@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-serif-latin-400-normal-BV_iYGc9.woff2)format("woff2"),url(/assets/noto-serif-latin-400-normal-DT0cwSa_.woff)format("woff")}@font-face{font-family:Noto Serif;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-serif-latin-700-normal-CIw17UNa.woff2)format("woff2"),url(/assets/noto-serif-latin-700-normal-mX-AlFMT.woff)format("woff")}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--navy-950:#07192f;--navy-900:#0b2342;--navy-800:#11345c;--blue-700:#175cd3;--blue-600:#246bfe;--blue-500:#4b86ff;--blue-100:#dce9ff;--blue-50:#eef5ff;--ink:#10223d;--ink-soft:#496079;--muted:#75869b;--line:#e3eaf2;--surface:#fff;--canvas:#f3f6fa;--green:#179a69;--green-soft:#e6f7f0;--amber:#e69520;--amber-soft:#fff4de;--red:#da4d50;--red-soft:#fff0f0;--violet:#7558d8;--shadow-sm:0 1px 2px #112a4a0a, 0 8px 24px #112a4a0a;--shadow-lg:0 24px 70px #07192f2e}.profit-date-filter{align-items:flex-end;gap:18px;padding:20px 22px;display:flex}.profit-date-filter>div{align-items:center;gap:12px;margin-right:auto;display:flex}.profit-date-filter>div>svg{color:var(--blue-700)}.profit-date-filter>div span,.profit-date-filter label{flex-direction:column;gap:4px;display:flex}.profit-date-filter small,.profit-date-filter label span{color:var(--muted);font-size:12px}.profit-date-filter input{border:1px solid var(--line);background:var(--surface);min-width:170px;color:var(--ink);border-radius:10px;padding:10px 12px}.profit-date-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.profit-date-metrics article{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:20px;box-shadow:0 8px 24px #0f172a0d}.profit-date-metrics article>div{border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:15px;display:grid}.profit-date-metrics article>span{color:var(--muted);font-size:13px;display:block}.profit-date-metrics article>strong{margin:7px 0 5px;font-size:24px;display:block}.profit-date-metrics article>small{color:var(--muted);font-size:11px}.profit-date-metrics .interest>div{color:#1d4ed8;background:#e8f1ff}.profit-date-metrics .late>div{color:#b45309;background:#fff4df}.profit-date-metrics .expense>div{color:#b91c1c;background:#feeceb}.profit-date-metrics .net>div{color:#15803d;background:#e6f8ef}.profit-date-metrics .net.negative>div{color:#b91c1c;background:#feeceb}.profit-date-total{flex-direction:column;align-items:flex-end;display:flex}.profit-date-total span{color:var(--muted);font-size:12px}.profit-date-total strong{color:#15803d;font-size:20px}.capital-month-filter{align-items:center;gap:18px;padding:20px 22px;display:flex}.capital-month-filter>div{align-items:center;gap:12px;margin-right:auto;display:flex}.capital-month-filter>div>svg{color:var(--blue-700)}.capital-month-filter>div span,.capital-month-filter label{flex-direction:column;gap:4px;display:flex}.capital-month-filter small,.capital-month-filter label span{color:var(--muted);font-size:12px}.capital-month-filter input{border:1px solid var(--line);background:var(--surface);min-width:180px;color:var(--ink);border-radius:10px;padding:10px 12px}.capital-street-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.capital-street-metrics article{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;padding:20px}.capital-street-metrics article>div{border-radius:13px;place-items:center;width:44px;height:44px;margin-bottom:15px;display:grid}.capital-street-metrics article>span{color:var(--muted);font-size:13px;display:block}.capital-street-metrics article>strong{margin:7px 0 5px;font-size:24px;display:block}.capital-street-metrics article>small{color:var(--muted);font-size:11px}.capital-street-metrics .lent>div{background:var(--blue-50);color:var(--blue-700)}.capital-street-metrics .outside>div{background:var(--amber-soft);color:#b45309}.capital-street-metrics .expected>div{background:var(--green-soft);color:var(--green)}.capital-street-metrics .collect>div{color:var(--violet);background:#ede9fe}.capital-active-count{align-items:baseline;gap:7px;display:flex}.capital-active-count strong{color:var(--blue-700);font-size:24px}.capital-active-count span{color:var(--muted);font-size:12px}.payroll-module{flex-direction:column;gap:18px;display:flex}.payroll-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.payroll-metrics article{border:1px solid var(--line);background:var(--surface);min-height:118px;box-shadow:var(--shadow-sm);border-radius:16px;align-items:center;gap:15px;padding:20px;display:flex}.payroll-metrics article>span{width:46px;height:46px;color:var(--blue-700);background:var(--blue-50);border-radius:14px;flex:none;place-items:center;display:grid}.payroll-metrics article:nth-child(2)>span{color:#a65d00;background:var(--amber-soft)}.payroll-metrics article:nth-child(3)>span{color:var(--green);background:var(--green-soft)}.payroll-metrics article div{flex-direction:column;min-width:0;display:flex}.payroll-metrics small{color:var(--muted);font-size:11px}.payroll-metrics strong{margin:5px 0 3px;font-size:23px}.payroll-metrics em{color:var(--muted);font-size:10px;font-style:normal}.payroll-workspace{overflow:hidden}.payroll-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:13px 17px;display:flex}.payroll-tabs,.payroll-actions{align-items:center;gap:8px;display:flex}.payroll-tabs button{color:#687c91;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;min-height:39px;padding:0 13px;font-size:12px;font-weight:800;display:flex}.payroll-tabs button.active{color:var(--blue-700);background:var(--blue-50)}.payroll-actions button{min-height:40px}.payroll-form{background:linear-gradient(145deg,#f8fbff,#fff);border:1px solid #cfdced;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:17px;padding:20px;display:grid;box-shadow:0 12px 30px #12355b12}.payroll-form-heading{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.payroll-form-heading>div{flex-direction:column;display:flex}.payroll-form-heading strong{font-size:17px}.payroll-form-heading span{color:var(--muted);margin-top:3px;font-size:10px}.payroll-form-heading>button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:#eef3f8;border:0;border-radius:9px;place-items:center;display:grid}.payroll-form-submit{grid-column:1/-1;justify-content:flex-end;display:flex}.payroll-net-preview{background:var(--green-soft);border:1px solid #cde4d9;border-radius:11px;flex-direction:column;grid-column:span 2;padding:13px 15px;display:flex}.payroll-net-preview span,.payroll-net-preview small{color:#4d806b;font-size:10px}.payroll-net-preview strong{color:#11794f;margin:4px 0;font-size:21px}.payroll-table{border:0;border-radius:0}.payroll-table table{min-width:920px}.payroll-table .row-action{min-width:78px;padding:0 10px}@media (width<=1000px){.profit-date-metrics,.capital-street-metrics,.payroll-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.payroll-metrics{grid-template-columns:1fr}.payroll-toolbar{flex-direction:column;align-items:stretch}.payroll-tabs,.payroll-actions{width:100%}.payroll-tabs button,.payroll-actions button{flex:1;justify-content:center}.payroll-form{grid-template-columns:1fr;margin:12px}.payroll-net-preview,.payroll-form-submit{grid-column:1}.payroll-form-submit button{justify-content:center;width:100%}}@media (width<=700px){.profit-date-filter,.capital-month-filter{flex-direction:column;align-items:stretch}.profit-date-filter>div,.capital-month-filter>div{margin-right:0}.profit-date-filter input,.capital-month-filter input{width:100%}.profit-date-metrics,.capital-street-metrics{grid-template-columns:1fr}}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.access-gate{background:radial-gradient(circle at 20% 15%,#4b86ff33,#0000 30%),radial-gradient(circle at 85% 85%,#e6952029,#0000 26%),linear-gradient(145deg,#07192f,#0b2f58 58%,#123c68);place-items:center;min-height:100vh;padding:34px 18px;display:grid}.access-gate-card{color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07192fc7;border:1px solid #ffffff29;border-radius:24px;width:min(560px,100%);padding:34px;box-shadow:0 30px 80px #00000047}.access-gate-brand{align-items:center;gap:12px;display:flex}.access-gate-brand>span{background:linear-gradient(145deg,#4b86ff,#175cd3);border-radius:13px;place-items:center;width:42px;height:42px;font-size:27px;font-weight:900;display:grid;box-shadow:0 10px 28px #246bfe5c}.access-gate-brand>div{flex-direction:column;display:flex}.access-gate-brand strong{font-size:23px}.access-gate-brand small{color:#89a7c7;letter-spacing:.11em;text-transform:uppercase;margin-top:2px;font-size:11px;font-weight:800}.access-gate-shield{color:#fff;background:#246bfe2e;border:1px solid #70a2ff61;border-radius:22px;place-items:center;width:66px;height:66px;margin:44px 0 22px;font-size:28px;display:grid;box-shadow:inset 0 0 28px #4b86ff1f}.access-gate-kicker{color:#70a2ff;letter-spacing:.18em;margin:0;font-size:11px;font-weight:900}.access-gate-card h1{letter-spacing:-.035em;margin:8px 0 10px;font-size:clamp(31px,6vw,43px)}.access-gate-card>p:not(.access-gate-kicker){color:#aac0d7;margin:0;font-size:15px;line-height:1.7}.access-gate-button{color:#fff;background:linear-gradient(135deg,#4b86ff,#175cd3);border-radius:12px;justify-content:center;align-items:center;min-height:50px;margin-top:26px;padding:0 20px;font-size:14px;font-weight:900;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 14px 30px #246bfe4d}.access-gate-button:hover{transform:translateY(-2px);box-shadow:0 18px 36px #246bfe61}.access-gate-note{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:11px;align-items:flex-start;gap:10px;margin-top:18px;padding:13px 14px;display:flex}.access-gate-note p{color:#91abc5;margin:0;font-size:11px;line-height:1.55}.credential-gate{background:radial-gradient(circle at 16% 14%,#4b86ff40,#0000 29%),radial-gradient(circle at 86% 88%,#e695202e,#0000 27%),linear-gradient(145deg,#061629,#0a2b50 58%,#123b67);place-items:center;min-height:100vh;padding:32px 18px;display:grid}.credential-card{color:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#07192fe6;border:1px solid #ffffff26;border-radius:25px;width:min(520px,100%);overflow:hidden;box-shadow:0 32px 90px #00000059}.credential-brand{background:#ffffff06;border-bottom:1px solid #ffffff17;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:16px 21px;display:grid}.credential-logo{background:#fff;border:1px solid #ffffff2b;border-radius:13px;place-items:center;width:48px;height:48px;padding:4px;display:grid;overflow:hidden;box-shadow:0 9px 22px #00000030}.credential-logo img{object-fit:contain;border-radius:8px;width:100%;height:100%;display:block}.credential-brand>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.credential-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.credential-brand small{color:#819dbb;letter-spacing:.13em;margin-top:3px;font-size:9px;font-weight:900}.credential-brand>span{color:#71d5ab;text-transform:uppercase;background:#179a691a;border:1px solid #5ace9e33;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:9px;font-weight:900;display:inline-flex}.credential-form,.credential-intro{padding:36px 42px 34px}.credential-hero-icon{color:#a5c2ff;background:#4b86ff21;border:1px solid #70a2ff4d;border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:20px;display:grid;box-shadow:inset 0 0 25px #4b86ff14}.credential-kicker{color:#70a2ff;letter-spacing:.18em;margin:0;font-size:10px;font-weight:900}.credential-form h1,.credential-intro h1{letter-spacing:-.035em;margin:7px 0 9px;font-size:clamp(29px,6vw,38px);line-height:1.08}.credential-description,.credential-intro>p:not(.credential-kicker){color:#a6bdd4;margin:0 0 24px;font-size:13px;line-height:1.65}.credential-field{margin-top:14px;display:block}.credential-field>span{color:#c1d2e3;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.credential-field>div{color:#7694b4;background:#ffffff0e;border:1px solid #ffffff24;border-radius:11px;align-items:center;gap:10px;min-height:48px;padding:0 13px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.credential-field>div:focus-within{background:#ffffff13;border-color:#70a2ff;box-shadow:0 0 0 3px #4b86ff1c}.credential-field input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px}.credential-field input::placeholder{color:#63809d}.credential-field button{color:#819bb6;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:34px;margin-right:-7px;padding:0;display:grid}.credential-field button:hover{color:#fff}.credential-policy{color:#7895b1;margin:10px 0 0;font-size:10px;line-height:1.5}.credential-error{color:#ffc2c4;background:#da4d501f;border:1px solid #ff7e823d;border-radius:10px;margin-top:15px;padding:11px 12px;font-size:11px;line-height:1.45}.credential-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4b86ff,#175cd3);border:0;border-radius:11px;justify-content:center;align-items:center;width:100%;min-height:49px;margin-top:22px;font-size:13px;font-weight:900;text-decoration:none;transition:transform .18s,box-shadow .18s,opacity .18s;display:flex;box-shadow:0 14px 30px #246bfe47}.credential-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 34px #246bfe5c}.credential-submit:disabled{opacity:.65;cursor:wait}.credential-cancel{color:#86a4c2;text-align:center;margin-top:14px;font-size:11px;font-weight:700;text-decoration:none;display:block}.credential-cancel:hover{color:#fff}.credential-bootstrap-intro{flex-direction:column;justify-content:center;align-items:flex-start;min-height:410px;display:flex}.credential-link-button{margin-top:2px}.credential-callout{color:#68d3a8;background:#ffffff09;border:1px solid #ffffff17;border-radius:10px;grid-template-columns:20px 1fr;gap:8px;margin-top:16px;padding:12px 13px;display:grid}.credential-callout p{color:#8fa9c2;margin:0;font-size:10px;line-height:1.55}.credential-footer{color:#718ba6;text-align:center;border-top:1px solid #ffffff14;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:0 20px;font-size:9px;display:flex}.credential-footer svg{color:#5acb9f;flex:none}@media (width<=560px){.credential-gate{align-items:start;padding:14px}.credential-card{border-radius:20px;margin-top:10px}.credential-brand{grid-template-columns:43px minmax(0,1fr);min-height:73px;padding:13px 15px}.credential-logo{width:43px;height:43px}.credential-brand>span{display:none}.credential-form,.credential-intro{padding:29px 23px 28px}.credential-hero-icon{width:52px;height:52px;margin-bottom:17px}}.access-request-shell{background:radial-gradient(circle at 14% 16%,#4b86ff33,#0000 28%),radial-gradient(circle at 88% 84%,#e6952024,#0000 25%),linear-gradient(145deg,#06172b,#0a2b50 58%,#123b67);place-items:center;min-height:100vh;padding:34px 18px;display:grid}.access-request-card{color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07192fe6;border:1px solid #ffffff24;border-radius:25px;width:min(720px,100%);overflow:hidden;box-shadow:0 32px 90px #00000057}.access-request-brand{border-bottom:1px solid #ffffff17;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:76px;padding:17px 22px;display:grid}.access-request-brand>div:nth-child(2){flex-direction:column;display:flex}.access-request-brand strong{font-size:18px}.access-request-brand small{color:#819dbb;letter-spacing:.13em;text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:900}.access-request-brand>a{color:#a9bfd6;border:1px solid #ffffff1f;border-radius:8px;align-items:center;min-height:32px;padding:0 10px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.access-request-brand>a:hover{color:#fff;background:#ffffff0f}.access-request-loading,.access-request-fallback{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:470px;padding:50px 28px;display:flex}.access-request-loading strong{margin-top:20px;font-size:20px}.access-request-loading span{color:#8ca6c0;margin-top:7px;font-size:12px}.request-spinner{border:3px solid #70a2ff2e;border-top-color:#70a2ff;border-radius:50%;width:42px;height:42px;animation:.8s linear infinite request-spin}@keyframes request-spin{to{transform:rotate(360deg)}}.access-request-result{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:470px;padding:54px 50px;display:flex}.request-result-icon{color:#9dbdff;background:#4b86ff21;border:1px solid #70a2ff4d;border-radius:19px;place-items:center;width:60px;height:60px;display:grid}.access-request-result.approved .request-result-icon{color:#74d9b1;background:#179a6921;border-color:#48cd974d}.access-request-result>span,.access-request-intro>span{color:#70a2ff;letter-spacing:.18em;margin-top:22px;font-size:10px;font-weight:900}.access-request-result.approved>span{color:#68d3a8}.access-request-result h1,.access-request-intro h1{letter-spacing:-.035em;margin:8px 0 10px;font-size:clamp(29px,5vw,39px)}.access-request-result>p,.access-request-intro>p{color:#a6bdd4;max-width:530px;margin:0;font-size:13px;line-height:1.65}.access-request-result>button{margin-top:24px}.request-summary{text-align:left;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:13px;width:min(540px,100%);margin-top:25px;overflow:hidden}.request-summary>div{flex-direction:column;min-height:58px;padding:11px 14px;display:flex}.request-summary>div+div{border-top:1px solid #ffffff12}.request-summary span{color:#728eaa;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.request-summary strong{overflow-wrap:anywhere;color:#d8e5f2;margin-top:4px;font-size:12px}.access-request-form-wrap{padding:34px 42px 39px}.access-request-intro{text-align:center;flex-direction:column;align-items:center;display:flex}.access-request-intro .request-result-icon{margin-bottom:0}.access-request-form-wrap .error-alert{margin-top:20px}.access-request-form{grid-template-columns:1fr;gap:14px;margin-top:25px;display:grid}.access-request-form .form-field{grid-column:1}.access-request-form .form-field>span{color:#b8cade}.access-request-form input,.access-request-form textarea{color:#fff;background:#ffffff0e;border-color:#ffffff24}.access-request-form input::placeholder,.access-request-form textarea::placeholder{color:#66829e}.access-request-form input:focus,.access-request-form textarea:focus{background:#ffffff13;border-color:#70a2ff}.verified-identity{color:#8fb5ff;background:#4b86ff17;border:1px solid #70a2ff33;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:72px;padding:13px 14px;display:grid}.verified-identity>div{flex-direction:column;min-width:0;display:flex}.verified-identity span{color:#7598bd;letter-spacing:.12em;font-size:8px;font-weight:900}.verified-identity strong{color:#e8f1fb;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.verified-identity small{color:#91aac3;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.verified-identity em{color:#77d8b0;background:#179a6921;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900}.request-privacy-note{color:#6fd1aa;background:#ffffff09;border:1px solid #ffffff17;border-radius:10px;grid-template-columns:18px 1fr;gap:8px;padding:11px 12px;display:grid}.request-privacy-note p{color:#8ca7c0;margin:0;font-size:10px;line-height:1.5}.request-submit{width:100%;min-height:47px}.access-request-fallback{color:#d5e3f0}.access-request-fallback p{color:#a6bad0;max-width:430px;line-height:1.6}.access-request-fallback button{margin-top:12px}.access-request-footer{color:#708ba8;border-top:1px solid #ffffff14;justify-content:center;align-items:center;gap:7px;min-height:47px;padding:0 22px;font-size:9px;display:flex}.access-request-footer svg{color:#58c99d}.app-shell{--font-size-offset:0px;--motion-layout:.28s;--motion-control:.18s;background:var(--canvas);min-height:100vh;transition:grid-template-columns var(--motion-layout) cubic-bezier(.4, 0, .2, 1), background-color .33s ease, color .33s ease;grid-template-columns:258px minmax(0,1fr);display:grid}.app-shell.sidebar-hidden{grid-template-columns:0 minmax(0,1fr)}.app-shell[data-text-size=normal]{--font-size-offset:-1.5px}.app-shell[data-text-size=large]{--font-size-offset:0px}.app-shell[data-text-size=xlarge]{--font-size-offset:2px}.app-shell[data-fluidity="60"]{--motion-layout:.2s;--motion-control:.15s}.app-shell[data-fluidity="90"]{--motion-layout:.24s;--motion-control:.16s}.app-shell[data-fluidity="120"]{--motion-layout:.18s;--motion-control:.13s}.app-shell[data-fluidity="60"] .topbar,.app-shell[data-fluidity="60"] .modal-backdrop,.app-shell[data-fluidity="60"] .profile-inline-dialog-backdrop,.app-shell[data-fluidity="60"] .client-photo-lightbox{-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell[data-fluidity="60"] .topbar{background:#fff}.app-shell .panel,.app-shell .profile-panel,.app-shell .bulk-export-card{content-visibility:auto;contain-intrinsic-size:auto 280px}.sidebar{z-index:50;color:#fff;background:radial-gradient(circle at 12% 88%, var(--theme-primary,#246bfe), transparent 25%), linear-gradient(180deg, var(--navy-950) 0%, var(--navy-900) 52%, var(--navy-800) 100%);flex-direction:column;width:258px;padding:26px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}@supports (color:color-mix(in lab, red, red)){.sidebar{background:radial-gradient(circle at 12% 88%, color-mix(in srgb, var(--theme-primary,#246bfe) 22%, transparent), transparent 25%), linear-gradient(180deg, var(--navy-950) 0%, var(--navy-900) 52%, var(--navy-800) 100%)}}.sidebar{transition:transform var(--motion-layout) cubic-bezier(.4, 0, .2, 1), box-shadow .33s ease, background .33s ease, color .33s ease, border-color .33s ease;border-right:1px solid #ffffff0a}.sidebar:before{content:"";pointer-events:none;opacity:.2;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.sidebar>*{z-index:1;position:relative}.sidebar-top{justify-content:space-between;align-items:center;padding:0 6px 14px;display:flex}.interface-theme-toggle{color:#d8e5f2;cursor:pointer;text-align:left;width:100%;min-height:52px;transition:color .33s ease, border-color .33s ease, background .33s ease, box-shadow .33s ease, transform var(--motion-control) ease;background:#ffffff0e;border:1px solid #94b5db2e;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:7px 9px;display:flex}.interface-theme-toggle:hover{background:#ffffff17;border-color:#8bb5e761}.interface-theme-toggle-copy{align-items:center;gap:9px;min-width:0;display:flex}.interface-theme-toggle-copy>svg{color:#7faaff;flex:none}.interface-theme-toggle-copy>span{flex-direction:column;min-width:0;display:flex}.interface-theme-toggle-copy strong{font-size:calc(10.5px + var(--font-size-offset,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.interface-theme-toggle-copy small{color:#7f9ab8;font-size:calc(8px + var(--font-size-offset,0px));margin-top:3px}.interface-theme-toggle>i{background:#ffffff1f;border:1px solid #ffffff2b;border-radius:999px;flex:none;align-items:center;width:39px;height:22px;padding:2px;transition:background .33s,border-color .33s;display:flex}.interface-theme-toggle>i>b{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .33s cubic-bezier(.22,.8,.32,1);display:block;box-shadow:0 2px 5px #06152740}.sidebar-hide-button{color:#49627d;cursor:pointer;background:#fff;border:1px solid #d6e1ed;border-radius:50%;place-items:center;width:32px;height:32px;transition:transform .18s,box-shadow .18s;display:grid;top:23px;right:-16px;box-shadow:0 7px 18px #07192f33;z-index:3!important;position:absolute!important}.sidebar-hide-button:hover{color:var(--blue-600);transform:translate(-2px);box-shadow:0 9px 22px #07192f42}.brand-lockup{align-items:center;gap:11px;display:flex}.brand-lockup>div:last-child{flex-direction:column;display:flex}.brand-lockup strong{max-width:164px;font-size:calc(25px + var(--font-size-offset,0px));letter-spacing:-.45px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-lockup span{color:#86a4c6;font-size:calc(12.5px + var(--font-size-offset,0px));letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.brand-mark{color:#fff;background:linear-gradient(145deg, var(--blue-500) 0%, var(--blue-600) 48%, var(--blue-700) 100%);width:35px;height:35px;box-shadow:inset 0 1px 1px #fff6, 0 8px 20px var(--theme-primary,#246bfe);border-radius:11px;place-items:center;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.brand-mark{box-shadow:inset 0 1px 1px #fff6, 0 8px 20px color-mix(in srgb, var(--theme-primary,#246bfe) 30%, transparent)}}.brand-mark:after{content:"";border:1px solid #ffffff2e;border-radius:10px;position:absolute;inset:1px}.brand-mark span{z-index:2;font-size:calc(26.5px + var(--font-size-offset,0px));letter-spacing:-2px;font-weight:900;transform:translate(-1px)}.brand-mark i{border:5px solid #ffffff38;border-radius:50%;width:20px;height:20px;position:absolute;bottom:-6px;right:-6px}.brand-mark-large{border-radius:17px;width:58px;height:58px}.brand-mark-large span{font-size:calc(42.5px + var(--font-size-offset,0px))}.brand-mark-document{width:var(--document-logo-size,48px);height:var(--document-logo-size,48px);box-shadow:none;border-radius:9px}.brand-mark-document span{font-size:calc(var(--document-logo-size,48px) - 16px)}.business-logo{background:#fff;border:1px solid #cbd8e8bf;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;display:grid;overflow:hidden;box-shadow:0 7px 18px #071f3b24}.business-logo img{object-fit:contain;width:100%;height:100%;padding:3px;display:block}.business-logo-preview{border-radius:16px;width:72px;height:72px;box-shadow:0 10px 24px #163c651f}.business-logo-preview img{padding:6px}.business-logo-document{width:var(--document-logo-size,48px);height:var(--document-logo-size,48px);box-shadow:none;border-color:#d5dee8;border-radius:8px}.business-logo-document img{padding:3px}.business-logo-inverrosa.business-logo-document{width:min(185px, calc(var(--document-logo-size,48px) * 3.35));min-width:115px;height:var(--document-logo-size,48px);background:#fff}.business-logo-inverrosa.business-logo-document img{object-fit:contain;width:100%;height:100%;padding:2px 5px}.business-logo-inverrosa.business-logo-preview{width:190px;max-width:100%}.close-mobile{color:#cbd8e8;background:0 0;border:0;display:none}.sidebar-scroll-area{overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-color:#8baed77a transparent;scrollbar-width:thin;touch-action:pan-y;flex:1;min-height:0;margin-right:-7px;padding-right:7px;overflow:hidden auto}.sidebar-scroll-area::-webkit-scrollbar{width:5px}.sidebar-scroll-area::-webkit-scrollbar-track{background:0 0}.sidebar-scroll-area::-webkit-scrollbar-thumb{background:#8baed76b;border-radius:999px}.sidebar-scroll-area:focus-visible{outline-offset:3px;border-radius:10px;outline:2px solid #70a2ffc7}.sidebar-scroll-area:before,.sidebar-scroll-area:after{content:"";z-index:2;pointer-events:none;width:100%;height:10px;display:block;position:sticky;left:0}.sidebar-scroll-area:before{background:linear-gradient(180deg, var(--navy-950), transparent);margin-bottom:-10px;top:0}.sidebar-scroll-area:after{background:linear-gradient(0deg, var(--navy-800), transparent);margin-top:-10px;bottom:0}.module-search{z-index:4;color:#8eacd0;background:var(--navy-950);border:1px solid #95b8e03d;border-radius:11px;align-items:center;gap:8px;min-height:43px;margin:0 0 11px;padding:0 10px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.module-search{background:color-mix(in srgb, var(--navy-950) 91%, transparent)}}.module-search{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 18px #030f1d26}.module-search:focus-within{border-color:var(--theme-primary,#246bfe)}@supports (color:color-mix(in lab, red, red)){.module-search:focus-within{border-color:color-mix(in srgb, var(--theme-primary,#246bfe) 75%, white)}}.module-search:focus-within{box-shadow:0 0 0 3px var(--theme-primary,#246bfe)}@supports (color:color-mix(in lab, red, red)){.module-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-primary,#246bfe) 20%, transparent)}}.module-search>svg{flex:none}.module-search input{color:#fff;width:100%;min-width:0;height:41px;font:inherit;font-size:calc(14px + var(--font-size-offset,0px));background:0 0;border:0;outline:0}.module-search input::placeholder{color:#839bb7;opacity:1}.module-search button{color:#bdd0e5;cursor:pointer;background:#ffffff14;border:0;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;padding:0;display:grid}.module-search button:hover{color:#fff;background:#ffffff26}.module-search-empty{color:#7895b5;text-align:center;border:1px dashed #95b8e033;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:116px;padding:20px 12px;display:flex}.module-search-empty strong{color:#d7e4f1;font-size:calc(13px + var(--font-size-offset,0px))}.module-search-empty span{font-size:calc(11px + var(--font-size-offset,0px))}.main-nav{flex-direction:column;gap:7px;display:flex}.nav-caption{color:#6683a5;font-size:calc(11.5px + var(--font-size-offset,0px));letter-spacing:.17em;margin:0 0 9px;padding:0 13px;font-weight:800}.nav-caption-spaced{margin-top:24px}.main-nav button{color:#a9bdd3;cursor:pointer;width:100%;height:45px;font-size:calc(16.5px + var(--font-size-offset,0px));text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:0 13px;font-weight:600;transition:all .2s;display:flex}.main-nav button:hover{color:#fff;background:#ffffff0d}.main-nav button.active{color:#fff;background:linear-gradient(90deg, var(--theme-primary,#246bfe), var(--theme-primary,#246bfe))}@supports (color:color-mix(in lab, red, red)){.main-nav button.active{background:linear-gradient(90deg, color-mix(in srgb, var(--theme-primary,#246bfe) 35%, transparent), color-mix(in srgb, var(--theme-primary,#246bfe) 8%, transparent))}}.main-nav button.active{box-shadow:inset 3px 0 0 var(--blue-500)}.main-nav button.active svg{color:var(--blue-500)}.nav-group{transition:border-color var(--motion-control) ease, background var(--motion-control) ease;background:#ffffff06;border:1px solid #85a9d31f;border-radius:13px;overflow:hidden}.nav-group.has-active{background:#467ed512;border-color:#70a2ff52}.main-nav .nav-group-toggle{border-radius:12px;justify-content:space-between;gap:8px;height:auto;min-height:49px;padding:7px 10px}.main-nav .nav-group-toggle:hover{background:#ffffff0b}.nav-group-title{align-items:center;gap:9px;min-width:0;display:flex}.nav-group-title>svg{color:#7fa4ce;flex:none}.nav-group-title>span{flex-direction:column;min-width:0;display:flex}.nav-group-title strong{color:#d5e1ee;font-size:calc(12px + var(--font-size-offset,0px));text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.nav-group-title small{color:#6783a1;font-size:calc(8.5px + var(--font-size-offset,0px));margin-top:3px;font-weight:700}.nav-group-chevron{color:#6783a1;transition:transform var(--motion-control) ease;flex:none}.nav-group.open .nav-group-chevron{transform:rotate(180deg)}.nav-group-items{flex-direction:column;gap:2px;padding:0 6px 7px;display:flex}.main-nav .nav-group-items>button{height:39px;font-size:calc(13px + var(--font-size-offset,0px));border-radius:9px;gap:10px;padding:0 10px}.main-nav .nav-group-items>button>svg{flex:none}.nav-badge{color:#fff;background:#dc5d5f;border:1px solid #fff3;border-radius:999px;place-items:center;min-width:21px;height:21px;margin-left:auto;padding:0 6px;font-size:9px;display:grid;box-shadow:0 4px 10px #da4d5047}.sidebar-card{background:#ffffff0a;border:1px solid #84aad929;border-radius:14px;margin-top:16px;padding:14px}.sidebar-card-icon{color:#82aaff;background:#4f88ef24;border-radius:9px;place-items:center;width:32px;height:32px;margin-bottom:10px;display:grid}.sidebar-card>strong{font-size:calc(15px + var(--font-size-offset,0px));display:block}.sidebar-card p{color:#87a0bc;font-size:calc(12.5px + var(--font-size-offset,0px));margin:4px 0 11px}.sidebar-card button{color:#70a2ff;font-size:calc(12.5px + var(--font-size-offset,0px));cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-weight:700;display:flex}.sidebar-user{border-top:1px solid #ffffff14;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;margin-top:18px;padding:17px 4px 0;display:grid}.sidebar-user>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.sidebar-user strong{font-size:calc(14px + var(--font-size-offset,0px));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-user span{color:#7994b2;font-size:calc(11.5px + var(--font-size-offset,0px));margin-top:2px}.sidebar-user>svg{color:#7890aa}.sidebar-user>a{color:#7890aa;place-items:center;display:grid}.sidebar-scroll-controls{border-top:1px solid #ffffff14;grid-template-columns:31px 1fr 31px;align-items:center;gap:8px;min-height:39px;margin-top:11px;padding:8px 2px 0;display:grid}.sidebar-scroll-controls span{color:#7590ad;font-size:calc(10px + var(--font-size-offset,0px));letter-spacing:.08em;text-align:center;text-transform:uppercase;font-weight:800}.sidebar-scroll-controls button{color:#c0d2e6;cursor:pointer;background:#ffffff0e;border:1px solid #91b2d833;border-radius:9px;place-items:center;width:31px;height:31px;transition:color .18s,background .18s,border-color .18s,transform .18s;display:grid}.sidebar-scroll-controls button:hover:not(:disabled){color:#fff;background:#70a2ff29;border-color:#70a2ff85;transform:translateY(-1px)}.sidebar-scroll-controls button:disabled{opacity:.28;cursor:default}.app-shell[data-interface-theme=minimal]{--canvas:#f8fafc;--line:#e5ebf2;--shadow-sm:0 1px 2px #12335606, 0 7px 20px #12335609}.app-shell[data-interface-theme=minimal] .sidebar{color:var(--blue-700);background:#fff;border-right-color:#dfe7f0;box-shadow:10px 0 32px #1233560e}.app-shell[data-interface-theme=minimal] .sidebar:before{opacity:.35;background-image:linear-gradient(var(--theme-primary,#246bfe) 1px, transparent 1px), linear-gradient(90deg, var(--theme-primary,#246bfe) 1px, transparent 1px)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-interface-theme=minimal] .sidebar:before{background-image:linear-gradient(color-mix(in srgb, var(--theme-primary,#246bfe) 4%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--theme-primary,#246bfe) 4%, transparent) 1px, transparent 1px)}}.app-shell[data-interface-theme=minimal] .brand-lockup strong{color:#173b61}.app-shell[data-interface-theme=minimal] .brand-lockup span{color:#758ca4}.app-shell[data-interface-theme=minimal] .close-mobile{color:#40658b}.app-shell[data-interface-theme=minimal] .interface-theme-toggle{color:#244c78;background:#f6f9fd;border-color:#d9e5f2;box-shadow:0 5px 14px #143d680b}.app-shell[data-interface-theme=minimal] .interface-theme-toggle:hover{background:#edf4fc;border-color:#b7cae1}.app-shell[data-interface-theme=minimal] .interface-theme-toggle-copy>svg{color:var(--blue-600)}.app-shell[data-interface-theme=minimal] .interface-theme-toggle-copy small{color:#758ba2}.app-shell[data-interface-theme=minimal] .interface-theme-toggle>i{border-color:var(--blue-600);background:var(--blue-600)}.app-shell[data-interface-theme=minimal] .interface-theme-toggle>i>b{transform:translate(17px)}.app-shell[data-interface-theme=minimal] .sidebar-scroll-area{scrollbar-color:#b8cbe0 transparent}.app-shell[data-interface-theme=minimal] .sidebar-scroll-area::-webkit-scrollbar-thumb{background:#c3d2e2}.app-shell[data-interface-theme=minimal] .sidebar-scroll-area:before{background:linear-gradient(#fff,#0000)}.app-shell[data-interface-theme=minimal] .sidebar-scroll-area:after{background:linear-gradient(#0000,#fff)}.app-shell[data-interface-theme=minimal] .nav-group{background:#fbfcfe;border-color:#e2e9f1}.app-shell[data-interface-theme=minimal] .nav-group.has-active{border-color:var(--theme-primary,#246bfe)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-interface-theme=minimal] .nav-group.has-active{border-color:color-mix(in srgb, var(--theme-primary,#246bfe) 28%, #dfe7f0)}}.app-shell[data-interface-theme=minimal] .nav-group.has-active{background:var(--blue-50)}.app-shell[data-interface-theme=minimal] .main-nav button{color:#4f6f91;transition:color var(--motion-control) ease, background var(--motion-control) ease, box-shadow var(--motion-control) ease, transform var(--motion-control) cubic-bezier(.22, .8, .32, 1)}.app-shell[data-interface-theme=minimal] .main-nav button:hover{color:var(--blue-700);background:#edf4fc;transform:translate(3px)}.app-shell[data-interface-theme=minimal] .main-nav button.active{color:var(--blue-700);box-shadow:inset 3px 0 0 var(--blue-600);background:#e9f2ff}.app-shell[data-interface-theme=minimal] .main-nav button.active svg,.app-shell[data-interface-theme=minimal] .nav-group-title>svg{color:var(--blue-600)}.app-shell[data-interface-theme=minimal] .nav-group-title strong{color:#244c76}.app-shell[data-interface-theme=minimal] .nav-group-title small,.app-shell[data-interface-theme=minimal] .nav-group-chevron{color:#8094a9}.app-shell[data-interface-theme=minimal] .sidebar-card{color:#274b70;background:#f8fbff;border-color:#dfe8f2}.app-shell[data-interface-theme=minimal] .sidebar-card-icon{color:var(--blue-600);background:var(--blue-50)}.app-shell[data-interface-theme=minimal] .sidebar-card p{color:#7890a8}.app-shell[data-interface-theme=minimal] .sidebar-card button{color:var(--blue-600)}.app-shell[data-interface-theme=minimal] .sidebar-user,.app-shell[data-interface-theme=minimal] .sidebar-scroll-controls{border-color:#e3eaf2}.app-shell[data-interface-theme=minimal] .sidebar-user strong{color:#284a6d}.app-shell[data-interface-theme=minimal] .sidebar-user span,.app-shell[data-interface-theme=minimal] .sidebar-user>a{color:#738ba4}.app-shell[data-interface-theme=minimal] .sidebar-scroll-controls span{color:#748ca5}.app-shell[data-interface-theme=minimal] .sidebar-scroll-controls button{color:#537598;background:#f7faff;border-color:#d9e4ef}.app-shell[data-interface-theme=minimal] .sidebar-scroll-controls button:hover:not(:disabled){color:var(--blue-700);background:#eaf3ff;border-color:#b6cbe3}.main-area{grid-column:2;min-width:0;min-height:100vh;margin-left:0;transition:background-color .33s}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:30;background:#ffffffeb;justify-content:flex-end;align-items:center;height:78px;padding:0 34px;display:flex;position:sticky;top:0}.topbar-brand-area{align-items:center;gap:14px;min-width:0;margin-right:auto;display:flex}.topbar-main-logo{align-items:center;gap:11px;min-width:0;display:flex}.topbar-main-logo .business-logo{width:195px;height:68px;box-shadow:none;background:0 0;border:0;border-radius:0}.topbar-main-logo .business-logo img{object-fit:contain;object-position:left center;padding:0}.sidebar-reveal-button{border:1px solid var(--line);color:#405b76;min-height:38px;box-shadow:var(--shadow-sm);font-size:calc(12px + var(--font-size-offset,0px));cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-weight:800;transition:border-color .18s,color .18s,transform .18s;display:inline-flex}.sidebar-reveal-button:hover{color:var(--blue-600);border-color:#b9cae0;transform:translate(2px)}.sign-out-button{border:1px solid var(--line);color:#5f7187;min-height:34px;font-size:calc(11px + var(--font-size-offset,0px));background:#fff;border-radius:9px;align-items:center;padding:0 11px;font-weight:800;text-decoration:none;display:inline-flex}.sign-out-button:hover{color:var(--blue-600);border-color:#bdcee1}.topbar-actions{align-items:center;gap:17px;display:flex}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:38px;height:38px;transition:all .2s;display:grid;position:relative}.icon-button:hover{background:#f8fafc;border-color:#b9c9dd}.notification-dot{background:var(--red);border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:9px}.top-divider{background:var(--line);width:1px;height:24px}.secure-label{color:#607289;font-size:calc(14px + var(--font-size-offset,0px));align-items:center;gap:6px;font-weight:600;display:flex}.secure-label svg{color:var(--green)}.menu-button,.mobile-brand{display:none}.phone-mode-toggle{color:#526b83;min-height:34px;font:inherit;font-size:calc(9px + var(--font-size-offset,0px));cursor:pointer;background:#fff;border:1px solid #d5e0eb;border-radius:10px;align-items:center;gap:7px;padding:0 9px;font-weight:800;display:inline-flex}.phone-mode-toggle>i{background:#cbd5df;border-radius:999px;align-items:center;width:28px;height:16px;padding:2px;transition:all .18s;display:flex}.phone-mode-toggle>i>b{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .18s;box-shadow:0 1px 3px #0003}.phone-mode-toggle.active{color:#145da1;background:#eff7ff;border-color:#9fc3eb}.phone-mode-toggle.active>i{background:#2376bd}.phone-mode-toggle.active>i>b{transform:translate(12px)}.phone-bottom-nav{display:none}.app-shell[data-phone-mode=on] .phone-hide-print{display:none!important}.app-shell[data-phone-mode=on] .payment-receipt-format-options{grid-template-columns:1fr}.content-wrap{max-width:1510px;margin:0 auto;padding:31px 36px 48px}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;min-height:82px;margin-bottom:24px;display:flex}.eyebrow{color:var(--blue-600);font-size:calc(12.5px + var(--font-size-offset,0px));text-transform:uppercase;letter-spacing:.14em;margin:0 0 6px;font-weight:800}.page-heading h1{color:var(--ink);font-size:calc(34px + var(--font-size-offset,0px));letter-spacing:-.65px;margin:0;line-height:1.15}.page-subtitle{color:var(--muted);font-size:calc(15px + var(--font-size-offset,0px));margin:7px 0 0}.heading-actions{gap:9px;padding-top:9px;display:flex}.heading-approve-button{color:#fff;cursor:pointer;background:linear-gradient(#22c55e,#15803d);border:3px solid #bbf7d0;border-radius:15px;justify-content:center;align-items:center;gap:11px;min-height:62px;padding:0 25px;animation:2s ease-in-out infinite approval-button-pulse;display:inline-flex;box-shadow:0 12px 28px #15803d57,0 0 0 4px #22c55e1a}.heading-approve-button>span{text-align:left;gap:2px;display:grid}.heading-approve-button strong{letter-spacing:.025em;font-size:15px;font-weight:950}.heading-approve-button small{color:#dcfce7;font-size:11px;font-weight:800}.heading-approve-button:hover{filter:brightness(1.06);transform:translateY(-2px)}@keyframes approval-button-pulse{0%,to{box-shadow:0 12px 28px #15803d4d,0 0 0 4px #22c55e14}50%{box-shadow:0 15px 34px #15803d6b,0 0 0 8px #22c55e21}}.section-tabs{border:1px solid var(--line);background:#ffffffd6;border-radius:14px;align-items:center;gap:12px;min-height:54px;margin:-10px 0 24px;padding:6px;display:flex;box-shadow:0 6px 18px #1335570b}.section-tabs-label{color:#7b8ca0;font-size:calc(9px + var(--font-size-offset,0px));letter-spacing:.09em;text-transform:uppercase;flex:none;padding:0 7px 0 10px;font-weight:900}.section-tabs>div{scrollbar-width:none;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.section-tabs>div::-webkit-scrollbar{display:none}.section-tabs button{color:#64778d;min-height:40px;font-size:calc(11.5px + var(--font-size-offset,0px));white-space:nowrap;cursor:pointer;transition:color var(--motion-control) ease, background var(--motion-control) ease, box-shadow var(--motion-control) ease;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-weight:800;display:inline-flex}.section-tabs button:hover{color:var(--blue-600);background:#f3f7fc}.section-tabs button.active{color:#fff;background:linear-gradient(135deg, var(--blue-600), var(--blue-700));box-shadow:0 5px 13px var(--theme-primary,#246bfe)}@supports (color:color-mix(in lab, red, red)){.section-tabs button.active{box-shadow:0 5px 13px color-mix(in srgb, var(--theme-primary,#246bfe) 20%, transparent)}}.primary-button,.secondary-button,.light-button,.row-action,.text-button{cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-weight:700;transition:all .18s;display:inline-flex}.primary-button{border:1px solid var(--blue-600);color:#fff;background:linear-gradient(180deg, var(--blue-500), var(--blue-700));min-height:39px;box-shadow:0 6px 14px var(--theme-primary,#246bfe);padding:0 15px}@supports (color:color-mix(in lab, red, red)){.primary-button{box-shadow:0 6px 14px color-mix(in srgb, var(--theme-primary,#246bfe) 20%, transparent)}}.primary-button{font-size:calc(14px + var(--font-size-offset,0px))}.primary-button:hover{box-shadow:0 9px 20px var(--theme-primary,#246bfe);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.primary-button:hover{box-shadow:0 9px 20px color-mix(in srgb, var(--theme-primary,#246bfe) 28%, transparent)}}.primary-button:disabled{opacity:.55;cursor:wait;transform:none}.loan-row-actions{align-items:center;gap:8px;display:flex}.loan-approve-button{color:#fff;min-height:38px;font-size:calc(12px + var(--font-size-offset,0px));white-space:nowrap;cursor:pointer;background:linear-gradient(#21ad7a,#14845e);border:1px solid #0f8a5f;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:900;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 7px 16px #14845e3d}.loan-approve-button:hover{transform:translateY(-1px);box-shadow:0 10px 21px #14845e52}.loan-approve-button:focus-visible{outline-offset:2px;outline:3px solid #21ad7a4d}.pending-approval-inbox{background:#f0fdf4;border:2px solid #16a34a;border-radius:18px;overflow:hidden;box-shadow:0 14px 34px #16a34a29}.pending-approval-heading{border-bottom:1px solid #bbf7d0;grid-template-columns:46px minmax(0,1fr) 40px;align-items:center;gap:13px;padding:17px 19px;display:grid}.pending-approval-heading>span{color:#fff;background:linear-gradient(145deg,#22c55e,#15803d);border-radius:14px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 8px 18px #15803d40}.pending-approval-heading p{color:#15803d;letter-spacing:.14em;margin:0 0 3px;font-size:10px;font-weight:950}.pending-approval-heading h2{color:#14532d;font-size:calc(19px + var(--font-size-offset,0px));margin:0}.pending-approval-heading small{color:#3f6212;margin-top:3px;font-size:11px;display:block}.pending-approval-heading>b{color:#fff;background:#15803d;border-radius:999px;place-items:center;width:38px;height:38px;font-size:15px;display:grid}.pending-approval-list{gap:8px;padding:10px;display:grid}.pending-approval-list article{background:#fff;border:1px solid #bbf7d0;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:9px 10px 9px 14px;display:flex}.pending-approval-list article>div{gap:4px;min-width:0;display:grid}.pending-approval-list article strong{color:#153e27;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.pending-approval-list article span{color:#568067;font-size:11px}.pending-approval-list button{color:#fff;white-space:nowrap;cursor:pointer;background:linear-gradient(#22c55e,#15803d);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 17px;font-size:12px;font-weight:950;display:inline-flex;box-shadow:0 7px 16px #15803d40}.pending-approval-list button:hover{filter:brightness(1.05);transform:translateY(-1px)}@media (width<=620px){.pending-approval-heading{grid-template-columns:42px minmax(0,1fr) 34px;padding:14px}.pending-approval-heading>span{width:42px;height:42px}.pending-approval-heading>b{width:34px;height:34px}.pending-approval-list article{flex-direction:column;align-items:stretch}.pending-approval-list button{width:100%}}.loan-approval-spotlight{z-index:12;background:#f0fdf4;border:2px solid #16a34a;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex;position:sticky;top:8px;box-shadow:0 12px 30px #16a34a38}.loan-approval-spotlight>div{color:#166534;align-items:center;gap:12px;display:flex}.loan-approval-spotlight>div>span{gap:2px;display:grid}.loan-approval-spotlight strong{font-size:calc(16px + var(--font-size-offset,0px));font-weight:900}.loan-approval-spotlight small{color:#3f6212;font-size:calc(12px + var(--font-size-offset,0px))}.loan-approval-spotlight>button{color:#fff;min-height:52px;font-size:calc(14px + var(--font-size-offset,0px));letter-spacing:.02em;white-space:nowrap;cursor:pointer;background:linear-gradient(#22c55e,#15803d);border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:0 24px;font-weight:950;display:inline-flex;box-shadow:0 9px 20px #15803d4d}.loan-approval-spotlight>button:hover{filter:brightness(1.05);transform:translateY(-1px)}.loan-approval-spotlight>button:focus-visible{outline-offset:3px;outline:4px solid #22c55e4d}.loan-approval-spotlight>button:disabled{opacity:.65;cursor:wait;transform:none}@media (width<=700px){.loan-approval-spotlight{flex-direction:column;align-items:stretch;position:static}.loan-approval-spotlight>button{width:100%}}.record-delete-button{color:#fff;min-height:38px;font-size:calc(11.5px + var(--font-size-offset,0px));white-space:nowrap;cursor:pointer;background:linear-gradient(#e35d61,#bd3438);border:1px solid #c83f43;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:900;display:inline-flex;box-shadow:0 7px 16px #bd343833}.record-delete-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px #bd343847}.record-delete-button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.loan-workflow-delete{grid-column:1/-1;justify-self:end}.secondary-button{border:1px solid var(--line);color:#41576f;min-height:38px;font-size:calc(14px + var(--font-size-offset,0px));background:#fff;padding:0 14px}.secondary-button:hover{background:#f9fbfd;border-color:#bdcadd}.light-button{color:#fff;min-height:37px;font-size:calc(12.5px + var(--font-size-offset,0px));background:#ffffff17;border:1px solid #fff3;padding:0 13px}.light-button:hover{background:#ffffff26}.text-button{color:var(--blue-600);font-size:calc(12.5px + var(--font-size-offset,0px));background:0 0;border:0;padding:4px 0}.row-action{color:#2464c9;background:var(--blue-50);min-height:30px;font-size:calc(11.5px + var(--font-size-offset,0px));border:1px solid #d4e2fa;padding:0 11px}.row-action:hover{border-color:#a9c3ef}.charge-button,.row-action.charge-button{color:#fff;background:#0a2f57;border:2px solid #0d4f8f;border-radius:999px;min-height:42px;padding:0 19px;font-weight:800;box-shadow:0 5px 13px #0419303d,0 0 0 4px #226fb526}.charge-button svg{color:#fff;background:#1672bd;border-radius:50%;width:29px;height:29px;padding:5px}.charge-button:hover,.row-action.charge-button:hover{background:#071f3c;border-color:#123f70;transform:translateY(-1px);box-shadow:0 7px 17px #0419304d}.charge-button:focus-visible{outline-offset:2px;outline:3px solid #4996e06b}.loan-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.loan-row-actions .icon-button{width:31px;height:31px}.danger-icon-button{color:#ad4245;background:#fff8f8;border-color:#efcdce}.danger-icon-button:hover{color:#913336;background:#fff1f1;border-color:#df9fa1}.context-menu-trigger{color:#61758c;cursor:pointer;width:34px;height:34px;transition:color var(--motion-control) ease, border-color var(--motion-control) ease, background var(--motion-control) ease;background:#fff;border:1px solid #d7e0ea;border-radius:9px;place-items:center;display:grid}.context-menu-trigger:hover,.context-menu-trigger.active{color:var(--blue-600);background:var(--blue-50);border-color:#a9c1df}.context-menu-popover{z-index:310;width:224px;animation:context-menu-in var(--motion-control) ease both;background:#fff;border:1px solid #d7e1ec;border-radius:13px;padding:6px;position:fixed;box-shadow:0 18px 48px #0c244133}.context-menu-popover>button{color:#38536f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-height:48px;padding:7px 9px;display:grid}.context-menu-popover>button:hover{color:var(--blue-700);background:#f2f6fb}.context-menu-popover>button>svg{justify-self:center}.context-menu-popover>button>span{flex-direction:column;min-width:0;display:flex}.context-menu-popover>button strong{font-size:calc(11px + var(--font-size-offset,0px))}.context-menu-popover>button small{color:#8998a8;font-size:calc(8.5px + var(--font-size-offset,0px));margin-top:2px}.context-menu-popover>button.danger{color:#a33e42}.context-menu-popover>button.danger:hover{color:#8e3034;background:#fff1f2}.context-menu-popover>button:disabled{opacity:.48;cursor:not-allowed;background:0 0}@keyframes context-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:15px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.panel-heading h3{font-size:calc(19px + var(--font-size-offset,0px));letter-spacing:-.25px;margin:2px 0 0}.panel-kicker{color:#8190a2;font-size:calc(10px + var(--font-size-offset,0px));letter-spacing:.14em;margin:0;font-weight:800}.inline-alert{font-size:calc(14px + var(--font-size-offset,0px));border-radius:10px;align-items:center;gap:10px;margin-bottom:17px;padding:12px 14px;display:flex}.inline-alert p{margin:0;line-height:1.55}.inline-alert>button{cursor:pointer;background:0 0;border:0;margin-left:auto}.error-alert{color:#8e3032;background:var(--red-soft);border:1px solid #f4c8c9}.info-alert{color:#315a91;background:var(--blue-50);border:1px solid #cddffc}.warning-alert{color:#75571e;background:#fff8e9;border:1px solid #ecd7a8}.loan-credit-authorization-note{color:#2365af;background:linear-gradient(100deg,#eff6ff,#f9fcff);border:1px solid #c9ddf7;border-radius:11px;align-items:center;gap:11px;min-height:64px;padding:13px 15px;display:flex}.loan-credit-authorization-note>svg{flex:none}.loan-credit-authorization-note>span{flex-direction:column;display:flex}.loan-credit-authorization-note strong{color:#214f83;font-size:calc(12px + var(--font-size-offset,0px))}.loan-credit-authorization-note small{color:#68819c;font-size:calc(9px + var(--font-size-offset,0px));margin-top:4px;line-height:1.45}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.metric-card{border:1px solid var(--line);min-height:94px;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:15px 16px;display:flex}.metric-card.metric-card-orange-shadow{border-color:#ef7d218c;box-shadow:0 8px 24px #ef7d2157,0 0 0 2px #ef7d211f}.metric-icon{border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.metric-icon.blue{color:#2b6ede;background:#eaf2ff}.metric-icon.green{color:#188862;background:#e8f7f1}.metric-icon.amber{color:#d38318;background:#fff3dd}.metric-icon.violet{color:#6f55ce;background:#f0edff}.metric-copy{flex-direction:column;min-width:0;display:flex}.metric-copy>span{color:var(--muted);font-size:calc(11px + var(--font-size-offset,0px));font-weight:700}.metric-copy>strong{color:var(--ink);font-size:calc(20px + var(--font-size-offset,0px));letter-spacing:-.35px;white-space:nowrap;margin:4px 0;line-height:1.05}.metric-copy small{color:#7c8b9d;font-size:calc(9px + var(--font-size-offset,0px));align-items:center;gap:2px;line-height:1.25;display:flex}.metric-copy small.positive svg{color:var(--green)}.metric-copy small.negative{color:var(--red)}.monthly-profit-panel{grid-template-columns:minmax(235px,.9fr) minmax(480px,1.6fr) auto;align-items:center;gap:22px;min-height:132px;padding:20px 22px;display:grid;overflow:hidden}.monthly-profit-panel.positive{background:linear-gradient(100deg,#f7fffb,#fff 48%);border-color:#cce9dd}.monthly-profit-panel.negative{background:linear-gradient(100deg,#fff8f8,#fff 48%);border-color:#f0d1d2}.monthly-profit-title{align-items:center;gap:13px;display:flex}.monthly-profit-title>div{color:#188862;background:#e8f7f1;border-radius:13px;place-items:center;width:45px;height:45px;display:grid}.monthly-profit-panel.negative .monthly-profit-title>div{color:#b84a4d;background:#fff0f0}.monthly-profit-title>span{flex-direction:column;display:flex}.monthly-profit-title small{color:#188862;letter-spacing:.14em;font-size:9px;font-weight:900}.monthly-profit-title strong{font-size:calc(20px + var(--font-size-offset,0px));margin-top:3px}.monthly-profit-title em{color:var(--muted);font-size:calc(10px + var(--font-size-offset,0px));margin-top:3px;font-style:normal;line-height:1.4}.monthly-profit-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.monthly-profit-breakdown>div{flex-direction:column;padding:3px 18px;display:flex}.monthly-profit-breakdown>div+div{border-left:1px solid var(--line)}.monthly-profit-breakdown span{color:var(--muted);font-size:calc(10.5px + var(--font-size-offset,0px));font-weight:700}.monthly-profit-breakdown strong{font-size:calc(19px + var(--font-size-offset,0px));margin:5px 0 3px}.monthly-profit-breakdown small{color:#8a98a9;font-size:calc(9px + var(--font-size-offset,0px));line-height:1.35}.monthly-profit-breakdown>div:first-child strong{color:var(--green)}.monthly-profit-breakdown>div:nth-child(2) strong{color:var(--red)}.monthly-profit-total strong{color:var(--ink)}.monthly-profit-panel.negative .monthly-profit-total strong{color:var(--red)}.monthly-profit-actions{align-items:center;gap:11px;display:flex}.monthly-profit-sheet{color:#182d45}.profit-report-heading{color:#fff;background:linear-gradient(125deg,#07192f,#175cd3);border-radius:10px;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:24px;padding:19px 21px;display:flex}.profit-report-heading span{color:#a9c8f4;letter-spacing:.16em;font-size:8px;font-weight:900}.profit-report-heading h1{text-transform:capitalize;margin:5px 0 3px;font-size:28px}.profit-report-heading p{color:#c8d9ee;margin:0;font-size:10px}.profit-report-heading>div:last-child{text-align:right;flex:none}.profit-report-heading>div:last-child strong{margin-top:5px;font-size:13px;display:block}.profit-report-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.profit-report-summary>div{background:#f9fbfd;border:1px solid #dce5ef;border-radius:9px;flex-direction:column;padding:15px;display:flex}.profit-report-summary span{color:#718397;font-size:9px;font-weight:800}.profit-report-summary strong{margin:5px 0 3px;font-size:21px}.profit-report-summary small{color:#8997a6;font-size:8px}.profit-report-summary .income strong,.profit-report-summary .profit strong{color:#17815c}.profit-report-summary .expense strong,.profit-report-summary .loss strong{color:#c34d50}.profit-report-section{margin-top:20px}.profit-report-section-title{align-items:center;gap:9px;margin-bottom:8px;display:flex}.profit-report-section-title>span{color:#fff;background:#175cd3;border-radius:7px;place-items:center;width:25px;height:25px;font-size:9px;font-weight:900;display:grid}.profit-report-section-title>div{flex-direction:column;display:flex}.profit-report-section-title strong{font-size:12px}.profit-report-section-title small{color:#8190a1;margin-top:2px;font-size:8px}.profit-report-section table{border-collapse:collapse;width:100%;font-size:8px}.profit-report-section th{color:#60748a;text-align:left;background:#eef3f8;padding:7px 6px}.profit-report-section td{border-bottom:1px solid #e5ebf1;padding:7px 6px}.profit-report-section th:last-child,.profit-report-section td:last-child{text-align:right}.profit-report-formula{background:#f4fcf8;border:1px solid #cbe3d8;border-radius:9px;margin-top:22px;padding:15px 18px}.profit-report-formula>span{color:#43806a;letter-spacing:.14em;font-size:8px;font-weight:900}.profit-report-formula>strong{color:#176c50;margin-top:5px;font-size:20px;display:block}.profit-report-formula p{color:#668073;margin:5px 0 0;font-size:8px;line-height:1.5}.profit-report-footer{color:#6f8091;border-top:1px solid #dbe3eb;justify-content:space-between;gap:30px;margin-top:35px;padding-top:22px;font-size:9px;display:flex}.expense-panel-heading{align-items:center}.expense-report-controls,.expense-row-actions{align-items:center;gap:8px;display:flex}.expense-report-controls label{color:#718397;align-items:center;gap:7px;font-size:11px;display:flex}.expense-report-controls input{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 9px}.expense-document-heading{color:#fff;background:linear-gradient(125deg,#07192f,#175cd3);border-radius:10px;justify-content:space-between;align-items:flex-end;margin-top:24px;padding:21px 22px;display:flex}.expense-document-heading span{color:#adcaf1;letter-spacing:.15em;font-size:8px;font-weight:900}.expense-document-heading h1{text-transform:capitalize;margin:5px 0 4px;font-size:28px}.expense-document-heading p{color:#cadbef;margin:0;font-size:9px}.expense-document-heading>div:last-child{text-align:right}.expense-document-heading>div:last-child strong{margin:5px 0 2px;font-size:24px;display:block}.expense-document-heading small{color:#cadbef;font-size:8px}.expense-category-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px;display:grid}.expense-category-summary>div{background:#f8fafc;border:1px solid #dce5ee;border-radius:8px;flex-direction:column;padding:12px;display:flex}.expense-category-summary span{color:#6f8193;font-size:8px}.expense-category-summary strong{color:#173c65;margin:4px 0 2px;font-size:15px}.expense-category-summary small{color:#8b99a7;font-size:7px}.expense-report-sheet tfoot td{border-top:2px solid #9fb0c2;border-bottom:0;padding-top:10px}.expense-receipt-sheet{min-height:230mm}.expense-receipt-number{border-bottom:1px solid #dce5ee;justify-content:space-between;align-items:center;margin-top:25px;padding-bottom:15px;display:flex}.expense-receipt-number span{color:#6c7e91;letter-spacing:.15em;font-size:9px;font-weight:900}.expense-receipt-number strong{color:#175cd3;font-size:14px}.expense-receipt-amount{color:#fff;background:linear-gradient(125deg,#07192f,#175cd3);border-radius:12px;flex-direction:column;align-items:center;margin:25px 0;padding:23px;display:flex}.expense-receipt-amount span{color:#b8d0ef;font-size:10px}.expense-receipt-amount strong{margin:7px 0 5px;font-size:34px}.expense-receipt-amount small{color:#c9daf0;font-size:9px}.expense-receipt-details{border:1px solid #dce5ee;border-radius:10px;margin:0;overflow:hidden}.expense-receipt-details>div{grid-template-columns:160px 1fr;align-items:center;min-height:47px;padding:10px 14px;display:grid}.expense-receipt-details>div+div{border-top:1px solid #e5ebf1}.expense-receipt-details dt{color:#74869a;font-size:9px}.expense-receipt-details dd{color:#1b344f;margin:0;font-size:11px;font-weight:700}.expense-receipt-note{color:#2b67ac;background:#f2f7fd;border:1px solid #d7e5f7;border-radius:9px;gap:10px;margin-top:18px;padding:13px 15px;display:flex}.expense-receipt-note p{color:#58718d;margin:0;font-size:9px;line-height:1.55}.expense-receipt-signatures{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:55px;display:grid}.expense-receipt-signatures div{flex-direction:column;align-items:center;display:flex}.expense-receipt-signatures span{color:#65778a;font-size:9px}.expense-receipt-signatures i{border-top:1px solid #8090a1;width:100%;margin-top:35px}.cash-withdrawal-sheet{color:#1d3853;position:relative}.cash-withdrawal-meta{background:#f7fafc;border:1px solid #d7e2ed;border-radius:8px;grid-template-columns:1fr auto;align-items:center;margin-top:18px;padding:11px 14px;display:grid}.cash-withdrawal-meta span{color:#607b96;letter-spacing:.14em;font-size:8px;font-weight:900}.cash-withdrawal-meta strong{color:#17558e;font-size:11px}.cash-withdrawal-meta small{color:#8393a3;grid-column:1/-1;margin-top:4px;font-size:7px}.cash-withdrawal-hero{color:#fff;background:linear-gradient(125deg,#07192f,#0c4f8e 65%,#176daf);border-radius:11px;align-items:center;gap:15px;margin-top:15px;padding:18px 20px;display:flex}.cash-withdrawal-hero>div{background:#ffffff1a;border:1px solid #ffffff3d;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.cash-withdrawal-hero>span{flex-direction:column;display:flex}.cash-withdrawal-hero small{color:#a9c9eb;letter-spacing:.14em;font-size:8px;font-weight:900}.cash-withdrawal-hero strong{color:#123f69;background:#fff;border:2px solid #f28a1b;border-radius:7px;width:fit-content;margin:6px 0 5px;padding:6px 14px;font-size:28px;line-height:1.05;box-shadow:0 3px 8px #00000029}.cash-withdrawal-hero em{color:#d2e2f2;font-size:8px;font-style:normal}.cash-withdrawal-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.cash-withdrawal-grid>div{background:#fbfcfd;border:1px solid #dce5ee;border-radius:8px;flex-direction:column;min-height:66px;padding:10px;display:flex}.cash-withdrawal-grid span{color:#72869a;text-transform:uppercase;font-size:7px;font-weight:800}.cash-withdrawal-grid strong{color:#173f67;margin-top:5px;font-size:10px}.cash-withdrawal-grid small{color:#8494a5;margin-top:4px;font-size:7px}.cash-withdrawal-breakdown{margin-top:16px}.cash-withdrawal-breakdown h2,.cash-withdrawal-confirmation h2{color:#174c80;text-transform:uppercase;letter-spacing:.08em;margin:0 0 7px;font-size:10px}.cash-withdrawal-breakdown table{border-collapse:collapse;width:100%;font-size:9px}.cash-withdrawal-breakdown td{border-bottom:1px solid #e1e8ef;padding:7px 9px}.cash-withdrawal-breakdown td:last-child{text-align:right;font-weight:800}.cash-withdrawal-breakdown .total td{color:#174c80;background:#eef6fc;border-top:2px solid #17558e;font-size:11px;font-weight:900}.cash-withdrawal-breakdown>p{color:#5c4a38;background:#fff8ef;border-left:3px solid #e97716;margin:8px 0 0;padding:7px 9px;font-size:8px;line-height:1.45}.cash-withdrawal-warning{color:#9c6e18;background:#fffaf0;border:1px solid #ead5a8;border-radius:8px;gap:9px;margin-top:14px;padding:10px 12px;display:flex}.cash-withdrawal-warning svg{flex:none}.cash-withdrawal-warning p{color:#6f603f;margin:0;font-size:7.5px;line-height:1.5}.cash-withdrawal-confirmation{border:1px solid #dce5ee;border-radius:8px;margin-top:15px;padding:12px 14px}.cash-withdrawal-confirmation p{color:#52687e;margin:0;font-size:8px;line-height:1.5}.cash-withdrawal-confirmation>div{grid-template-columns:1fr 1fr;gap:18px;margin-top:11px;display:grid}.cash-withdrawal-confirmation label{color:#667b90;font-size:8px}.cash-withdrawal-confirmation label span{color:#304b65;margin-left:4px}.cash-withdrawal-signatures{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:34px;display:grid}.cash-withdrawal-signatures>div{text-align:center;flex-direction:column;align-items:center;display:flex}.cash-withdrawal-signatures i{border-top:1px solid #61768a;width:100%}.cash-withdrawal-signatures strong{color:#294762;margin-top:5px;font-size:8px}.cash-withdrawal-signatures span{color:#7b8b9a;margin-top:2px;font-size:6.5px}.cash-withdrawal-client-ack{border:1.5px solid #f08a20;border-radius:8px;grid-template-columns:auto 1fr;align-items:end;gap:7px 12px;margin-top:22px;padding:12px;display:grid}.cash-withdrawal-client-ack span{color:#d36d09;letter-spacing:.1em;font-size:7px;font-weight:900}.cash-withdrawal-client-ack i{border-bottom:1px solid #6a7d8f}.cash-withdrawal-client-ack strong{color:#34516d;grid-column:1/-1;font-size:8px}.cash-withdrawal-sheet .document-header{align-items:center;min-height:48px;padding-bottom:10px}.cash-withdrawal-sheet .document-brand{gap:8px;min-width:0}.cash-withdrawal-sheet .document-brand .business-logo{flex:0 0 145px;width:145px;height:46px;overflow:visible}.cash-withdrawal-sheet .document-brand .business-logo img{object-fit:contain;padding:0}.cash-withdrawal-sheet .document-brand>div:last-child{display:none}.cash-withdrawal-sheet .document-type{text-align:right;max-width:52%}.cash-withdrawal-sheet .document-type strong{margin-top:4px;font-size:9px;line-height:1.2}.cash-withdrawal-sheet .cash-withdrawal-meta{margin-top:9px;padding:8px 11px}.cash-withdrawal-sheet .cash-withdrawal-hero{gap:11px;margin-top:9px;padding:11px 14px}.cash-withdrawal-sheet .cash-withdrawal-hero>div{border-radius:10px;width:40px;height:40px}.cash-withdrawal-sheet .cash-withdrawal-hero strong{margin:4px 0;padding:5px 12px;font-size:23px}.cash-withdrawal-sheet .cash-withdrawal-grid span,.cash-withdrawal-sheet .cash-withdrawal-grid small,.cash-withdrawal-sheet .cash-withdrawal-warning p,.cash-withdrawal-sheet .cash-withdrawal-confirmation p,.cash-withdrawal-sheet .cash-withdrawal-confirmation label{line-height:1.3}.document-client-photo{background:#f8fafc;border:1px solid #d7e2ec;border-radius:8px;align-items:center;gap:10px;min-height:62px;margin-top:10px;padding:7px 10px;display:flex}.document-client-photo>div{color:#7890a6;background:#fff;border:1px solid #cbd8e4;border-radius:7px;flex:none;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.document-client-photo img{object-fit:cover;width:100%;height:100%;display:block}.document-client-photo>div>span{flex-direction:column;align-items:center;gap:2px;display:flex}.document-client-photo>div small{text-align:center;font-size:3.8px;font-weight:900}.document-client-photo p{flex-direction:column;margin:0;display:flex}.document-client-photo p strong{color:#214f7b;font-size:9px}.document-client-photo p small{color:#72879b;margin-top:4px;font-size:7px}.disbursement-document-sheet .document-client-photo{width:285px;min-height:88px;margin:8px 0 0 auto;padding:6px 9px}.disbursement-document-sheet .document-client-photo>div{width:72px;height:74px}.disbursement-document-sheet .document-client-photo img{object-fit:contain;object-position:center top;background:#fff}.cash-withdrawal-sheet .document-client-photo{min-height:96px}.cash-withdrawal-sheet .document-client-photo>div{width:80px;height:80px}.cash-withdrawal-sheet .document-client-photo p strong{font-size:11px}.cash-withdrawal-sheet .document-client-photo p small{font-size:8px}.dashboard-stack,.section-stack{flex-direction:column;gap:17px;display:flex}.section-content-transition{min-width:0}.app-shell .panel,.app-shell .profile-panel,.app-shell .metric-card,.app-shell .section-tabs,.app-shell .topbar{transition:color .33s,background-color .33s,border-color .33s,box-shadow .33s}.app-shell[data-interface-theme=minimal] .section-content-transition{animation:.3s cubic-bezier(.22,.8,.32,1) both minimal-section-in}.app-shell[data-interface-theme=minimal] .section-content-transition .panel,.app-shell[data-interface-theme=minimal] .section-content-transition .metric-card,.app-shell[data-interface-theme=minimal] .section-content-transition .cash-metrics-grid>article,.app-shell[data-interface-theme=minimal] .section-content-transition .legal-status,.app-shell[data-interface-theme=minimal] .section-content-transition .document-workflow-strip>article,.app-shell[data-interface-theme=minimal] .section-content-transition .document-folder,.app-shell[data-interface-theme=minimal] .section-content-transition .document-type-card,.app-shell[data-interface-theme=minimal] .section-content-transition .vehicle-kind-grid>article{animation:.38s cubic-bezier(.22,.8,.32,1) both minimal-card-in}.app-shell[data-interface-theme=minimal] .section-content-transition :is(.dashboard-stack,.section-stack,.metrics-grid,.metric-grid,.cash-metrics-grid,.legal-status-grid,.document-workflow-strip,.document-folder-grid,.billing-types-grid,.vehicle-kind-grid)>:nth-child(2){animation-delay:45ms}.app-shell[data-interface-theme=minimal] .section-content-transition :is(.dashboard-stack,.section-stack,.metrics-grid,.metric-grid,.cash-metrics-grid,.legal-status-grid,.document-workflow-strip,.document-folder-grid,.billing-types-grid,.vehicle-kind-grid)>:nth-child(3){animation-delay:90ms}.app-shell[data-interface-theme=minimal] .section-content-transition :is(.dashboard-stack,.section-stack,.metrics-grid,.metric-grid,.cash-metrics-grid,.legal-status-grid,.document-workflow-strip,.document-folder-grid,.billing-types-grid,.vehicle-kind-grid)>:nth-child(4){animation-delay:.135s}.app-shell[data-interface-theme=minimal] .section-content-transition :is(.dashboard-stack,.section-stack,.metrics-grid,.metric-grid,.cash-metrics-grid,.legal-status-grid,.document-workflow-strip,.document-folder-grid,.billing-types-grid,.vehicle-kind-grid)>:nth-child(n+5){animation-delay:.18s}.app-shell[data-interface-theme=minimal] .primary-button:hover:not(:disabled){transform:translateY(-2px)scale(1.015)}.app-shell[data-interface-theme=minimal] .primary-button:active:not(:disabled){box-shadow:0 3px 8px var(--theme-primary,#246bfe);transform:translateY(0)scale(.97)}@supports (color:color-mix(in lab, red, red)){.app-shell[data-interface-theme=minimal] .primary-button:active:not(:disabled){box-shadow:0 3px 8px color-mix(in srgb, var(--theme-primary,#246bfe) 18%, transparent)}}.app-shell[data-interface-theme=minimal] :is(.secondary-button,.row-action,.context-menu-trigger,.section-tabs button):active:not(:disabled){transform:scale(.97)}@keyframes minimal-section-in{0%{opacity:.72;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes minimal-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dashboard-primary-grid{grid-template-columns:minmax(0,1.75fr) minmax(265px,.75fr);gap:17px;display:grid}.collection-card{color:#fff;background:linear-gradient(130deg, var(--navy-950) 0%, var(--navy-800) 48%, var(--blue-700) 100%);border-radius:16px;min-height:280px;padding:27px;position:relative;overflow:hidden;box-shadow:0 18px 35px #0a285024}.collection-card:before{content:"";opacity:.15;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0}.collection-card>:not(.orb){z-index:2;position:relative}.collection-head{justify-content:space-between;display:flex}.collection-head p{color:#8fb6e6;font-size:calc(10px + var(--font-size-offset,0px));letter-spacing:.16em;margin:0 0 12px;font-weight:800}.collection-head h2{font-size:calc(40px + var(--font-size-offset,0px));letter-spacing:-1px;margin:0}.collection-head span{color:#a9c4e5;font-size:calc(11.5px + var(--font-size-offset,0px));margin-top:6px;display:block}.collection-badge{color:#9be6c7;font-size:calc(11.5px + var(--font-size-offset,0px));background:#2db9871f;border:1px solid #6fdab438;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:7px 9px;font-weight:700;display:flex}.progress-track{background:#ffffff21;border-radius:999px;height:6px;margin:24px 0 18px;overflow:hidden}.progress-track i{border-radius:inherit;background:linear-gradient(90deg,#4fc999,#8fe6c2);height:100%;display:block;box-shadow:0 0 15px #7ee3bc73}.collection-stats{grid-template-columns:repeat(3,1fr);margin-bottom:20px;display:grid}.collection-stats>div{flex-direction:column;padding-right:20px;display:flex}.collection-stats>div+div{border-left:1px solid #ffffff1f;padding-left:20px}.collection-stats span{color:#8eadd1;font-size:calc(10px + var(--font-size-offset,0px))}.collection-stats strong{font-size:calc(16.5px + var(--font-size-offset,0px));margin-top:5px}.orb{pointer-events:none;border:1px solid #ffffff14;border-radius:50%;position:absolute}.orb-one{width:240px;height:240px;bottom:-120px;right:-90px}.orb-two{width:150px;height:150px;top:-95px;right:20px}.health-card{min-height:280px;padding:22px}.status-pill{width:fit-content;font-size:calc(10px + var(--font-size-offset,0px));white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-weight:700;display:inline-flex}.status-pill i{background:currentColor;border-radius:50%;width:5px;height:5px}.status-pill.success{color:#16865f;background:var(--green-soft)}.status-pill.warning{color:#b26d10;background:var(--amber-soft)}.status-pill.neutral{color:#647488;background:#eef2f6}.health-ring{--score:325deg;background:conic-gradient(#2a78ec 0 var(--score), #e9eff6 var(--score) 360deg);border-radius:50%;place-items:center;width:102px;height:102px;margin:18px auto 14px;display:grid;position:relative}.health-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:9px}.health-ring>div{z-index:1;flex-direction:column;align-items:center;display:flex}.health-ring strong{font-size:calc(25px + var(--font-size-offset,0px))}.health-ring span{color:var(--muted);font-size:calc(10px + var(--font-size-offset,0px));margin-top:1px}.health-legend{flex-direction:column;gap:8px;display:flex}.health-legend>div{font-size:calc(11.5px + var(--font-size-offset,0px));grid-template-columns:8px 1fr auto;align-items:center;gap:7px;display:grid}.health-legend span{color:#62758b}.health-legend strong{font-size:calc(11.5px + var(--font-size-offset,0px))}.dot{border-radius:50%;width:6px;height:6px}.dot.green{background:var(--green)}.dot.amber{background:var(--amber)}.dot.gray{background:#9aa8b7}.dashboard-secondary-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:17px;display:grid}.payments-panel,.compliance-panel{padding:22px}.upcoming-list{margin-top:14px}.upcoming-row{border-top:1px solid #edf1f5;grid-template-columns:40px minmax(190px,1fr) 105px 56px;align-items:center;gap:12px;min-height:59px;display:grid}.date-tile{color:#2764bd;background:#edf4ff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:34px;height:38px;display:flex}.date-tile.overdue{color:#bd7110;background:#fff1d9}.date-tile strong{font-size:calc(15px + var(--font-size-offset,0px));line-height:1}.date-tile span{font-size:calc(9px + var(--font-size-offset,0px));text-transform:uppercase;margin-top:3px}.upcoming-client{align-items:center;gap:9px;min-width:0;display:flex}.avatar{color:#315a91;width:31px;height:31px;font-size:calc(11.5px + var(--font-size-offset,0px));background:#e9f1fb;border-radius:9px;flex:none;place-items:center;font-weight:800;display:grid}.avatar-1{color:#7350b6;background:#f0eafd}.avatar-2{color:#247b62;background:#e6f5ef}.avatar-3{color:#a66717;background:#fff1dc}.avatar-4{color:#315a91;background:#e9f1fb}.avatar-navy{color:#fff;background:#214d7d}.client-avatar-image{object-fit:cover;padding:0;display:block;overflow:hidden}.avatar.client-avatar-image{background:#f4f4f4;border:1px solid #e1e6ec}.avatar.client-list-avatar{width:66px;height:66px;font-size:calc(18px + var(--font-size-offset,0px));border-radius:17px;box-shadow:0 5px 14px #1434572e}.avatar.client-list-avatar img{object-fit:cover;object-position:center 18%}.client-avatar-default{background:#f4f4f4}.upcoming-client>div:last-child{flex-direction:column;min-width:0;display:flex}.upcoming-client strong{font-size:calc(12.5px + var(--font-size-offset,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upcoming-client span{color:var(--muted);font-size:calc(10px + var(--font-size-offset,0px));margin-top:3px}.upcoming-amount{flex-direction:column;align-items:flex-end;display:flex}.upcoming-amount strong{font-size:calc(12.5px + var(--font-size-offset,0px))}.upcoming-amount span{color:#63816f;font-size:calc(9px + var(--font-size-offset,0px));margin-top:3px}.upcoming-amount .text-overdue{color:#b47117}.compliance-score{color:#2868cd;width:34px;height:34px;font-size:calc(11.5px + var(--font-size-offset,0px));background:#edf4ff;border-radius:50%;place-items:center;font-weight:800;display:grid}.check-list{flex-direction:column;margin-top:14px;display:flex}.check-row{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf1f5;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;width:100%;min-height:48px;padding:8px 0;display:grid}.check-row>span{color:#78899c;background:#eff3f7;border-radius:7px;place-items:center;width:23px;height:23px;display:grid}.check-row.done>span{color:#fff;background:var(--green)}.check-row>div{flex-direction:column;display:flex}.check-row strong{font-size:calc(11.5px + var(--font-size-offset,0px))}.check-row small{color:#8491a0;font-size:calc(9.5px + var(--font-size-offset,0px));margin-top:2px}.check-row>svg{color:#93a1b1}.compliance-footer{color:#89611e;background:#fff8e9;border-radius:8px;align-items:flex-start;gap:7px;margin-top:10px;padding:10px;display:flex}.compliance-footer svg{flex:none}.compliance-footer p{font-size:calc(9.5px + var(--font-size-offset,0px));margin:0;line-height:1.5}.table-panel{overflow:hidden}.table-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:70px;padding:15px 19px;display:flex}.table-toolbar>div{gap:8px;display:flex}.search-bar{border:1px solid var(--line);color:#8494a6;background:#f9fbfd;border-radius:9px;align-items:center;gap:9px;width:min(370px,100%);height:38px;padding:0 11px;display:flex}.search-bar input{min-width:0;color:var(--ink);font-size:calc(12.5px + var(--font-size-offset,0px));background:0 0;border:0;outline:0;flex:1}.search-bar input::placeholder{color:#9aa8b7}.search-bar input[type=search]::-webkit-search-cancel-button{display:none}.search-clear{color:#718398;cursor:pointer;background:#edf2f7;border:0;border-radius:7px;place-items:center;width:27px;height:27px;padding:0;display:grid}.search-clear:hover{color:#173f73;background:#e2eaf3}.search-bar kbd{color:#8e9aaa;font-size:calc(9px + var(--font-size-offset,0px));background:#fff;border:1px solid #dce3eb;border-radius:5px;padding:3px 6px}.client-search-heading{justify-content:space-between;align-items:center;gap:15px;padding:16px 18px 0;display:flex}.client-search-heading>div{color:#246bce;align-items:center;gap:10px;display:flex}.client-search-heading span{flex-direction:column;display:flex}.client-search-heading strong{color:#294761;font-size:calc(12px + var(--font-size-offset,0px))}.client-search-heading small{color:#7d8fa2;font-size:calc(8.5px + var(--font-size-offset,0px));margin-top:2px}.client-search-heading>b{color:#1f63b5;font-size:calc(8px + var(--font-size-offset,0px));background:#eaf3ff;border-radius:999px;padding:5px 9px}.client-search-toolbar .search-bar{background:#fff;border-color:#bcd0e6;width:min(520px,100%);box-shadow:0 0 0 3px #246bfe0d}.responsive-table{overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:#8090a3;height:37px;font-size:calc(9.5px + var(--font-size-offset,0px));text-align:left;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:#f8fafc;padding:0 14px;font-weight:800}td{color:#3b5068;height:66px;font-size:calc(12px + var(--font-size-offset,0px));vertical-align:middle;white-space:nowrap;border-top:1px solid #edf1f5;padding:9px 14px}tbody tr{transition:all .15s}tbody tr:hover{background:#fbfcfe}td>strong{color:#20344b;font-size:calc(12px + var(--font-size-offset,0px));display:block}.cell-sub{color:#8c9aaa;font-size:calc(9.5px + var(--font-size-offset,0px));margin-top:4px;display:block}.table-person{align-items:center;gap:10px;min-width:180px;display:flex}.table-person.compact{min-width:145px}.table-person>div:last-child{flex-direction:column;min-width:0;display:flex}.table-person strong{color:#20344b;font-size:calc(12px + var(--font-size-offset,0px))}.table-person span{color:#8795a5;font-size:calc(9.5px + var(--font-size-offset,0px));text-overflow:ellipsis;max-width:175px;margin-top:3px;overflow:hidden}.mono-soft{font-family:var(--font-geist-mono), monospace;letter-spacing:-.2px}.table-footer{border-top:1px solid var(--line);color:#8997a7;min-height:44px;font-size:calc(10px + var(--font-size-offset,0px));background:#fbfcfe;justify-content:space-between;align-items:center;padding:0 19px;display:flex}.mobile-add{display:none}.empty-state{text-align:center;flex-direction:column;align-items:center;padding:54px 20px;display:flex}.empty-state>div{width:53px;height:53px;color:var(--blue-600);background:var(--blue-50);border-radius:16px;place-items:center;display:grid}.empty-state h3{font-size:calc(17.5px + var(--font-size-offset,0px));margin:13px 0 5px}.empty-state p{color:var(--muted);font-size:calc(12.5px + var(--font-size-offset,0px));margin:0 0 14px}.loan-summary-strip{border:1px solid var(--line);min-height:84px;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;grid-template-columns:repeat(4,1fr);display:grid}.loan-summary-strip>div{flex-direction:column;justify-content:center;padding:18px 22px;display:flex}.loan-summary-strip>div+div{border-left:1px solid var(--line)}.loan-summary-strip span{color:var(--muted);font-size:calc(10px + var(--font-size-offset,0px))}.loan-summary-strip strong{font-size:calc(20px + var(--font-size-offset,0px));margin-top:7px}.contract-link,.receipt-link{color:var(--blue-600);font-size:calc(12px + var(--font-size-offset,0px));cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.mini-progress{background:#e8edf3;border-radius:999px;width:72px;height:3px;margin-top:6px;overflow:hidden}.mini-progress i{border-radius:inherit;background:var(--blue-500);height:100%;display:block}.payment-hero{color:#fff;background:linear-gradient(115deg,#0b2b53,#12467f);border-radius:15px;grid-template-columns:51px 1fr auto;align-items:center;gap:15px;min-height:110px;padding:20px 24px;display:grid;box-shadow:0 15px 28px #09274c1f}.payment-hero-icon{color:#9ec2ff;background:#ffffff17;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.payment-hero>div:nth-child(2){flex-direction:column;display:flex}.payment-hero span{color:#91afcf;font-size:calc(10px + var(--font-size-offset,0px))}.payment-hero strong{font-size:calc(27.5px + var(--font-size-offset,0px));margin:4px 0}.payment-hero small{color:#a8bed6;font-size:calc(10px + var(--font-size-offset,0px))}.allocation{color:#60758b;font-size:calc(10px + var(--font-size-offset,0px));align-items:center;gap:5px;line-height:1.55;display:flex}.allocation i{border-radius:50%;width:5px;height:5px}.allocation i.green{background:var(--green)}.allocation i.blue{background:var(--blue-600)}.method-pill{color:#50677e;font-size:calc(10px + var(--font-size-offset,0px));background:#f0f4f8;border-radius:7px;align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.amount-positive{color:var(--green)}.savings-hero{color:#fff;background:linear-gradient(118deg,#083b3b 0%,#08725d 52%,#159b70 100%);border-radius:16px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:17px;min-height:128px;padding:22px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 32px #0853462b}.savings-hero:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:220px;height:220px;position:absolute;top:-130px;right:-74px;box-shadow:0 0 0 38px #ffffff06,0 0 0 78px #ffffff05}.savings-hero>*{z-index:1;position:relative}.savings-hero-icon{color:#bdf4dc;background:#ffffff17;border:1px solid #ffffff24;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.savings-hero>div:nth-child(2){flex-direction:column;display:flex}.savings-hero span{color:#9bd8c6;font-size:calc(10px + var(--font-size-offset,0px))}.savings-hero strong{font-size:calc(31px + var(--font-size-offset,0px));letter-spacing:-.6px;margin:5px 0}.savings-hero small{color:#b9e0d5;font-size:calc(10px + var(--font-size-offset,0px))}.savings-hero-stats{background:#04312d38;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:1fr 1fr;display:grid}.savings-hero-stats>div{flex-direction:column;min-width:135px;padding:14px 17px;display:flex}.savings-hero-stats>div+div{border-left:1px solid #ffffff1f}.savings-hero-stats strong{font-size:calc(16px + var(--font-size-offset,0px));margin:5px 0 0}.savings-regulatory-note{color:#76541d;background:#fff9ec;border:1px solid #ead5a9;border-radius:11px;align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.savings-regulatory-note>svg{color:#b8781d;flex:none;margin-top:1px}.savings-regulatory-note strong{font-size:calc(11px + var(--font-size-offset,0px));display:block}.savings-regulatory-note p{font-size:calc(9.5px + var(--font-size-offset,0px));margin:4px 0 0;line-height:1.55}.savings-balance-cell{color:#08765b}.savings-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.savings-statement-button{color:#174f88;background:#eef6ff;border-color:#bfd2e8}.savings-statement-sheet{min-height:11.69in;padding:.52in}.savings-statement-heading{background:linear-gradient(135deg,#effaf6,#fff);border:1px solid #cde2da;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:20px;padding:20px;display:grid}.savings-statement-heading span,.savings-statement-summary span{color:#71877f;letter-spacing:.08em;font-size:10px;font-weight:850}.savings-statement-heading h1{color:#173f73;margin:6px 0 5px;font-size:25px}.savings-statement-heading p{color:#667c75;margin:0;font-size:11px}.savings-statement-heading>div:last-child{text-align:right;min-width:190px}.savings-statement-heading>div:last-child strong{color:#087558;margin:5px 0 3px;font-size:25px;display:block}.savings-statement-heading small{color:#7c8d87;font-size:9px}.savings-statement-summary{grid-template-columns:1.5fr 1fr 1fr .65fr;gap:9px;margin:14px 0 22px;display:grid}.savings-statement-summary>div{background:#fbfdfc;border:1px solid #dfe7e4;border-radius:9px;flex-direction:column;min-height:68px;padding:12px;display:flex}.savings-statement-summary strong{color:#29483f;margin-top:7px;font-size:13px}.savings-statement-table th,.savings-statement-table td{padding:9px 8px;font-size:9px}.savings-statement-certification{color:#516b80;background:#f7faff;border:1px solid #d8e5ee;border-radius:9px;align-items:flex-start;gap:9px;margin-top:18px;padding:12px 14px;display:flex}.savings-statement-certification svg{color:#246bba;flex:none}.savings-statement-certification p{margin:0;font-size:9px;line-height:1.55}.savings-statement-signatures{margin-top:58px}.row-action.deposit{color:#087355;background:#eaf8f2;border-color:#bfe6d8}.row-action.withdrawal{color:#8a5d18;background:#fff8ea;border-color:#ead8b5}.row-action:disabled,.secondary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.savings-movements-panel{padding:20px 22px}.savings-movement-list{flex-direction:column;margin-top:14px;display:flex}.savings-movement-row{border-top:1px solid #edf1f5;grid-template-columns:36px minmax(180px,1fr) auto 38px;align-items:center;gap:11px;min-height:62px;padding:9px 0;display:grid}.savings-movement-icon{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.savings-movement-icon.deposit{color:#118462;background:var(--green-soft)}.savings-movement-icon.withdrawal{color:#b07117;background:var(--amber-soft)}.savings-movement-row>div:nth-child(2),.savings-movement-row>div:nth-child(3){flex-direction:column;min-width:0;display:flex}.savings-movement-row>div:nth-child(3){align-items:flex-end}.savings-movement-row strong{color:#294158;font-size:calc(11px + var(--font-size-offset,0px))}.savings-movement-row span{color:#8392a3;font-size:calc(9px + var(--font-size-offset,0px));margin-top:4px}.savings-movement-row .icon-button{border-radius:8px;width:32px;height:32px}.fiscal-banner{color:#76511a;background:linear-gradient(100deg,#fff8e9,#fffdf8);border:1px solid #f0d9a8;border-radius:14px;grid-template-columns:45px 1fr auto;align-items:center;gap:16px;min-height:112px;padding:20px 23px;display:grid}.fiscal-banner.ready{color:#1b684d;background:linear-gradient(100deg,#eaf8f2,#fbfffd);border-color:#bfe6d6}.fiscal-banner-icon{color:#d18a20;background:#eba33621;border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.fiscal-banner.ready .fiscal-banner-icon{color:var(--green);background:#199a691c}.fiscal-banner p{font-size:calc(10px + var(--font-size-offset,0px));letter-spacing:.12em;margin:0;font-weight:800}.fiscal-banner h3{font-size:calc(17.5px + var(--font-size-offset,0px));margin:5px 0}.fiscal-banner span{color:#8c7655;font-size:calc(11.5px + var(--font-size-offset,0px))}.fiscal-banner.ready span{color:#628274}.billing-types-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.document-type-card{border:1px solid var(--line);min-height:225px;box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;padding:24px;position:relative}.document-type-card.featured{background:linear-gradient(145deg,#fff,#f7faff);border-color:#cfdef6}.document-icon{color:#2a6ed9;background:#eaf2ff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.document-icon.gold{color:#bd761b;background:#fff1dc}.type-tag{color:#2b68bf;font-size:calc(9px + var(--font-size-offset,0px));letter-spacing:.08em;background:#edf4ff;border-radius:999px;padding:5px 7px;font-weight:800;position:absolute;top:26px;right:24px}.type-tag.fiscal{color:#a76a17;background:#fff1d8}.document-type-card h3{font-size:calc(20px + var(--font-size-offset,0px));margin:14px 0 7px}.document-type-card p{max-width:460px;color:var(--muted);font-size:calc(11.5px + var(--font-size-offset,0px));margin:0;line-height:1.55}.document-type-card ul{flex-wrap:wrap;gap:9px 20px;margin:17px 0 0;padding:0;list-style:none;display:flex}.document-type-card li{color:#587188;font-size:calc(10px + var(--font-size-offset,0px));align-items:center;gap:5px;display:flex}.document-type-card li svg{color:var(--green)}.billing-list-head{padding:20px 21px 15px}.table-actions{gap:12px;display:flex}.client-name-button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.client-name-button strong{font-size:calc(14px + var(--font-size-offset,0px));line-height:1.25}.client-name-button:hover strong{color:var(--blue-600)}.client-row-actions{align-items:center;gap:7px;display:flex}.profile-action{color:#214f94;background:#f2f6fc}.document-progress{width:96px}.document-progress i{background:linear-gradient(90deg,#2c72e5,#68a0ff)}.star-rating{color:#c7d0dc;align-items:center;gap:3px;display:flex}.star-rating svg{flex:none}.star-rating svg.filled{color:#f2a51f;filter:drop-shadow(0 1px 1px #b170072e)}.star-rating strong{color:#41566f;font-size:calc(12.5px + var(--font-size-offset,0px));margin-left:5px}.star-rating.compact{gap:1px}.star-rating.compact strong{font-size:calc(10px + var(--font-size-offset,0px));margin-left:4px}.classification-badge{width:fit-content;font-size:calc(9px + var(--font-size-offset,0px));white-space:nowrap;border-radius:999px;align-items:center;gap:5px;margin-top:6px;padding:5px 8px;font-weight:800;display:inline-flex}.classification-badge i{border-radius:50%;width:5px;height:5px}.classification-badge.good{color:#147752;background:var(--green-soft)}.classification-badge.good i{background:var(--green)}.classification-badge.bad{color:#a13b3e;background:var(--red-soft)}.classification-badge.bad i{background:var(--red)}.classification-badge.watch{color:#9a6519;background:var(--amber-soft)}.classification-badge.watch i{background:var(--amber)}.client-profile{flex-direction:column;gap:15px;display:flex}.profile-hero{color:#fff;background:linear-gradient(118deg, var(--navy-950) 0%, var(--navy-800) 58%, var(--blue-700) 100%);border-radius:15px;grid-template-columns:minmax(350px,1.2fr) auto auto;align-items:center;gap:22px;min-height:220px;padding:20px;display:grid;position:relative;overflow:hidden}.profile-hero:after{content:"";pointer-events:none;border:1px solid #ffffff1a;border-radius:50%;width:210px;height:210px;position:absolute;top:-122px;right:-74px;box-shadow:0 0 0 34px #ffffff06,0 0 0 70px #ffffff05}.profile-hero>*{z-index:1;position:relative}.profile-identity{align-items:center;gap:14px;min-width:0;display:flex}.profile-avatar{color:#fff;width:58px;height:58px;font-size:calc(20px + var(--font-size-offset,0px));background:#ffffff1a;border:1px solid #ffffff26;border-radius:16px;flex:none;place-items:center;font-weight:800;display:grid;box-shadow:inset 0 1px #ffffff1f}.profile-photo-control{flex:none;width:210px;height:250px;position:relative}.profile-photo-control .profile-avatar,.profile-photo{border:4px solid #ffffff9e;border-radius:38px;width:210px;height:250px}.profile-photo{object-fit:cover;object-position:center 20%;image-rendering:auto;background:#ffffff1a;display:block;box-shadow:0 10px 28px #00000047}.profile-photo-preview{cursor:zoom-in;background:0 0;border:0;border-radius:34px;padding:0;display:block}.profile-photo-button{border:3px solid var(--navy-800);color:#fff;background:var(--blue-600);cursor:pointer;border-radius:11px;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:-6px;right:-6px;box-shadow:0 4px 10px #0003}.profile-photo-button:hover{background:var(--blue-500)}.profile-photo-button input{display:none}.client-photo-lightbox{z-index:1200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#051223d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.client-photo-lightbox>div{color:#fff;background:#102a47;border:1px solid #fff3;border-radius:22px;flex-direction:column;align-items:center;width:min(720px,94vw);padding:18px;display:flex;position:relative;box-shadow:0 24px 70px #00000073}.client-photo-lightbox img{object-fit:contain;image-rendering:auto;background:#071a2e;border-radius:17px;width:min(640px,88vw);height:min(720px,76vh);display:block}.client-photo-lightbox button{z-index:1;color:#fff;cursor:pointer;background:#051223bf;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:8px;right:8px}.client-photo-lightbox strong{font-size:calc(17px + var(--font-size-offset,0px));margin-top:13px}.client-photo-lightbox small{color:#a9bfd6;font-size:calc(10px + var(--font-size-offset,0px));margin-top:4px}.profile-identity>div:last-child{min-width:0}.profile-overdue-status{border:1px solid;border-radius:12px;align-items:center;gap:9px;width:fit-content;min-width:185px;margin:0 0 12px;padding:10px 13px;display:flex;box-shadow:0 7px 18px #04112033}.profile-identity .profile-overdue-status span{color:inherit;gap:2px;margin:0;font-size:11px;font-weight:800;line-height:1.15;display:grid}.profile-overdue-status strong{font-size:17px;line-height:1.15}.profile-overdue-status.overdue{color:#fff;background:#c51f32;border-color:#ffa6a6a6}.profile-overdue-status.current{color:#eafff4;background:#148453c7;border-color:#97ecc385}.profile-identity p{color:#8fb3dc;font-size:calc(9px + var(--font-size-offset,0px));letter-spacing:.12em;margin:0 0 6px;font-weight:800}.profile-identity h2{text-overflow:ellipsis;white-space:nowrap;font-size:calc(25px + var(--font-size-offset,0px));letter-spacing:-.45px;margin:0;overflow:hidden}.profile-identity span{color:#b7cee7;font-size:calc(10px + var(--font-size-offset,0px));align-items:center;gap:5px;margin-top:7px;display:flex}.profile-identity .profile-photo-privacy{color:#e1eefbb8;font-size:calc(7.5px + var(--font-size-offset,0px));align-items:center;gap:4px;margin-top:6px;display:flex}.profile-rating{border-left:1px solid #ffffff21;border-right:1px solid #ffffff21;flex-direction:column;align-items:flex-start;padding:12px 17px;display:flex}.profile-rating .classification-badge{margin:0 0 8px}.profile-rating .star-rating{color:#ffffff4d}.profile-rating .star-rating strong{color:#fff}.profile-rating small{color:#9fbcda;font-size:calc(9.5px + var(--font-size-offset,0px));margin-top:7px}.profile-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.profile-actions .secondary-button{color:#e8f1fb;background:#ffffff14;border-color:#ffffff2e}.profile-actions .secondary-button:hover{background:#ffffff21;border-color:#ffffff52}.profile-actions .profile-photo-delete{color:#ffd7d8;border-color:#ffbec13d}.profile-kpis{border:1px solid var(--line);min-height:82px;box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;grid-template-columns:repeat(4,1fr);display:grid}.profile-kpis>div{flex-direction:column;justify-content:center;padding:15px 18px;display:flex}.profile-kpis>div+div{border-left:1px solid var(--line)}.profile-kpis span{color:var(--muted);font-size:calc(9.5px + var(--font-size-offset,0px))}.profile-kpis strong{color:#1b3450;font-size:calc(17.5px + var(--font-size-offset,0px));margin:5px 0 3px}.profile-kpis small{color:#8594a5;font-size:calc(9px + var(--font-size-offset,0px))}.profile-savings-card{grid-template-columns:minmax(235px,1fr) minmax(300px,1.15fr) auto;align-items:stretch;padding:0;display:grid;overflow:hidden}.profile-savings-summary{background:linear-gradient(135deg,#f0fbf7,#fff);grid-template-columns:39px minmax(0,1fr);align-items:center;gap:11px;padding:18px;display:grid}.profile-savings-icon{color:#08785b;background:#dff5ec;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.profile-savings-summary>div:last-child{flex-direction:column;min-width:0;display:flex}.profile-savings-summary span,.profile-savings-totals span{color:#74899a;font-size:calc(9px + var(--font-size-offset,0px))}.profile-savings-summary .profile-savings-account-number{color:#174f72;width:fit-content;max-width:100%;font-family:var(--font-geist-mono), monospace;font-size:calc(12px + var(--font-size-offset,0px));letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;background:#eef8f5;border:1px solid #b9ddcf;border-radius:8px;align-items:center;gap:5px;margin:5px 0 1px;padding:5px 9px;display:inline-flex;overflow:hidden}.profile-savings-summary strong{color:#096f56;font-size:calc(24px + var(--font-size-offset,0px));letter-spacing:-.45px;margin:4px 0}.profile-savings-summary .profile-savings-account-number+h3{margin:4px 0 0}.profile-savings-summary small{color:#7b918c;font-family:var(--font-geist-mono), monospace;font-size:calc(8.5px + var(--font-size-offset,0px))}.profile-savings-totals{border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);align-items:center;gap:8px;padding:15px 18px;display:grid}.profile-savings-totals>div{flex-direction:column;min-width:0;display:flex}.profile-savings-totals strong{color:#2c465d;font-size:calc(13px + var(--font-size-offset,0px));text-overflow:ellipsis;margin-top:6px;overflow:hidden}.profile-savings-actions{border-left:1px solid var(--line);flex-direction:column;justify-content:center;gap:7px;padding:15px 18px;display:flex}.profile-savings-history{border-top:1px solid var(--line);flex-direction:column;grid-column:1/-1;display:flex}.profile-savings-history>div{border-top:1px solid #edf1f5;grid-template-columns:30px minmax(0,1fr) auto 32px;align-items:center;gap:9px;min-height:49px;padding:8px 18px;display:grid}.profile-savings-history>div:first-child{border-top:0}.profile-savings-history .deposit,.profile-savings-history .withdrawal{border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.profile-savings-history .deposit{color:#118462;background:var(--green-soft)}.profile-savings-history .withdrawal{color:#b07117;background:var(--amber-soft)}.profile-savings-history span{flex-direction:column;min-width:0;display:flex}.profile-savings-history span strong{color:#334c63;font-size:calc(10px + var(--font-size-offset,0px))}.profile-savings-history small{color:#8392a3;font-size:calc(8.5px + var(--font-size-offset,0px));text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.profile-savings-history>div>strong{font-size:calc(10.5px + var(--font-size-offset,0px))}.profile-savings-history .icon-button{border-radius:8px;width:30px;height:30px}.profile-savings-empty{border-top:1px solid var(--line);color:#7c8d9e;font-size:calc(9.5px + var(--font-size-offset,0px));text-align:center;background:#fbfcfd;grid-column:1/-1;padding:15px 18px}.profile-savings-legal{color:#80642f;font-size:calc(8.5px + var(--font-size-offset,0px));background:#fffaf0;border-top:1px solid #eadbbd;grid-column:1/-1;align-items:center;gap:7px;padding:8px 18px;display:flex}.profile-two-column{grid-template-columns:minmax(0,1.3fr) minmax(315px,.7fr);gap:15px;display:grid}.profile-panel{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;padding:18px}.profile-panel-heading{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;min-height:33px;display:grid}.profile-panel-heading>svg{width:28px;height:28px;color:var(--blue-600);background:var(--blue-50);border-radius:8px;padding:6px}.profile-panel-heading h3{font-size:calc(14px + var(--font-size-offset,0px));margin:1px 0 3px}.profile-panel-heading p{color:var(--muted);font-size:calc(9.5px + var(--font-size-offset,0px));margin:0;line-height:1.45}.profile-data-grid{grid-template-columns:1fr 1fr;gap:11px 18px;margin-top:14px;display:grid}.profile-data-grid>div{flex-direction:column;min-width:0;display:flex}.profile-data-grid>div.wide{grid-column:1/-1}.profile-data-grid span{color:#8493a4;font-size:calc(9px + var(--font-size-offset,0px))}.profile-data-grid strong{color:#2b4058;font-size:calc(10.5px + var(--font-size-offset,0px));text-overflow:ellipsis;margin-top:4px;overflow:hidden}.profile-data-grid small{color:#75879a;font-size:calc(9px + var(--font-size-offset,0px));margin-top:3px}.rating-method{background:linear-gradient(145deg,#fff,#fbfcff)}.rating-scale{grid-template-columns:repeat(3,1fr);gap:6px;margin:13px 0 11px;display:grid}.rating-scale>div{background:#fff;border:1px solid #e7ecf2;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:7px 8px;display:flex}.rating-scale strong{color:#b77717;width:20px;height:20px;font-size:calc(10px + var(--font-size-offset,0px));background:#fff2dc;border-radius:6px;flex:none;place-items:center;display:grid}.rating-scale span{color:#65788d;font-size:calc(8px + var(--font-size-offset,0px));line-height:1.35}.classification-rule{flex-wrap:wrap;gap:5px;display:flex}.classification-rule span{font-size:calc(8px + var(--font-size-offset,0px));border-radius:6px;padding:5px 7px;font-weight:700}.rule-good{color:#147752;background:var(--green-soft)}.rule-watch{color:#966219;background:var(--amber-soft)}.rule-bad{color:#a13b3e;background:var(--red-soft)}.rating-disclaimer{color:#8492a2;font-size:calc(8px + var(--font-size-offset,0px));margin:10px 0 0;line-height:1.5}.profile-documents{padding:0;overflow:hidden}.documents-heading{grid-template-columns:28px minmax(0,1fr) auto;padding:17px 18px 14px}.document-completion{border-left:1px solid var(--line);flex-direction:column;align-self:center;align-items:flex-end;padding-left:16px;display:flex}.document-completion strong{color:#1d5fbf;font-size:calc(19px + var(--font-size-offset,0px))}.document-completion span{color:var(--muted);font-size:calc(8px + var(--font-size-offset,0px));margin-top:2px}.profile-legal-note{color:#42688e;background:#f5f9ff;border-top:1px solid #dce7f6;border-bottom:1px solid #dce7f6;align-items:flex-start;gap:8px;min-height:42px;padding:9px 18px;display:flex}.profile-legal-note svg{color:var(--blue-600);flex:none;margin-top:1px}.profile-legal-note p{font-size:calc(9px + var(--font-size-offset,0px));margin:0;line-height:1.55}.document-checklist{flex-direction:column;display:flex}.client-document-row{border-top:1px solid #edf1f5;grid-template-columns:28px minmax(230px,1fr) 120px 74px;align-items:center;gap:10px;min-height:54px;padding:8px 18px;display:grid}.client-document-row:first-child{border-top:0}.client-document-row:hover{background:#fbfcfe}.client-document-icon{color:#a17331;background:#fff4e3;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.client-document-row.complete .client-document-icon{color:#16845e;background:var(--green-soft)}.client-document-copy{flex-direction:column;min-width:0;display:flex}.client-document-copy strong{color:#30465f;font-size:calc(10.5px + var(--font-size-offset,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-document-copy span{color:#8695a5;font-size:calc(9px + var(--font-size-offset,0px));margin-top:3px}.client-document-row select{color:#465c73;width:100%;height:31px;font-size:calc(9.5px + var(--font-size-offset,0px));cursor:pointer;background:#fff;border:1px solid #dce4ed;border-radius:8px;outline:none;padding:0 8px}.client-document-row select:focus{border-color:#77a5ec;box-shadow:0 0 0 3px #2e70e114}.client-document-row .row-action{width:74px;padding:0 8px}.document-no-action{color:#aab4c0;font-size:calc(11.5px + var(--font-size-offset,0px));text-align:center}.history-columns{grid-template-columns:1fr 1fr}.profile-history-list{flex-direction:column;margin-top:11px;display:flex}.profile-history-row{border-top:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:10px;min-height:51px;padding:8px 0;display:grid}.profile-history-row>div{flex-direction:column;min-width:0;display:flex}.profile-history-row>div:nth-child(2){align-items:flex-end}.profile-history-row strong{color:#2d435b;font-size:calc(10px + var(--font-size-offset,0px))}.profile-history-row span{color:#8392a3;max-width:230px;font-size:calc(8.5px + var(--font-size-offset,0px));text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.profile-history-row .icon-button{border-radius:8px;width:30px;height:30px}.payment-history{grid-template-columns:minmax(0,1fr) auto auto}.payment-print-actions{gap:5px;flex-direction:row!important;align-items:center!important;display:flex!important}.payment-document-button{color:#355c87;min-height:29px;font-size:calc(9px + var(--font-size-offset,0px));cursor:pointer;white-space:nowrap;background:#f8fbff;border:1px solid #d8e3f1;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-weight:800;display:inline-flex}.payment-document-button:hover{background:#eff5ff;border-color:#aac3e5}.payment-document-button.invoice{color:#825917;background:#fffaf0;border-color:#eadab9}.payment-document-button.invoice:hover{background:#fff5df;border-color:#d5b878}.payment-history-allocation{grid-template-columns:repeat(3,minmax(70px,1fr));gap:6px;min-width:250px;display:grid}.payment-history-list{gap:9px;margin-top:14px;display:grid}.payment-history-list article{background:#fff;border:1px solid #dfe7f0;border-radius:12px;grid-template-columns:34px minmax(150px,1fr) minmax(250px,1.25fr) 105px minmax(135px,auto) 34px auto;align-items:center;gap:10px;min-height:76px;padding:10px 12px;display:grid}.payment-history-list article.late{background:snow;border-color:#efcfd1}.payment-history-state{color:#17805e;background:#eaf8f3;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.payment-history-list article.late .payment-history-state{color:#b13c43;background:#ffebec}.payment-history-list article>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.payment-history-list article>span:nth-child(2) small{color:#7e8d9e;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.payment-history-result{flex-direction:column;display:flex}.payment-history-result strong{color:#17805e;font-size:calc(9px + var(--font-size-offset,0px))}.payment-history-list article.late .payment-history-result strong{color:#b13c43}.payment-history-result small{color:#7e8d9e;font-size:calc(8.5px + var(--font-size-offset,0px));margin-top:4px}.payment-history-allocation small{color:#65788d;font-size:calc(9px + var(--font-size-offset,0px));background:#f5f8fc;border-radius:8px;flex-direction:column;gap:3px;padding:7px 8px;display:flex}.payment-history-allocation small:first-child{color:#137456;background:#edf9f4}.payment-history-allocation small:nth-child(2){color:#245f9f;background:#eff6ff}.payment-history-allocation small:nth-child(3){color:#a34848;background:#fff3f3}.payment-history-allocation strong{font-size:calc(11px + var(--font-size-offset,0px))}.payment-history-total{flex-direction:column;align-items:flex-end;min-width:105px;display:flex}.payment-history-total small{color:#7c8d9e;font-size:calc(8.5px + var(--font-size-offset,0px))}.payment-history-total strong{color:#173f73;font-size:calc(13px + var(--font-size-offset,0px));margin-top:4px}.payment-breakdown-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.detailed-payment-history table{min-width:1180px}.capital-paid{color:#147752}.interest-paid{color:#245f9f}.payment-total-paid{color:#173f73;font-size:calc(13px + var(--font-size-offset,0px))}@media (width<=1000px){.payment-history-list article{grid-template-columns:34px minmax(150px,1fr) minmax(250px,1.2fr) 105px 34px}.payment-history-result{grid-column:2/4}.payment-history-list .payment-delete-button.prominent{grid-column:4/6;width:100%}}@media (width<=720px){.payment-history-list article{grid-template-columns:34px minmax(0,1fr) 34px}.payment-history-allocation,.payment-history-total,.payment-history-result{grid-column:1/-1;width:100%;min-width:0}.payment-history-total{align-items:flex-start}.payment-history-list .payment-delete-button.prominent{grid-column:1/-1}.payment-breakdown-summary{grid-template-columns:1fr}}.payment-delete-button{color:#b52f38;cursor:pointer;background:#fff5f5;border:1px solid #efc4c7;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:30px;min-height:30px;font-weight:900;display:inline-flex}.payment-delete-button:hover:not(:disabled){background:#ffe8e9;border-color:#dc8f95}.payment-delete-button:disabled{opacity:.45;cursor:not-allowed}.payment-delete-button.labeled{white-space:nowrap;font-size:calc(9px + var(--font-size-offset,0px));padding:0 9px}.payment-delete-button.prominent{color:#fff;background:linear-gradient(#df4d55,#b92f38);border-color:#b92f38;min-height:36px;box-shadow:0 7px 14px #b92f3833}.payment-delete-button.prominent:hover:not(:disabled){color:#fff;background:linear-gradient(#ca3b44,#9f242c);border-color:#99222a}.payment-correction-panel{background:linear-gradient(135deg,snow,#fff2f3);border:1px solid #efc8cb;border-radius:16px;padding:16px;box-shadow:0 10px 24px #8e232b14}.payment-correction-heading{color:#a92d35;align-items:flex-start;gap:10px;display:flex}.payment-correction-heading>span{gap:3px;display:grid}.payment-correction-heading strong{font-size:calc(14px + var(--font-size-offset,0px))}.payment-correction-heading small{color:#6f5254;line-height:1.45}.payment-correction-list{gap:8px;margin-top:12px;display:grid}.payment-correction-list article{background:#fff;border:1px solid #efd9db;border-radius:12px;grid-template-columns:minmax(170px,1fr) auto auto;align-items:center;gap:12px;min-height:54px;padding:8px 10px 8px 13px;display:grid}.payment-correction-list article>span{gap:2px;display:grid}.payment-correction-list article small{color:#758091}@media (width<=720px){.payment-correction-list article{grid-template-columns:1fr auto}.payment-correction-list article .payment-delete-button,.payment-history-list .payment-delete-button.prominent{grid-column:1/-1;width:100%}}.payment-print-note{color:#7c642f;background:#fff8e9;border-radius:8px;align-items:flex-start;gap:7px;margin:10px 0 0;padding:8px 9px;display:flex}.payment-print-note svg{color:#bd7c1e;flex:none}.payment-print-note span{font-size:calc(8px + var(--font-size-offset,0px));line-height:1.5}.profile-empty{color:#8b98a7;font-size:calc(10px + var(--font-size-offset,0px));text-align:center;padding:20px 0 4px}.danger-text{color:var(--red)!important}.success-text{color:var(--green)!important}.organized-client-profile{gap:14px}.organized-profile-hero{grid-template-columns:minmax(390px,1.25fr) auto minmax(160px,auto);min-height:152px}.organized-hero-actions{min-width:155px}.organized-hero-actions>div{gap:7px;display:flex}.organized-hero-actions>div .secondary-button{flex:1;min-width:0;padding:0 10px}.profile-register-payment-button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #93c5fd8c;border-radius:12px;justify-content:flex-start;align-items:center;gap:9px;min-height:46px;padding:5px 12px 5px 6px;font-weight:800;display:inline-flex;box-shadow:0 8px 22px #03102333}.profile-register-payment-circle{color:#fff;background:#1677ff;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;box-shadow:0 0 0 4px #1677ff33}.profile-register-payment-button:hover:not(:disabled){background:#ffffff2b;border-color:#93c5fd;transform:translateY(-1px)}.profile-register-payment-button:focus-visible{outline-offset:2px;outline:3px solid #ffffffb8}.profile-register-payment-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.profile-payment-reminder-button{color:#fff;cursor:pointer;background:#168a52;border:1px solid #86efacb3;border-radius:12px;justify-content:flex-start;align-items:center;gap:9px;min-height:48px;padding:7px 13px;text-decoration:none;display:inline-flex;box-shadow:0 8px 22px #03102333}.profile-payment-reminder-button>span{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.profile-payment-reminder-button strong{font-size:12px;font-weight:900}.profile-payment-reminder-button small{color:#dcfce7;margin-top:3px;font-size:10px;font-weight:750}.profile-payment-reminder-button:hover:not(:disabled){background:#117343;border-color:#bbf7d0;transform:translateY(-1px)}.profile-payment-reminder-button:focus-visible{outline-offset:2px;outline:3px solid #ffffffb8}.profile-payment-reminder-button:disabled{opacity:.52;cursor:not-allowed;box-shadow:none}.public-application-summary{background:linear-gradient(110deg,#fff 0%,#fffaf3 100%);border-color:#fed7aa;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:132px;padding:20px 24px;display:grid}.public-application-orange-circle{color:#fff;background:linear-gradient(145deg,#fb923c,#ea580c);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:82px;height:82px;display:flex;box-shadow:0 0 0 7px #ffedd5,0 14px 28px #ea580c33}.public-application-orange-circle strong{font-size:27px;line-height:1}.public-application-orange-circle span{text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:900}.public-application-summary-copy p{color:#ea580c;letter-spacing:.14em;margin:0 0 4px;font-size:9px;font-weight:900}.public-application-summary-copy h2{color:#17324f;margin:0;font-size:20px}.public-application-summary-copy>span{color:#60778e;margin-top:5px;font-size:11px;display:block}.public-application-summary-copy small{color:#9a5b2c;margin-top:8px;font-size:10px;font-weight:700;display:block}.public-application-summary-actions{gap:8px;display:flex}.public-application-summary-actions a,.public-application-summary-actions button{color:#9a3412;cursor:pointer;background:#fff;border:1px solid #fdba74;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:41px;padding:0 13px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.public-application-summary-actions a{color:#fff;background:#ea580c;border-color:#ea580c}.public-application-summary-actions .public-application-view-button{color:#fff;background:#ea580c;border-color:#ea580c;min-height:47px;padding-inline:17px;font-size:12px;box-shadow:0 8px 20px #ea580c33}.public-applications-inbox{border-color:#fed7aa;padding:22px;scroll-margin-top:82px}.public-applications-inbox .responsive-table{margin-top:16px}.public-inbox-heading-actions{align-items:center;gap:9px;display:flex}.public-application-row-actions{align-items:center;gap:7px;display:flex}.public-application-row-actions button{cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.public-application-row-actions button:disabled{opacity:.55;cursor:wait}.public-application-row-actions .approve{color:#fff;background:#15803d;border-color:#15803d}.public-application-row-actions .public-application-main-approve{min-height:40px;padding-inline:15px;font-size:11px;box-shadow:0 7px 18px #15803d33}.public-application-row-actions .delete{color:#b91c1c;background:#fff;border-color:#fecaca}.public-application-row-actions .open{z-index:2;color:#fff;background:#2563eb;border-color:#2563eb;position:relative}.public-application-name{color:#17324f;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:0;display:flex}.public-application-name small{color:#2563eb;margin-top:2px;font-size:9px;font-weight:800}.public-application-visible-list{gap:14px;margin-top:16px;display:grid}.public-application-visible-card{background:#fff;border:1px solid #d8e4ef;border-radius:15px;overflow:hidden;box-shadow:0 7px 22px #1837580f}.public-application-visible-card>header{background:#f8fbfe;border-bottom:1px solid #e4ebf2;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}.public-application-visible-card>header span:first-child{color:#2563eb;letter-spacing:.1em;font-size:8px;font-weight:900}.public-application-visible-card h4{color:#17324f;margin:3px 0 2px;font-size:16px}.public-application-visible-card header small{color:#6b7f92;font-size:9px}.public-application-visible-status{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.public-application-visible-data{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:16px 17px;display:grid}.public-application-visible-data>div{background:#fbfdff;border:1px solid #e4ebf2;border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:11px 12px;display:flex}.public-application-visible-data>div.wide{grid-column:span 2}.public-application-visible-data span{color:#6b7f92;text-transform:uppercase;font-size:8px;font-weight:850}.public-application-visible-data strong{overflow-wrap:anywhere;color:#17324f;font-size:11px}.public-application-visible-data>div.public-application-identity-summary{color:#2768b0;background:#f1f7ff;grid-column:1/-1;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px 12px}.public-application-visible-data>div.public-application-identity-summary.ready{color:#16805a;background:#f2fbf7;border-color:#b9dfce}.public-application-visible-data>div.public-application-identity-summary.missing{color:#b64549;background:#fff7f7;border-color:#f0c9ca}.public-application-identity-summary>span{text-transform:none;flex-direction:column;min-width:0;display:flex}.public-application-identity-summary b{color:#294660;font-size:10px}.public-application-identity-summary small{color:#718397;margin-top:3px;font-size:8px;line-height:1.4}.public-application-identity-summary a{color:#167551;background:#fff;border:1px solid #b8d8c9;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.public-application-visible-card>footer{background:#fbfdff;border-top:1px solid #e4ebf2;padding:12px 17px}.public-application-multiple-notice{color:#1d4f91;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:center;gap:9px;margin:12px 17px 0;padding:10px 12px;display:flex}.public-application-multiple-notice>span{flex-direction:column;gap:2px;min-width:0;display:flex}.public-application-multiple-notice strong{font-size:11px}.public-application-multiple-notice small{color:#587694;font-size:8.5px;line-height:1.45}.public-application-expanded{border:2px solid #93c5fd;padding:22px;scroll-margin-top:82px;box-shadow:0 18px 45px #1e40af24}.public-application-expanded-title{border-bottom:1px solid #dce7f0;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;padding-bottom:16px;display:flex}.public-application-expanded-title p{color:#2563eb;letter-spacing:.12em;margin:0 0 4px;font-size:9px;font-weight:900}.public-application-expanded-title h2{color:#17324f;margin:0;font-size:21px}.public-application-expanded-title span{color:#64748b;margin-top:5px;font-size:11px;display:block}.public-application-title-actions{align-items:center;gap:9px;display:flex}.public-application-title-actions .status-pill{margin:0}.public-application-title-actions .icon-button{flex:none}.public-application-admin-editor{background:linear-gradient(145deg,#f6faff,#fff);border:1px solid #bfd6ee;border-radius:16px;margin-bottom:22px;padding:19px;box-shadow:inset 0 1px #fff,0 10px 28px #1d4ed812}.public-application-admin-heading{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:18px;display:grid}.public-application-admin-heading>div{color:#fff;background:linear-gradient(145deg,#2563eb,#174cae);border-radius:12px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 19px #2563eb38}.public-application-admin-heading>span{flex-direction:column;gap:3px;display:flex}.public-application-admin-heading strong{color:#17324f;font-size:15px}.public-application-admin-heading small{color:#64788c;font-size:10px}.public-application-admin-heading em{color:#16734b;letter-spacing:.07em;background:#e7f7ef;border-radius:999px;padding:7px 9px;font-size:8px;font-style:normal;font-weight:900}.public-application-admin-heading em:first-letter{text-transform:uppercase}.public-application-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.public-application-admin-grid .form-field>span{color:#415b75;font-size:10px;font-weight:850}.public-application-admin-grid .form-field input,.public-application-admin-grid .form-field select{min-height:43px}.public-application-admin-grid .form-field textarea{min-height:76px}.public-application-admin-grid .input-prefix{min-height:43px}.public-application-admin-grid .input-prefix input{min-height:41px}.public-application-admin-grid .legal-expense-input{background:#fffaf3;border-color:#f0bd7c}.public-legal-expense-card{margin-top:15px}.public-application-control-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:14px;margin-top:16px;display:grid}.public-manual-payment-card,.public-requirements-card{background:#fff;border:1px solid #d8e4ef;border-radius:14px;min-width:0;padding:15px}.public-manual-payment-card{background:linear-gradient(145deg,#fffaf3,#fff);border-color:#fed7aa}.public-control-card-heading{color:#2563eb;align-items:center;gap:9px;margin-bottom:13px;display:flex}.public-manual-payment-card .public-control-card-heading{color:#c65b0a}.public-control-card-heading>span{flex-direction:column;gap:2px;display:flex}.public-control-card-heading strong{color:#17324f;font-size:12px}.public-control-card-heading small{color:#6c7f92;font-size:9px;line-height:1.45}.public-manual-payment-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.public-manual-payment-card dl>div{background:#ffffffb8;border:1px solid #f0e1ce;border-radius:10px;flex-direction:column;justify-content:center;min-height:62px;padding:10px 11px;display:flex}.public-manual-payment-card dl>div.separate{background:#fff4e6;border-color:#fdba74}.public-manual-payment-card dt{color:#77889a;text-transform:uppercase;font-size:8px;font-weight:850}.public-manual-payment-card dd{color:#17324f;margin:4px 0 0;font-size:14px;font-weight:900}.public-manual-payment-card .separate dd{color:#b34a06}.public-manual-payment-card>p{color:#7b5a38;margin:11px 0 0;font-size:9px;line-height:1.55}.public-requirements-list{gap:7px;display:grid}.public-requirements-list article{background:#f9fbfd;border:1px solid #dce7f0;border-radius:10px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:49px;padding:7px 8px 7px 10px;display:grid}.public-requirements-list article>span{color:#17845a;background:#e8f7f0;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.public-requirements-list article>div{flex-direction:column;gap:2px;min-width:0;display:flex}.public-requirements-list article strong{color:#263f58;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.public-requirements-list article small{color:#75879a;font-size:8px}.public-requirements-list article button{color:#ad3034;cursor:pointer;background:#fff;border:1px solid #f3b6b8;border-radius:8px;min-height:31px;padding:0 9px;font-size:8px;font-weight:900}.public-requirements-list article.disabled{opacity:.72;background:#f2f4f7;border-style:dashed}.public-requirements-list article.disabled>span{color:#78889a;background:#e4e9ee}.public-requirements-list article.disabled button{color:#215daf;border-color:#b8d0f0}.public-requirements-list article button:hover{transform:translateY(-1px)}.public-application-savebar{border-top:1px solid #d7e4f0;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding-top:14px;display:flex}.public-application-savebar>span{color:#60758b;align-items:center;gap:7px;font-size:9px;font-weight:750;display:flex}.public-application-readonly-note{color:#60758b;background:#f7f9fb;border:1px solid #dce5ee;border-radius:12px;align-items:center;gap:10px;margin-bottom:18px;padding:13px 14px;display:flex}.public-application-readonly-note>span{flex-direction:column;gap:2px;display:flex}.public-application-readonly-note strong{color:#29445e;font-size:11px}.public-application-readonly-note small{font-size:9px}.public-application-identity-evidence{background:linear-gradient(145deg,#f4f8fd,#fff);border:1px solid #c6d8eb;border-radius:15px;margin-bottom:20px;padding:17px}.public-application-identity-evidence.ready{background:linear-gradient(145deg,#f0faf5,#fff);border-color:#b8ddcc}.public-application-identity-evidence.missing{background:#fff9f9;border-color:#efc9cb}.public-application-identity-heading{align-items:center;gap:10px;margin-bottom:13px;display:flex}.public-application-identity-heading>span{color:#197a57;background:#dff4e9;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.public-application-identity-evidence.missing .public-application-identity-heading>span{color:#b44348;background:#fde8e9}.public-application-identity-heading>div{flex-direction:column;gap:3px;min-width:0;display:flex}.public-application-identity-heading strong{color:#28445f;font-size:12px}.public-application-identity-heading small{color:#728497;font-size:9px}.public-application-identity-preview{min-height:160px;color:inherit;background:#fff;border:1px solid #cfe3d8;border-radius:12px;grid-template-columns:minmax(180px,280px) minmax(0,1fr);align-items:center;gap:15px;padding:11px;text-decoration:none;display:grid}.public-application-identity-preview img{object-fit:contain;background:#edf1f5;border:1px solid #d7e1e9;border-radius:9px;width:100%;height:148px;display:block}.public-application-identity-preview>span{color:#177352;flex-direction:column;align-items:flex-start;display:flex}.public-application-identity-preview>span>svg{margin-bottom:8px}.public-application-identity-preview>span strong{color:#284960;font-size:11px}.public-application-identity-preview>span small{color:#7a8c9d;margin-top:4px;font-size:8px}.public-application-identity-missing{color:#b44348;background:#fff;border:1px solid #f0c8ca;border-radius:10px;align-items:flex-start;gap:10px;min-height:70px;padding:13px;display:flex}.public-application-identity-missing p{color:#74565a;margin:0;font-size:9px;line-height:1.55}.public-application-printable{background:#fff;border:1px solid #dce7f0;border-radius:14px;padding:18px}.public-application-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.public-application-detail-grid section{background:#f8fbfd;border:1px solid #dce7f0;border-radius:12px;flex-direction:column;gap:6px;min-height:72px;padding:13px 15px;display:flex}.public-application-detail-grid section.wide{grid-column:1/-1}.public-application-detail-grid span{color:#6b7f92;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:850}.public-application-detail-grid strong{color:#17324f;font-size:13px}.public-application-contract-summary,.public-application-print-requirements,.public-application-schedule{background:#fbfdff;border:1px solid #dce7f0;border-radius:13px;margin-top:18px;padding:16px}.public-application-contract-summary h3,.public-application-print-requirements h3,.public-application-schedule h3{color:#17324f;margin:0;font-size:13px}.public-application-contract-summary>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.public-application-contract-summary>div>span{background:#fff;border:1px solid #dfe8f1;border-radius:9px;flex-direction:column;justify-content:center;min-height:57px;padding:10px;display:flex}.public-application-contract-summary>div>span.separate{background:#fff7ed;border-color:#fdba74}.public-application-contract-summary small{color:#6a7d90;letter-spacing:.05em;font-size:7px;font-weight:900}.public-application-contract-summary strong{color:#17324f;margin-top:4px;font-size:12px}.public-application-contract-summary .separate strong{color:#b45309}.public-application-contract-summary>p{color:#77532f;margin:10px 0 0;font-size:9px;line-height:1.5}.public-application-print-requirements>div{grid-template-columns:1fr 1fr;gap:6px;margin-top:11px;display:grid}.public-application-print-requirements span{color:#486077;background:#edf7f2;border-radius:8px;align-items:center;gap:5px;min-height:35px;padding:7px 9px;font-size:8px;display:flex}.public-application-print-requirements span.disabled{color:#788696;background:#f0f2f5;text-decoration:line-through}.public-application-print-requirements strong{color:#16734b;margin-left:auto}.public-application-print-requirements .disabled strong{color:#7b8793}.public-application-schedule>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.public-application-schedule>div:first-child>span{color:#60758b;font-size:9px;font-weight:800}.public-application-schedule-wrap{border:1px solid #dbe5ee;border-radius:9px;margin-top:12px;overflow:auto}.public-application-schedule table{border-collapse:collapse;background:#fff;width:100%;font-size:9px}.public-application-schedule th,.public-application-schedule td{text-align:right;white-space:nowrap;border-bottom:1px solid #e6edf3;padding:8px 9px}.public-application-schedule th{color:#60758b;letter-spacing:.05em;text-transform:uppercase;background:#f1f6fa;font-size:7px}.public-application-schedule th:first-child,.public-application-schedule th:nth-child(2),.public-application-schedule td:first-child,.public-application-schedule td:nth-child(2){text-align:left}.public-application-schedule tbody tr:last-child td{border-bottom:0}.public-application-schedule-empty{color:#8a5b24;background:#fff4df;border-radius:9px;margin:12px 0 0;padding:13px;font-size:10px}.public-credit-review{background:#f5f9ff;border:1px solid #bfdbfe;border-radius:14px;margin-top:18px;padding:18px}.public-credit-review-heading{color:#1d4ed8;align-items:center;gap:11px;margin-bottom:15px;display:flex}.public-credit-review-heading div{flex-direction:column;gap:3px;display:flex}.public-credit-review-heading span{color:#64748b;font-size:11px}.public-credit-review>small{color:#52697f;margin-top:10px;font-weight:700;display:block}.public-credit-review-print{display:none}.public-application-load-error>button{color:#8e3032;min-width:82px;font-size:10px;font-weight:900}.public-application-print-header{border-bottom:2px solid #17324f;align-items:center;gap:10px;margin-bottom:18px;padding-bottom:13px;display:flex}.public-application-print-header div{flex-direction:column;display:flex}.public-application-print-header div strong{color:#17324f;font-size:16px}.public-application-print-header div span{color:#334e68;font-size:10px;font-weight:800}.public-application-print-header div em{color:#64748b;margin-top:2px;font-size:9px;font-style:normal}.public-application-print-header>small{color:#64748b;margin-left:auto}.public-application-print-footer{display:none}.public-application-print-identity{background:#fbfdff;border:1px solid #dce7f0;border-radius:13px;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:16px;margin-top:18px;padding:14px;display:grid}.public-application-print-identity>div{flex-direction:column;gap:5px;display:flex}.public-application-print-identity span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.public-application-print-identity strong{color:#17324f;font-size:12px}.public-application-print-identity img{object-fit:contain;background:#fff;border:1px solid #cbd9e8;border-radius:8px;width:180px;height:112px;display:block}.public-application-print-identity.missing{grid-template-columns:1fr}@media (width<=1100px){.public-application-admin-grid{grid-template-columns:1fr 1fr}.public-application-control-grid{grid-template-columns:1fr}}@media (width<=700px){.public-application-detail-grid{grid-template-columns:1fr}.public-application-detail-grid section.wide{grid-column:1}.public-application-row-actions{flex-wrap:wrap}.public-application-visible-card>header{flex-direction:column;align-items:flex-start}.public-application-visible-status{justify-content:flex-start}.public-application-visible-data{grid-template-columns:1fr 1fr}.public-application-visible-data>div.wide{grid-column:1/-1}.public-application-expanded{padding:15px}.public-application-expanded-title{flex-direction:column}.public-application-title-actions{justify-content:space-between;width:100%}.public-application-admin-editor{padding:14px}.public-application-admin-heading{grid-template-columns:38px minmax(0,1fr)}.public-application-admin-heading>div{width:38px;height:38px}.public-application-admin-heading em{grid-column:1/-1;width:fit-content}.public-application-admin-grid{grid-template-columns:1fr}.public-application-admin-grid .form-wide{grid-column:1}.public-manual-payment-card dl{grid-template-columns:1fr}.public-requirements-list article{grid-template-columns:25px minmax(0,1fr)}.public-requirements-list article button{grid-column:1/-1}.public-application-savebar{flex-direction:column;align-items:stretch}.public-application-savebar button{width:100%}.public-application-printable{padding:13px}.public-application-contract-summary>div{grid-template-columns:1fr 1fr}.public-application-print-requirements>div{grid-template-columns:1fr}.public-application-visible-data>div.public-application-identity-summary{grid-template-columns:28px minmax(0,1fr)}.public-application-identity-summary a{grid-column:1/-1;justify-content:center}.public-application-identity-preview,.public-application-print-identity{grid-template-columns:1fr}.public-application-identity-preview>span{text-align:center;align-items:center}.public-application-print-identity img{width:100%;height:150px}}@media print{body.public-application-print-mode{-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0;background:#fff!important}body.public-application-print-mode *{visibility:hidden!important}body.public-application-print-mode .public-application-printable,body.public-application-print-mode .public-application-printable *{visibility:visible!important}body.public-application-print-mode .app-shell{min-height:0;background:#fff!important;display:block!important}body.public-application-print-mode .app-shell>.sidebar,body.public-application-print-mode .app-shell>.nav-backdrop,body.public-application-print-mode .topbar,body.public-application-print-mode .page-heading,body.public-application-print-mode .section-tabs,body.public-application-print-mode .section-content-transition>.inline-alert,body.public-application-print-mode .dashboard-stack>:not(.public-application-expanded),body.public-application-print-mode .public-application-expanded>:not(.public-application-printable){display:none!important}body.public-application-print-mode .app-shell>.main-area,body.public-application-print-mode .content-wrap,body.public-application-print-mode .section-content-transition,body.public-application-print-mode .dashboard-stack,body.public-application-print-mode .public-application-expanded{width:100%!important;min-width:0!important;min-height:0!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important;transform:none!important}body.public-application-print-mode .public-application-printable{box-sizing:border-box;color:#172b3f;background:#fff;border:0;border-radius:0;width:210mm;min-height:297mm;margin:0 auto;padding:12mm;position:static}body.public-application-print-mode .public-application-print-header{margin-bottom:8mm}body.public-application-print-mode .public-application-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm}body.public-application-print-mode .public-application-detail-grid section{break-inside:avoid;min-height:18mm;padding:3mm 4mm}body.public-application-print-mode .public-application-contract-summary,body.public-application-print-mode .public-application-print-requirements,body.public-application-print-mode .public-application-print-identity{break-inside:avoid;margin-top:5mm;padding:4mm}body.public-application-print-mode .public-application-print-identity{grid-template-columns:minmax(0,1fr) 46mm}body.public-application-print-mode .public-application-print-identity img{width:46mm;height:28mm}body.public-application-print-mode .public-application-schedule{background:#fff;border:0;margin-top:5mm;padding:0}body.public-application-print-mode .public-application-schedule-wrap{border-radius:0;overflow:visible}body.public-application-print-mode .public-application-schedule table{font-size:7pt}body.public-application-print-mode .public-application-schedule thead{display:table-header-group}body.public-application-print-mode .public-application-schedule tr{break-inside:avoid}body.public-application-print-mode .public-application-schedule th,body.public-application-print-mode .public-application-schedule td{padding:2.2mm}body.public-application-print-mode .public-credit-review{break-inside:avoid;margin-top:6mm;padding:5mm}body.public-application-print-mode .public-credit-review-screen,body.public-application-print-mode .public-credit-review-timestamp{display:none!important}body.public-application-print-mode .public-credit-review-print{grid-template-columns:1fr 1fr;gap:3mm;display:grid}body.public-application-print-mode .public-credit-review-print>div{background:#fff;border:1px solid #d4e0ec;border-radius:2mm;flex-direction:column;gap:2mm;min-height:13mm;padding:3mm;display:flex}body.public-application-print-mode .public-credit-review-print>div.wide{grid-column:1/-1}body.public-application-print-mode .public-credit-review-print span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:7pt;font-weight:850}body.public-application-print-mode .public-credit-review-print strong{color:#17324f;white-space:pre-wrap;font-size:9pt}body.public-application-print-mode .public-application-print-footer{grid-template-columns:1fr 1fr;gap:18mm;margin-top:18mm;display:grid}body.public-application-print-mode .public-application-print-footer div{text-align:center;border-top:1px solid #17324f;padding-top:3mm;font-size:10px}@page{size:A4;margin:0}}.public-application-shell{background:radial-gradient(circle at 15% 10%,#f973162e,#0000 30%),linear-gradient(145deg,#071a31,#0b2d52);place-items:center;min-height:100vh;padding:32px 16px;display:grid}.public-application-card{background:#fff;border:1px solid #ffffff24;border-radius:24px;width:min(820px,100%);overflow:hidden;box-shadow:0 30px 90px #00000052}.public-application-card header{color:#fff;background:linear-gradient(120deg,#0b2545,#123f70);align-items:center;gap:15px;padding:25px 30px;display:flex}.public-application-card header>span{background:#f97316;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 0 0 5px #f9731633}.public-application-card header p,.public-application-card header h1,.public-application-card header small{margin:0}.public-application-card header p{color:#fdba74;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:900}.public-application-card header h1{margin-top:3px;font-size:27px}.public-application-card header small{color:#afc5da;margin-top:4px;display:block}.public-application-card header>span.public-brand-logo{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 0 0 5px #ffffff21}.public-brand-logo img{object-fit:contain;width:100%;height:100%;padding:4px}.public-application-card header div>strong{color:#fff;letter-spacing:.05em;margin-top:3px;font-size:10px;display:block}.public-application-card header>span.public-brand-logo-inverrosa{border-radius:10px;flex:0 0 190px;width:190px;height:67px}.public-application-card header>span.public-brand-logo-inverrosa img{padding:3px 6px}.public-application-card form{grid-template-columns:1fr 1fr;gap:16px;padding:28px 30px 32px;display:grid}.public-application-card form label{flex-direction:column;gap:6px;display:flex}.public-application-card form label>span{color:#466079;font-size:10px;font-weight:850}.public-application-card form input,.public-application-card form select,.public-application-card form textarea{color:#17324f;background:#fbfcfe;border:1px solid #d9e2eb;border-radius:10px;width:100%;min-height:44px;padding:10px 12px}.public-application-card form textarea{resize:vertical;min-height:88px}.public-application-card .wide{grid-column:1/-1}.public-application-card form>button{color:#fff;cursor:pointer;background:#f97316;border:0;border-radius:11px;min-height:48px;font-weight:900}.public-application-card form>button:disabled{opacity:.55;cursor:not-allowed}.public-application-privacy{color:#1677ff;background:#f5f9ff;border:1px solid #dbeafe;border-radius:10px;gap:9px;padding:11px 13px;display:flex}.public-application-privacy p{color:#60758b;margin:0;font-size:10px;line-height:1.5}.public-application-error{color:#9f1239;background:#fff1f2;border-radius:9px;grid-column:1/-1;padding:11px 13px;font-size:11px;font-weight:750}.application-honeypot{position:absolute!important;left:-9999px!important}.public-application-success{color:#16845b;grid-template-columns:minmax(230px,.9fr) minmax(280px,1.1fr);align-items:center;gap:36px;min-height:430px;padding:34px;display:grid}.public-application-manager{object-fit:cover;object-position:center 25%;border-radius:20px;width:100%;max-height:430px;box-shadow:0 18px 45px #071a3133}.public-application-success-copy{text-align:center}.public-application-success h2{color:#17324f;margin:16px 0 7px;font-size:28px}.public-application-success p{color:#60758b;max-width:470px;margin:0;line-height:1.6}@media (width<=680px){.public-application-success{grid-template-columns:1fr;gap:24px;padding:22px 18px 30px}.public-application-manager{max-height:390px}}.public-identity-photo-upload{color:#2764a9;cursor:pointer;background:linear-gradient(145deg,#f2f7ff,#fff);border:2px dashed #9bb9dc;border-radius:14px;grid-template-columns:156px minmax(0,1fr);align-items:center;gap:17px;min-height:156px;padding:16px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.public-identity-photo-upload:hover,.public-identity-photo-upload:focus-within{background:#fffaf5;border-color:#f97316;box-shadow:0 0 0 4px #f9731617}.public-identity-photo-upload>svg{color:#2d6fb8;background:#e4efff;border-radius:20px;justify-self:center;width:90px;height:90px;padding:19px}.public-identity-photo-upload>img{object-fit:contain;background:#e9eef5;border:1px solid #cbd9e8;border-radius:11px;width:156px;height:112px;display:block}.public-identity-photo-upload>div{flex-direction:column;min-width:0;display:flex}.public-identity-photo-upload strong{color:#17324f;font-size:14px}.public-identity-photo-upload small{color:#61778d;margin-top:6px;font-size:10px;line-height:1.5}.public-identity-photo-upload em{color:#fff;background:#2563eb;border-radius:9px;align-items:center;gap:7px;width:fit-content;min-height:35px;margin-top:12px;padding:0 12px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.public-identity-photo-upload.has-photo{background:#f3fbf7;border-style:solid;border-color:#91d2b6}.public-identity-photo-upload.has-photo em{background:#15805a}.public-identity-photo-upload input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.public-identity-photo-upload.is-preparing{cursor:wait;background:#fff8ef;border-style:solid;border-color:#f4b56b}.public-identity-photo-upload.is-preparing em{background:#d66b12}.public-identity-photo-upload.is-preparing input{cursor:wait}@media (width<=760px){.public-application-summary{grid-template-columns:76px 1fr;gap:15px;padding:17px}.public-application-orange-circle{width:70px;height:70px}.public-application-summary-actions{grid-column:1/-1}.public-application-summary-actions a,.public-application-summary-actions button{flex:1}.public-application-card form{grid-template-columns:1fr;padding:22px 18px 26px}.public-application-card .wide{grid-column:1}.public-application-card header{flex-wrap:wrap;padding:21px 18px}.public-application-card header h1{font-size:23px}.public-application-card header>span.public-brand-logo-inverrosa{flex-basis:150px;width:150px;height:53px}}@media (width<=560px){.public-identity-photo-upload{text-align:center;grid-template-columns:1fr;gap:12px;min-height:235px}.public-identity-photo-upload>img{width:100%;height:125px}.public-identity-photo-upload>div{align-items:center}.public-identity-photo-upload em{justify-content:center}}.profile-account-status{color:#dcecff;width:fit-content;font-size:calc(9px + var(--font-size-offset,0px));background:#ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-weight:800;display:inline-flex}.profile-account-status i{border-radius:50%;width:7px;height:7px}.ios-install-banner{color:#174b80;background:linear-gradient(110deg,#eef7ff,#fff);border:1px solid #b9d5f2;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:14px 22px 0;padding:12px 14px;display:grid;box-shadow:0 8px 22px #174b8014}.ios-install-icon{color:#fff;background:#175cd3;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.ios-install-banner strong{color:#173b64;font-size:12px}.ios-install-banner p{color:#5d748b;margin:3px 0 0;font-size:9px;line-height:1.5}.ios-install-banner p svg{vertical-align:-3px;color:#175cd3;margin:0 2px}.ios-install-banner>button{color:#49677f;cursor:pointer;background:#e6f0fa;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}@media (width<=760px){.ios-install-banner{align-items:start;margin:10px 12px 0;padding:11px}.ios-install-banner p{font-size:9.5px}.app-shell{padding-top:env(safe-area-inset-top)}.sidebar{padding-bottom:env(safe-area-inset-bottom)}.thermal-print-panel{padding-bottom:calc(28px + env(safe-area-inset-bottom))}}@media print{.ios-install-banner{display:none!important}}.profile-account-status.active i{background:#4ce3ad;box-shadow:0 0 0 3px #4ce3ad1f}.profile-account-status.inactive i{background:#ff9d9f;box-shadow:0 0 0 3px #ff9d9f1f}.client-profile-tabs{min-height:55px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dce5ef;border-radius:14px;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:6px;display:grid}.client-profile-tabs button{color:#667b91;min-width:0;min-height:41px;font-size:calc(10px + var(--font-size-offset,0px));cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-weight:750;transition:all .18s;display:flex}.client-profile-tabs button:hover{color:#315d96;background:#f5f8fc}.client-profile-tabs button.active{color:#1d5fbd;background:#eaf2ff;box-shadow:inset 0 0 0 1px #d7e6fc}.client-profile-tabs button b{color:#667b91;min-width:20px;height:20px;font-size:calc(8px + var(--font-size-offset,0px));background:#edf1f5;border-radius:999px;place-items:center;padding:0 6px;display:grid}.client-profile-tabs button.active b{color:#fff;background:var(--blue-600)}.profile-tab-content{flex-direction:column;gap:14px;display:flex}.client-contract-selector{flex-direction:column;gap:17px;display:flex}.contract-print-controls{background:#f7faff;border:1px solid #d9e5f1;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:14px;display:grid}.contract-print-controls label{flex-direction:column;gap:7px;min-width:0;display:flex}.contract-print-controls label>span{color:#567087;font-size:calc(9px + var(--font-size-offset,0px));font-weight:800}.contract-print-controls select{color:#23425f;width:100%;height:42px;font-size:calc(10.5px + var(--font-size-offset,0px));background:#fff;border:1px solid #cbd9e7;border-radius:9px;padding:0 12px;font-weight:700}.client-individual-documents{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.client-individual-document{background:#fff;border:1px solid #dbe5ef;border-radius:13px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex;box-shadow:0 5px 16px #1837570d}.client-individual-document.complete{background:#fbfffd;border-color:#bfe3d0}.client-individual-document header{align-items:center;gap:10px;display:flex}.client-individual-document header>span{flex-direction:column;gap:3px;min-width:0;display:flex}.client-individual-document header small{color:#75899d;font-size:calc(7.5px + var(--font-size-offset,0px));letter-spacing:.09em;font-weight:900}.client-individual-document header strong{color:#1f3b57;font-size:calc(12px + var(--font-size-offset,0px))}.client-individual-document>p{color:#6a7d90;min-height:34px;font-size:calc(9px + var(--font-size-offset,0px));margin:0;line-height:1.5}.client-individual-document label{flex-direction:column;gap:6px;display:flex}.client-individual-document label>span{color:#597087;font-size:calc(8px + var(--font-size-offset,0px));font-weight:800}.client-individual-document select{color:#27445f;background:#fff;border:1px solid #cbd9e7;border-radius:8px;width:100%;height:39px;padding:0 10px;font-weight:700}.client-document-print-button{justify-content:center;width:100%;min-height:41px}.standalone-collection-letter-card{background:linear-gradient(110deg,#fffaf6,#fff);border:1px solid #f2c7aa;border-left:5px solid #f97316;border-radius:14px;grid-template-columns:auto minmax(0,1fr) minmax(230px,auto);align-items:center;gap:15px;padding:18px;display:grid;box-shadow:0 8px 22px #8b441314}.standalone-collection-letter-card.settlement{background:linear-gradient(110deg,#f6fbff,#fff);border-color:#bcd7f0 #bcd7f0 #bcd7f0 #145a9c;box-shadow:0 8px 22px #14467814}.standalone-collection-letter-card.settlement .standalone-collection-letter-icon{background:#f97316}.standalone-collection-letter-card.settlement .standalone-collection-letter-copy>span{color:#145a9c}.standalone-collection-letter-icon{color:#fff;background:#0f3b70;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.standalone-collection-letter-copy>span{color:#e76611;font-size:calc(7.5px + var(--font-size-offset,0px));letter-spacing:.12em;font-weight:950}.standalone-collection-letter-copy h3{color:#173b64;font-size:calc(17px + var(--font-size-offset,0px));margin:4px 0}.standalone-collection-letter-copy p{color:#6b7c8e;font-size:calc(9px + var(--font-size-offset,0px));margin:0;line-height:1.5}.standalone-collection-letter-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.standalone-collection-letter-actions label{flex-direction:column;gap:5px;display:flex}.standalone-collection-letter-actions label>span{color:#63788d;font-size:calc(8px + var(--font-size-offset,0px));font-weight:800}.standalone-collection-letter-actions select{color:#27445f;background:#fff;border:1px solid #cfdae6;border-radius:8px;min-width:230px;height:38px;padding:0 9px;font-weight:700}.profile-visible-document-buttons{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.profile-visible-document-buttons button{color:#164c7f;text-align:left;cursor:pointer;background:#f5f9fd;border:1px solid #c8d9e9;border-radius:10px;align-items:center;gap:9px;min-height:48px;padding:8px 11px;display:flex}.profile-visible-document-buttons button:first-child{color:#a64c10;background:#fff8f3;border-color:#f0c5a6}.profile-visible-document-buttons button:disabled{opacity:.5;cursor:not-allowed}.profile-visible-document-buttons span{flex-direction:column;min-width:0;display:flex}.profile-visible-document-buttons strong{font-size:calc(9.5px + var(--font-size-offset,0px))}.profile-visible-document-buttons small{color:#75879a;font-size:calc(7.5px + var(--font-size-offset,0px));margin-top:2px}@media (width<=760px){.client-individual-documents{grid-template-columns:1fr}.standalone-collection-letter-card{grid-template-columns:auto minmax(0,1fr)}.standalone-collection-letter-actions{grid-column:1/-1}.standalone-collection-letter-actions select{width:100%;min-width:0}}.client-contract-list{flex-direction:column;gap:8px;display:flex}.client-contract-list article{background:#fff;border:1px solid #dce5ee;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;transition:all .18s;display:grid}.client-contract-list article.selected{background:#f3f8ff;border-color:#9fc3ef;box-shadow:inset 3px 0 #2875cf}.contract-select-area{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:38px minmax(145px,1.3fr) minmax(120px,.8fr) auto;align-items:center;gap:12px;padding:4px 7px;display:grid}.contract-document-icon{color:#2269b4;background:#eaf3fd;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.contract-select-area>span:not(.contract-document-icon){flex-direction:column;gap:3px;min-width:0;display:flex}.contract-select-area strong{color:#25445f;font-size:calc(10px + var(--font-size-offset,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contract-select-area small{color:#74879a;font-size:calc(8px + var(--font-size-offset,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contract-select-area em{color:#546d84;font-size:calc(7.5px + var(--font-size-offset,0px));white-space:nowrap;background:#edf2f6;border-radius:999px;padding:5px 8px;font-style:normal;font-weight:800}.contract-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.contract-row-actions .secondary-button{white-space:nowrap;min-height:36px;padding:0 11px}.contract-row-actions .danger-button{color:#b53d43;background:#fff7f7;border-color:#efc9cc}.contract-row-actions .danger-button:disabled{color:#9ba8b5;cursor:not-allowed;opacity:.72;background:#f4f6f8;border-color:#dde4ea}.contract-retention-note{color:#64798d;font-size:calc(8px + var(--font-size-offset,0px));background:#f4f7fa;border-radius:9px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;line-height:1.45;display:flex}.contract-retention-note svg{color:#3975b0;flex:none}.contract-empty{color:#7b8da0;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:145px;display:flex}.contract-empty strong{color:#3f5a72}.overview-profile-kpis>div:nth-child(3) strong{font-size:calc(16px + var(--font-size-offset,0px))}.profile-quick-actions{box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#f6f9ff 0%,#fff 72%);border:1px solid #d8e5f5;border-radius:14px;grid-template-columns:minmax(240px,.78fr) minmax(0,1.8fr);align-items:center;gap:20px;padding:18px;display:grid}.profile-quick-actions>div:first-child p{color:var(--blue-600);font-size:calc(8px + var(--font-size-offset,0px));letter-spacing:.14em;margin:0 0 6px;font-weight:900}.profile-quick-actions>div:first-child h3{color:#233d58;font-size:calc(15px + var(--font-size-offset,0px));margin:0}.profile-quick-actions>div:first-child>span{color:#7a8c9f;font-size:calc(9px + var(--font-size-offset,0px));margin-top:5px;line-height:1.45;display:block}.profile-quick-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.profile-quick-action-grid button{color:#2f68b4;cursor:pointer;text-align:left;background:#fff;border:1px solid #dce5ef;border-radius:11px;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:7px;min-width:0;min-height:56px;padding:9px 10px;transition:all .18s;display:grid}.profile-quick-action-grid button:hover{border-color:#a9c5ea;transform:translateY(-1px);box-shadow:0 7px 18px #1f4b8114}.profile-quick-action-grid button>span{flex-direction:column;min-width:0;display:flex}.profile-quick-action-grid button strong{color:#304a64;font-size:calc(9.5px + var(--font-size-offset,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-quick-action-grid button small{color:#8292a3;font-size:calc(7.5px + var(--font-size-offset,0px));text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.organized-overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(310px,.6fr)}.overview-rating-summary{justify-content:space-between;align-items:center;gap:10px;margin-top:13px;display:flex}.overview-rating-summary .classification-badge{margin:0}.compact-scale{margin-top:12px}.overview-mini-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.overview-mini-card{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px 12px;display:grid}.overview-mini-card .profile-panel-heading{grid-column:1/-1}.overview-mini-card>strong{color:#1e466b;font-size:calc(22px + var(--font-size-offset,0px));margin-top:7px}.overview-mini-card>span{color:#7b8d9f;font-size:calc(8.5px + var(--font-size-offset,0px));text-align:right}.overview-mini-card>div:last-child{grid-column:1/-1;gap:7px;display:flex}.profile-filter-bar{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dce5ef;border-radius:13px;grid-template-columns:minmax(260px,1fr) 135px 135px auto;align-items:end;gap:9px;padding:11px;display:grid}.profile-filter-search{color:#70849a;background:#fbfcfe;border:1px solid #d7e1eb;border-radius:9px;align-items:center;gap:8px;height:39px;padding:0 11px;display:flex}.profile-filter-search:focus-within{border-color:#79a5ee;box-shadow:0 0 0 3px #2e70e114}.profile-filter-search input{color:#2f465f;width:100%;min-width:0;height:100%;font-size:calc(10px + var(--font-size-offset,0px));background:0 0;border:0;outline:0}.profile-filter-bar>label{flex-direction:column;gap:5px;display:flex}.profile-filter-bar>label span{color:#708298;font-size:calc(8px + var(--font-size-offset,0px));font-weight:700}.profile-filter-bar>label input{color:#445d76;width:100%;height:39px;font-size:calc(9px + var(--font-size-offset,0px));background:#fff;border:1px solid #d7e1eb;border-radius:9px;outline:0;padding:0 8px}.finance-summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.finance-summary-grid article{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;flex-direction:column;padding:15px 17px;display:flex}.finance-summary-grid span{color:#7c8d9e;font-size:calc(8.5px + var(--font-size-offset,0px))}.finance-summary-grid strong{color:#203e5c;font-size:calc(20px + var(--font-size-offset,0px));margin:5px 0 3px}.finance-summary-grid small{color:#8b99a8;font-size:calc(8px + var(--font-size-offset,0px))}.profile-table-section{padding:0;overflow:hidden}.profile-section-title{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:13px 16px;display:flex}.profile-section-title>div{align-items:center;gap:9px;min-width:0;display:flex}.profile-section-title>div>svg{color:#2c6bc0;background:#edf4fd;border-radius:9px;flex:none;width:30px;height:30px;padding:7px}.profile-section-title>div>span{flex-direction:column;min-width:0;display:flex}.profile-section-title strong{color:#2e475f;font-size:calc(11px + var(--font-size-offset,0px))}.profile-section-title small{color:#7f90a2;font-size:calc(8.5px + var(--font-size-offset,0px));margin-top:3px}.profile-section-title>b{color:#315f98;min-width:28px;height:27px;font-size:calc(9px + var(--font-size-offset,0px));background:#edf4fd;border-radius:999px;place-items:center;padding:0 8px;display:grid}.profile-table-section table th,.profile-table-section table td{padding-left:14px;padding-right:14px}.finance-file-grid{grid-template-columns:1fr;gap:12px;display:grid}.finance-file-section,.client-file-group{padding:0;overflow:hidden}.client-file-list{flex-direction:column;display:flex}.client-file-row{border-top:1px solid #edf1f5;grid-template-columns:34px minmax(0,1fr) minmax(125px,auto) 33px 33px;align-items:center;gap:9px;min-height:61px;padding:9px 14px;display:grid}.client-file-row:first-child{border-top:0}.client-file-row:hover{background:#fbfcfe}.client-file-icon{color:#2d6dbe;background:#edf4fd;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.client-file-copy,.client-file-meta{flex-direction:column;min-width:0;display:flex}.client-file-copy strong{color:#304860;font-size:calc(10px + var(--font-size-offset,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-file-copy span,.client-file-copy small,.client-file-meta span{color:#8191a2;font-size:calc(8px + var(--font-size-offset,0px));text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.client-file-copy small{color:#657b92}.client-file-meta{text-align:right;align-items:flex-end}.client-file-meta strong{color:#526a82;font-size:calc(8.5px + var(--font-size-offset,0px))}.client-file-row .icon-button{border-radius:8px;width:31px;height:31px}.client-file-empty{color:#8696a6;min-height:75px;font-size:calc(9px + var(--font-size-offset,0px));text-align:center;background:#fbfcfd;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex}.document-classification-rule{color:#237053;background:#f2fbf7;border:1px solid #d6e7db;border-radius:13px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:13px 16px;display:grid}.document-classification-rule>svg{background:#dff4e9;border-radius:9px;width:32px;height:32px;padding:7px}.document-classification-rule strong{font-size:calc(10.5px + var(--font-size-offset,0px))}.document-classification-rule p{color:#66877a;font-size:calc(8.5px + var(--font-size-offset,0px));margin:3px 0 0}.document-classification-rule>span{font-size:calc(8.5px + var(--font-size-offset,0px));background:#dff4e9;border-radius:999px;padding:6px 9px;font-weight:800}.document-category-grid{grid-template-columns:1fr;gap:12px;display:grid}.organized-checklist{margin-top:1px}.activity-notes-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:13px;display:grid}.activity-notes-grid.activity-only{grid-template-columns:1fr}.client-audit-panel,.internal-notes-panel{padding:0;overflow:hidden}.client-audit-list{flex-direction:column;display:flex}.client-audit-list article{border-top:1px solid #edf1f5;grid-template-columns:32px minmax(0,1fr) 128px;align-items:start;gap:10px;min-height:70px;padding:11px 15px;display:grid}.client-audit-list article:first-child{border-top:0}.audit-event-icon{color:#2868bb;background:#edf4fd;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.audit-event-icon.finance{color:#187355;background:#e8f7f0}.audit-event-icon.loan{color:#9d6617;background:#fff4df}.client-audit-list article>div:nth-child(2){min-width:0}.client-audit-list strong{color:#304860;font-size:calc(10px + var(--font-size-offset,0px))}.client-audit-list p{color:#687d92;font-size:calc(8.5px + var(--font-size-offset,0px));margin:4px 0;line-height:1.45}.client-audit-list span{color:#8b99a8;font-size:calc(8px + var(--font-size-offset,0px))}.client-audit-list time{color:#7b8d9e;font-size:calc(8px + var(--font-size-offset,0px));text-align:right}.internal-notes-panel>form{background:#fbfcfe;border-bottom:1px solid #e8edf3;padding:13px}.internal-notes-panel textarea{resize:vertical;color:#334b64;width:100%;min-height:105px;font:inherit;font-size:calc(9.5px + var(--font-size-offset,0px));background:#fff;border:1px solid #d8e2ec;border-radius:9px;outline:0;padding:10px 11px;line-height:1.5}.internal-notes-panel textarea:focus{border-color:#79a5ee;box-shadow:0 0 0 3px #2e70e114}.internal-notes-panel>form>div{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.internal-notes-panel>form small{color:#8b99a8;font-size:calc(8px + var(--font-size-offset,0px))}.internal-note-list{flex-direction:column;display:flex}.internal-note-list article{background:#fffdf7;border-top:1px solid #edf1f5;padding:12px 38px 12px 14px;position:relative}.internal-note-list article:first-child{border-top:0}.internal-note-list article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.internal-note-list strong{color:#485e74;font-size:calc(9px + var(--font-size-offset,0px))}.internal-note-list time{color:#8b99a8;font-size:calc(7.5px + var(--font-size-offset,0px))}.internal-note-list p{color:#586e84;font-size:calc(9px + var(--font-size-offset,0px));white-space:pre-wrap;margin:7px 0 0;line-height:1.55}.internal-note-list article>button{color:#a85154;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:10px;right:10px}.internal-note-list article>button:hover{background:#fff0f0}.notes-permission-panel{color:#6d8094;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:210px;display:flex}.notes-permission-panel>svg{color:#486b91}.notes-permission-panel h3{color:#344d66;margin:10px 0 5px}.notes-permission-panel p{max-width:330px;font-size:calc(9px + var(--font-size-offset,0px));margin:0;line-height:1.55}.profile-inline-dialog-backdrop{z-index:1300;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#051223b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.profile-inline-dialog{background:#fff;border-radius:18px;width:min(720px,96vw);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 26px 80px #0411216b}.profile-inline-dialog>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f7faff,#fff);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 15px;display:flex}.profile-inline-dialog>header span{color:var(--blue-600);font-size:calc(8px + var(--font-size-offset,0px));letter-spacing:.13em;font-weight:900}.profile-inline-dialog>header h3{color:#243e59;font-size:calc(19px + var(--font-size-offset,0px));margin:5px 0 3px}.profile-inline-dialog>header p{color:#74879b;font-size:calc(9px + var(--font-size-offset,0px));margin:0}.profile-inline-dialog>header>button{color:#667b90;cursor:pointer;background:#fff;border:1px solid #dbe4ed;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.profile-inline-dialog>form{padding:18px 20px 20px}.upload-client-file-dialog{width:min(610px,96vw)}.client-file-dropzone{color:#356aa9;cursor:pointer;background:#f6f9fe;border:1.5px dashed #a9bfdb;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:112px;padding:16px;display:flex;position:relative}.client-file-dropzone:hover{background:#f0f6ff;border-color:#6694d0}.client-file-dropzone>span{flex-direction:column;min-width:0;display:flex}.client-file-dropzone strong{color:#34516e;font-size:calc(10.5px + var(--font-size-offset,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-file-dropzone small{color:#7b8ea2;font-size:calc(8.5px + var(--font-size-offset,0px));margin-top:4px}.client-file-dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-classification-confirmation{color:#287256;min-height:40px;font-size:calc(9px + var(--font-size-offset,0px));background:#eef9f4;border-radius:9px;align-items:center;gap:8px;padding:9px 11px;display:flex}.followup-command-bar{min-height:88px;box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#eef5ff 0%,#fff 68%);border:1px solid #d7e4f4;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.followup-command-copy{align-items:center;gap:12px;min-width:0;display:flex}.followup-command-copy>span{color:#2768bd;background:#dfeeff;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.followup-command-copy p{color:#2b6bc0;font-size:calc(7.5px + var(--font-size-offset,0px));letter-spacing:.14em;margin:0 0 3px;font-weight:900}.followup-command-copy h3{color:#263f59;font-size:calc(15px + var(--font-size-offset,0px));margin:0}.followup-command-copy small{color:#73879b;font-size:calc(8.5px + var(--font-size-offset,0px));margin-top:3px;display:block}.followup-command-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.followup-command-actions a{text-decoration:none}.followup-alerts-panel,.followup-list-panel{padding:0;overflow:hidden}.followup-alert-list{flex-direction:column;display:flex}.followup-alert{border-top:1px solid #edf1f5;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px 14px;display:grid}.followup-alert:first-child{border-top:0}.followup-alert>span{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.followup-alert.danger>span{color:#b34348;background:#ffebec}.followup-alert.upcoming>span{color:#9a681c;background:#fff2db}.followup-alert.document>span{color:#2c6dbc;background:#eaf3ff}.followup-alert>div:nth-child(2){min-width:0}.followup-alert strong{color:#314a62;font-size:calc(10px + var(--font-size-offset,0px))}.followup-alert p{color:#74879a;font-size:calc(8.5px + var(--font-size-offset,0px));margin:4px 0 0;line-height:1.4}.followup-alert>div:last-child{justify-content:flex-end;align-items:center;gap:6px;display:flex}.followup-alert-empty{color:#347458;min-height:82px;font-size:calc(9px + var(--font-size-offset,0px));background:#f6fbf8;justify-content:center;align-items:center;gap:9px;padding:16px;display:flex}.followup-metrics-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.followup-metrics-grid article{min-height:91px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dde6ef;border-radius:12px;flex-direction:column;padding:13px 15px;display:flex}.followup-metrics-grid article.danger{background:snow;border-color:#f1ced0}.followup-metrics-grid article.warning{background:#fffcf6;border-color:#edb}.followup-metrics-grid article.success{background:#f9fdfb;border-color:#cfe8da}.followup-metrics-grid span{color:#788b9e;font-size:calc(8px + var(--font-size-offset,0px))}.followup-metrics-grid strong{color:#264966;font-size:calc(23px + var(--font-size-offset,0px));margin:4px 0 2px}.followup-metrics-grid article.danger strong{color:#b44349}.followup-metrics-grid article.warning strong{color:#a36a18}.followup-metrics-grid article.success strong{color:#277454}.followup-metrics-grid small{color:#8b99a8;font-size:calc(8px + var(--font-size-offset,0px))}.followup-filter-bar{grid-template-columns:minmax(260px,1fr) 145px 145px auto}.profile-filter-bar>label select{color:#445d76;width:100%;height:39px;font-size:calc(9px + var(--font-size-offset,0px));background:#fff;border:1px solid #d7e1eb;border-radius:9px;outline:0;padding:0 9px}.followup-list{flex-direction:column;display:flex}.followup-card{border-top:1px solid #edf1f5;grid-template-columns:36px minmax(0,1fr) 150px auto;align-items:center;gap:11px;min-height:92px;padding:12px 14px;transition:all .18s;display:grid}.followup-card:first-child{border-top:0}.followup-card:hover{background:#fbfcfe}.followup-card.overdue{background:snow;border-left:3px solid #d25b60}.followup-card.completed{opacity:.78}.followup-card-icon{color:#2d6dbf;background:#eaf3ff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.followup-card.completed .followup-card-icon{color:#277556;background:#e9f7f0}.followup-card-copy{min-width:0}.followup-card-copy>div{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:5px;display:flex}.followup-card-copy>strong{color:#2e485f;font-size:calc(10.5px + var(--font-size-offset,0px));display:block}.followup-card.completed .followup-card-copy>strong{-webkit-text-decoration:line-through #9aabb9;text-decoration:line-through #9aabb9}.followup-card-copy p{color:#667d92;font-size:calc(8.5px + var(--font-size-offset,0px));margin:4px 0;line-height:1.4}.followup-card-copy small{color:#8594a3;font-size:calc(7.8px + var(--font-size-offset,0px))}.followup-card-copy small b{color:#657a90}.followup-priority,.followup-type,.followup-overdue-label{font-size:calc(7px + var(--font-size-offset,0px));border-radius:999px;padding:3px 6px;font-weight:850}.followup-priority.alta{color:#a83e43;background:#ffeaeb}.followup-priority.media{color:#976519;background:#fff1d9}.followup-priority.baja{color:#267054;background:#e8f7ef}.followup-type{color:#35699f;background:#eaf3fd}.followup-overdue-label{color:#fff;background:#bc4e53}.followup-card-date{color:#70859a;text-align:right;flex-direction:column;align-items:flex-end;display:flex}.followup-card-date>svg{margin-bottom:3px}.followup-card-date strong{color:#485f75;font-size:calc(9px + var(--font-size-offset,0px))}.followup-card-date span{color:#8997a5;font-size:calc(7.5px + var(--font-size-offset,0px));margin-top:3px}.followup-card.overdue .followup-card-date strong,.followup-card.overdue .followup-card-date span{color:#b5454a}.followup-card-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.followup-card-actions .row-action{white-space:nowrap}.followup-empty{flex-wrap:wrap}.followup-dialog{width:min(660px,96vw)}.followup-dialog textarea{resize:vertical;width:100%;min-height:92px}.followup-dialog-note{color:#2f6b55;min-height:40px;font-size:calc(8.5px + var(--font-size-offset,0px));background:#eef8f3;border-radius:9px;align-items:center;gap:8px;padding:9px 11px;display:flex}.legal-status-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.document-workflow-strip{box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#f7faff,#fff);border:1px solid #d8e3ef;border-radius:14px;grid-template-columns:repeat(5,1fr);gap:7px;padding:10px;display:grid}.document-workflow-strip article{background:#fff;border:1px solid #e0e8f1;border-radius:10px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:8px;min-height:74px;padding:10px;display:grid}.document-workflow-strip article>span{color:#2e6ec4;background:#eaf2fd;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.document-workflow-strip article>div{flex-direction:column;min-width:0;display:flex}.document-workflow-strip strong{color:#304a64;font-size:calc(8.5px + var(--font-size-offset,0px))}.document-workflow-strip small{color:#7a8b9e;font-size:calc(7px + var(--font-size-offset,0px));margin-top:3px;line-height:1.35}.legal-status{border:1px solid var(--line);min-height:155px;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;padding:20px 22px;position:relative}.legal-status>div{border-radius:12px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:18px;right:18px}.legal-status.warning>div{color:#bd771c;background:#fff1dc}.legal-status.ready>div{color:var(--green);background:var(--green-soft)}.legal-status>span{color:#8392a2;font-size:calc(9.5px + var(--font-size-offset,0px));letter-spacing:.14em;font-weight:800}.legal-status>strong{max-width:calc(100% - 45px);font-size:calc(17.5px + var(--font-size-offset,0px));margin:8px 0;display:block}.legal-status p{max-width:420px;color:var(--muted);font-size:calc(10.5px + var(--font-size-offset,0px));margin:0 0 13px;line-height:1.5}.legal-status button,.legal-status a{color:var(--blue-600);font-size:calc(10px + var(--font-size-offset,0px));cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-weight:700;text-decoration:none;display:inline-flex}.document-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.legal-document-card{border:1px solid var(--line);min-height:230px;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;grid-template-columns:108px 1fr;gap:17px;padding:17px;transition:all .2s;display:grid}.legal-document-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #112a4a14}.paper-preview{background:#fbfcfd;border:1px solid #dfe6ee;border-radius:5px;height:150px;padding:16px 13px;position:relative;box-shadow:0 8px 16px #1f304612}.paper-logo{color:#fff;background:var(--blue-600);width:22px;height:22px;font-size:calc(11.5px + var(--font-size-offset,0px));border-radius:6px;place-items:center;font-weight:800;display:grid}.paper-preview i{background:#dfe5ec;border-radius:2px;height:3px;margin-top:10px;display:block}.paper-preview i+i{margin-top:6px}.paper-preview i.short{width:60%}.paper-preview span{color:#7a899a;font-size:calc(7.5px + var(--font-size-offset,0px));text-transform:uppercase;position:absolute;bottom:13px;left:13px}.legal-document-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;display:flex}.legal-document-copy>span{color:var(--blue-600);font-size:calc(9px + var(--font-size-offset,0px));text-transform:uppercase;letter-spacing:.1em;font-weight:800}.legal-document-copy h3{font-size:calc(16.5px + var(--font-size-offset,0px));margin:7px 0}.legal-document-copy p{color:var(--muted);font-size:calc(10px + var(--font-size-offset,0px));margin:0 0 14px;line-height:1.5}.legal-document-copy .secondary-button{min-height:32px;font-size:calc(10px + var(--font-size-offset,0px));padding:0 10px}.official-sources{background:#fff;border:1px solid #d7e1ed;border-radius:15px;overflow:hidden}.source-intro{color:#2b5fa6;background:#f5f9ff;align-items:flex-start;gap:13px;padding:21px;display:flex}.source-intro div{flex:1}.source-intro h3{color:var(--ink);font-size:calc(16.5px + var(--font-size-offset,0px));margin:0 0 5px}.source-intro p{color:#637b95;max-width:800px;font-size:calc(10.5px + var(--font-size-offset,0px));margin:0;line-height:1.5}.source-links{grid-template-columns:repeat(3,1fr);display:grid}.source-links a{min-height:68px;color:var(--blue-600);grid-template-columns:28px 1fr auto;align-items:center;gap:7px;padding:14px 18px;text-decoration:none;display:grid}.source-links a+a{border-left:1px solid var(--line)}.source-links span{flex-direction:column;display:flex}.source-links strong{color:#31475f;font-size:calc(10.5px + var(--font-size-offset,0px))}.source-links small{color:#8795a5;font-size:calc(9px + var(--font-size-offset,0px));margin-top:3px}.settings-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:17px;display:grid}.settings-menu{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;flex-direction:column;padding:8px;display:flex}.settings-menu button{color:#64778c;height:40px;font-size:calc(11.5px + var(--font-size-offset,0px));cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-weight:600;display:flex}.settings-menu button.active{color:var(--blue-600);background:var(--blue-50)}.settings-content{flex-direction:column;gap:14px;display:flex}.settings-readonly-alert{margin:0}.settings-layout.read-only .settings-section input,.settings-layout.read-only .settings-section select,.settings-layout.read-only .settings-section textarea{cursor:not-allowed}.access-inbox-hero{color:#fff;background:radial-gradient(circle at 12% 110%,#4b86ff66,#0000 35%),linear-gradient(125deg,#07192f,#0d3158);border-radius:17px;grid-template-columns:auto minmax(0,1fr) 165px;align-items:center;gap:19px;min-height:154px;padding:24px 26px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #07192f29}.access-inbox-hero:after{content:"";border:38px solid #ffffff09;border-radius:50%;width:230px;height:230px;position:absolute;top:-164px;right:14%}.access-inbox-hero-icon{color:#9dbdff;background:#4b86ff24;border:1px solid #70a2ff4d;border-radius:17px;place-items:center;width:58px;height:58px;display:grid}.access-inbox-hero>div:nth-child(2){z-index:1;position:relative}.access-inbox-hero>div:nth-child(2)>span{color:#70a2ff;font-size:calc(9px + var(--font-size-offset,0px));letter-spacing:.17em;font-weight:900}.access-inbox-hero h2{font-size:calc(25px + var(--font-size-offset,0px));letter-spacing:-.025em;margin:5px 0 7px}.access-inbox-hero p{color:#a5bdd4;max-width:720px;font-size:calc(11px + var(--font-size-offset,0px));margin:0;line-height:1.55}.access-inbox-count{z-index:1;text-align:center;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:94px;padding:15px;display:flex;position:relative}.access-inbox-count strong{font-size:calc(34px + var(--font-size-offset,0px))}.access-inbox-count span{color:#9eb5cc;font-size:calc(9px + var(--font-size-offset,0px));margin-top:2px}.access-inbox-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.access-inbox-summary article{border:1px solid var(--line);min-height:92px;box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;flex-direction:column;padding:15px 17px;display:flex}.access-inbox-summary span{color:#72859a;font-size:calc(9px + var(--font-size-offset,0px));font-weight:800}.access-inbox-summary strong{color:#183a5f;font-size:calc(23px + var(--font-size-offset,0px));margin-top:5px}.access-inbox-summary small{color:#93a0ae;font-size:calc(8px + var(--font-size-offset,0px));margin-top:2px}.access-review-layout{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start;gap:17px;display:grid}.access-request-list-panel,.access-config-panel,.access-history-panel{padding:20px}.access-request-list{border-top:1px solid #edf1f5;margin:16px -20px -20px}.access-request-list>button{width:100%;min-height:88px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 16px;transition:background .18s,box-shadow .18s;display:grid}.access-request-list>button:last-child{border-bottom:0}.access-request-list>button:hover{background:#f8fbff}.access-request-list>button.active{box-shadow:inset 3px 0 0 var(--blue-600);background:#f0f6ff}.request-avatar{color:#fff;background:linear-gradient(145deg,#3d78dd,#174d98);border-radius:12px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.request-list-identity{flex-direction:column;min-width:0;display:flex}.request-list-identity strong{color:#263f5b;font-size:calc(11px + var(--font-size-offset,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.request-list-identity small{color:#76899d;font-size:calc(8px + var(--font-size-offset,0px));text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.request-list-identity em{color:#3670c7;font-size:calc(8px + var(--font-size-offset,0px));text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-style:normal;font-weight:800;overflow:hidden}.request-list-time{color:#8998a8;font-size:calc(8px + var(--font-size-offset,0px));align-items:center;gap:2px;display:flex}.access-config-panel{flex-direction:column;gap:16px;min-width:0;display:flex}.access-config-heading{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:15px;display:flex}.access-config-heading>div{flex-direction:column;min-width:0;display:flex}.access-config-heading>div>span{color:var(--blue-600);font-size:calc(8px + var(--font-size-offset,0px));letter-spacing:.14em;font-weight:900}.access-config-heading h3{color:#1c3858;font-size:calc(21px + var(--font-size-offset,0px));margin:5px 0 2px}.access-config-heading p{overflow-wrap:anywhere;color:#74879b;font-size:calc(10px + var(--font-size-offset,0px));margin:0}.identity-verified{color:#16865f;background:var(--green-soft);font-size:calc(8px + var(--font-size-offset,0px));white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-weight:800;display:inline-flex}.request-detail-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.request-detail-grid>div{background:#f9fbfd;border:1px solid #e2e9f1;border-radius:10px;flex-direction:column;min-height:62px;padding:11px 12px;display:flex}.request-detail-grid span,.request-message>span,.access-config-permissions>div:first-child>span{color:#8190a2;font-size:calc(7.5px + var(--font-size-offset,0px));letter-spacing:.1em;text-transform:uppercase;font-weight:900}.request-detail-grid strong{color:#38526d;font-size:calc(10px + var(--font-size-offset,0px));margin-top:5px}.request-message{background:#f5f8fc;border-left:3px solid #a6c4ef;border-radius:4px 10px 10px 4px;padding:13px 14px}.request-message p{color:#597086;font-size:calc(10px + var(--font-size-offset,0px));margin:6px 0 0;font-style:italic;line-height:1.55}.access-config-fields{grid-template-columns:1fr 220px;gap:12px;display:grid}.access-config-permissions{flex-direction:column;gap:9px;display:flex}.access-config-permissions>div:first-child{flex-direction:column;display:flex}.access-config-permissions>div:first-child small{color:#8293a5;font-size:calc(8px + var(--font-size-offset,0px));margin-top:3px}.access-config-actions{border-top:1px solid #edf1f5;justify-content:flex-end;align-items:center;gap:9px;padding-top:14px;display:flex}.danger-outline-button{color:#b53f42;min-height:39px;font-size:calc(12px + var(--font-size-offset,0px));cursor:pointer;background:#fff;border:1px solid #ecc5c6;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:800;display:inline-flex}.danger-outline-button:hover{background:#fff6f6;border-color:#dc8f91}.danger-outline-button:disabled{opacity:.5;cursor:wait}.access-inbox-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:35px;display:flex}.access-inbox-empty>div{width:55px;height:55px;color:var(--green);background:var(--green-soft);border-radius:17px;place-items:center;display:grid}.access-inbox-empty>span{color:var(--green);font-size:calc(8px + var(--font-size-offset,0px));letter-spacing:.15em;margin-top:17px;font-weight:900}.access-inbox-empty h3{color:#243f5c;font-size:calc(20px + var(--font-size-offset,0px));margin:7px 0 5px}.access-inbox-empty p{color:#7b8b9c;max-width:500px;font-size:calc(10px + var(--font-size-offset,0px));margin:0;line-height:1.55}.access-history-list{border-top:1px solid #edf1f5;margin:16px -20px -20px}.access-history-list article{border-bottom:1px solid #edf1f5;grid-template-columns:30px minmax(160px,.9fr) minmax(210px,1.2fr) auto;align-items:center;gap:11px;min-height:62px;padding:10px 20px;display:grid}.access-history-list article:last-child{border-bottom:0}.history-status-icon{border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.history-status-icon.approved{color:var(--green);background:var(--green-soft)}.history-status-icon.rejected{color:var(--red);background:var(--red-soft)}.access-history-list article>div:not(.history-status-icon){flex-direction:column;min-width:0;display:flex}.access-history-list strong{color:#344e69;font-size:calc(9.5px + var(--font-size-offset,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-history-list span{color:#8190a1;font-size:calc(8px + var(--font-size-offset,0px));text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.access-history-list time{color:#8998a8;font-size:calc(8px + var(--font-size-offset,0px));text-align:right}.overdue-call-module{border-color:#dbe7f5;overflow:hidden}.overdue-call-heading{background:linear-gradient(120deg,#f4f8ff,#fff);align-items:center;gap:13px;padding:18px 20px;display:flex}.overdue-call-symbol{color:#fff;background:#123a68;border-radius:14px;place-items:center;width:45px;height:45px;display:grid;box-shadow:0 9px 22px #123a6833}.overdue-call-heading>div:nth-child(2){flex:1}.overdue-call-heading h3{color:#173451;margin:2px 0 3px}.overdue-call-heading span{color:#718398;font-size:11px}.overdue-call-heading>b{color:#a33a31;background:#fff0ed;border-radius:999px;padding:7px 11px;font-size:10px}.overdue-call-list{border-top:1px solid #e8eef5}.overdue-call-list article{border-bottom:1px solid #edf1f5;grid-template-columns:38px minmax(180px,1fr) minmax(130px,.5fr) auto;align-items:center;gap:12px;min-height:72px;padding:11px 20px;display:grid}.overdue-call-client,.overdue-call-debt{flex-direction:column;gap:3px;display:flex}.overdue-call-client strong,.overdue-call-debt strong{color:#29445e;font-size:11px}.overdue-call-client span,.overdue-call-debt span{color:#8493a4;font-size:9px}.overdue-call-debt strong{color:#b63d33}.overdue-call-button{color:#fff;background:#15803d;border:0;border-radius:10px;grid-template-columns:17px 1fr;align-items:center;column-gap:6px;min-width:150px;padding:8px 12px;font-size:10px;font-weight:800;text-decoration:none;display:grid}.overdue-call-button small{color:#ffffffc7;grid-column:2;font-size:8px;font-weight:600}.overdue-call-button.missing{background:#8c99a7}.overdue-call-empty{color:#27865a;border-top:1px solid #e8eef5;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.overdue-call-empty span{flex-direction:column;display:flex}.overdue-call-empty small{color:#8493a4}.overdue-call-note{color:#77899c;background:#f8fafc;align-items:center;gap:7px;margin:0;padding:9px 20px;font-size:9px;display:flex}@media (width<=760px){.overdue-call-heading{flex-wrap:wrap;align-items:flex-start}.overdue-call-heading>b{margin-left:58px}.overdue-call-list article{grid-template-columns:38px 1fr}.overdue-call-debt{grid-column:2}.overdue-call-button{grid-column:1/-1;width:100%}}.user-access-hero{color:#fff;background:radial-gradient(circle at 12% 110%,#4b86ff66,#0000 35%),linear-gradient(125deg,#07192f,#0d3158);border-radius:17px;grid-template-columns:auto minmax(0,1fr) minmax(210px,280px);align-items:center;gap:19px;min-height:154px;padding:24px 26px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #07192f29}.user-access-hero:after{content:"";border:34px solid #ffffff09;border-radius:50%;width:210px;height:210px;position:absolute;top:-145px;right:20%}.user-access-icon{color:#9dbdff;background:#4b86ff24;border:1px solid #70a2ff4d;border-radius:16px;place-items:center;width:56px;height:56px;display:grid}.user-access-hero>div:nth-child(2){z-index:1;position:relative}.user-access-hero>div:nth-child(2)>span{color:#70a2ff;font-size:calc(9px + var(--font-size-offset,0px));letter-spacing:.17em;font-weight:900}.user-access-hero h2{font-size:calc(25px + var(--font-size-offset,0px));letter-spacing:-.025em;margin:5px 0 7px}.user-access-hero p{color:#a5bdd4;max-width:680px;font-size:calc(11px + var(--font-size-offset,0px));margin:0;line-height:1.55}.current-access-card{z-index:1;background:#ffffff0e;border:1px solid #ffffff1c;border-radius:13px;flex-direction:column;min-width:0;padding:15px 16px;display:flex;position:relative}.current-access-card>span{color:#829eba;font-size:calc(8px + var(--font-size-offset,0px));letter-spacing:.14em;font-weight:900}.current-access-card strong{font-size:calc(13px + var(--font-size-offset,0px));text-overflow:ellipsis;white-space:nowrap;margin-top:6px;overflow:hidden}.current-access-card small{color:#91aac3;font-size:calc(9px + var(--font-size-offset,0px));text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.current-access-card em{color:#bbd0ff;width:fit-content;font-size:calc(8px + var(--font-size-offset,0px));background:#4b86ff2b;border-radius:999px;margin-top:9px;padding:4px 8px;font-style:normal;font-weight:900}.user-security-summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.user-security-summary article{border:1px solid var(--line);min-height:94px;box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;flex-direction:column;padding:15px 17px;display:flex}.user-security-summary span{color:#72859a;font-size:calc(9px + var(--font-size-offset,0px));font-weight:800}.user-security-summary strong{color:#183a5f;font-size:calc(23px + var(--font-size-offset,0px));margin-top:5px}.user-security-summary small{color:#93a0ae;font-size:calc(8px + var(--font-size-offset,0px));margin-top:2px}.user-security-summary .collector-summary{background:linear-gradient(145deg,#fff9ef,#fff);border-color:#f1d8b2}.user-security-summary .collector-summary span,.user-security-summary .collector-summary strong{color:#a56015}.user-create-panel,.user-edit-panel,.users-list-panel,.user-activity-panel{padding:21px}.user-edit-panel{border-color:#c9daf4;box-shadow:0 14px 38px #246bfe17}.user-panel-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:17px;display:flex}.user-panel-heading>div:first-child>span{color:var(--blue-600);font-size:calc(8px + var(--font-size-offset,0px));letter-spacing:.15em;font-weight:900}.user-panel-heading h3{color:#183a5f;font-size:calc(18px + var(--font-size-offset,0px));margin:4px 0}.user-panel-heading p{color:#738397;font-size:calc(10px + var(--font-size-offset,0px));margin:0;line-height:1.5}.user-role-seal{color:#476786;font-size:calc(9px + var(--font-size-offset,0px));white-space:nowrap;background:#f7faff;border:1px solid #dbe7f5;border-radius:10px;align-items:center;gap:7px;padding:10px 12px;font-weight:800;display:flex}.user-role-seal svg{color:var(--blue-600)}.user-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:17px;display:grid}.collector-access-note{color:#945a18;background:#fff9ef;border:1px solid #f0d4aa;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;margin:0 0 16px;padding:12px 14px;display:grid}.collector-access-note>svg{color:#fff;background:#d78220;border-radius:10px;width:34px;height:34px;padding:7px}.collector-access-note>div{flex-direction:column;min-width:0;display:flex}.collector-access-note strong{color:#7b4912;font-size:calc(10px + var(--font-size-offset,0px))}.collector-access-note span{color:#8c6a43;font-size:calc(8.5px + var(--font-size-offset,0px));margin-top:3px;line-height:1.45}.collector-access-note+.access-config-permissions{margin-top:-4px}.workspace-sharing-control{cursor:pointer;background:#eef5ff;border:2px solid #b8d3fb;border-radius:13px;align-items:flex-start;gap:12px;margin:0 0 16px;padding:14px 16px;display:flex}.workspace-sharing-control>input{width:20px;height:20px;accent-color:var(--blue-600);flex:none;margin-top:6px}.workspace-sharing-control>span{grid-template-columns:25px 1fr;align-items:center;column-gap:8px;display:grid}.workspace-sharing-control svg{color:var(--blue-600)}.workspace-sharing-control strong{color:#17487c;font-size:calc(12px + var(--font-size-offset,0px))}.workspace-sharing-control small{color:#58728e;font-size:calc(9px + var(--font-size-offset,0px));grid-column:2;margin-top:4px;line-height:1.45}.permission-matrix{border:1px solid #dde6ef;border-radius:12px;overflow:hidden}.permission-matrix-head,.permission-row{grid-template-columns:minmax(220px,1fr) 120px 170px 180px;align-items:center;display:grid}.permission-matrix-head{color:#7c8b9c;min-height:38px;font-size:calc(8px + var(--font-size-offset,0px));letter-spacing:.09em;text-transform:uppercase;background:#f5f8fb;padding:0 14px;font-weight:900}.permission-matrix-head span:not(:first-child){text-align:center}.permission-row{border-top:1px solid #edf1f5;min-height:55px;padding:8px 14px}.permission-row>div{flex-direction:column;min-width:0;display:flex}.permission-row strong{color:#294967;font-size:calc(10px + var(--font-size-offset,0px))}.permission-row small{color:#8494a6;font-size:calc(8px + var(--font-size-offset,0px));margin-top:2px}.permission-row label{color:#5f7489;font-size:calc(8.5px + var(--font-size-offset,0px));justify-content:center;align-items:center;gap:7px;font-weight:800;display:flex}.permission-row input{width:16px;height:16px;accent-color:var(--blue-600)}.permission-row input:disabled{opacity:.38}.permission-not-applicable{color:#b8c2cc;text-align:center}.permission-row:nth-child(2n){background:#fbfcfe}.permission-matrix.locked{border-color:#ead8bc}.permission-matrix.locked .permission-matrix-head{color:#8d6d42;background:#fff9ef}.permission-matrix.locked .permission-row input:checked{accent-color:#d78220;opacity:.8}.user-form-actions{justify-content:space-between;align-items:center;gap:18px;margin-top:15px;display:flex}.user-form-actions p{color:#718398;max-width:720px;font-size:calc(9px + var(--font-size-offset,0px));align-items:flex-start;gap:7px;margin:0;line-height:1.5;display:flex}.user-form-actions p svg{color:var(--blue-600);flex:none;margin-top:1px}.user-form-actions button{white-space:nowrap}.user-list-controls{justify-content:space-between;align-items:center;gap:12px;margin:14px 0 2px;display:flex}.user-search-box{color:#7b8ea1;background:#fff;border:1px solid #dce5ee;border-radius:10px;align-items:center;gap:8px;min-width:235px;min-height:38px;padding:0 11px;display:flex}.user-search-box:focus-within{border-color:#9bbcf0;box-shadow:0 0 0 3px #246bfe14}.user-search-box input{color:#334f6a;width:100%;min-width:0;font-size:calc(9px + var(--font-size-offset,0px));background:0 0;border:0;outline:0}.user-filter-tabs{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.user-filter-tabs button{color:#687d91;min-height:34px;font-size:calc(8px + var(--font-size-offset,0px));cursor:pointer;background:#fff;border:1px solid #dfe7ef;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-weight:800;display:inline-flex}.user-filter-tabs button:hover{background:#f8fbff;border-color:#b9cce0}.user-filter-tabs button.active{color:#1f5faa;background:#edf5ff;border-color:#8db1e9;box-shadow:inset 0 0 0 1px #246bfe0f}.system-user-list{margin:15px -21px -21px}.system-user-card{border-top:1px solid #edf1f5;grid-template-columns:42px minmax(180px,1.2fr) minmax(150px,.75fr) auto minmax(140px,.7fr) auto;align-items:center;gap:12px;min-height:82px;padding:13px 21px;display:grid}.system-user-card.collector{background:linear-gradient(90deg,#fffaf2,#fff 30%);border-left:3px solid #e69520}.system-user-card.suspended{background:snow}.system-user-card.pending{background:#fbfcff}.system-user-card.pending .system-user-avatar{color:#6657a8;background:#f0edff}.system-user-card.collector .system-user-avatar{color:#a55f12;background:#fff0d8}.system-user-card.collector .system-user-role span{color:#9a5b17}.system-user-avatar{color:#235da8;width:40px;height:40px;font-size:calc(11px + var(--font-size-offset,0px));background:#eaf2ff;border-radius:12px;place-items:center;font-weight:900;display:grid}.system-user-identity,.system-user-role,.system-user-login{flex-direction:column;min-width:0;display:flex}.system-user-identity strong{color:#254561;font-size:calc(10px + var(--font-size-offset,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.system-user-identity span{color:#6f8296;font-size:calc(9px + var(--font-size-offset,0px));text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.system-user-identity small{color:#99a5b2;font-size:calc(7.5px + var(--font-size-offset,0px));text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.system-user-role span{color:#3d5e7c;font-size:calc(9.5px + var(--font-size-offset,0px));text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.system-user-role small,.system-user-login span{color:#8b9aab;font-size:calc(8px + var(--font-size-offset,0px));margin-top:2px}.system-user-login strong{color:#566d84;font-size:calc(8px + var(--font-size-offset,0px));margin-top:3px}.creator-lock{color:#74889c;font-size:calc(8px + var(--font-size-offset,0px));white-space:nowrap;align-items:center;gap:5px;font-weight:800;display:inline-flex}.creator-lock svg{color:var(--blue-600)}.user-list-empty{color:#8495a6;text-align:center;border-top:1px solid #edf1f5;flex-direction:column;justify-content:center;align-items:center;min-height:170px;padding:28px;display:flex}.user-list-empty>svg{color:#5e83ad;background:#edf4fb;border-radius:13px;width:42px;height:42px;padding:10px}.user-list-empty strong{color:#415f7c;font-size:calc(11px + var(--font-size-offset,0px));margin-top:10px}.user-list-empty span{font-size:calc(8.5px + var(--font-size-offset,0px));margin-top:3px}.user-activity-list{margin:13px -21px -21px}.user-activity-list>div{border-top:1px solid #edf1f5;grid-template-columns:28px 1fr 1.15fr 150px;align-items:center;gap:10px;min-height:58px;padding:10px 21px;display:grid}.activity-check{color:#17835c;background:#e9f7f1;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.user-activity-list>div>div{flex-direction:column;min-width:0;display:flex}.user-activity-list strong{color:#3d5872;font-size:calc(9px + var(--font-size-offset,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-activity-list span:not(.activity-check),.user-activity-list time{color:#8796a6;font-size:calc(8px + var(--font-size-offset,0px));text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.user-activity-list time{text-align:right}.fatal-actions{align-items:center;gap:9px;display:flex}.fatal-actions .secondary-button{text-decoration:none}.settings-section{padding:22px}.settings-title{border-bottom:1px solid var(--line);align-items:flex-start;gap:11px;margin-bottom:18px;padding-bottom:18px;display:flex}.settings-icon{width:37px;height:37px;color:var(--blue-600);background:var(--blue-50);border-radius:10px;place-items:center;display:grid}.settings-icon.gold{color:#ba751c;background:#fff1dc}.settings-icon.violet{color:var(--violet);background:#f0edff}.settings-title h3{font-size:calc(16.5px + var(--font-size-offset,0px));margin:2px 0 4px}.settings-title p{color:var(--muted);font-size:calc(10px + var(--font-size-offset,0px));margin:0}.settings-grid{max-width:830px}.settings-save-bar{background:#f7faff;border:1px solid #cdddf4;border-radius:12px;justify-content:space-between;align-items:center;min-height:64px;padding:11px 14px 11px 18px;display:flex}.settings-save-bar>div{color:#5f7590;font-size:calc(10.5px + var(--font-size-offset,0px));align-items:center;gap:8px;display:flex}.settings-save-bar svg{color:var(--green)}.security-icon{color:#16845f;background:#eaf8f2}.security-active-banner{color:#176e52;background:linear-gradient(135deg,#f0fbf6,#fbfffd);border:1px solid #c8e9dc;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:116px;padding:19px 21px;display:grid}.security-active-banner>svg{color:#fff;background:#1b936b;border-radius:12px;width:42px;height:42px;padding:9px}.security-active-banner>div{flex-direction:column;display:flex}.security-active-banner span{color:#278266;font-size:calc(8px + var(--font-size-offset,0px));letter-spacing:.14em;font-weight:900}.security-active-banner strong{color:#184c3d;font-size:calc(15px + var(--font-size-offset,0px));margin-top:5px}.security-active-banner p{color:#5e7f74;font-size:calc(9px + var(--font-size-offset,0px));margin:5px 0 0;line-height:1.5}.security-active-banner em{color:#137455;font-size:calc(8px + var(--font-size-offset,0px));white-space:nowrap;background:#dff4eb;border-radius:999px;padding:7px 10px;font-style:normal;font-weight:900}.security-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.security-control-grid article{background:#fff;border:1px solid #dce6ef;border-radius:13px;flex-direction:column;align-items:flex-start;min-height:183px;padding:16px;display:flex}.security-control-icon{width:36px;height:36px;color:var(--blue-600);background:var(--blue-50);border-radius:10px;place-items:center;margin-bottom:12px;display:grid}.security-control-grid article>span{color:#7b8fa3;font-size:calc(7.5px + var(--font-size-offset,0px));letter-spacing:.12em;font-weight:900}.security-control-grid article>strong{color:#26445f;font-size:calc(12px + var(--font-size-offset,0px));margin-top:5px}.security-control-grid article>p{color:#718397;font-size:calc(9px + var(--font-size-offset,0px));margin:7px 0 13px;line-height:1.5}.security-control-grid article>small{color:#16845f;font-size:calc(8px + var(--font-size-offset,0px));align-items:center;gap:5px;margin-top:auto;font-weight:800;display:flex}.security-protected-data{background:#f8fbff;border:1px solid #d7e3f1;border-radius:13px;margin-top:14px;padding:16px 18px}.security-protected-data>div{align-items:flex-start;gap:9px;display:flex}.security-protected-data>div>svg{color:var(--blue-600);flex:none}.security-protected-data span{flex-direction:column;display:flex}.security-protected-data strong{color:#294a69;font-size:calc(10.5px + var(--font-size-offset,0px))}.security-protected-data small{color:#71859a;font-size:calc(8.5px + var(--font-size-offset,0px));margin-top:4px;line-height:1.5}.security-protected-data>p{color:#60778f;font-size:calc(9px + var(--font-size-offset,0px));border-top:1px solid #e0e8f1;margin:12px 0 0;padding-top:12px;line-height:1.55}.security-password-note{color:#795d24;background:#fffaf0;border:1px solid #eadcb8;border-radius:11px;align-items:flex-start;gap:9px;margin-top:12px;padding:13px 15px;display:flex}.security-password-note>svg{flex:none}.security-password-note p{font-size:calc(8.5px + var(--font-size-offset,0px));margin:0;line-height:1.55}.user-create-panel{background:linear-gradient(#f7fbff 0,#fff 120px);border:2px solid #8fb6ef;box-shadow:0 18px 44px #246bfe21}.user-password-field{position:relative}.user-password-field input{padding-right:44px!important}.user-password-field button{color:#55708b;cursor:pointer;background:0 0;border:0;place-items:center;width:40px;height:100%;display:grid;position:absolute;top:0;right:0}.user-password-status{color:#8b5a1f;font-size:calc(9px + var(--font-size-offset,0px));background:#fff9ef;border:1px solid #efd4aa;border-radius:10px;align-items:center;gap:8px;margin:-4px 0 16px;padding:11px 13px;font-weight:700;display:flex}.user-password-status.valid{color:#167354;background:#effaf5;border-color:#bde2d4}.user-create-submit{min-height:46px;font-size:calc(11px + var(--font-size-offset,0px));padding-inline:20px;box-shadow:0 10px 22px #246bfe33}.business-logo-editor{background:linear-gradient(145deg,#f7faff,#fff);border:1px solid #d7e3f2;border-radius:15px;grid-template-columns:minmax(300px,1fr) minmax(360px,1.15fr);gap:18px 24px;max-width:980px;margin-bottom:18px;padding:20px;display:grid}.business-logo-summary{align-items:center;gap:13px;display:flex}.business-logo-summary>div:last-child{flex-direction:column;min-width:0;display:flex}.business-logo-summary span{color:var(--blue-600);font-size:calc(7.5px + var(--font-size-offset,0px));letter-spacing:.12em;font-weight:800}.business-logo-summary strong{color:#173654;max-width:245px;font-size:calc(16px + var(--font-size-offset,0px));text-overflow:ellipsis;white-space:nowrap;margin-top:5px;overflow:hidden}.business-logo-summary small{color:#7a8b9d;max-width:245px;font-size:calc(8.5px + var(--font-size-offset,0px));text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.business-logo-controls{flex-direction:column;gap:9px;min-width:0;display:flex}.business-logo-summary .business-logo-preview{border-radius:12px;width:150px;height:92px}.business-logo-summary .business-logo-preview img{object-fit:contain;padding:5px}.business-logo-picker{color:#42658e;cursor:pointer;background:#fff;border:2px dashed #aec4df;border-radius:12px;align-items:center;gap:13px;min-height:92px;padding:15px 17px;display:flex}.business-logo-picker>svg{width:25px;height:25px}.business-logo-picker:hover,.business-logo-picker.selected{background:#f7faff;border-color:#78a4e9}.business-logo-picker input{display:none}.business-logo-picker>span{flex-direction:column;min-width:0;display:flex}.business-logo-picker strong{color:#35516f;font-size:calc(10px + var(--font-size-offset,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.business-logo-picker small{color:#8494a6;font-size:calc(8px + var(--font-size-offset,0px));margin-top:3px}.business-logo-actions{gap:8px;display:flex}.business-logo-actions .secondary-button{min-height:34px;font-size:calc(10px + var(--font-size-offset,0px));padding:0 11px}.danger-button{color:#a53d44;background:snow;border-color:#eccfd2}.danger-button:hover{color:#8b252e;background:#fff3f4;border-color:#e2aeb3}.business-logo-editor>p{color:#5f7892;font-size:calc(9px + var(--font-size-offset,0px));border-top:1px solid #e1e9f2;grid-column:1/-1;align-items:flex-start;gap:7px;margin:0;padding-top:11px;line-height:1.45;display:flex}.business-logo-editor>p svg{color:var(--green);flex:none}.theme-preset-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.theme-preset-card{border:1px solid var(--line);color:#536a82;cursor:pointer;text-align:left;background:#fff;border-radius:11px;flex-direction:column;align-items:flex-start;min-height:92px;padding:12px;transition:all .18s;display:flex;position:relative}.theme-preset-card:hover{border-color:#bdcde1;transform:translateY(-1px)}.theme-preset-card.selected{border-color:var(--blue-500);background:var(--blue-50);box-shadow:0 7px 17px var(--theme-primary,#246bfe)}@supports (color:color-mix(in lab, red, red)){.theme-preset-card.selected{box-shadow:0 7px 17px color-mix(in srgb, var(--theme-primary,#246bfe) 10%, transparent)}}.theme-preset-card>strong{color:#2d445d;font-size:calc(9px + var(--font-size-offset,0px));margin-top:10px;line-height:1.3}.theme-preset-card>svg{color:var(--blue-600);position:absolute;top:9px;right:9px}.theme-preset-swatches{display:flex}.theme-preset-swatches i{border:2px solid #fff;border-radius:50%;width:27px;height:27px;box-shadow:0 2px 6px #142a4121}.theme-preset-swatches i+i{margin-left:-8px}.theme-color-controls{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.theme-color-controls>label{background:#fff;border:1px solid #dce5ef;border-radius:11px;flex-direction:column;padding:13px;display:flex}.theme-color-controls>label>span{color:#405a75;font-size:calc(9.5px + var(--font-size-offset,0px));font-weight:800}.theme-color-controls>label>div{align-items:center;gap:9px;margin:9px 0 6px;display:flex}.theme-color-controls input[type=color]{cursor:pointer;background:#fff;border:1px solid #ced9e6;border-radius:8px;width:38px;height:34px;padding:2px}.theme-color-controls strong{color:#2d465f;font-family:monospace;font-size:calc(10px + var(--font-size-offset,0px))}.theme-color-controls small{color:#8190a1;font-size:calc(8px + var(--font-size-offset,0px))}.system-theme-preview{background:#f7f9fc;border:1px solid #d7e1ec;border-radius:13px;grid-template-columns:185px 1fr;min-height:190px;margin-top:12px;display:grid;overflow:hidden}.system-theme-preview-sidebar{color:#fff;background:linear-gradient(180deg, var(--navy-950), var(--navy-800));flex-direction:column;padding:18px;display:flex}.system-theme-preview-sidebar>span{font-size:calc(11px + var(--font-size-offset,0px));margin:10px 0 17px;font-weight:800}.system-theme-preview-sidebar>i{background:#ffffff1f;border-radius:5px;width:100%;height:10px;margin-top:8px}.system-theme-preview-sidebar>i:first-of-type{background:var(--theme-primary,#246bfe)}@supports (color:color-mix(in lab, red, red)){.system-theme-preview-sidebar>i:first-of-type{background:color-mix(in srgb, var(--theme-primary,#246bfe) 42%, transparent)}}.system-theme-preview-sidebar>i:first-of-type{box-shadow:inset 3px 0 var(--blue-500)}.system-theme-preview-main{flex-direction:column;justify-content:center;padding:23px;display:flex}.system-theme-preview-main>span{color:var(--blue-600);font-size:calc(8px + var(--font-size-offset,0px));letter-spacing:.11em;font-weight:900}.system-theme-preview-main>strong{color:#1d3852;font-size:calc(17px + var(--font-size-offset,0px));margin-top:8px}.system-theme-preview-main>p{color:#718397;font-size:calc(9.5px + var(--font-size-offset,0px));margin:6px 0 16px}.system-theme-preview-main>div{align-items:center;gap:12px;display:flex}.system-theme-preview-main em{color:var(--theme-accent,#e69520);border-radius:7px;padding:7px 9px}@supports (color:color-mix(in lab, red, red)){.system-theme-preview-main em{color:color-mix(in srgb, var(--theme-accent,#e69520) 75%, #000)}}.system-theme-preview-main em{background:var(--amber-soft);font-size:calc(8px + var(--font-size-offset,0px));font-style:normal;font-weight:800}.theme-reset{margin:10px 0 0 auto;display:flex}.appearance-divider{background:var(--line);height:1px;margin:20px 0}.text-size-options{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.text-size-card{border:1px solid var(--line);color:#536a82;cursor:pointer;text-align:left;background:#fff;border-radius:13px;flex-direction:column;align-items:flex-start;min-height:145px;padding:17px;transition:all .18s;display:flex;position:relative}.text-size-card:hover{border-color:#bdd0ec;transform:translateY(-1px)}.text-size-card.selected{background:linear-gradient(145deg,#fff,#f3f7ff);border-color:#78a4eb;box-shadow:0 8px 20px #1f65d717}.text-size-card>strong{color:#1f3854;font-size:calc(14px + var(--font-size-offset,0px));margin-top:12px}.text-size-card>small{color:var(--muted);font-size:calc(9px + var(--font-size-offset,0px));margin-top:4px}.text-size-card>i{color:#fff;background:var(--blue-600);border-radius:50%;place-items:center;width:23px;height:23px;font-style:normal;display:grid;position:absolute;top:13px;right:13px}.text-size-card>i:empty{background:0 0;border:1px solid #d4deea}.text-size-sample{color:var(--blue-600);letter-spacing:-.06em;font-weight:800;line-height:1}.sample-normal{font-size:calc(24px + var(--font-size-offset,0px))}.sample-large{font-size:calc(31px + var(--font-size-offset,0px))}.sample-xlarge{font-size:calc(38px + var(--font-size-offset,0px))}.appearance-preview{background:#fbfdff;border:1px solid #dbe5f2;border-radius:12px;flex-direction:column;margin:17px 0;padding:18px;display:flex}.appearance-preview>span{color:var(--blue-600);font-size:calc(8px + var(--font-size-offset,0px));letter-spacing:.12em;text-transform:uppercase;font-weight:800}.appearance-preview>strong{color:#18344f;font-size:calc(18px + var(--font-size-offset,0px));margin-top:8px}.appearance-preview>p{color:var(--muted);font-size:calc(11px + var(--font-size-offset,0px));margin:7px 0 0;line-height:1.55}.fluidity-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.fluidity-card{border:1px solid var(--line);color:#536a82;cursor:pointer;text-align:left;min-height:122px;transition:border-color var(--motion-control) ease, transform var(--motion-control) ease, box-shadow var(--motion-control) ease, background var(--motion-control) ease;background:#fff;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:16px;display:grid;position:relative}.fluidity-card:hover{border-color:#bdd0ec;transform:translateY(-1px)}.fluidity-card.selected{background:linear-gradient(145deg,#fff,#f3f7ff);border-color:#78a4eb;box-shadow:0 8px 20px #1f65d717}.fluidity-value{color:#fff;background:linear-gradient(145deg, var(--theme-primary,#246bfe), var(--theme-primary,#246bfe));border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:58px;height:58px;display:flex}@supports (color:color-mix(in lab, red, red)){.fluidity-value{background:linear-gradient(145deg, var(--theme-primary,#246bfe), color-mix(in srgb, var(--theme-primary,#246bfe) 72%, #07192f))}}.fluidity-value{box-shadow:0 9px 20px var(--theme-primary,#246bfe)}@supports (color:color-mix(in lab, red, red)){.fluidity-value{box-shadow:0 9px 20px color-mix(in srgb, var(--theme-primary,#246bfe) 22%, transparent)}}.fluidity-value strong{font-size:calc(20px + var(--font-size-offset,0px));line-height:1}.fluidity-value small{color:#ffffffc7;font-size:calc(7px + var(--font-size-offset,0px));letter-spacing:.12em;text-transform:uppercase;margin-top:3px;font-weight:900}.fluidity-copy{flex-direction:column;min-width:0;display:flex}.fluidity-copy>strong{color:#1f3854;font-size:calc(12px + var(--font-size-offset,0px))}.fluidity-copy>small{color:var(--muted);font-size:calc(8.5px + var(--font-size-offset,0px));margin-top:5px;line-height:1.45}.fluidity-card>i{color:#fff;background:0 0;border:1px solid #d4deea;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid;position:absolute;top:11px;right:11px}.fluidity-card.selected>i{border-color:var(--blue-600);background:var(--blue-600)}.fluidity-note{color:var(--blue-600);background:#f8fbff;border:1px solid #d7e3f1;border-radius:11px;grid-template-columns:19px minmax(0,1fr);align-items:start;gap:8px;margin-top:11px;padding:12px 14px;display:grid}.fluidity-note p{color:#647b92;font-size:calc(8.5px + var(--font-size-offset,0px));margin:0;line-height:1.55}.fluidity-note strong{color:#355675}.appearance-subheading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.appearance-subheading>div{flex-direction:column;display:flex}.appearance-subheading strong{color:#26425f;font-size:calc(12px + var(--font-size-offset,0px))}.appearance-subheading span{color:#7b8c9e;font-size:calc(9px + var(--font-size-offset,0px));margin-top:4px}.appearance-subheading>small{color:#56728f;font-size:calc(8px + var(--font-size-offset,0px));white-space:nowrap;background:#edf3fa;border-radius:999px;padding:5px 8px;font-weight:800}.document-sizing-panel{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.document-sizing-heading{margin-bottom:14px}.document-size-controls{grid-template-columns:1fr 1fr;gap:12px;display:grid}.document-size-controls>:only-child{grid-column:1/-1}.document-size-control{background:#fff;border:1px solid #dce5ef;border-radius:11px;flex-direction:column;padding:14px;display:flex}.document-size-control>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.document-size-control span{color:#405a75;font-size:calc(10.5px + var(--font-size-offset,0px));font-weight:800}.document-size-control strong{color:var(--blue-600);font-size:calc(13px + var(--font-size-offset,0px))}.document-size-control input[type=range]{width:100%;accent-color:var(--blue-600);cursor:pointer;margin:15px 0 9px}.document-size-control small{color:#8493a4;font-size:calc(8.5px + var(--font-size-offset,0px))}.thermal-font-size-control{background:linear-gradient(135deg,#f7faff,#fff);border-color:#cfe0f6}.thermal-font-size-control small{color:#667f9a;line-height:1.5}.document-size-reset{min-height:28px;color:var(--blue-600);font-size:calc(9px + var(--font-size-offset,0px));background:0 0;border:0;margin:10px 0 3px auto;padding:0;display:block}.document-size-preview{background:#eef3f8;border:1px solid #d2deed;border-radius:12px;margin:10px 0 14px;padding:13px}.document-preview-label{color:#5f7893;font-size:calc(7.5px + var(--font-size-offset,0px));letter-spacing:.12em;margin-bottom:9px;font-weight:800;display:block}.document-preview-paper{color:#26394d;min-height:230px;font-family:var(--document-font-family,"Noto Serif", Georgia, serif);background:#fff;border:1px solid #dce4ed;border-radius:5px;padding:22px 25px;box-shadow:0 9px 22px #19345314}.document-preview-paper .document-brand strong{font-size:calc(18px + var(--font-size-offset,0px))}.document-preview-paper .document-brand span{font-size:calc(8px + var(--font-size-offset,0px))}.document-preview-paper>i{background:#183b63;height:2px;margin:15px 0 17px;display:block}.document-preview-paper h4{color:#15375e;font-family:inherit;font-size:calc(17px + var(--font-size-offset,0px));text-align:center;margin:0 0 13px}.document-preview-paper>p{color:#5b6d80;font-family:inherit;font-size:calc(10px + var(--font-size-offset,0px));margin:0 0 14px;line-height:1.6}.document-preview-paper>div:last-child{border:1px solid #e1e7ee;border-radius:6px;flex-direction:column;padding:9px 11px;display:flex}.document-preview-paper>div:last-child span{color:#8492a2;font-size:calc(7.5px + var(--font-size-offset,0px));text-transform:uppercase}.document-preview-paper>div:last-child strong{color:#2e455d;font-size:calc(10px + var(--font-size-offset,0px));margin-top:4px}.document-typography-link{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;margin-top:5px}.document-typography-link p{margin:0}.document-typography-link .secondary-button{white-space:nowrap;min-height:38px}.template-settings-section{min-width:0}.template-settings-grid{grid-template-columns:1fr;align-items:start;gap:17px;display:grid}.template-selector{border:1px solid var(--line);background:#f8fafc;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:7px;display:grid}.template-selector button{color:#6b7c90;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:1fr auto;align-items:center;min-height:57px;padding:9px 10px;display:grid}.template-selector button:hover{background:#fff}.template-selector button.active{color:var(--blue-600);background:#fff;border-color:#c6d9f6;box-shadow:0 5px 14px #1546820f}.template-selector button>span{color:#8a98a8;font-size:calc(7px + var(--font-size-offset,0px));letter-spacing:.08em;text-transform:uppercase;grid-column:1;font-weight:800}.template-selector button>strong{color:#30465f;font-size:calc(10px + var(--font-size-offset,0px));grid-column:1;margin-top:3px}.template-selector button>svg{grid-area:1/2/3}.template-editor{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex}.template-editor-heading{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:14px;min-height:46px;padding-bottom:13px;display:flex}.template-editor-heading>div{flex-direction:column;display:flex}.template-editor-heading>div>span{color:var(--blue-600);font-size:calc(7px + var(--font-size-offset,0px));letter-spacing:.12em;font-weight:800}.template-editor-heading h4{color:#203851;font-size:calc(16px + var(--font-size-offset,0px));margin:4px 0 0}.thermal-template-notice{color:#2b68ac;background:#f4f8fe;border:1px solid #cfe0f4;border-radius:11px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.thermal-template-notice>div{flex-direction:column;display:flex}.thermal-template-notice strong{color:#234768;font-size:calc(10px + var(--font-size-offset,0px))}.thermal-template-notice p{color:#6b8197;font-size:calc(8px + var(--font-size-offset,0px));margin:3px 0 0;line-height:1.45}.thermal-template-notice>span{color:#28659f;font-size:calc(8px + var(--font-size-offset,0px));white-space:nowrap;background:#e3effd;border-radius:999px;padding:5px 8px;font-weight:900}.template-typography-editor{background:linear-gradient(145deg,#f8fbff,#fff);border:1px solid #cddded;border-radius:12px;padding:15px}.template-typography-heading{color:#246ab8;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.template-typography-heading>span{flex-direction:column;display:flex}.template-typography-heading strong{color:#264866;font-size:calc(11px + var(--font-size-offset,0px))}.template-typography-heading small{color:#768a9f;font-size:calc(8px + var(--font-size-offset,0px));margin-top:3px;line-height:1.4}.template-typography-heading .text-button{min-height:30px;color:var(--blue-600);font-size:calc(8.5px + var(--font-size-offset,0px));background:0 0;border:0;padding:0 7px}.template-typography-controls{grid-template-columns:1.2fr repeat(3,1fr);gap:9px;margin-top:13px;display:grid}.template-typography-controls>label{color:#587089;background:#fff;border:1px solid #dce6f0;border-radius:9px;flex-direction:column;min-width:0;padding:10px;display:flex}.template-typography-controls>label>span{min-height:20px;font-size:calc(8.5px + var(--font-size-offset,0px));justify-content:space-between;align-items:center;gap:6px;font-weight:800;display:flex}.template-typography-controls>label>span strong{color:#1c63b2;font-size:calc(9px + var(--font-size-offset,0px));white-space:nowrap}.template-typography-controls select{color:#294963;width:100%;min-height:39px;font-size:calc(9px + var(--font-size-offset,0px));background:#fff;border:1px solid #d3dfea;border-radius:7px;margin-top:8px;padding:0 8px}.template-typography-controls input[type=range]{width:100%;accent-color:var(--blue-600);cursor:pointer;margin:16px 0 7px}.template-typography-preview{color:#26394d;font-family:var(--document-font-family,"Noto Serif", Georgia, serif);background:#fff;border:1px solid #dce4ed;border-left:4px solid #e77a18;border-radius:8px;margin-top:11px;padding:14px 17px}.template-typography-preview>span{color:#e17212;letter-spacing:.13em;font-size:7px;font-weight:800}.template-typography-preview h5{color:#15375e;font-family:inherit;font-size:var(--document-title-size,28px);margin:6px 0 5px;line-height:1.15}.template-typography-preview p{color:#5a6d80;font-family:inherit;font-size:var(--document-body-size,11.25px);line-height:var(--document-line-height,1.65);margin:0}.thermal-typography-editor{background:linear-gradient(145deg,#f5f7fa,#fff);border-color:#bfcfdf}.thermal-typography-preview{color:#111;text-align:left;background:#fff;border-left-color:#173f73;max-width:330px;margin-left:auto;margin-right:auto;padding:15px 20px}.thermal-typography-preview>span{color:#66727e}.thermal-typography-preview h5{color:#111;font-size:var(--thermal-title-font-size,14px);line-height:var(--thermal-line-height,1.42);text-align:center;border-top:1px dashed #555;border-bottom:1px dashed #555;padding:7px 0}.thermal-typography-preview p{color:#111;font-size:var(--thermal-body-font-size,10px);line-height:var(--thermal-line-height,1.42);white-space:pre-line}.template-body-input{line-height:1.65;min-height:330px!important}.protected-clause-panel{background:#f6f8fb;border:1px solid #d5dfeb;border-radius:11px;padding:13px}.protected-clause-panel>div{color:#45617d;align-items:center;gap:9px;margin-bottom:10px;display:flex}.protected-clause-panel>div svg{color:var(--green)}.protected-clause-panel>div span{flex-direction:column;display:flex}.protected-clause-panel>div strong{font-size:calc(9.5px + var(--font-size-offset,0px))}.protected-clause-panel>div small{color:#7b8c9f;font-size:calc(8px + var(--font-size-offset,0px));margin-top:2px}.protected-clause-panel textarea{color:#667789;cursor:not-allowed;background:#edf1f5;border-color:#d9e1ea;min-height:260px!important}.special-terms-input{min-height:150px!important}.template-variable-box{background:#f7faff;border:1px solid #d9e5f5;border-radius:10px;padding:13px}.template-variable-box>span{color:#405d7a;font-size:calc(9px + var(--font-size-offset,0px));font-weight:800}.template-variable-box>div{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.template-variable-box button{color:#315f9d;min-height:39px;font-size:calc(8px + var(--font-size-offset,0px));cursor:pointer;background:#fff;border:1px solid #cddcf0;border-radius:8px;flex-direction:column;align-items:flex-start;padding:5px 9px;font-weight:700;display:flex}.template-variable-box button strong{font-family:var(--font-geist-mono), monospace;font-size:calc(7.5px + var(--font-size-offset,0px))}.template-variable-box button small{color:#758ba4;font-size:calc(7px + var(--font-size-offset,0px));margin:2px 0 0;font-weight:600}.template-variable-box button:hover{background:#edf4ff;border-color:#8db1e5}.template-variable-box small{color:#76899d;font-size:calc(8px + var(--font-size-offset,0px));margin-top:10px;display:block}.template-watermark-control{background:#f9fbfd;border:1px solid #d9e4ef;border-radius:10px;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:13px;min-height:65px;padding:11px 13px;display:grid}.template-watermark-control>div{align-items:center;gap:9px;display:flex}.template-watermark-control svg{color:#2b6dcc}.template-watermark-control span{flex-direction:column;display:flex}.template-watermark-control strong{color:#34506c;font-size:calc(9.5px + var(--font-size-offset,0px))}.template-watermark-control small{color:#7e8fa2;font-size:calc(8px + var(--font-size-offset,0px));margin-top:3px}.template-watermark-control select{color:#314c68;background:#fff;border:1px solid #d4dfeb;border-radius:8px;height:38px;padding:0 10px}.template-version-history{border:1px solid #dce5ef;border-radius:11px;overflow:hidden}.template-history-heading{background:#f8fafc;justify-content:space-between;align-items:center;min-height:58px;padding:10px 13px;display:flex}.template-history-heading>div{align-items:center;gap:9px;display:flex}.template-history-heading svg{color:#6b57bb}.template-history-heading span{flex-direction:column;display:flex}.template-history-heading strong{color:#334b64;font-size:calc(9.5px + var(--font-size-offset,0px))}.template-history-heading small{color:#8392a3;font-size:calc(7.5px + var(--font-size-offset,0px));margin-top:2px}.template-history-heading>span{color:#75879a;font-size:calc(8px + var(--font-size-offset,0px))}.template-history-list article{border-top:1px solid #e8edf2;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;padding:9px 13px;display:grid}.template-history-list article>b{color:#315f9d;width:31px;height:31px;font-size:calc(8px + var(--font-size-offset,0px));background:#eaf2fd;border-radius:8px;place-items:center;display:grid}.template-history-list article>div{min-width:0}.template-history-list article strong{color:#3a526a;font-size:calc(8.5px + var(--font-size-offset,0px))}.template-history-list article p{color:#718397;font-size:calc(7.5px + var(--font-size-offset,0px));text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;line-height:1.4;overflow:hidden}.template-history-list time{color:#91a0af;font-size:calc(7px + var(--font-size-offset,0px));white-space:nowrap}.template-history-empty{color:#8292a4;font-size:calc(8px + var(--font-size-offset,0px));text-align:center;border-top:1px solid #e8edf2;padding:17px}.template-editor-actions{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:15px;min-height:58px;padding:10px 0 0;display:flex}.template-editor-actions>div{color:#61778f;font-size:calc(9px + var(--font-size-offset,0px));align-items:center;gap:7px;display:flex}.template-editor-actions>div svg{color:var(--green)}.template-images-editor{background:#f9fbfe;border:1px solid #d9e4f2;border-radius:12px;padding:15px}.template-images-heading{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.template-images-icon{width:33px;height:33px;color:var(--violet);background:#eeebff;border-radius:9px;place-items:center;display:grid}.template-images-heading>div:nth-child(2){flex-direction:column;display:flex}.template-images-heading strong{color:#2b4159;font-size:calc(11.5px + var(--font-size-offset,0px))}.template-images-heading span{color:#7b8b9d;font-size:calc(8.5px + var(--font-size-offset,0px));margin-top:3px;line-height:1.45}.template-images-heading>small{color:#5e49b4;font-size:calc(8.5px + var(--font-size-offset,0px));background:#eeebff;border-radius:999px;padding:5px 8px;font-weight:800}.template-image-uploader{background:#fff;border:1px dashed #c8d7e9;border-radius:10px;grid-template-columns:minmax(200px,.9fr) minmax(260px,1.2fr);align-items:end;gap:10px;margin-top:13px;padding:12px;display:grid}.template-image-dropzone{color:#4972a5;cursor:pointer;background:#f7faff;border:1px solid #dbe4ee;border-radius:9px;align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:flex}.template-image-dropzone:hover,.template-image-dropzone.selected{background:#eff5ff;border-color:#8db1e5}.template-image-dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.template-image-dropzone>span{flex-direction:column;min-width:0;display:flex}.template-image-dropzone strong{color:#315474;font-size:calc(9.5px + var(--font-size-offset,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-image-dropzone small{color:#8394a6;font-size:calc(7.5px + var(--font-size-offset,0px));margin-top:4px}.template-image-upload-fields{grid-template-columns:1fr 1.35fr;gap:8px;display:grid}.template-image-upload-fields label,.template-image-controls label{flex-direction:column;gap:5px;min-width:0;display:flex}.template-image-upload-fields span,.template-image-controls span{color:#61758c;font-size:calc(8px + var(--font-size-offset,0px));font-weight:700}.template-image-upload-fields input,.template-image-upload-fields select,.template-image-controls input:not([type=range]),.template-image-controls select{color:#314a63;width:100%;height:35px;font-size:calc(9px + var(--font-size-offset,0px));background:#fff;border:1px solid #d7e1ec;border-radius:8px;outline:0;padding:0 9px}.template-image-upload-fields input:focus,.template-image-upload-fields select:focus,.template-image-controls input:focus,.template-image-controls select:focus{border-color:#79a5ee;box-shadow:0 0 0 3px #2e70e114}.template-image-add{grid-column:1/-1;min-height:36px}.template-image-list{flex-direction:column;gap:9px;margin-top:12px;display:flex}.template-image-card{background:#fff;border:1px solid #dce5ef;border-radius:10px;grid-template-columns:105px minmax(0,1fr);gap:12px;padding:11px;display:grid}.template-image-thumbnail{background:repeating-conic-gradient(#f1f3f6 0 25%, #fff 0 50%) 50% / 14px 14px;border:1px solid #e1e7ee;border-radius:8px;place-items:center;height:105px;display:grid;overflow:hidden}.template-image-thumbnail img{object-fit:contain;width:100%;height:100%}.template-image-card-main{flex-direction:column;gap:9px;min-width:0;display:flex}.template-image-name{justify-content:space-between;align-items:center;gap:10px;display:flex}.template-image-name strong{color:#2d455e;font-size:calc(9.5px + var(--font-size-offset,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-image-name span{color:#8a98a7;font-size:calc(8px + var(--font-size-offset,0px));flex:none}.template-image-controls{grid-template-columns:1fr 1fr;gap:8px;display:grid}.template-image-width input{min-height:35px;accent-color:var(--blue-600)}.template-image-alt{grid-column:1/-1}.template-image-card-actions{justify-content:flex-end;gap:8px;display:flex}.template-image-card-actions .secondary-button{min-height:32px;font-size:calc(9px + var(--font-size-offset,0px))}.template-image-delete{color:#a44245;min-height:32px;font-size:calc(9px + var(--font-size-offset,0px));cursor:pointer;background:#fff7f7;border:1px solid #f0c8c9;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.template-image-delete:disabled,.template-image-add:disabled{opacity:.5;cursor:not-allowed}.template-image-empty{color:#8292a4;min-height:66px;font-size:calc(9px + var(--font-size-offset,0px));background:#fff;border:1px dashed #d5dfea;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin-top:12px;display:flex}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#061325a8;place-items:center;padding:30px 18px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{width:min(650px,100%);max-height:calc(100vh - 60px);box-shadow:var(--shadow-lg);background:#fff;border-radius:18px;overflow:hidden}.modal-wide{width:min(1180px,100%)}.drawer-backdrop{place-items:stretch end;padding:0;overflow:hidden}.modal-drawer{width:min(570px,100%);height:100vh;max-height:100vh;animation:drawer-in var(--motion-layout) cubic-bezier(.22, .8, .32, 1) both;border-radius:20px 0 0 20px}.modal-drawer:has(.client-registration-form){width:min(860px,100%)}.client-registration-form{gap:20px}.client-registration-form .form-field>span{font-size:calc(14px + var(--font-size-offset,0px));font-weight:800}.client-registration-form .form-field input,.client-registration-form .form-field select{min-height:50px;font-size:calc(16px + var(--font-size-offset,0px));padding:0 14px}.client-registration-form .form-actions button{min-height:47px;font-size:calc(15px + var(--font-size-offset,0px))}.modal-drawer .modal-header{min-height:104px;padding:25px 25px 20px}.modal-drawer .modal-body{max-height:calc(100vh - 104px);padding:24px 25px 30px}@keyframes drawer-in{0%{opacity:.72;transform:translate(34px)}to{opacity:1;transform:translate(0)}}@keyframes drawer-up{0%{opacity:.75;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 23px 18px;display:flex}.modal-header h2{font-size:calc(22.5px + var(--font-size-offset,0px));letter-spacing:-.35px;margin:0}.modal-header p{color:var(--muted);font-size:calc(11.5px + var(--font-size-offset,0px));margin:5px 0 0;line-height:1.5}.modal-body{max-height:calc(100vh - 150px);padding:22px 23px 24px;overflow-y:auto}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-field{flex-direction:column;gap:7px;display:flex}.form-field>span{color:#51667e;font-size:calc(10.5px + var(--font-size-offset,0px));font-weight:700}.form-field em{color:var(--red);margin-left:3px;font-style:normal}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:39px;color:var(--ink);font-size:calc(12.5px + var(--font-size-offset,0px));background:#fff;border:1px solid #d9e2ec;border-radius:9px;outline:none;padding:0 11px;transition:all .18s}.form-field textarea{resize:vertical;min-height:72px;padding-top:10px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#79a5ee;box-shadow:0 0 0 3px #2e70e117}.form-wide{grid-column:1/-1}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{color:#718194;cursor:not-allowed;background:#f2f5f8;border-color:#dfe5ec}.input-prefix,.input-suffix{border:1px solid #d9e2ec;border-radius:9px;align-items:center;height:39px;display:flex;overflow:hidden}.input-prefix:focus-within,.input-suffix:focus-within{border-color:#79a5ee;box-shadow:0 0 0 3px #2e70e117}.input-prefix span,.input-suffix span{color:#708298;height:100%;font-size:calc(11.5px + var(--font-size-offset,0px));background:#f5f7fa;place-items:center;padding:0 10px;font-weight:700;display:grid}.input-prefix input,.input-suffix input{border:0;box-shadow:none!important}:is(.input-prefix:has(input:disabled),.input-suffix:has(input:disabled)){background:#f2f5f8;border-color:#dfe5ec}.form-actions{justify-content:flex-end;gap:9px;padding-top:7px;display:flex}.form-actions .primary-button,.form-actions .secondary-button{min-width:105px}.estimate-card{background:#f7faff;border:1px solid #d7e4f7;border-radius:11px;grid-template-columns:repeat(3,1fr);padding:16px;display:grid}.estimate-card>div{flex-direction:column;display:flex}.estimate-card>div+div{border-left:1px solid #dce6f3;padding-left:16px}.estimate-card span{color:#71849a;font-size:calc(10px + var(--font-size-offset,0px))}.estimate-card strong{font-size:calc(17.5px + var(--font-size-offset,0px));margin:6px 0 3px}.estimate-card small{color:#8997a8;font-size:calc(9px + var(--font-size-offset,0px))}.bank-loan-form{gap:13px}.pending-save-button{color:#fff;cursor:pointer;background:#16a34a;border:1px solid #15803d;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:850;display:inline-flex;box-shadow:0 7px 18px #16a34a38}.pending-save-button:hover{background:#15803d}.pending-save-button:focus-visible{outline-offset:2px;outline:3px solid #22c55e4d}.pending-save-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.loan-validation-summary{color:#991b1b;background:#fff1f2;border:2px solid #dc2626;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.loan-validation-summary strong{font-size:15px}.loan-validation-summary ul{margin:7px 0 0;padding-left:19px;font-size:14px;line-height:1.5}.loan-field-error>span:first-child,.loan-field-error>small{font-weight:800;color:#b91c1c!important}.loan-field-error input,.loan-field-error select,.loan-field-error textarea,.loan-field-error .input-prefix,.loan-field-error .input-suffix{background-color:#fff1f2!important;border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261f!important}.field-error-message{margin-top:5px;font-size:13px;display:block}.bank-loan-form .form-field>span{font-size:calc(12.5px + var(--font-size-offset,0px))}.bank-loan-form .form-field input,.bank-loan-form .form-field select,.bank-loan-form .form-field textarea{min-height:47px;font-size:calc(15px + var(--font-size-offset,0px));padding-left:13px;padding-right:13px;font-weight:600}.bank-loan-form .form-field textarea{min-height:92px;padding-top:12px;line-height:1.5}.bank-loan-form .input-prefix,.bank-loan-form .input-suffix{height:47px}.bank-loan-form .input-prefix span,.bank-loan-form .input-suffix span{font-size:calc(13px + var(--font-size-offset,0px))}.bank-loan-form .editable-interest-input{background:#f4faff;border-color:#78add8;box-shadow:0 0 0 3px #2470b112}.bank-loan-form .editable-interest-input input{color:#124f82;font-size:calc(18px + var(--font-size-offset,0px));background:0 0;font-weight:900}.closing-cost-card{background:#f8fafc;border:2px solid #d7e1eb;border-radius:13px;padding:15px;transition:all .2s}.closing-cost-card.is-included{background:linear-gradient(135deg,#fff8ef,#fff);border-color:#efb26f}.closing-cost-heading{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.closing-cost-heading>div{color:#8b5d26;background:#fff0dd;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.closing-cost-heading>span{flex-direction:column;display:flex}.closing-cost-heading strong{color:#4e5360;font-size:calc(15px + var(--font-size-offset,0px))}.closing-cost-heading small{color:#7b8794;font-size:calc(9.5px + var(--font-size-offset,0px));margin-top:3px}.closing-cost-switch{color:#5e6d7a;cursor:pointer;background:#e9eef3;border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:0 12px;display:flex}.closing-cost-switch:has(input:checked){color:#7a4914;background:#ffe2bd}.closing-cost-switch input{width:17px;height:17px;min-height:0!important}.closing-cost-switch span{font-size:calc(9px + var(--font-size-offset,0px));font-weight:900}.closing-cost-body{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.closing-cost-body>label>span,.closing-cost-body>div>span{color:#6c7885;font-size:calc(10px + var(--font-size-offset,0px));margin-bottom:6px;font-weight:800;display:block}.closing-cost-body>div{border-left:3px solid #e4ac69;flex-direction:column;justify-content:center;min-height:57px;padding:8px 12px;display:flex}.closing-cost-body>div strong{color:#81511f;font-size:calc(14px + var(--font-size-offset,0px))}.closing-cost-body>div small{color:#82909c;font-size:calc(9px + var(--font-size-offset,0px));margin-top:3px}.loan-edit-lock{margin-bottom:0}.loan-form-tabs{background:#f5f8fc;border:1px solid #d8e3ef;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:6px;display:grid}.loan-form-tabs button{color:#687c91;text-align:left;cursor:pointer;min-width:0;min-height:58px;transition:color var(--motion-control) ease, background var(--motion-control) ease, box-shadow var(--motion-control) ease;background:0 0;border:0;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.loan-form-tabs button>span{background:#fff;border:1px solid #d1ddea;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.loan-form-tabs button>div{flex-direction:column;min-width:0;display:flex}.loan-form-tabs button strong{font-size:calc(11px + var(--font-size-offset,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.loan-form-tabs button small{color:#8a99a8;font-size:calc(8px + var(--font-size-offset,0px));text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.loan-form-tabs button:hover{color:var(--blue-600);background:#fff}.loan-form-tabs button.active{color:#fff;background:linear-gradient(135deg, var(--blue-600), var(--blue-700));box-shadow:0 7px 16px var(--theme-primary,#246bfe)}@supports (color:color-mix(in lab, red, red)){.loan-form-tabs button.active{box-shadow:0 7px 16px color-mix(in srgb, var(--theme-primary,#246bfe) 18%, transparent)}}.loan-form-tabs button.active>span{color:#fff;background:#ffffff21;border-color:#ffffff47}.loan-form-tabs button.active small{color:#c9dcf4}.loan-form-tabs button.complete>span{color:#14795e;background:#eefaf6;border-color:#abd8c8}.loan-form-section{background:#fbfcfe;border:1px solid #dce5ef;border-radius:13px;padding:17px}.loan-form-section[hidden],.legal-note[hidden],.loan-credit-authorization-note[hidden]{display:none}.loan-form-section-heading{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;display:grid}.loan-form-section-heading>div{width:36px;height:36px;color:var(--blue-600);background:var(--blue-50);border-radius:10px;place-items:center;display:grid}.loan-form-section-heading>span{flex-direction:column;display:flex}.loan-form-section-heading strong{color:#233f5c;font-size:calc(15px + var(--font-size-offset,0px))}.loan-form-section-heading small{color:#7d8fa2;font-size:calc(10px + var(--font-size-offset,0px));margin-top:3px}.loan-tab-navigation{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding-top:4px;display:grid}.loan-tab-navigation>span{color:#667b91;flex-direction:column;align-items:center;display:flex}.loan-tab-navigation>span small{font-size:calc(8px + var(--font-size-offset,0px));letter-spacing:.09em;text-transform:uppercase;font-weight:900}.loan-tab-navigation>span strong{color:#294966;font-size:calc(12px + var(--font-size-offset,0px));margin-top:3px}.loan-tab-navigation>div{justify-content:flex-end;gap:8px;display:flex}.button-icon-back{transform:rotate(180deg)}.loan-rounding-panel{background:linear-gradient(135deg,#f3f8ff,#fffaf3);border:1px solid #c9ddef;border-radius:12px;padding:15px}.loan-rounding-panel>div:first-child{color:#2567ba;align-items:center;gap:10px;display:flex}.loan-rounding-panel>div:first-child span{flex-direction:column;display:flex}.loan-rounding-panel>div:first-child strong{color:#244766;font-size:calc(13px + var(--font-size-offset,0px))}.loan-rounding-panel>div:first-child small{color:#73879b;font-size:calc(9px + var(--font-size-offset,0px));margin-top:3px}.loan-rounding-actions{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.loan-rounding-actions button{color:#265b92;min-height:42px;font-size:calc(10px + var(--font-size-offset,0px));cursor:pointer;background:#fff;border:1px solid #bcd0e6;border-radius:9px;padding:0 10px;font-weight:800}.loan-rounding-actions button:hover{background:#edf5ff;border-color:#6d9ed8}.loan-rounding-actions button:disabled{opacity:.5;cursor:not-allowed}.loan-rounding-panel>p{color:#61778e;font-size:calc(10px + var(--font-size-offset,0px));margin:11px 0 0}.loan-rounding-panel>p strong{color:#173f73;font-size:calc(12px + var(--font-size-offset,0px))}.vehicle-financing-hero{color:#fff;background:linear-gradient(120deg,#071f3b,#124f82 65%,#ee8424);border-radius:16px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:150px;padding:22px;display:grid;box-shadow:0 15px 34px #0b31522e}.vehicle-financing-icon{color:#fff;background:#ffffff21;border-radius:17px;place-items:center;width:58px;height:58px;display:grid}.vehicle-financing-hero span{color:#b8d4ec;font-size:calc(9px + var(--font-size-offset,0px));letter-spacing:.1em;font-weight:900}.vehicle-financing-hero h2{font-size:calc(25px + var(--font-size-offset,0px));margin:6px 0}.vehicle-financing-hero p{color:#d5e5f3;font-size:calc(11px + var(--font-size-offset,0px));margin:0;line-height:1.5}.vehicle-financing-metric{border-left:1px solid #fff3;flex-direction:column;min-width:175px;padding-left:20px;display:flex}.vehicle-financing-metric strong{font-size:calc(23px + var(--font-size-offset,0px))}.vehicle-financing-metric small{color:#ffe0be;margin-top:5px}.vehicle-kind-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.vehicle-kind-grid article{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #d7e3ee;border-radius:14px;padding:21px}.vehicle-kind-grid article>div{color:#1766a5;background:#eaf4fc;border-radius:13px;place-items:center;width:48px;height:48px;margin-bottom:14px;display:grid}.vehicle-kind-grid article:nth-child(2)>div{color:#ba651a;background:#fff1e3}.vehicle-kind-grid article>span{color:#7e91a3;font-size:calc(8px + var(--font-size-offset,0px));letter-spacing:.09em;font-weight:900}.vehicle-kind-grid h3{color:#183a5a;font-size:calc(18px + var(--font-size-offset,0px));margin:6px 0}.vehicle-kind-grid p{color:#718397;min-height:38px;font-size:calc(10px + var(--font-size-offset,0px));margin:0 0 15px;line-height:1.5}.balance-letter-button{color:#17765d;background:#eff9f5;border-color:#b8dace}.settlement-letter-sheet{color:#282828;font-family:var(--document-font-family,Arial, sans-serif);padding:32px 54px 86px;overflow:hidden}.settlement-letter-header{justify-content:space-between;align-items:flex-start;gap:24px;min-height:92px;display:flex}.settlement-letter-header .business-logo{width:clamp(245px, calc(var(--document-logo-size,48px) + 220px), 330px);height:92px;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible;transform:translateY(-8px)}.settlement-letter-header .business-logo img{object-fit:contain;object-position:left top;padding:0}.settlement-letter-contact{text-align:right;flex-direction:column;align-items:flex-end;min-width:190px;display:flex}.settlement-letter-contact strong,.settlement-letter-contact span{color:#062e62;font-size:calc(10px + var(--font-size-offset,0px));letter-spacing:.08em;margin:0 0 4px;font-weight:800}.settlement-letter-title{justify-content:center;margin:22px 0 0;display:flex}.settlement-letter-title h1{color:#0b3565;font-family:inherit;font-size:var(--document-title-size,25px);letter-spacing:.25em;text-transform:uppercase;margin:0;font-weight:800;line-height:1.25}.settlement-letter-date{color:#252525;font-size:calc(11px + var(--font-size-offset,0px));letter-spacing:.06em;margin:21px 0 25px;padding-bottom:3px}.settlement-letter-date:after{content:"";border-bottom:1px dashed #444;width:250px;margin-left:5px;display:inline-block}.settlement-letter-client-photo{position:absolute;top:181px;right:54px}.settlement-letter-client-photo .document-client-photo{width:auto;margin:0}.settlement-letter-client-photo .document-client-photo>div{border-radius:8px;flex:0 0 78px;width:78px;height:92px}.settlement-letter-client-photo .document-client-photo>span{display:none}.settlement-letter-body h2{color:#252525;font-family:inherit;font-size:var(--document-heading-size,12px);letter-spacing:.2em;margin:0 0 22px;font-weight:800}.settlement-letter-body p{color:#292929;font-family:inherit;font-size:var(--document-body-size,11.25px);line-height:var(--document-line-height,1.6);text-align:justify;margin:0 0 18px}.settlement-letter-body strong{color:#202020;letter-spacing:.05em;font-weight:800}.settlement-letter-terms{margin:18px 0;padding:12px 15px}.settlement-letter-fields{margin-top:24px}.settlement-letter-fields>div{border-bottom:1px solid #ccd3dc;grid-template-columns:205px minmax(0,1fr);align-items:center;min-height:33px;display:grid}.settlement-letter-fields strong{color:#0b3565;font-size:calc(10px + var(--font-size-offset,0px));letter-spacing:.08em}.settlement-letter-fields span{font-size:calc(10.5px + var(--font-size-offset,0px))}.settlement-letter-closing{font-size:calc(11px + var(--font-size-offset,0px));letter-spacing:.08em;margin:38px 0 0}.settlement-letter-signature-row{text-align:center;grid-template-columns:1fr 1fr;align-items:end;margin-top:55px;display:grid}.settlement-letter-signature-row>strong{font-size:calc(9px + var(--font-size-offset,0px));letter-spacing:.18em;padding-bottom:4px}.settlement-letter-signature{width:300px;margin:0 auto}.settlement-letter-signature i{border-color:#77889a}.settlement-letter-signature strong{color:#2c3d4f;font-size:calc(9px + var(--font-size-offset,0px));letter-spacing:.18em;text-transform:uppercase}.settlement-letter-signature span{color:#718397;font-size:calc(7.5px + var(--font-size-offset,0px));letter-spacing:.17em}.settlement-letter-footer{height:33px;position:absolute;bottom:27px;left:42px;right:42px}.settlement-letter-footer i{display:block;position:absolute;left:0;right:0}.settlement-rule-orange{background:#f36f05;height:12px;top:0}.settlement-rule-navy{background:#082f61;height:17px;bottom:0}.affordable-payment-calculator{background:linear-gradient(135deg,#edf7ff,#fff);border:2px solid #9cc8ed;border-radius:13px;padding:17px}.affordable-payment-heading{color:#1970b7;align-items:center;gap:11px;display:flex}.affordable-payment-heading span{flex-direction:column;display:flex}.affordable-payment-heading strong{color:#174d7d;font-size:calc(15px + var(--font-size-offset,0px))}.affordable-payment-heading small{color:#66839c;font-size:calc(10px + var(--font-size-offset,0px));margin-top:3px}.affordable-payment-controls{grid-template-columns:minmax(220px,1fr) minmax(190px,.7fr);align-items:end;gap:11px;margin-top:14px;display:grid}.affordable-payment-controls label>span{color:#45657f;font-size:calc(11px + var(--font-size-offset,0px));margin-bottom:6px;font-weight:800;display:block}.affordable-payment-controls .input-prefix{background:#fff;height:50px}.affordable-payment-controls input{min-height:48px;font-size:calc(18px + var(--font-size-offset,0px));border:0;font-weight:800}.affordable-payment-controls .editable-payment-input{border:2px solid #2e79b9;box-shadow:0 0 0 4px #2e79b917}.affordable-payment-controls .editable-payment-input input{color:#0f5289;font-size:calc(21px + var(--font-size-offset,0px))}.affordable-payment-controls button{color:#fff;min-height:50px;font-size:calc(12px + var(--font-size-offset,0px));cursor:pointer;background:#176bb0;border:0;border-radius:9px;padding:0 16px;font-weight:900}.affordable-payment-controls button:hover{background:#125b98}.affordable-payment-controls button:disabled{opacity:.5;cursor:not-allowed}.affordable-payment-presets{flex-wrap:wrap;align-items:center;gap:7px;margin-top:11px;display:flex}.affordable-payment-presets>span{color:#617b90;font-size:calc(9.5px + var(--font-size-offset,0px));margin-right:3px;font-weight:800}.affordable-payment-presets button{color:#185b91;min-height:34px;font-size:calc(10px + var(--font-size-offset,0px));cursor:pointer;background:#fff;border:1px solid #bad3e7;border-radius:999px;padding:0 11px;font-weight:800}.affordable-payment-presets button:hover{background:#edf7ff;border-color:#4387bd}.affordable-payment-result{background:#fff;border:1px solid #c9dfef;border-radius:10px;grid-template-columns:repeat(4,1fr);margin-top:14px;display:grid;overflow:hidden}.affordable-payment-result>div{flex-direction:column;justify-content:center;min-height:72px;padding:11px;display:flex}.affordable-payment-result>div+div{border-left:1px solid #d8e7f2}.affordable-payment-result span{color:#74899a;font-size:calc(8.5px + var(--font-size-offset,0px));font-weight:700}.affordable-payment-result strong{color:#174d7d;font-size:calc(17px + var(--font-size-offset,0px));margin-top:5px}.affordable-payment-calculator>p{color:#617b90;font-size:calc(9.5px + var(--font-size-offset,0px));margin:11px 0 0;line-height:1.45}.daily-capitalized-card{background:linear-gradient(135deg,#effaf6,#fff);border:2px solid #a9dac8;border-radius:13px;padding:16px}.daily-capitalized-heading{color:#16805f;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.daily-capitalized-heading span{flex-direction:column;display:flex}.daily-capitalized-heading strong{color:#195b47;font-size:calc(14px + var(--font-size-offset,0px))}.daily-capitalized-heading small{color:#66887d;font-size:calc(9px + var(--font-size-offset,0px));margin-top:3px}.daily-capitalized-heading b{color:#fff;font-size:calc(8px + var(--font-size-offset,0px));letter-spacing:.08em;background:#16805f;border-radius:999px;padding:5px 8px}.daily-capitalized-values{background:#fff;border:1px solid #cae5dc;border-radius:10px;grid-template-columns:repeat(4,1fr);margin-top:13px;display:grid;overflow:hidden}.daily-capitalized-values>div{flex-direction:column;justify-content:center;min-height:76px;padding:12px;display:flex}.daily-capitalized-values>div+div{border-left:1px solid #d8eae4}.daily-capitalized-values span{color:#718a82;font-size:calc(8.5px + var(--font-size-offset,0px));font-weight:700}.daily-capitalized-values strong{color:#164f3e;font-size:calc(18px + var(--font-size-offset,0px));margin-top:6px}.daily-capitalized-card>p{color:#59786e;font-size:calc(9.5px + var(--font-size-offset,0px));margin:11px 0 0;line-height:1.5}.bank-section-grid{gap:13px;margin-top:15px}.loan-client-search{align-items:center;margin-bottom:9px;display:flex;position:relative}.loan-client-search input{width:100%;padding-left:13px;padding-right:42px}.loan-client-search button{color:#536a83;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:absolute;right:7px}.loan-client-search button:hover{color:#fff;background:#123f70}.loan-client-search-empty{color:#b42318;margin-top:7px;font-weight:700;display:block}.loan-client-risk{background:#fff;border:1px solid #d7e4f2;border-radius:10px;grid-template-columns:1.2fr 1fr 1fr .8fr;min-height:72px;display:grid;overflow:hidden}.loan-client-risk>div{flex-direction:column;justify-content:center;padding:11px 13px;display:flex}.loan-client-risk>div+div{border-left:1px solid #e2e8ef}.loan-client-risk span{color:#8393a5;font-size:calc(7px + var(--font-size-offset,0px));letter-spacing:.08em;font-weight:900}.loan-client-risk strong{color:#e0a01f;font-size:calc(11px + var(--font-size-offset,0px));align-items:center;gap:2px;margin-top:6px;display:flex}.bank-estimate-card{background:#f4f8fe;border:1px solid #cfe0f5;border-radius:11px;grid-template-columns:repeat(3,1fr);margin-top:14px;display:grid;overflow:hidden}.bank-estimate-card>div{flex-direction:column;justify-content:center;min-height:88px;padding:13px;display:flex}.bank-estimate-card>div+div{border-left:1px solid #d5e2f1}.bank-estimate-card>div:nth-child(3n+1){border-left:0}.bank-estimate-card>div:nth-child(n+4){border-top:1px solid #d5e2f1}.bank-estimate-card span{color:#71869c;font-size:calc(8px + var(--font-size-offset,0px));font-weight:800}.bank-estimate-card strong{color:#1c456e;font-size:calc(20px + var(--font-size-offset,0px));margin:6px 0 3px}.bank-estimate-card small{color:#8393a4;font-size:calc(7.5px + var(--font-size-offset,0px));line-height:1.35}.loan-choice-info{color:#486b8f;background:#f5f9fe;border:1px solid #d9e6f4;border-radius:10px;align-items:flex-start;gap:10px;min-height:56px;padding:11px 13px;display:flex}.loan-choice-info svg{color:var(--blue-600);flex:none;margin-top:1px}.loan-choice-info p{font-size:calc(9.5px + var(--font-size-offset,0px));margin:0;line-height:1.5}.loan-choice-info strong{color:#264d76;font-size:calc(10px + var(--font-size-offset,0px));margin-bottom:2px;display:block}.amortization-preview{background:#fff;border:1px solid #d8e2ed;border-radius:11px;margin-top:14px;overflow:hidden}.amortization-preview-heading{color:#718398;min-height:52px;font-size:calc(8px + var(--font-size-offset,0px));background:#f8fafc;border-bottom:1px solid #e1e8f0;justify-content:space-between;align-items:center;gap:16px;padding:10px 13px;display:flex}.amortization-preview-heading>span:first-child{flex-direction:column;display:flex}.amortization-preview-heading strong{color:#294d72;font-size:calc(11px + var(--font-size-offset,0px))}.amortization-preview-heading small{color:#7e8fa1;font-size:calc(8px + var(--font-size-offset,0px));margin-top:3px}.amortization-preview-scroll{max-height:300px;overflow:auto}.amortization-preview table{border-collapse:collapse;width:100%}.amortization-preview th{z-index:1;color:#6e8094;font-size:calc(7.5px + var(--font-size-offset,0px));text-align:left;background:#f4f7fa;padding:8px 10px;position:sticky;top:0}.amortization-preview td{color:#5c6f83;font-size:calc(8.5px + var(--font-size-offset,0px));border-top:1px solid #edf1f5;padding:8px 10px}.amortization-preview td:nth-last-child(-n+4),.amortization-preview th:nth-last-child(-n+4){text-align:right;white-space:nowrap}.amortization-preview td strong{color:#294d72}.amortization-preview .schedule-gap td{color:#8a98a8;text-align:center;background:#fafbfd;font-style:italic}.document-section-title{color:#294761;font-size:calc(12px + var(--font-size-offset,0px));margin:24px 0 10px}.amortization-document-table{page-break-inside:auto}.disbursement-document-sheet{color:#202830;font-family:var(--document-font-family,"Noto Serif", Georgia, serif);padding:34px 48px 88px;overflow:hidden}.disbursement-watermark{opacity:.22;font-size:72px;top:49%}.disbursement-document-header{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.disbursement-document-header .business-logo{width:min(250px,48%);height:68px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:0 250px;overflow:visible}.disbursement-document-header .business-logo img{object-fit:contain;object-position:left center;width:100%;max-width:100%;height:100%;max-height:100%;padding:0}.disbursement-document-header>div{color:#202830;font-size:calc(var(--document-body-size,11.25px) * .84);flex-direction:column;align-items:flex-end;gap:6px;display:flex}.disbursement-document-header>div span{align-items:baseline;gap:4px;display:flex}.disbursement-document-header>div strong{font-weight:700}.disbursement-orange-rule{background:#e97716;height:2px;margin:1px 0 16px}.disbursement-document-sheet>h1{color:#171d24;font-family:inherit;font-size:var(--document-title-size,28px);letter-spacing:.015em;text-align:center;text-transform:uppercase;margin:0 0 16px;font-weight:700;line-height:1.2}.disbursement-top-fields{grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:12px;display:grid}.disbursement-top-fields>div,.disbursement-field-grid>div,.disbursement-delivery-grid>div{flex-direction:column;min-width:0;display:flex}.disbursement-top-fields span,.disbursement-field-grid span,.disbursement-delivery-grid span{color:#303840;font-size:calc(var(--document-body-size,11.25px) * .78);font-weight:700}.disbursement-top-fields strong,.disbursement-field-grid strong,.disbursement-delivery-grid strong{overflow-wrap:anywhere;color:#111820;min-height:24px;font-size:calc(var(--document-body-size,11.25px) * .88);border-bottom:1px solid #606970;padding:5px 2px 3px;font-weight:600;line-height:1.25}.disbursement-section{break-inside:avoid;page-break-inside:avoid;margin-top:10px}.disbursement-section>h2{color:#182029;font-family:inherit;font-size:var(--document-heading-size,10px);letter-spacing:.015em;text-transform:uppercase;border-bottom:2px solid #e97716;margin:0 0 7px;padding-bottom:4px;font-weight:700}.disbursement-section>h2 b{color:#e36f0e;margin-right:4px}.disbursement-field-grid{gap:6px 25px;display:grid}.disbursement-field-grid.two-columns{grid-template-columns:1fr 1fr}.disbursement-field-grid.three-columns{grid-template-columns:repeat(3,1fr);column-gap:16px}.disbursement-amount-table{border-collapse:collapse;color:#202830;table-layout:fixed;width:100%}.disbursement-amount-table th{color:#1a222a;height:25px;font-family:inherit;font-size:calc(var(--document-body-size,11.25px) * .78);text-align:center;background:#e9edf1;border:1px solid #b9c2ca;padding:0 10px}.disbursement-amount-table th:last-child{width:32%}.disbursement-amount-table td{color:#28313a;height:24px;font-family:inherit;font-size:calc(var(--document-body-size,11.25px) * .77);border:1px solid #b9c2ca;padding:4px 10px;line-height:1.2}.disbursement-amount-table td:last-child{text-align:right;white-space:nowrap}.disbursement-amount-table .net-row td{color:#101820;text-transform:uppercase;background:#e9edf1;font-weight:800}.disbursement-legal-note{color:#51463b;font-size:calc(var(--document-body-size,11.25px) * .7);background:#fff8ef;border-left:3px solid #e97716;margin:7px 0 0;padding:6px 8px;line-height:1.4}.disbursement-delivery-grid{grid-template-columns:1fr 1fr;gap:6px 25px;display:grid}.disbursement-delivery-grid .delivery-method strong{white-space:nowrap;flex-direction:row;align-items:center;gap:9px;padding-top:4px;display:flex}.disbursement-delivery-grid .delivery-method em{color:#17212a;font-style:normal;font-weight:600}.disbursement-receipt-section{margin-top:11px}.disbursement-receipt-copy p{color:#252d35;font-family:inherit;font-size:calc(var(--document-body-size,11.25px) * .84);line-height:var(--document-line-height,1.65);text-align:justify;margin:0}.disbursement-special-terms{margin:9px 0 0;padding:8px 10px}.disbursement-special-terms>h2{font-size:calc(var(--document-heading-size,10px) * .85);margin-bottom:5px}.disbursement-special-terms .legal-template-body p{font-size:calc(var(--document-body-size,11.25px) * .76);margin:0;line-height:1.35}.disbursement-signatures{grid-template-columns:1fr 1fr 92px;align-items:end;gap:37px;margin:34px auto 0;display:grid}.disbursement-signatures>div{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.disbursement-signatures>div>i{border-top:1px solid #4c555d;width:100%}.disbursement-signatures .captured-signature{object-fit:contain;width:100%;height:42px;margin-bottom:-1px}.disbursement-signatures strong{overflow-wrap:anywhere;color:#202830;max-width:100%;font-size:calc(var(--document-body-size,11.25px) * .72);margin-top:5px;line-height:1.2}.disbursement-signatures span{color:#606b75;font-size:calc(var(--document-body-size,11.25px) * .66);margin-top:2px}.disbursement-signatures .disbursement-fingerprint{border:1px solid #7b858d;justify-content:flex-end;height:58px}.disbursement-signatures .disbursement-fingerprint i{display:none}.disbursement-signatures .disbursement-fingerprint strong{background:#fff;margin:0 0 -16px;padding:0 7px}.disbursement-integrity{color:#73808a;font-family:var(--font-geist-mono), monospace;justify-content:center;align-items:center;gap:5px;margin-top:16px;font-size:6px;display:flex}.disbursement-integrity span{text-overflow:ellipsis;white-space:nowrap;max-width:640px;overflow:hidden}.disbursement-document-footer{z-index:2;justify-content:center;align-items:flex-end;height:71px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.disbursement-document-footer .disbursement-wave{border-radius:50% 50% 0 0/100% 100% 0 0;position:absolute;left:-5%;right:-5%;transform:rotate(-.5deg)}.disbursement-wave-navy{background:#092f5d;height:37px;bottom:29px}.disbursement-wave-blue{background:#155489;height:34px;bottom:17px;left:1%!important}.disbursement-wave-orange{background:#ed7614;height:31px;bottom:0;left:7%!important;right:-3%!important}.disbursement-document-footer span{z-index:2;color:#fff;font-size:calc(var(--document-body-size,11.25px) * .61);letter-spacing:.08em;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;padding:0 22px 8px;font-weight:700;overflow:hidden}.amortization-document-table tr{page-break-inside:avoid;page-break-after:auto}.loan-form-footer-summary{background:#f2faf7;border:1px solid #cde2d9;border-radius:11px;grid-template-columns:1fr auto auto;align-items:center;gap:20px;min-height:70px;padding:11px 14px;display:grid}.loan-form-footer-summary>span{flex-direction:column;display:flex}.loan-form-footer-summary>span:not(:first-child){align-items:flex-end}.loan-form-footer-summary strong{color:#1d5d47;font-size:calc(12px + var(--font-size-offset,0px))}.loan-form-footer-summary small{color:#708c82;font-size:calc(8px + var(--font-size-offset,0px));margin-top:3px}.late-fee-rule{margin:0}.payment-entry-form{gap:14px}.modal-drawer:has(.payment-entry-form){width:min(820px,100%)}.payment-balance-overview{background:linear-gradient(145deg,#f7fbff 0%,#fff 58%,#fff8ef 100%);border:1px solid #b9cee5;border-radius:18px;padding:20px;box-shadow:0 12px 28px #113a6217}.payment-balance-overview.has-overdue{background:linear-gradient(145deg,#fff7f7 0%,#fff 58%,#fff0f0 100%);border:2px solid #e24f53;box-shadow:0 12px 30px #be2d3124}.payment-balance-overview.has-overdue>header>div>svg{background:linear-gradient(135deg,#9f2529,#e24f53)}.payment-balance-overview>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.payment-balance-overview>header>div{color:#1b64a1;align-items:center;gap:10px;min-width:0;display:flex}.payment-balance-overview>header>div>svg{color:#fff;background:linear-gradient(135deg,#123d69,#1e6eae);border-radius:12px;width:42px;height:42px;padding:10px}.payment-balance-overview>header span{flex-direction:column;min-width:0;display:flex}.payment-balance-overview>header small{color:#71869b;letter-spacing:.1em;font-size:7.5px;font-weight:900}.payment-balance-overview>header strong{color:#173a5c;font-size:calc(14px + var(--font-size-offset,0px));text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.payment-balance-overview>header em{color:#74899d;font-size:calc(8px + var(--font-size-offset,0px));margin-top:2px;font-style:normal}.payment-balance-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.payment-balance-grid article{background:#fff;border:1px solid #dce6ef;border-radius:14px;flex-direction:column;justify-content:center;min-width:0;min-height:118px;padding:16px 18px;display:flex}.payment-balance-grid article.primary{color:#fff;background:linear-gradient(135deg,#0d3158,#1764a3);border-color:#1c609e;box-shadow:0 8px 18px #0e3e6929}.payment-balance-grid article.overdue{background:#fff0f0;border:2px solid #e24f53;box-shadow:0 8px 18px #c230341f}.payment-balance-grid article.after{background:#f1faf6;border-color:#bbdfcf}.payment-balance-grid small{color:#75899d;letter-spacing:.08em;font-size:7px;font-weight:900}.payment-balance-grid strong{color:#173a5c;max-width:100%;font-size:clamp(18px, 3.1vw, calc(27px + var(--font-size-offset,0px)));overflow-wrap:anywhere;white-space:normal;margin:6px 0 5px;line-height:1.08;overflow:visible}.payment-balance-grid span{color:#8293a4;font-size:calc(7.5px + var(--font-size-offset,0px));line-height:1.35}.payment-balance-grid article.primary small,.payment-balance-grid article.primary span{color:#c7ddf2}.payment-balance-grid article.primary strong{color:#fff;font-size:clamp(22px, 3.5vw, calc(31px + var(--font-size-offset,0px)))}.payment-balance-grid article.overdue small,.payment-balance-grid article.overdue span{color:#a53a3e}.payment-balance-grid article.overdue strong{color:#c3262c}.payment-balance-grid article.after strong{color:#14704e}.payment-settle-button{color:#126746;cursor:pointer;background:#eaf8f1;border:1px solid #a9d8c3;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:54px;margin-top:10px;padding:9px 13px;display:flex}.payment-settle-button:hover{background:#ddf4e9;border-color:#65b491}.payment-settle-button span{flex-direction:column;align-items:flex-start;display:flex}.payment-settle-button strong{font-size:calc(10px + var(--font-size-offset,0px))}.payment-settle-button small{color:#56816f;font-size:calc(7.5px + var(--font-size-offset,0px));margin-top:2px}.payment-discount-input{background:#fffaf0!important;border-color:#e7c47c!important}.payment-discount-summary{background:linear-gradient(135deg,#fffaf0,#fff4de);border:1px solid #e8c982;border-radius:12px;justify-content:center;align-items:center;gap:18px;min-height:74px;padding:12px 16px;display:flex}.payment-discount-summary>span{flex-direction:column;display:flex}.payment-discount-summary small{color:#8b6b31;letter-spacing:.08em;font-size:8px;font-weight:900}.payment-discount-summary strong{color:#725019;margin-top:4px;font-size:18px}.payment-discount-summary>b{color:#b18a45;font-size:19px}.payment-discount-summary .total{background:#fff;border-radius:9px;padding:8px 12px}.payment-discount-summary .total strong{color:#147a54}.thermal-discount-line{border-top:1px dashed;border-bottom:1px dashed;grid-template-columns:1fr auto;gap:3px 8px;margin:8px 0;padding:8px 0;display:grid}.thermal-discount-line span,.thermal-discount-line strong{font-size:12px}.thermal-discount-line small{grid-column:1/-1;font-size:10px}.payment-amount-input{min-height:58px;background:#f4f9ff!important;border:2px solid #3175b5!important;border-radius:12px!important}.payment-amount-input>span{font-size:calc(13px + var(--font-size-offset,0px));font-weight:900}.payment-amount-input input{color:#123e68!important;font-size:calc(19px + var(--font-size-offset,0px))!important;font-weight:900!important}.payment-field-help{color:#71869b;font-size:calc(7.5px + var(--font-size-offset,0px));margin-top:5px;line-height:1.35;display:block}.payment-late-status{background:#f8fafc;border:1px solid #d9e2ec;border-radius:10px;grid-template-columns:120px 165px 165px 1fr;align-items:center;gap:14px;min-height:76px;padding:12px 14px;display:grid}.payment-late-status>div{flex-direction:column;display:flex}.payment-late-status span{color:#7b8ca0;font-size:calc(8px + var(--font-size-offset,0px));text-transform:uppercase;letter-spacing:.05em;font-weight:800}.payment-late-status strong{color:#294966;font-size:calc(14px + var(--font-size-offset,0px));margin-top:5px}.payment-late-status p{color:#6c7f93;font-size:calc(9px + var(--font-size-offset,0px));margin:0;line-height:1.45}.payment-late-status.eligible{background:#fff9ef;border-color:#efd3b0}.payment-late-status.eligible strong,.payment-late-status.eligible p{color:#8b5c18}.payment-late-status.overdue{background:#fff0f0;border:2px solid #e24f53}.payment-late-status.overdue span{color:#a63a3e}.payment-late-status.overdue strong,.payment-late-status.overdue p{color:#bd272c}.payment-late-status.overdue strong{font-size:calc(17px + var(--font-size-offset,0px))}.payment-receipt-format{background:linear-gradient(145deg,#f6faff,#fff);border:1px solid #cbdced;border-radius:12px;padding:14px}.payment-receipt-format-heading{color:var(--blue-600);align-items:center;gap:9px;display:flex}.payment-receipt-format-heading>span{flex-direction:column;gap:2px;display:flex}.payment-receipt-format-heading strong{color:#294761;font-size:calc(11px + var(--font-size-offset,0px))}.payment-receipt-format-heading small{color:#708399;font-size:calc(8.5px + var(--font-size-offset,0px));line-height:1.4}.payment-receipt-format-options{grid-template-columns:1fr 1fr;gap:9px;margin-top:11px;display:grid}.payment-receipt-format-options label{color:#667a90;cursor:pointer;background:#fff;border:2px solid #dbe4ee;border-radius:11px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;min-height:72px;padding:10px 12px;transition:all .18s;display:grid}.payment-receipt-format-options label:hover{border-color:#9bbce4}.payment-receipt-format-options label.active{color:#1762a9;background:#eff6ff;border-color:#3d7bc4;box-shadow:0 5px 15px #2563eb1a}.payment-receipt-format-options input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.payment-receipt-format-options label>span{grid-template-rows:auto auto;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:1px 7px;min-width:0;display:grid}.payment-receipt-format-options label>span>svg{grid-row:1/span 2}.payment-receipt-format-options strong{color:#294761;font-size:calc(10.5px + var(--font-size-offset,0px))}.payment-receipt-format-options small{color:#7e8fa1;font-size:calc(8px + var(--font-size-offset,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-receipt-format-options label>svg{opacity:0;color:#16734b}.payment-receipt-format-options label.active>svg{opacity:1}.legal-note{color:#42678f;background:#f6f9fe;border:1px solid #d5e2f5;border-radius:9px;align-items:flex-start;gap:9px;padding:11px 13px;display:flex}.legal-note svg{color:var(--blue-600);flex:none}.legal-note p{font-size:calc(10.5px + var(--font-size-offset,0px));margin:0;line-height:1.5}.savings-form-balance{color:#406358;background:linear-gradient(135deg,#effaf6,#fbfffd);border:1px solid #c9e6dc;border-radius:11px;grid-template-columns:1fr auto;align-items:center;min-height:76px;padding:13px 15px;display:grid}.savings-form-balance span{font-size:calc(10px + var(--font-size-offset,0px));font-weight:700}.savings-form-balance strong{color:#087558;font-size:calc(22px + var(--font-size-offset,0px))}.savings-form-balance small{color:#749087;font-family:var(--font-geist-mono), monospace;font-size:calc(9px + var(--font-size-offset,0px));grid-column:1/-1;margin-top:4px}.savings-compliance-note{color:#775820;background:#fffaf0;border-color:#ead8b6}.savings-compliance-note svg{color:#b5781e}.toast{z-index:130;color:#fff;min-height:48px;font-size:calc(12.5px + var(--font-size-offset,0px));background:#12385f;border-radius:11px;align-items:center;gap:9px;padding:0 16px;font-weight:700;animation:.25s toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 15px 38px #07192f40}.toast svg{color:#85dfba}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.print-backdrop{place-items:start center;padding:20px}.presprime-thermal-print-root{display:none}html.presprime-thermal-print-mode,html.presprime-thermal-print-mode body{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#fff!important;margin:0!important;padding:0!important;overflow:visible!important}body.presprime-thermal-print-mode>:not(.presprime-thermal-print-root){visibility:hidden!important;display:none!important}body.presprime-thermal-print-mode>.presprime-thermal-print-root{visibility:visible!important;z-index:2147483647!important;background:#fff!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;inset:0 auto auto 0!important;overflow:hidden!important}body.presprime-thermal-print-mode .presprime-thermal-print-root,body.presprime-thermal-print-mode .presprime-thermal-print-root .thermal-receipt-sheet{box-shadow:none!important;filter:none!important;background:#fff!important}.print-modal{width:min(1280px,100%)}.print-toolbar{min-height:66px;box-shadow:var(--shadow-lg);background:#fff;border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;padding:11px 15px 11px 20px;display:flex}.print-toolbar>div:first-child{flex-direction:column;display:flex}.print-toolbar span{color:var(--muted);font-size:calc(10px + var(--font-size-offset,0px))}.print-toolbar strong{font-size:calc(15px + var(--font-size-offset,0px));margin-top:3px}.print-toolbar>div:last-child{gap:8px;display:flex}.print-canvas{background:#dce3eb;max-height:calc(100vh - 106px);padding:26px;overflow-y:auto}.print-sheet{color:#17283b;width:794px;min-height:1123px;font-family:var(--document-font-family,"Noto Serif", Georgia, serif);background:#fff;margin:0 auto;padding:58px 62px 45px;position:relative;box-shadow:0 15px 45px #07192f2e}.payroll-report-bar{background:#f8fbff;border-bottom:1px solid #e6edf5;justify-content:flex-end;align-items:end;gap:12px;padding:14px 18px;display:flex}.payroll-report-bar label{color:#53657a;gap:5px;font-size:12px;font-weight:700;display:grid}.payroll-report-bar input{color:#102a46;min-height:40px;font:inherit;background:#fff;border:1px solid #cad6e4;border-radius:8px;padding:7px 10px}.payroll-two-options{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:13px;display:grid}.payroll-two-options>button{color:#102f53;text-align:left;cursor:pointer;background:linear-gradient(135deg,#fff,#f5f9fd);border:1px solid #d8e4f0;border-radius:14px;align-items:center;gap:13px;min-height:92px;padding:17px;display:flex;box-shadow:0 5px 16px #102f5312}.payroll-two-options>button:hover:not(:disabled){border-color:#f28b24;transform:translateY(-1px)}.payroll-two-options>button:disabled{cursor:default;opacity:.72}.payroll-two-options>button>svg:first-child{color:#fff;background:#102f53;border-radius:12px;flex:none;width:42px;height:42px;padding:10px}.payroll-two-options>button>svg:last-child{color:#f28b24;margin-left:auto}.payroll-two-options>button span{gap:6px;min-width:0;display:grid}.payroll-two-options>button strong{font-size:15px}.payroll-two-options>button small{color:#6b7d90;font-size:12px;font-weight:700}.payroll-two-report-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:9px;display:flex}.payroll-two-report-controls label{color:#607286;text-transform:uppercase;gap:5px;font-size:11px;font-weight:800;display:grid}.payroll-two-report-controls input{color:#102f53;min-height:40px;font:inherit;background:#fff;border:1px solid #cad7e4;border-radius:8px;padding:7px 9px}.payroll-two-report-sheet table{table-layout:fixed}.payroll-two-report-sheet th,.payroll-two-report-sheet td{overflow-wrap:anywhere}.payroll-document-sheet{color:#132b45;font-family:Arial,Helvetica,sans-serif}.payroll-document-header{border-bottom:4px solid #f28b24;justify-content:space-between;gap:28px;padding-bottom:24px;display:flex}.payroll-document-header>div:first-child{align-items:center;gap:14px;min-width:270px;display:flex}.payroll-document-header .business-logo{object-fit:contain;object-position:left center;width:150px;height:54px}.payroll-document-header>div:first-child>span{color:#102f53;font-weight:800;display:grid}.payroll-document-header small{color:#68788a;margin-top:4px;font-size:11px;font-weight:600}.payroll-document-header>div:last-child{text-align:right}.payroll-document-header h1{color:#102f53;letter-spacing:.04em;margin:0;font-size:22px}.payroll-document-header p{color:#66778b;margin:7px 0 0;font-size:13px;font-weight:700}.payroll-document-employee{background:#f7faff;border:1px solid #dbe5f0;border-radius:12px;grid-template-columns:1.5fr 1fr;gap:18px 28px;margin:28px 0;padding:22px;display:grid}.payroll-document-employee div{gap:5px;display:grid}.payroll-document-employee span,.payroll-document-meta span,.payroll-month-summary span{color:#6c7e91;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.payroll-document-employee strong{font-size:16px}.payroll-document-employee small{color:#6a7a8b;font-size:12px}.payroll-document-table{border-collapse:collapse;width:100%;margin:24px 0;font-size:14px}.payroll-document-table th,.payroll-document-table td{text-align:left;border-bottom:1px solid #dce5ef;padding:13px 14px}.payroll-document-table th:last-child,.payroll-document-table td:last-child{text-align:right}.payroll-document-table thead th{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#102f53;font-size:12px}.payroll-document-table tfoot th{color:#102f53;background:#eef5fb;border:0;font-size:17px}.payroll-document-table.monthly{font-size:11px}.payroll-document-table.monthly th,.payroll-document-table.monthly td{padding:10px 7px}.payroll-document-meta{gap:18px;margin-top:26px;display:flex}.payroll-document-meta p{background:#f8fafc;border-left:3px solid #f28b24;flex:1;gap:6px;margin:0;padding:14px;display:grid}.payroll-signatures{grid-template-columns:1fr 1fr;gap:70px;margin-top:105px;display:grid}.payroll-signatures span{text-align:center;border-top:1px solid #32485f;padding-top:9px;font-size:12px;font-weight:700}.payroll-document-sheet>footer{color:#748395;text-align:center;border-top:1px solid #dce4ed;padding-top:12px;font-size:10px;position:absolute;bottom:38px;left:62px;right:62px}.payroll-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.payroll-entry-text{color:#30465d;text-align:justify;margin:25px 0;font-size:14px;line-height:1.75}.payroll-entry-text h2{color:#102f53;text-align:left;margin:0 0 14px;font-size:18px}.payroll-entry-text p{margin:0 0 14px}.payroll-entry-duties{background:#f8fafc;border-left:4px solid #f28b24;margin:20px 0;padding:16px 18px}.payroll-entry-duties span{color:#6c7e91;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.payroll-entry-duties p{color:#30465d;margin:8px 0 0;font-size:14px;line-height:1.6}.payroll-entry-sheet .payroll-document-header h1{color:#fff;letter-spacing:.055em;background:#102f53;border-radius:10px 10px 2px;padding:12px 18px;font-size:24px;box-shadow:0 5px #f28b24}.payroll-entry-sheet{box-sizing:border-box;background:linear-gradient(135deg,#f28b2414,#0000 190px),#fff;border-top:9px solid #102f53;flex-direction:column;width:8.5in;min-height:14in;padding:34px 24px 30px;display:flex;overflow:hidden}.payroll-entry-contract{gap:28px;display:grid}.payroll-contract-clauses h3{color:#102f53;margin:11px 0 4px;font-size:14px;line-height:1.3}.payroll-contract-page .payroll-entry-text{font-size:14px;line-height:1.55}.payroll-entry-sheet:after{content:"";pointer-events:none;background:#f28b2417;border-radius:0 0 0 100%;width:170px;height:170px;position:absolute;top:0;right:0}.payroll-entry-sheet .payroll-document-header{z-index:1;border-bottom-width:5px;align-items:center;padding-bottom:19px;position:relative}.payroll-entry-sheet .payroll-document-header .business-logo{width:190px;height:70px;box-shadow:none;background:0 0;border:0;border-radius:0;transform:translateY(-14px)}.payroll-entry-sheet .payroll-document-header .business-logo img{padding:0}.payroll-entry-sheet .payroll-document-header p{color:#52687f;margin-top:11px;font-size:14px}.payroll-entry-sheet .payroll-document-employee{background:#f3f7fb;border:0;border-radius:16px;gap:14px;margin:22px 0 18px;padding:18px;box-shadow:inset 0 0 0 1px #d8e3ee}.payroll-entry-sheet .payroll-document-employee div{background:#fff;border-radius:9px;padding:10px 12px;box-shadow:0 2px 8px #102f5312}.payroll-entry-sheet .payroll-document-employee span,.payroll-entry-sheet .payroll-entry-duties span,.payroll-entry-sheet .payroll-document-meta span{font-size:12px}.payroll-entry-sheet .payroll-document-employee strong{font-size:18px}.payroll-entry-sheet .payroll-document-employee small,.payroll-entry-sheet .payroll-document-meta strong{font-size:14px}.payroll-entry-sheet .payroll-contract-monthly-salary{color:#102f53;background:#f3f7fb;border:2px solid #102f53;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:18px 0 6px;padding:16px 20px;display:flex}.payroll-entry-sheet .payroll-contract-monthly-salary span{text-transform:uppercase;font-size:15px;font-weight:900}.payroll-entry-sheet .payroll-contract-monthly-salary strong{white-space:nowrap;font-size:22px}.payroll-entry-sheet .payroll-entry-text,.payroll-entry-sheet .payroll-entry-duties p{font-size:16px;line-height:1.65}.payroll-entry-sheet .payroll-entry-text h2{color:#102f53;align-items:center;gap:10px;font-size:20px;display:flex}.payroll-entry-sheet .payroll-entry-text h2:before{content:"";background:#f28b24;border-radius:4px;width:7px;height:28px}.payroll-entry-sheet .payroll-signatures span{font-size:14px}.payroll-entry-sheet .payroll-holiday-notice{color:#b42318;text-align:center;background:#fff1f1;border:1px solid #efb1b1;border-radius:7px;padding:10px 12px;font-weight:800}.payroll-entry-sheet .payroll-work-rules{color:#30465d;background:linear-gradient(90deg,#f7fafd,#fff);border:1px solid #dbe5f0;border-radius:12px;margin:14px 0 0;padding:14px 18px 14px 40px;font-size:16px;font-weight:700;line-height:1.55}.payroll-entry-sheet .payroll-work-rules li+li{margin-top:8px}.payroll-entry-sheet .payroll-responsibility-badge{color:#fff;text-align:center;background:linear-gradient(100deg,#0b2747,#174b7b);border-radius:999px;justify-content:center;align-items:center;gap:16px;width:100%;margin:18px 0 0;padding:16px 24px;display:flex;box-shadow:0 7px 16px #102f532e}.payroll-entry-sheet .payroll-responsibility-badge span{text-transform:uppercase;font-size:14px;font-weight:900}.payroll-entry-sheet .payroll-responsibility-badge p{margin:0;font-size:14px;line-height:1.45}.payroll-entry-sheet .payroll-document-end-lines{gap:4px;display:grid;position:absolute;bottom:4px;left:24px;right:24px}.payroll-entry-sheet>footer{left:24px;right:24px}.payroll-entry-sheet .payroll-document-end-lines span{border-radius:999px;width:100%;height:5px;display:block}.payroll-entry-sheet .payroll-document-end-lines .orange{background:#f28c28}.payroll-entry-sheet .payroll-document-end-lines .navy{background:#102f53}.payroll-month-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0 18px;display:grid}.payroll-month-summary div{background:#f7faff;border:1px solid #dce6f0;border-radius:10px;gap:7px;padding:15px;display:grid}.payroll-month-summary strong{color:#102f53;font-size:17px}.legal-sheet :where(h1,h2,h3,h4,h5,h6,p,span,strong,small,em,b,td,th,li,footer),.invoice-sheet:not(.invoice-photo-document) :where(h1,h2,h3,h4,h5,h6,p,span,strong,small,em,b,td,th,li,footer){font-family:var(--document-font-family,"Noto Serif", Georgia, serif)!important}.legal-document-workspace{grid-template-columns:330px 794px;justify-content:center;align-items:start;gap:22px;width:max-content;min-width:100%;display:grid}.legal-document-workspace>.print-sheet{margin:0}.document-control-panel{background:#fff;border:1px solid #d5dfe9;border-radius:14px;flex-direction:column;gap:12px;max-height:calc(100vh - 158px);padding:16px;display:flex;overflow-y:auto;box-shadow:0 12px 30px #0c28481f}.document-control-status{background:linear-gradient(145deg,#102f53,#184f88);border-radius:11px;flex-direction:column;padding:13px;display:flex}.document-control-status>span{color:#8fb5df;font-size:calc(7px + var(--font-size-offset,0px));letter-spacing:.14em;font-weight:900}.document-control-status>strong{color:#fff;width:fit-content;font-size:calc(9px + var(--font-size-offset,0px));border-radius:999px;margin-top:8px;padding:5px 8px}.document-control-status>small{color:#bfd2e7;font-size:calc(7.5px + var(--font-size-offset,0px));margin-top:7px}.document-status.status-borrador{background:#a66f1f}.document-status.status-aprobado{background:#1e73c9}.document-status.status-firmado{background:#13805e}.document-control-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.document-control-actions button{min-width:0;font-size:calc(8.5px + var(--font-size-offset,0px));padding:0 8px}.document-direct-edit-controls{background:linear-gradient(145deg,#edf7ff,#f8fcff);border:2px solid #6fa8d8;border-radius:11px;flex-direction:column;gap:8px;padding:12px;display:flex;box-shadow:0 5px 15px #2567a11a}.document-direct-edit-controls>div{color:#2169a5;align-items:center;gap:8px;display:flex}.document-direct-edit-controls>div span{flex-direction:column;display:flex}.document-direct-edit-controls>div strong{color:#204d74;font-size:calc(10px + var(--font-size-offset,0px))}.document-direct-edit-controls>div small{color:#64819a;font-size:calc(7px + var(--font-size-offset,0px));margin-top:3px;line-height:1.4}.document-direct-edit-controls>button{justify-content:center;width:100%;min-height:38px}.document-editable-block{background:#f8fafc;border:1px solid #dce5ee;border-radius:11px;padding:12px}.document-editable-block>div,.signature-capture-heading,.signed-evidence-card>div:first-child,.document-version-list>div:first-child{align-items:center;gap:8px;display:flex}.document-editable-block>div svg,.signature-capture-heading svg{color:#286cc5}.document-editable-block span,.signature-capture-heading span,.signed-evidence-card>div:first-child span,.document-version-list>div:first-child span{flex-direction:column;display:flex}.document-editable-block strong,.signature-capture-heading strong,.signed-evidence-card strong,.document-version-list>div:first-child strong{color:#344f69;font-size:calc(9px + var(--font-size-offset,0px))}.document-editable-block small,.signature-capture-heading small,.signed-evidence-card small,.document-version-list>div:first-child small{color:#7d8ea0;font-size:calc(7.5px + var(--font-size-offset,0px));margin-top:2px}.document-editable-block textarea{color:#344c64;resize:vertical;width:100%;min-height:105px;font:inherit;font-size:calc(8.5px + var(--font-size-offset,0px));background:#fff;border:1px solid #d7e1eb;border-radius:8px;outline:0;margin-top:9px;padding:9px;line-height:1.5}.document-editable-block textarea:disabled{color:#718295;background:#eef2f6}.document-version-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.document-version-actions button{min-width:0;font-size:calc(8.5px + var(--font-size-offset,0px));padding:0 7px}.signature-capture-card{background:#f6faff;border:1px solid #c8dced;border-radius:12px;padding:13px}.signature-capture-card>label:not(.signature-consent-check){flex-direction:column;gap:5px;margin-top:9px;display:flex}.signature-capture-card>label>span{color:#536c85;font-size:calc(8px + var(--font-size-offset,0px));font-weight:800}.signature-capture-card select,.signature-capture-card input[type=text],.signature-capture-card>label>input:not([type=checkbox]){color:#314d68;background:#fff;border:1px solid #d2deea;border-radius:8px;width:100%;height:36px;padding:0 9px}.signature-capture-card>.primary-button{width:100%;margin-top:10px}.signature-capture-card>p{color:#887044;font-size:calc(7.5px + var(--font-size-offset,0px));grid-template-columns:15px 1fr;gap:5px;margin:10px 0 0;line-height:1.45;display:grid}.signature-pad{background:#fff;border:1px solid #bdcee0;border-radius:10px;margin-top:10px;overflow:hidden}.signature-pad canvas{touch-action:none;cursor:crosshair;background:#fff;width:100%;height:170px;display:block}.signature-pad>div{background:#f8fafc;border-top:1px solid #dce5ee;justify-content:space-between;align-items:center;gap:7px;min-height:36px;padding:6px 8px;display:flex}.signature-pad>div>span{color:#778a9d;font-size:calc(7px + var(--font-size-offset,0px));line-height:1.35}.signature-pad .text-button{font-size:calc(7.5px + var(--font-size-offset,0px));flex:none}.signature-pad.disabled{opacity:.65}.signature-consent-check{color:#536b82;font-size:calc(7.5px + var(--font-size-offset,0px));grid-template-columns:16px 1fr;align-items:start;gap:7px;margin-top:10px;line-height:1.45;display:grid}.signature-consent-check input{margin-top:2px}.signed-evidence-card{background:#eff9f5;border:1px solid #bfe0d2;border-radius:12px;padding:13px}.signed-evidence-card>div:first-child svg{color:#13805e}.signed-evidence-card dl{margin:10px 0 0}.signed-evidence-card dl>div{border-top:1px solid #13805e1f;padding:6px 0}.signed-evidence-card dt{color:#608073;font-size:calc(7px + var(--font-size-offset,0px))}.signed-evidence-card dd{overflow-wrap:anywhere;color:#245e4b;font-family:var(--font-geist-mono), monospace;font-size:calc(7px + var(--font-size-offset,0px));margin:3px 0 0;line-height:1.4}.signed-evidence-card>button{width:100%;margin-top:8px}.document-action-message{color:#267457;font-size:calc(8px + var(--font-size-offset,0px));background:#effaf6;border:1px solid #bee1d2;border-radius:9px;grid-template-columns:17px 1fr;gap:7px;padding:9px 10px;line-height:1.4;display:grid}.document-version-list{background:#fff;border:1px solid #dce5ee;border-radius:11px;padding:12px}.document-version-list>div:first-child svg{color:#6954b5}.document-version-list article{border-top:1px solid #edf1f5;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:42px;padding-top:8px;display:grid}.document-version-list article:first-of-type{margin-top:8px}.document-version-list article>b{color:#315f9d;width:26px;height:26px;font-size:calc(7px + var(--font-size-offset,0px));background:#eaf2fd;border-radius:7px;place-items:center;display:grid}.document-version-list article>span{flex-direction:column;min-width:0;display:flex}.document-version-list article>span strong{color:#38526b;font-size:calc(7.5px + var(--font-size-offset,0px))}.document-version-list article>span small{color:#8493a3;font-size:calc(6.5px + var(--font-size-offset,0px));text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.document-version-list code{color:#8292a2;font-size:calc(6.5px + var(--font-size-offset,0px))}.thermal-print-modal{width:min(1180px,100%)}.thermal-print-layout{background:#e1e7ee;grid-template-columns:minmax(420px,1fr) 365px;min-height:min(720px,100vh - 106px);display:grid}.thermal-print-canvas{background:radial-gradient(circle at 50% 12%,#f2f5f8,#d9e1e9);place-items:start center;max-height:calc(100vh - 106px);padding:28px;display:grid;overflow:auto}.thermal-print-panel{background:#fff;border-left:1px solid #d5dee8;max-height:calc(100vh - 106px);padding:23px;overflow-y:auto}.thermal-panel-heading>div{color:#fff;background:linear-gradient(145deg,#4b86ff,#175cd3);border-radius:13px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 8px 18px #246bfe38}.thermal-panel-heading>span{color:var(--blue-600);font-size:calc(8px + var(--font-size-offset,0px));letter-spacing:.14em;margin-top:15px;font-weight:900;display:block}.thermal-panel-heading h3{color:#1d3855;font-size:calc(19px + var(--font-size-offset,0px));letter-spacing:-.02em;margin:5px 0 7px}.thermal-panel-heading p{color:#728499;font-size:calc(9.5px + var(--font-size-offset,0px));margin:0;line-height:1.55}.thermal-width-picker{margin-top:19px}.thermal-width-picker>span{color:#5c7086;font-size:calc(9px + var(--font-size-offset,0px));font-weight:800}.thermal-width-picker>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.thermal-width-picker button{color:#3d536a;cursor:pointer;background:#fff;border:1px solid #dce4ed;border-radius:10px;flex-direction:column;align-items:flex-start;min-height:58px;padding:9px 11px;display:flex}.thermal-width-picker button:hover{border-color:#b8cae0}.thermal-width-picker button.active{color:#1c5eba;box-shadow:inset 3px 0 0 var(--blue-600);background:#eff5ff;border-color:#8ab1ed}.thermal-width-picker button strong{font-size:calc(11px + var(--font-size-offset,0px))}.thermal-width-picker button small{color:#8291a1;font-size:calc(8px + var(--font-size-offset,0px));margin-top:3px}.thermal-share-button{width:100%;min-height:45px;margin-top:13px}.thermal-secondary-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.thermal-secondary-actions button{min-width:0;font-size:calc(10px + var(--font-size-offset,0px));padding:0 8px}.thermal-action-message{color:#267456;background:#effaf6;border:1px solid #bde3d3;border-radius:9px;grid-template-columns:18px 1fr;gap:7px;margin-top:10px;padding:9px 10px;display:grid}.thermal-action-message.error{color:#a03d40;background:#fff4f4;border-color:#efc8c9}.thermal-action-message p{font-size:calc(8.5px + var(--font-size-offset,0px));margin:0;line-height:1.45}.thermal-font-summary{background:#f8fafc;border:1px solid #dbe5f0;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;min-height:47px;margin-top:9px;padding:9px 11px;display:grid}.thermal-font-summary span{color:#60758b;font-size:calc(8.5px + var(--font-size-offset,0px));font-weight:800}.thermal-font-summary strong{color:var(--blue-600);font-size:calc(12px + var(--font-size-offset,0px))}.thermal-font-summary small{color:#8292a3;font-size:calc(7.5px + var(--font-size-offset,0px));grid-column:1/-1}.thermal-secondary-actions .thermal-send-app,.thermal-secondary-actions .thermal-txt-download{grid-column:1/-1}.fast-external-print-button{background:linear-gradient(135deg,#0d8a63,#08704f);box-shadow:0 9px 20px #08704f3b}.fast-external-print-button:hover{background:linear-gradient(135deg,#0b7d59,#065f43)}.fast-external-print-button:disabled{cursor:wait;opacity:.72}.thermal-system-print-button{width:100%;min-height:41px;margin-top:8px}.thermal-print-steps{background:#f8fafc;border:1px solid #e0e7ef;border-radius:11px;margin-top:19px;padding:14px}.thermal-print-steps>span{color:#77899d;font-size:calc(7.5px + var(--font-size-offset,0px));letter-spacing:.12em;font-weight:900}.thermal-print-steps ol{flex-direction:column;gap:9px;margin:10px 0 0;padding:0;list-style:none;display:flex}.thermal-print-steps li{grid-template-columns:24px 1fr;align-items:start;gap:8px;display:grid}.thermal-print-steps li>strong{color:#2d69b4;width:23px;height:23px;font-size:calc(8px + var(--font-size-offset,0px));background:#e7f0fc;border-radius:7px;place-items:center;display:grid}.thermal-print-steps p{color:#63778d;font-size:calc(8.5px + var(--font-size-offset,0px));margin:3px 0 0;line-height:1.4}.thermal-edit-button{color:#49657f;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e2ed;border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:55px;margin-top:11px;padding:9px 10px;display:grid}.thermal-edit-button:hover{background:#f8fbff;border-color:#a9c1de}.thermal-edit-button>span{flex-direction:column;display:flex}.thermal-edit-button strong{color:#294866;font-size:calc(9.5px + var(--font-size-offset,0px))}.thermal-edit-button small{color:#8090a1;font-size:calc(7.5px + var(--font-size-offset,0px));margin-top:2px}.thermal-app-note{color:#7a8b9c;font-size:calc(8px + var(--font-size-offset,0px));grid-template-columns:17px 1fr;align-items:start;gap:6px;margin:13px 0 0;line-height:1.45;display:grid}.thermal-app-note svg{color:var(--green)}.thermal-receipt-sheet{box-sizing:border-box;break-inside:avoid;page-break-inside:avoid;color:#111;filter:none;width:58mm;min-height:0;font-family:var(--document-font-family,"Courier New", Courier, monospace);box-shadow:none;background:#fff;border:0;outline:0;padding:3mm 2.5mm 3.5mm}.thermal-receipt-sheet.thermal-width-80{width:80mm;padding-left:3mm;padding-right:3mm}.thermal-receipt-brand{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.thermal-receipt-brand .brand-mark,.thermal-receipt-brand .business-logo{border-radius:6px!important;width:28px!important;height:28px!important}.thermal-receipt-brand .brand-mark span{font-size:20px}.thermal-receipt-brand>div{flex-direction:column;align-items:center;display:flex}.thermal-receipt-brand strong{overflow-wrap:anywhere;color:#111;max-width:100%;font-family:inherit;font-size:var(--thermal-business-font-size,10px);text-transform:uppercase}.thermal-receipt-brand span{color:#333;font-family:inherit;font-size:var(--thermal-meta-font-size,7.2px);margin-top:0}.thermal-divider{border-top:1px dashed #333;margin:4px 0}.thermal-receipt-sheet h1{color:#111;font-family:inherit;font-size:var(--thermal-title-font-size,11px);text-align:center;margin:4px 0;line-height:1.12}.thermal-template-body p{color:#111;font-family:inherit;font-size:var(--thermal-body-font-size,8.2px);text-align:left;white-space:pre-line;margin:0 0 3px;line-height:1.18}.thermal-template-body h3{color:#111;font-family:inherit;font-size:var(--thermal-body-font-size,8.2px);text-align:center;text-transform:uppercase;margin:4px 0 2px;line-height:1.18}.thermal-receipt-sheet .document-template-images{margin:3px 0}.thermal-receipt-sheet .document-template-image img{filter:grayscale()contrast(1.2);max-height:30px}.thermal-receipt-sheet>footer{color:#222;font-family:inherit;font-size:var(--thermal-footer-font-size,7.2px);text-align:center;white-space:pre-line;line-height:1.18}.thermal-receipt-brand .business-logo{background:#fff;padding:1px 0 3px;width:100%!important;height:44px!important;box-shadow:none!important;border:0!important;border-bottom:1px solid #f26a00!important;border-radius:0!important}.thermal-receipt-brand .business-logo img{object-fit:contain;width:100%;height:100%;padding:0}.thermal-receipt-sheet{height:auto;min-height:0;max-height:203.2mm;overflow:hidden}.thermal-receipt-brand .business-logo{padding:.5mm 0 1mm;width:100%!important;height:18mm!important}.thermal-width-80 .thermal-receipt-brand .business-logo{height:21mm!important}.thermal-width-80{--thermal-width-scale:1.2}.thermal-width-80 [data-builder-block=thermal-business-meta]{font-size:9.6px!important}.thermal-width-80 [data-builder-block=thermal-receipt-title]{font-size:14.4px!important}.thermal-width-80 [data-builder-block^=thermal-receipt-] :is(th,td){padding-top:.55mm;padding-bottom:.55mm;font-size:10.3px!important}.thermal-width-80 [data-builder-block=thermal-receipt-footer]{font-size:9.4px!important}.thermal-width-80.thermal-receipt-sheet h1{font-size:calc(var(--thermal-title-font-size,11px) * 1.2)}.thermal-width-80 .thermal-template-body :is(p,h3){font-size:calc(var(--thermal-body-font-size,8.2px) * 1.2);line-height:1.28}.thermal-width-80.thermal-receipt-sheet>footer{font-size:calc(var(--thermal-footer-font-size,7.2px) * 1.2)}.document-header{border-bottom:2px solid #14365d;justify-content:space-between;align-items:flex-start;min-height:58px;padding-bottom:20px;display:flex}.document-brand{align-items:center;gap:11px;display:flex}.document-brand>div:last-child{flex-direction:column;display:flex}.document-brand strong{color:#0d2b50;font-size:calc(21.5px + var(--font-size-offset,0px))}.document-brand span{color:#708094;font-size:calc(9px + var(--font-size-offset,0px));margin-top:3px}.document-type{flex-direction:column;align-items:flex-end;display:flex}.document-type span{color:#9b681a;font-size:calc(7.5px + var(--font-size-offset,0px));letter-spacing:.08em;background:#fff1d8;border-radius:4px;padding:4px 7px;font-weight:800}.document-type strong{color:#183a62;font-size:calc(11.5px + var(--font-size-offset,0px));letter-spacing:.06em;margin-top:7px}.document-template-images{flex-direction:column;gap:10px;display:flex}.document-template-images.placement-header{margin:14px 0 4px}.document-template-images.placement-before{margin:0 0 18px}.document-template-images.placement-after{margin:18px 0}.document-template-image{width:100%;display:flex}.document-template-image.align-left{justify-content:flex-start}.document-template-image.align-center{justify-content:center}.document-template-image.align-right{justify-content:flex-end}.document-template-image img{object-fit:contain;break-inside:avoid;max-width:100%;max-height:210px}.document-meta{color:#758395;font-size:calc(8px + var(--font-size-offset,0px));border-bottom:1px solid #e3e8ee;justify-content:space-between;padding:10px 0;display:flex}.legal-sheet h1,.receipt-sheet h1,.invoice-sheet h1{color:#0c2a4d;font-family:inherit;font-size:var(--document-title-size,28px);text-align:center;letter-spacing:-.25px;margin:27px 0 20px;line-height:1.2}.legal-lead{color:#35475a;font-family:inherit;font-size:var(--document-body-size,11.25px);line-height:var(--document-line-height,1.65);text-align:justify;margin:0 0 18px}.legal-clause{margin:0 0 13px}.legal-clause h3{color:#14375f;font-size:var(--document-heading-size,10px);text-transform:uppercase;letter-spacing:.025em;margin:0 0 4px}.legal-clause p{color:#3b4c5d;font-family:inherit;font-size:var(--document-body-size,11.25px);line-height:var(--document-line-height,1.65);text-align:justify;margin:0}.editable-template-body{min-width:0}.editable-template-body p{white-space:pre-line;margin:0 0 13px}.editable-template-body h3{margin:14px 0 5px}.legal-template-body p{color:#35475a;font-family:inherit;font-size:var(--document-body-size,11.25px);line-height:var(--document-line-height,1.65);text-align:justify}.legal-template-body h3{color:#14375f;font-family:inherit;font-size:var(--document-heading-size,10px);text-transform:uppercase;letter-spacing:.025em}.receipt-template-body{max-width:570px;margin:0 auto}.receipt-template-body p{color:#596b7e;font-family:inherit;font-size:var(--document-body-size,11.25px);line-height:var(--document-line-height,1.65);text-align:center}.receipt-template-body strong{color:#183a62}.invoice-template-body{background:#f8fafc;border:1px solid #e0e7ef;border-radius:7px;margin-top:16px;padding:13px 15px}.invoice-template-body p{color:#576a7e;font-family:inherit;font-size:var(--document-body-size,11.25px);line-height:var(--document-line-height,1.65)}.invoice-template-body h3{color:#173b64;font-family:inherit;font-size:var(--document-heading-size,10px)}.signature-grid{grid-template-columns:1fr 1fr;gap:55px;margin-top:48px;display:grid}.signature-grid>div,.single-signature{text-align:center;flex-direction:column;align-items:center;display:flex}.signature-grid i,.single-signature i{border-top:1px solid #536273;width:100%}.signature-grid strong,.single-signature strong{font-size:calc(10px + var(--font-size-offset,0px));margin-top:8px}.signature-grid span,.single-signature span{color:#778494;font-size:calc(7.5px + var(--font-size-offset,0px));text-transform:uppercase;margin-top:3px}.signature-grid.has-guarantor{grid-template-columns:repeat(3,1fr);gap:24px}.captured-signature{object-fit:contain;border-bottom:1px solid #536273;width:100%;height:68px;margin-bottom:-1px}.document-watermark{z-index:0;color:#2a4b7011;letter-spacing:.08em;pointer-events:none;white-space:nowrap;font-size:88px;font-weight:900;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(-32deg)}.document-watermark.watermark-aprobado{color:#1f70be0f}.document-watermark.watermark-firmado{color:#12805d11}.legal-sheet>:not(.document-watermark){z-index:1;position:relative}.document-special-terms{break-inside:avoid;background:#f6f9fd;border:1px solid #cbdcf0;border-left:4px solid #2c6fc5;border-radius:7px;margin:22px 0;padding:15px 17px}.document-special-terms>h2{color:#14375f;font-size:calc(11px + var(--font-size-offset,0px));text-transform:uppercase;letter-spacing:.03em;margin:0 0 10px}.document-integrity{color:#49627b;break-inside:avoid;background:#f7fafc;border:1px solid #c9d9e9;border-radius:7px;grid-template-columns:20px minmax(0,1fr);gap:8px;margin:28px 0 35px;padding:11px 13px;display:grid}.document-integrity svg{color:#1d71c9}.document-integrity>div{flex-direction:column;min-width:0;display:flex}.document-integrity span{font-size:calc(8px + var(--font-size-offset,0px));font-weight:800}.document-integrity strong,.document-integrity small{overflow-wrap:anywhere;color:#6e8093;font-family:monospace;font-size:calc(6.5px + var(--font-size-offset,0px));margin-top:4px;font-weight:400;line-height:1.45}.document-footer{color:#7a8795;font-size:calc(7.5px + var(--font-size-offset,0px));border-top:1px solid #dfe5eb;justify-content:space-between;padding-top:9px;display:flex;position:absolute;bottom:28px;left:62px;right:62px}.promissory-amount{background:#f8fafc;border:1px solid #d8e0e9;border-radius:6px;flex-direction:column;align-items:center;width:250px;margin:0 auto 24px;padding:15px;display:flex}.promissory-amount span{color:#7e8b9a;font-size:calc(7.5px + var(--font-size-offset,0px));letter-spacing:.12em;font-weight:800}.promissory-amount strong{color:#0f3157;font-size:calc(25px + var(--font-size-offset,0px));margin-top:6px}.letter-address{color:#3f5061;font-size:calc(11.5px + var(--font-size-offset,0px));margin:20px 0;line-height:1.7}.letter-closing{font-size:calc(11.5px + var(--font-size-offset,0px));margin-top:45px;line-height:1.7}.statement-summary{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px;display:grid}.statement-summary>div{border:1px solid #dfe5ec;border-radius:6px;flex-direction:column;padding:13px;display:flex}.statement-summary span{color:#7d8a98;font-size:calc(8px + var(--font-size-offset,0px))}.statement-summary strong{color:#14365d;font-size:calc(14px + var(--font-size-offset,0px));margin-top:6px}.document-table th{color:#647487;height:30px;font-size:calc(7.5px + var(--font-size-offset,0px));background:#f2f5f8;padding:0 8px}.document-table td{height:38px;font-size:calc(9px + var(--font-size-offset,0px));padding:7px 8px}.document-footnote{color:#748294;font-size:calc(9px + var(--font-size-offset,0px));margin-top:16px;line-height:1.5}.certificate-note{color:#3e5268;font-family:Georgia,Times New Roman,serif;font-size:calc(11.5px + var(--font-size-offset,0px));background:#f4f8fd;border-left:3px solid #2a6ed9;margin:30px 0;padding:18px;line-height:1.7}.single-signature{width:260px;margin:70px auto 0}.receipt-number{align-items:center;gap:10px;margin-top:20px;display:flex}.receipt-number span{color:#8290a0;font-size:calc(9px + var(--font-size-offset,0px));font-weight:800}.receipt-number strong{color:#14375f;font-family:monospace;font-size:calc(12.5px + var(--font-size-offset,0px))}.receipt-number small{color:#96661c;font-size:calc(7.5px + var(--font-size-offset,0px));background:#fff1d9;border-radius:4px;margin-left:auto;padding:5px 7px;font-weight:800}.receipt-total{text-align:center;margin:50px 0 34px}.receipt-total>span{color:#7b8998;font-size:calc(10px + var(--font-size-offset,0px))}.receipt-total>strong{font-family:Georgia,Times New Roman,serif;font-size:calc(22.5px + var(--font-size-offset,0px));margin:8px 0 18px;display:block}.receipt-total p{color:#82909f;font-size:calc(9px + var(--font-size-offset,0px));margin:0}.receipt-total h1{font-family:Arial,Helvetica,sans-serif;font-size:calc(39px + var(--font-size-offset,0px));margin:7px 0 0}.receipt-details{grid-template-columns:1fr 1fr;gap:10px;display:grid}.receipt-details>div{border:1px solid #e0e6ed;border-radius:6px;flex-direction:column;padding:12px;display:flex}.receipt-details span{color:#8491a0;font-size:calc(7.5px + var(--font-size-offset,0px));text-transform:uppercase}.receipt-details strong{font-size:calc(10px + var(--font-size-offset,0px));margin-top:5px}.allocation-box{border:1px solid #dce4ec;border-radius:7px;margin-top:18px;padding:17px}.allocation-box h3{color:#14375f;font-size:calc(11.5px + var(--font-size-offset,0px));margin:0 0 10px}.allocation-box>div{color:#53667a;font-size:calc(10px + var(--font-size-offset,0px));justify-content:space-between;padding:6px 0;display:flex}.allocation-total{border-top:1px solid #dce4ec;margin-top:6px;font-weight:800;color:#183b62!important;padding-top:10px!important}.receipt-balance{color:#285990;font-size:calc(10px + var(--font-size-offset,0px));background:#edf4ff;border-radius:6px;justify-content:space-between;margin-top:16px;padding:13px 15px;display:flex}.receipt-note{color:#607185;font-size:calc(9px + var(--font-size-offset,0px));margin:14px 0 0;line-height:1.5}.savings-receipt-balance{color:#37695b;background:#effaf6;border:1px solid #cce7dd;border-radius:7px;justify-content:space-between;align-items:center;margin-top:18px;padding:15px 17px;display:flex}.savings-receipt-balance span{font-size:calc(9px + var(--font-size-offset,0px))}.savings-receipt-balance strong{color:#087558;font-size:calc(17px + var(--font-size-offset,0px))}.savings-receipt-warning{margin-top:28px}.invoice-watermark{color:#c85a3214;font-size:calc(90px + var(--font-size-offset,0px));pointer-events:none;font-weight:900;position:absolute;top:390px;right:45px;transform:rotate(-35deg)}.invoice-top{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;display:grid}.invoice-top>div{border:1px solid #dfe5ec;border-radius:6px;padding:15px}.invoice-top span,.invoice-client span{color:#7e8b99;font-size:calc(7.5px + var(--font-size-offset,0px));text-transform:uppercase;font-weight:800}.invoice-top strong,.invoice-client strong{color:#14365d;font-size:calc(11.5px + var(--font-size-offset,0px));margin:5px 0;display:block}.invoice-top p,.invoice-client p{color:#657486;font-size:calc(9px + var(--font-size-offset,0px));margin:0;line-height:1.6}.invoice-client{border:1px solid #dfe5ec;border-radius:6px;margin-top:14px;padding:14px}.invoice-table{margin-top:25px}.invoice-totals{width:300px;margin:20px 0 0 auto}.invoice-totals>div{color:#5b6d80;font-size:calc(10px + var(--font-size-offset,0px));justify-content:space-between;padding:7px 0;display:flex}.invoice-grand{border-top:2px solid #16395f;margin-top:5px;color:#123457!important;font-size:calc(14px + var(--font-size-offset,0px))!important;padding-top:12px!important}.invoice-warning{color:#826022;background:#fff8e8;border:1px solid #f0d69e;border-radius:6px;align-items:flex-start;gap:8px;margin-top:38px;padding:13px;display:flex}.invoice-warning svg{flex:none}.invoice-warning p{font-size:calc(9px + var(--font-size-offset,0px));margin:0;line-height:1.55}.receipt-a4-sheet{box-sizing:border-box;break-inside:avoid;page-break-inside:avoid;color:#183552;background:linear-gradient(#fff 0% 89%,#f4f8fb 100%);border:1px solid #d7e1eb;width:794px;min-width:794px;max-width:794px;height:1123px;min-height:1123px;max-height:1123px;padding:48px 54px 88px;font-family:Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.receipt-a4-sheet :where(h1,p,span,strong,small){font-family:var(--document-font-family,Arial, Helvetica, sans-serif)!important}.receipt-a4-header{color:#fff;background:linear-gradient(125deg,#083663 0%,#07549a 58%,#0872bb 100%);border-radius:11px;grid-template-columns:1.2fr .8fr;align-items:center;gap:18px;height:126px;padding:17px 20px;display:grid;box-shadow:inset 0 -5px #f28a1b}.receipt-a4-header>div:last-child{text-align:right;min-width:0}.receipt-a4-header h1{color:#fff;font-size:var(--document-title-size,28px);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.08;overflow:hidden}.receipt-a4-header p{font-size:calc(var(--document-body-size,11.25px) * .86);letter-spacing:.18em;margin:10px 0 0;font-weight:800}.receipt-a4-logo{color:#0b3568;background:#fff;border-radius:8px;align-items:center;gap:14px;min-width:0;height:92px;padding:10px 13px;display:flex;box-shadow:0 4px 14px #0323462e}.receipt-a4-logo .business-logo{width:145px;min-width:110px;max-width:145px;height:66px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:0 145px}.receipt-a4-logo .business-logo img{object-fit:contain;width:100%;height:100%;max-height:66px;padding:0}.receipt-a4-logo>span:last-child{flex-direction:column;min-width:0;display:flex}.receipt-a4-logo strong{font-size:calc(var(--document-body-size,11.25px) * 1.15);text-overflow:ellipsis;white-space:nowrap;line-height:1.08;overflow:hidden}.receipt-a4-logo small{color:#e7760d;font-size:calc(var(--document-body-size,11.25px) * .72);text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-weight:900;overflow:hidden}.receipt-a4-logo em{color:#71879c;font-size:calc(var(--document-body-size,11.25px) * .65);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-style:normal;overflow:hidden}.receipt-a4-meta{color:#7189a3;height:50px;font-size:calc(var(--document-body-size,11.25px) * .78);letter-spacing:.12em;background:#f0f5fa;border-radius:10px;justify-content:space-between;align-items:center;margin-top:18px;padding:0 18px;font-weight:800;display:flex}.receipt-a4-meta strong{color:#294967;font-size:var(--document-body-size,11.25px);letter-spacing:0;margin-left:9px}.receipt-a4-two{grid-template-columns:1fr 1fr;gap:26px;display:grid}.receipt-a4-field{border-bottom:1px solid #b9cee2;flex-direction:column;min-height:58px;padding-top:15px;display:flex}.receipt-a4-field.full{min-height:62px}.receipt-a4-field span{color:#7088a2;font-size:calc(var(--document-body-size,11.25px) * .8);letter-spacing:.14em;font-weight:800}.receipt-a4-field strong{color:#233f5b;font-size:calc(var(--document-body-size,11.25px) * 1.12);line-height:var(--document-line-height,1.35);text-overflow:ellipsis;white-space:nowrap;margin-top:7px;overflow:hidden}.receipt-a4-template-body{color:#294967;background:#f0f5fa;border-radius:10px;min-height:72px;margin-top:13px;padding:14px 17px}.receipt-a4-template-body p{color:#294967;font-size:var(--document-body-size,11.25px);line-height:var(--document-line-height,1.45);text-align:left;white-space:pre-line;margin:0}.receipt-a4-template-body h3{color:#0b3568;font-size:var(--document-heading-size,10px);letter-spacing:.09em;margin:0 0 7px;line-height:1.2}.receipt-a4-amount{border:2px solid;border-radius:12px;justify-content:space-between;align-items:center;height:65px;margin-top:13px;padding:0 18px;display:flex}.receipt-a4-amount span{font-size:calc(var(--document-body-size,11.25px) * .92);letter-spacing:.12em;font-weight:800}.receipt-a4-amount strong{font-size:calc(var(--document-body-size,11.25px) * 1.55);letter-spacing:.04em}.receipt-a4-amount.orange{color:#df650e;background:#fff5eb;border-color:#f26b0b}.receipt-a4-amount.blue{color:#155896;background:#eef6fd;border-color:#155896}.receipt-a4-amount.red{color:#b7453a;background:#fff1ef;border-color:#c74c3f}.receipt-a4-amount span small{color:inherit;font-size:calc(var(--document-body-size,11.25px) * .66);letter-spacing:.1em;opacity:.78;margin-top:5px;font-weight:900;display:block}.receipt-a4-allocation{background:#f8fafc;border:1px solid #dbe5ef;border-radius:9px;grid-template-columns:repeat(3,1fr);min-height:56px;margin-top:12px;display:grid}.receipt-a4-allocation>span{flex-direction:column;padding:10px 13px;display:flex}.receipt-a4-allocation>span+span{border-left:1px solid #dbe5ef}.receipt-a4-allocation small{color:#7c8fa2;font-size:calc(var(--document-body-size,11.25px) * .68);letter-spacing:.1em;font-weight:900}.receipt-a4-allocation strong{color:#1b4f7d;font-size:var(--document-body-size,11.25px);margin-top:5px}.receipt-a4-notice{color:#14538d;text-align:center;background:#edf4fa;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:62px;margin-top:20px;padding:10px 14px;display:flex}.receipt-a4-notice strong{max-width:100%;font-size:calc(var(--document-body-size,11.25px) * .88);letter-spacing:.08em;line-height:1.25}.receipt-a4-notice span{color:#8295a8;font-size:calc(var(--document-body-size,11.25px) * .72);margin-top:7px}.receipt-a4-footer{color:#fff;background:linear-gradient(90deg,#083663,#0872bb);border-top:6px solid #f28a1b;justify-content:center;align-items:center;height:48px;display:flex;position:absolute;bottom:0;left:0;right:0}.receipt-a4-footer:before{content:"DOCUMENTO DE PAGO · ORIGINAL DEL CLIENTE";color:#7890a6;font-size:calc(var(--document-body-size,11.25px) * .63);letter-spacing:.12em;font-weight:900;position:absolute;top:-24px;right:22px}.receipt-a4-footer span{max-width:92%;font-size:calc(var(--document-body-size,11.25px) * .72);letter-spacing:.11em;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.receipt-a4-client-summary{background:#f8fbfe;border:1px solid #cddceb;border-radius:6px;grid-template-columns:1.6fr repeat(5,1fr);gap:0;margin-top:4px;padding:5px 7px;display:grid}.receipt-a4-client-summary>div{flex-direction:column;min-width:0;padding:0 5px;display:flex}.receipt-a4-client-summary>div+div{border-left:1px solid #dbe5ef}.receipt-a4-client-summary span{color:#71879c;letter-spacing:.04em;font-size:4.8px;font-weight:900}.receipt-a4-client-summary strong{color:#183f65;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:6.5px;line-height:1.1;overflow:hidden}.receipt-a4-header{border-radius:7px;grid-template-columns:1.25fr .75fr;gap:8px;height:54px;padding:6px 8px;box-shadow:inset 0 -3px #f28a1b}.receipt-a4-logo{border-radius:5px;gap:6px;height:40px;padding:4px 6px}.receipt-a4-meta{border-radius:5px;height:22px;margin-top:5px;padding:0 7px;font-size:5.5px}.receipt-a4-field span{letter-spacing:.08em;font-size:5.5px}.receipt-a4-field strong{margin-top:2px;font-size:7.5px;line-height:1.1}.receipt-a4-two{gap:10px}.receipt-a4-template-body{border-radius:5px;min-height:25px;max-height:29px;margin-top:4px;padding:5px 7px;overflow:hidden}.receipt-a4-template-body h3{margin-bottom:2px;font-size:6px}.receipt-a4-sheet .document-template-image img{max-height:26px}.receipt-a4-amount{vertical-align:top;border-width:1px;border-radius:6px;width:32.3%;height:34px;margin:4px .55% 0 0;padding:0 6px;display:inline-flex}.receipt-a4-amount.red{margin-right:0}.receipt-a4-amount span{letter-spacing:.06em;font-size:5.5px}.receipt-a4-amount span small{margin-top:1px;font-size:4.5px}.receipt-a4-amount strong{letter-spacing:0;font-size:9px}.receipt-a4-allocation{border-radius:5px;min-height:29px;margin-top:4px}.receipt-a4-allocation strong{margin-top:2px;font-size:7px}.receipt-a4-notice{border-radius:5px;min-height:28px;margin-top:5px;padding:4px 6px}.receipt-a4-footer:before{display:none}.receipt-a4-sheet>.receipt-a4-amount.orange{width:100%;margin-right:0}.receipt-a4-sheet{width:8.5in;min-width:8.5in;max-width:8.5in;height:5.5in;min-height:5.5in;max-height:5.5in;padding:20px 24px 42px;font-size:10px}.receipt-a4-header{border-radius:9px;gap:14px;height:82px;padding:10px 13px;box-shadow:inset 0 -4px #f28a1b}.receipt-a4-header h1{font-size:min(var(--document-title-size,28px), 21px)}.receipt-a4-header p{margin-top:6px;font-size:8px}.receipt-a4-logo{gap:10px;height:60px;padding:7px 9px}.receipt-a4-logo .business-logo{flex-basis:116px;width:116px;min-width:90px;max-width:116px;height:46px}.receipt-a4-logo .business-logo img{max-height:46px}.receipt-a4-logo strong{font-size:11px}.receipt-a4-logo small{margin-top:4px;font-size:7px}.receipt-a4-logo em{margin-top:3px;font-size:6.5px}.receipt-a4-meta{height:32px;margin-top:8px;padding:0 12px;font-size:7px}.receipt-a4-meta strong{margin-left:5px;font-size:9px}.receipt-a4-client-summary{border-radius:7px;margin-top:7px;padding:8px 10px}.receipt-a4-client-summary>div{padding:0 8px}.receipt-a4-client-summary span{font-size:6.5px}.receipt-a4-client-summary strong{margin-top:4px;font-size:9px}.receipt-a4-client-summary .client strong{font-size:10px}.receipt-a4-template-body{min-height:39px;max-height:43px;margin-top:7px;padding:7px 10px}.receipt-a4-template-body p{font-size:8px;line-height:1.3}.receipt-a4-template-body h3{font-size:8px}.receipt-a4-amount{border-radius:8px;height:50px;margin-top:7px;padding:0 10px}.receipt-a4-amount span{font-size:7.5px}.receipt-a4-amount span small{font-size:6px}.receipt-a4-amount strong{font-size:14px}.receipt-a4-allocation{min-height:42px;margin-top:7px}.receipt-a4-allocation>span{padding:7px 10px}.receipt-a4-allocation small{font-size:6.5px}.receipt-a4-allocation strong{font-size:9.5px}.receipt-a4-field,.receipt-a4-field.full{min-height:35px;padding-top:7px}.receipt-a4-field span{font-size:7px}.receipt-a4-field strong{font-size:9.5px}.receipt-a4-notice{min-height:39px;margin-top:7px;padding:6px 9px}.receipt-a4-notice strong{font-size:8px}.receipt-a4-notice span{margin-top:3px;font-size:6.5px}.receipt-a4-footer{border-top-width:4px;height:32px}.receipt-a4-footer span{font-size:7px}.receipt-a4-sheet.receipt-plain{color:#111;background:#fff;border:1px solid #111;width:5.5in;min-width:5.5in;max-width:5.5in;height:4in;min-height:4in;max-height:4in;padding:12px 14px 25px;font-family:Arial,Helvetica,sans-serif;font-size:7px}.receipt-plain .receipt-a4-header{color:#111;height:42px;box-shadow:none;background:#fff;border:0;border-bottom:2px solid #111;border-radius:0;grid-template-columns:1fr auto;gap:12px;padding:0 0 6px}.receipt-plain .receipt-a4-header>div:last-child{text-align:right}.receipt-plain .receipt-a4-header h1{color:#111;letter-spacing:.04em;font-size:15px}.receipt-plain .receipt-a4-logo{color:#111;height:auto;box-shadow:none;background:#fff;border:0;border-radius:0;padding:0}.receipt-plain .receipt-a4-logo strong{color:#111;font-size:13px}.receipt-plain .receipt-a4-logo small{color:#111;margin-top:3px;font-size:6px}.receipt-plain .receipt-a4-meta{color:#111;letter-spacing:.04em;background:#fff;border:0;border-bottom:1px solid #111;border-radius:0;height:20px;margin-top:4px;padding:0;font-size:5.5px}.receipt-plain .receipt-a4-meta strong{color:#111;margin-left:2px;font-size:7px}.receipt-plain .receipt-a4-client-summary{background:#fff;border:1px solid #111;border-radius:0;grid-template-columns:1.45fr repeat(5,1fr);margin-top:4px;padding:0}.receipt-plain .receipt-a4-client-summary>div+div{border-left:1px solid #111}.receipt-plain .receipt-a4-client-summary span{color:#111;letter-spacing:0;font-size:4.8px}.receipt-plain .receipt-a4-client-summary strong,.receipt-plain .receipt-a4-client-summary .client strong{color:#111;margin-top:2px;font-size:6.5px}.receipt-plain .receipt-a4-template-body{color:#111;background:#fff;border:1px solid #111;border-radius:0;min-height:23px;max-height:25px;margin-top:4px;padding:4px 5px}.receipt-plain .receipt-a4-template-body p,.receipt-plain .receipt-a4-template-body h3{color:#111;font-size:5.5px;line-height:1.15}.receipt-plain .receipt-a4-amount{color:#111;background:#fff;border:1px solid #111;border-radius:0;width:100%;height:29px;margin:4px 0 0;padding:0 6px}.receipt-plain .receipt-a4-amount span{letter-spacing:0;font-size:6px}.receipt-plain .receipt-a4-allocation{background:#fff;border:1px solid #111;border-radius:0;min-height:27px;margin-top:4px}.receipt-plain .receipt-a4-allocation>span+span{border-left:1px solid #111}.receipt-plain .receipt-a4-allocation small,.receipt-plain .receipt-a4-allocation strong{color:#111;font-size:5.5px}.receipt-plain .receipt-a4-two{border:1px solid #111;border-top:0;gap:0}.receipt-plain .receipt-a4-field+.receipt-a4-field{border-left:1px solid #111}.receipt-plain .receipt-a4-field span{color:#111;letter-spacing:0;font-size:5px}.receipt-plain .receipt-a4-field strong{color:#111;margin-top:2px;font-size:7px}.receipt-plain .receipt-a4-notice{color:#111;background:#fff;border:1px solid #111;border-radius:0;min-height:27px;margin-top:4px;padding:4px 6px}.receipt-plain .receipt-a4-notice strong{letter-spacing:0;font-size:5.7px}.receipt-plain .receipt-a4-notice span{color:#111;margin-top:2px;font-size:5px}.receipt-plain .receipt-a4-footer{color:#111;background:#fff;border:0;border-top:1px solid #111;height:20px}.receipt-plain .receipt-a4-footer span{color:#111;letter-spacing:0;font-size:5.5px}.receipt-plain .receipt-a4-footer:before{display:none}.receipt-a4-sheet.receipt-plain{border:0;padding:13px 16px 22px}.receipt-plain .receipt-a4-header{border:0;height:45px;padding-bottom:4px}.receipt-plain .receipt-a4-meta{border:0;height:25px;margin-top:2px;padding:0;font-size:7px}.receipt-plain .receipt-a4-meta strong{margin-left:3px;font-size:10px}.receipt-plain .receipt-a4-client-summary{border:0;grid-template-columns:1.5fr repeat(5,1fr);column-gap:8px;margin-top:3px;padding:4px 0}.receipt-plain .receipt-a4-client-summary>div{justify-content:flex-start;min-height:34px;padding:2px 0}.receipt-plain .receipt-a4-client-summary>div+div{border:0}.receipt-plain .receipt-a4-client-summary span{font-size:6px;line-height:1.1}.receipt-plain .receipt-a4-client-summary strong,.receipt-plain .receipt-a4-client-summary .client strong{margin-top:4px;font-size:9px;line-height:1.15}.receipt-plain .receipt-a4-template-body{border:0;min-height:25px;max-height:28px;margin-top:2px;padding:3px 0}.receipt-plain .receipt-a4-amount{border:0;height:32px;margin-top:3px;padding:0}.receipt-plain .receipt-a4-amount span{font-size:8px;font-weight:900}.receipt-plain .receipt-a4-allocation{border:0;column-gap:18px;min-height:31px;margin-top:2px}.receipt-plain .receipt-a4-allocation>span{padding:3px 0}.receipt-plain .receipt-a4-allocation>span+span{border:0}.receipt-plain .receipt-a4-allocation strong{margin-top:3px;font-size:10px}.receipt-plain .receipt-a4-two{border:0;gap:24px}.receipt-plain .receipt-a4-field{border:0;min-height:31px;padding:3px 0}.receipt-plain .receipt-a4-field+.receipt-a4-field{border:0}.receipt-plain .receipt-a4-field span{font-size:7px;font-weight:900}.receipt-plain .receipt-a4-field strong{margin-top:3px;font-size:10px}.receipt-plain .receipt-a4-notice{border:0;min-height:31px;margin-top:2px;padding:3px 0}.receipt-plain .receipt-a4-notice span{margin-top:3px;font-size:6.5px}.receipt-plain .receipt-a4-footer{border:0;height:18px}.receipt-a4-sheet.receipt-plain{padding:11px 18px 20px}.receipt-plain .receipt-a4-header{height:42px}.receipt-plain .receipt-a4-header h1{font-size:18px}.receipt-plain .receipt-a4-logo strong{font-size:16px}.receipt-plain .receipt-a4-logo small{font-size:8.5px}.receipt-plain .receipt-a4-meta{grid-template-columns:1fr 1fr 1fr;gap:12px;height:27px;font-size:8px;display:grid}.receipt-plain .receipt-a4-meta span:nth-child(2){text-align:center}.receipt-plain .receipt-a4-meta span:last-child{text-align:right}.receipt-plain .receipt-a4-meta strong{margin:2px 0 0;font-size:11px;display:block}.receipt-plain .receipt-a4-client-summary{grid-template-columns:1fr 1fr;gap:3px 28px;margin-top:4px;padding:0}.receipt-plain .receipt-a4-client-summary>div{min-height:38px;padding:2px 0}.receipt-plain .receipt-a4-client-summary span{font-size:7.5px}.receipt-plain .receipt-a4-client-summary strong,.receipt-plain .receipt-a4-client-summary .client strong{white-space:normal;text-overflow:clip;margin-top:3px;font-size:12px;overflow:visible}.receipt-plain .receipt-a4-client-summary .client strong{font-size:13px}.receipt-plain .receipt-a4-template-body{min-height:22px;max-height:24px;margin-top:1px;padding:1px 0}.receipt-plain .receipt-a4-template-body p,.receipt-plain .receipt-a4-template-body h3{font-size:8px;line-height:1.15}.receipt-plain .receipt-a4-amount{height:31px;margin-top:1px}.receipt-plain .receipt-a4-amount span{font-size:9px}.receipt-plain .receipt-a4-amount strong{font-size:16px}.receipt-plain .receipt-a4-allocation{min-height:31px;margin-top:1px}.receipt-plain .receipt-a4-allocation small{font-size:8px}.receipt-plain .receipt-a4-allocation strong{font-size:11px}.receipt-plain .receipt-a4-two{gap:30px}.receipt-plain .receipt-a4-field{min-height:30px;padding:2px 0}.receipt-plain .receipt-a4-field span{font-size:8px}.receipt-plain .receipt-a4-field strong{font-size:11px}.receipt-plain .receipt-a4-notice{min-height:27px;margin-top:1px;padding:2px 0}.receipt-plain .receipt-a4-notice strong{font-size:8px}.receipt-plain .receipt-a4-notice span{font-size:7px}.receipt-plain .receipt-a4-footer{height:17px}.receipt-plain .receipt-a4-footer span{font-size:7.5px}.receipt-a4-sheet.receipt-example{color:#151515;width:5.5in;min-width:5.5in;max-width:5.5in;height:4in;min-height:4in;max-height:4in;box-shadow:none;background:#fff;border:0;padding:17px 25px 15px;font-family:Courier New,Courier,monospace;overflow:hidden}.receipt-example,.receipt-example *{font-family:Courier New,Courier,monospace!important}.receipt-example-header{justify-content:space-between;align-items:flex-start;gap:18px;height:51px;display:flex}.receipt-example-header>div{align-items:center;gap:8px;min-width:0;display:flex}.receipt-example-header .business-logo{width:48px!important;height:38px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.receipt-example-header .business-logo img{object-fit:contain;width:100%;height:100%;padding:0}.receipt-example-header>div>strong{text-transform:uppercase;font-size:16px;font-weight:900;line-height:1}.receipt-example-header>b{white-space:nowrap;font-size:10px}.receipt-example-logo-space{background:#fff;flex:0 0 48px;width:48px;height:38px;display:block}.receipt-example-uploaded-logo{object-fit:contain;object-position:left center;width:190px;height:49px;display:block;transform:translateY(-7px)}.receipt-example-office{grid-template-columns:1fr 1fr;gap:24px;min-height:45px;display:grid}.receipt-example-office>div{grid-template-columns:auto 1fr;align-content:start;column-gap:4px;font-size:8px;line-height:1.25;display:grid}.receipt-example-office>div:last-child{text-align:right;grid-template-columns:1fr auto}.receipt-example-office>div:last-child>strong:first-child{grid-column:1/-1;font-size:9px}.receipt-example-office span{font-weight:700}.receipt-example-office strong{font-size:9px}.receipt-example-client{min-height:48px}.receipt-example-client p{align-items:baseline;gap:5px;margin:0 0 3px;font-size:9px;line-height:1.2;display:flex}.receipt-example-client span{font-weight:700}.receipt-example-client em{margin-left:auto;font-size:8px;font-style:normal}.receipt-example-balances,.receipt-example-totals{margin:0}.receipt-example-balances{min-height:68px}.receipt-example-balances>div,.receipt-example-totals>div{grid-template-columns:1fr auto;align-items:baseline;gap:12px;min-height:19px;display:grid}.receipt-example-balances dt,.receipt-example-totals dt{font-size:10px;font-weight:700}.receipt-example-balances dd,.receipt-example-totals dd{text-align:right;margin:0;font-size:12px;font-weight:700}.receipt-example-totals{min-height:67px}.receipt-example-totals .grand dt,.receipt-example-totals .grand dd{font-size:13px;font-weight:900}.receipt-example-breakdown{grid-template-columns:repeat(3,1fr);gap:12px;min-height:27px;font-size:8px;display:grid}.receipt-example-breakdown span{flex-direction:column;display:flex}.receipt-example-breakdown strong{margin-top:2px;font-size:9px}.receipt-example-footer{text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:12px;left:25px;right:25px}.receipt-example-footer strong{max-width:100%;font-size:7px;line-height:1.15}.receipt-example-footer span{margin-top:2px;font-size:7px;font-weight:900}.receipt-example-footer b{margin-top:2px;font-size:7px}.receipt-example-header>b{font-size:12px}.receipt-example-office>div{font-size:10px;line-height:1.18}.receipt-example-office>div:last-child>strong:first-child,.receipt-example-office strong,.receipt-example-client p{font-size:11px}.receipt-example-client strong{font-size:14px}.receipt-example-client em{font-size:10px}.receipt-example-balances dt,.receipt-example-totals dt{font-size:12px}.receipt-example-balances dd,.receipt-example-totals dd{font-size:14px}.receipt-example-totals .grand dt,.receipt-example-totals .grand dd{font-size:17px}.receipt-example-breakdown{font-size:9px}.receipt-example-breakdown strong{font-size:11px}.receipt-example-footer strong,.receipt-example-footer span,.receipt-example-footer b{font-size:8px}.savings-payment-format .receipt-example-totals{min-height:42px}.savings-payment-note{max-height:24px;font-size:8px;font-weight:700;line-height:1.2;overflow:hidden}:is(.print-canvas:has(.receipt-a4-sheet.receipt-example),.print-canvas:has(.receipt-a4-sheet.receipt-plain)){display:block}.receipt-a4-sheet.receipt-example,.receipt-a4-sheet.receipt-plain{margin-left:0;margin-right:auto}:is(.print-canvas:has(.receipt-a4-sheet.receipt-example),.print-canvas:has(.receipt-a4-sheet.receipt-plain)){place-items:start}.invoice-a4-output{box-sizing:border-box;break-inside:avoid;page-break-inside:avoid;zoom:1;width:210mm;min-width:210mm;max-width:210mm;height:297mm;min-height:297mm;max-height:297mm;margin:0 auto;overflow:hidden;transform:none}.invoice-default-a4{color:#151515;background:#fff;border:0;padding:18mm 18mm 16mm;font-family:Courier New,Courier,monospace;box-shadow:0 15px 45px #07192f2e}.invoice-default-a4 .receipt-example-header{border-bottom:1.2mm solid #ef8b22;align-items:flex-start;gap:12mm;height:34mm}.invoice-default-a4 .receipt-example-uploaded-logo{object-position:left top;width:78mm;height:27mm;transform:translateY(-3mm)}.invoice-default-a4 .receipt-example-header>b{padding-top:2mm;font-size:15px}.invoice-default-a4 .receipt-example-office{gap:16mm;min-height:31mm;padding-top:8mm}.invoice-default-a4 .receipt-example-office>div{column-gap:2mm;font-size:12px;line-height:1.55}.invoice-default-a4 .receipt-example-office>div:last-child>strong:first-child{font-size:13px}.invoice-default-a4 .receipt-example-office strong{font-size:14px}.invoice-default-a4 .receipt-example-client{border-top:1px solid #d7d7d7;border-bottom:1px solid #d7d7d7;min-height:29mm;padding:7mm 0 4mm}.invoice-default-a4 .receipt-example-client p{margin-bottom:3mm;font-size:13px}.invoice-default-a4 .receipt-example-client strong{font-size:18px}.invoice-default-a4 .receipt-example-client em{font-size:18px;font-weight:900}.invoice-default-a4 .receipt-example-balances{min-height:54mm;padding:8mm 0 5mm}.invoice-default-a4 .receipt-example-balances>div,.invoice-default-a4 .receipt-example-totals>div{align-items:center;min-height:11mm}.invoice-default-a4 .receipt-example-balances dt,.invoice-default-a4 .receipt-example-totals dt{font-size:15px}.invoice-default-a4 .receipt-example-balances dd,.invoice-default-a4 .receipt-example-totals dd{font-size:20px}.invoice-default-a4 .receipt-example-totals{background:#f5f7fa;border-radius:3mm;min-height:48mm;padding:6mm 7mm}.invoice-default-a4 .receipt-example-totals .grand{border-top:1px solid #9ca8b5;margin-top:2mm;padding-top:3mm}.invoice-default-a4 .receipt-example-totals .grand dt,.invoice-default-a4 .receipt-example-totals .grand dd{font-size:25px}.invoice-default-a4 .receipt-example-breakdown{gap:8mm;min-height:27mm;padding:6mm 0;font-size:12px}.invoice-default-a4 .receipt-example-breakdown strong{margin-top:2mm;font-size:15px}.invoice-default-a4 .receipt-example-footer{border-top:1.2mm solid #ef8b22;padding-top:4mm;bottom:12mm;left:18mm;right:18mm}.invoice-default-a4 .receipt-example-footer strong,.invoice-default-a4 .receipt-example-footer span,.invoice-default-a4 .receipt-example-footer b{font-size:10px;line-height:1.45}.receipt-example-client em{font-size:14px;font-weight:900}.invoice-editable-output .builder-render-table th,.invoice-editable-output .builder-render-table td{font-size:inherit;padding:9px 10px}.invoice-editable-output .builder-render-image img{object-fit:contain;max-height:88mm}.credit-page{gap:15px}.credit-hero{color:#fff;background:radial-gradient(circle at 85% 15%, var(--theme-primary,#246bfe), transparent 30%), linear-gradient(115deg, var(--navy-950), var(--navy-800));border-radius:16px;grid-template-columns:54px minmax(0,1fr) 128px auto;align-items:center;gap:19px;min-height:150px;padding:24px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.credit-hero{background:radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--theme-primary,#246bfe) 48%, transparent), transparent 30%), linear-gradient(115deg, var(--navy-950), var(--navy-800))}}.credit-hero{box-shadow:0 15px 32px #0a2c5233}.credit-hero-icon{color:#bcdcff;background:#ffffff17;border:1px solid #fff3;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.credit-hero>div:nth-child(2)>span{color:#9fc5ef;font-size:calc(9px + var(--font-size-offset,0px));letter-spacing:.12em;font-weight:800}.credit-hero h2{font-size:calc(22px + var(--font-size-offset,0px));margin:6px 0}.credit-hero p{color:#d4e4f6;max-width:680px;font-size:calc(10.5px + var(--font-size-offset,0px));margin:0;line-height:1.55}.credit-hero-metric{border-left:1px solid #ffffff2e;flex-direction:column;justify-content:center;min-height:78px;padding:10px 18px;display:flex}.credit-hero-metric strong{font-size:calc(28px + var(--font-size-offset,0px))}.credit-hero-metric span{color:#dcecff;font-size:calc(10px + var(--font-size-offset,0px));font-weight:700}.credit-hero-metric small{color:#9fc3e9;font-size:calc(8.5px + var(--font-size-offset,0px));margin-top:4px}.credit-hero .primary-button{color:#173e69;box-shadow:none;background:#fff}.credit-readiness-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.credit-readiness-card{grid-template-columns:37px 1fr;align-items:start;gap:11px;min-height:126px;padding:18px;display:grid}.credit-step{border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.credit-step.done{color:var(--green);background:#e9f8f2}.credit-step.pending{color:#b3761f;background:#fff4df}.credit-step.locked{color:#687b91;background:#edf2f7}.credit-readiness-card span{color:#8997a6;font-size:calc(8px + var(--font-size-offset,0px));letter-spacing:.09em;font-weight:800}.credit-readiness-card strong{color:#1c344f;font-size:calc(12.5px + var(--font-size-offset,0px));margin:5px 0;display:block}.credit-readiness-card p{color:var(--muted);font-size:calc(9px + var(--font-size-offset,0px));margin:0;line-height:1.5}.credit-provider-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.credit-provider-card{grid-template-columns:1fr auto;align-items:center;gap:8px 15px;padding:18px 20px;display:grid}.credit-provider-card>div{align-items:center;gap:11px;display:flex}.credit-provider-card>div>div{flex-direction:column;display:flex}.credit-provider-card>div strong{color:#193652;font-size:calc(13px + var(--font-size-offset,0px))}.credit-provider-card>div small{color:var(--muted);font-size:calc(8.5px + var(--font-size-offset,0px));margin-top:2px}.provider-monogram{color:#fff;width:38px;height:38px;font-size:calc(16px + var(--font-size-offset,0px));background:linear-gradient(135deg,#b51d32,#dc4256);border-radius:10px;place-items:center;font-weight:900;display:grid}.provider-monogram.transunion{font-size:calc(10px + var(--font-size-offset,0px));background:linear-gradient(135deg,#1e4b85,#2f75bd)}.credit-provider-card>p{color:var(--muted);font-size:calc(9.5px + var(--font-size-offset,0px));grid-column:1/-1;margin:4px 0 0;line-height:1.5}.credit-provider-card>a{width:max-content;color:var(--blue-600);font-size:calc(9.5px + var(--font-size-offset,0px));grid-column:1/-1;align-items:center;gap:4px;font-weight:700;text-decoration:none;display:inline-flex}.credit-history-panel{padding:20px}.credit-history-panel .responsive-table{margin:13px -20px -20px}.credit-history-panel table{min-width:900px}.credit-security-note{color:#7b5b21;background:#fff9ec;border:1px solid #f0d79e;border-radius:13px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:11px;padding:17px 19px;display:grid}.credit-security-note>svg{align-self:start}.credit-security-note strong{font-size:calc(11px + var(--font-size-offset,0px))}.credit-security-note p{font-size:calc(9px + var(--font-size-offset,0px));margin:3px 0 0;line-height:1.5}.credit-security-note a{color:#8d641c;font-size:calc(9px + var(--font-size-offset,0px));white-space:nowrap;align-items:center;gap:4px;font-weight:800;text-decoration:none;display:inline-flex}.credit-profile-card{padding:0;overflow:hidden}.credit-profile-heading{justify-content:space-between;align-items:center;gap:14px;padding:17px 18px 13px;display:flex}.credit-profile-status{color:#7e622d;background:#fff9ed;border-top:1px solid #f0dfb9;border-bottom:1px solid #f0dfb9;align-items:center;gap:10px;padding:10px 18px;display:flex}.credit-profile-status p{font-size:calc(9px + var(--font-size-offset,0px));margin:0}.credit-profile-history>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,.8fr) minmax(230px,1.3fr) auto;align-items:center;gap:13px;min-height:58px;padding:10px 18px;display:grid}.credit-profile-history>div:last-child{border-bottom:0}.credit-profile-history span{flex-direction:column;display:flex}.credit-profile-history strong{color:#284057;font-size:calc(10px + var(--font-size-offset,0px))}.credit-profile-history small{color:var(--muted);font-size:calc(8.5px + var(--font-size-offset,0px));margin-top:3px}.credit-profile-empty{margin:0 18px 18px}.credit-flow-banner{background:#f4f8fe;border:1px solid #cfe0f6;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.credit-flow-banner>div:first-child{width:37px;height:37px;color:var(--blue-600);background:#e2edfc;border-radius:10px;place-items:center;display:grid}.credit-flow-banner strong{color:#23486e;font-size:calc(11px + var(--font-size-offset,0px))}.credit-flow-banner p{color:#607995;font-size:calc(9px + var(--font-size-offset,0px));margin:3px 0 0;line-height:1.45}.credit-flow-banner>span{color:#9b6a1c;font-size:calc(7.5px + var(--font-size-offset,0px));letter-spacing:.06em;white-space:nowrap;background:#fff1d7;border-radius:5px;padding:5px 7px;font-weight:900}.credit-consent-check{color:#526b85;cursor:pointer;background:#f9fbfe;border:1px solid #cbdced;border-radius:10px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.credit-consent-check:has(input:checked){background:#f1faf7;border-color:#a7dac8}.credit-consent-check input{width:18px;height:18px;accent-color:var(--green);flex:none;margin:1px 0 0}.credit-consent-check span{font-size:calc(9.5px + var(--font-size-offset,0px));line-height:1.5}.credit-consent-check strong{color:#294761;margin-bottom:2px;display:block}.credit-consent-actions{justify-content:flex-end}.credit-consent-actions>button:first-child{margin-right:auto}.credit-authorization-business{background:linear-gradient(90deg,#f2f7fc,#fff);border:1px solid #d6e2ef;border-radius:7px;align-items:center;gap:10px;margin-top:12px;padding:8px 11px;display:flex}.credit-authorization-business>div:last-child{flex-direction:column;display:flex}.credit-authorization-business span{color:#6d8298;font-size:calc(6px + var(--font-size-offset,0px));letter-spacing:.13em;font-weight:900}.credit-authorization-business strong{color:#153f6c;font-size:calc(10px + var(--font-size-offset,0px));margin-top:2px}.credit-authorization-business small{color:#526f8c;font-size:calc(7px + var(--font-size-offset,0px));margin-top:2px;font-weight:800}.credit-authorization-sheet h1{color:#14365d;max-width:610px;font-family:Georgia,Times New Roman,serif;font-size:calc(24px + var(--font-size-offset,0px));text-align:center;margin:17px auto 16px;line-height:1.25}.credit-document-summary{grid-template-columns:1fr 1fr 1.35fr;gap:8px;margin-bottom:20px;display:grid}.credit-document-summary>div{background:#f8fafc;border:1px solid #dfe6ee;border-radius:6px;flex-direction:column;min-height:68px;padding:10px;display:flex}.credit-document-summary span{color:#7c8a99;font-size:calc(7px + var(--font-size-offset,0px));text-transform:uppercase;font-weight:800}.credit-document-summary strong{color:#1a3e65;font-size:calc(9.5px + var(--font-size-offset,0px));margin-top:5px}.credit-document-summary small{color:#748395;font-size:calc(7.5px + var(--font-size-offset,0px));margin-top:4px}.credit-authorization-body p{color:#364a5d;font-family:Georgia,Times New Roman,serif;font-size:calc(10px + var(--font-size-offset,0px));text-align:justify;margin:0 0 10px;line-height:1.55}.credit-authorization-body h3{color:#14375f;font-size:calc(8.5px + var(--font-size-offset,0px));text-transform:uppercase;letter-spacing:.025em;margin:12px 0 5px}.credit-document-reference{color:#536a81;background:#f3f7fc;border-left:3px solid #2c6fc5;justify-content:space-between;gap:15px;margin-top:13px;padding:10px 13px;display:flex}.credit-document-reference span{font-size:calc(8px + var(--font-size-offset,0px))}.credit-document-reference strong{font-size:calc(8.5px + var(--font-size-offset,0px))}.credit-authorization-sheet .signature-grid{margin-top:37px}.credit-document-notice{color:#7b622f;background:#fffaf0;border:1px solid #ead7ad;border-radius:6px;align-items:flex-start;gap:7px;margin-top:20px;padding:10px;display:flex}.credit-document-notice svg{flex:none}.credit-document-notice p{font-size:calc(7.5px + var(--font-size-offset,0px));margin:0;line-height:1.5}.background-removal-toggle{color:#49627b;cursor:pointer;background:#f9fbfd;border:1px solid #d9e4ef;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:3px 8px;min-height:42px;padding:9px 11px;display:grid}.background-removal-toggle:has(input:checked){color:#245f9e;box-shadow:inset 3px 0 0 var(--blue-600);background:#eff7ff;border-color:#9dc9eb}.background-removal-toggle input{width:17px;height:17px;accent-color:var(--blue-600);margin:0}.background-removal-toggle span{font-size:calc(10px + var(--font-size-offset,0px));align-items:center;gap:6px;font-weight:800;display:inline-flex}.background-removal-toggle small{color:#7d8fa1;font-size:calc(8px + var(--font-size-offset,0px));grid-column:2}.profile-background-toggle{color:#dceafa;background:#ffffff12;border-color:#ffffff2e;min-height:34px;padding:6px 8px}.profile-background-toggle:has(input:checked){color:#fff;box-shadow:none;background:#509be138;border-color:#a4d6ff8c}.profile-background-toggle span{font-size:calc(8.5px + var(--font-size-offset,0px))}.template-background-toggle{grid-column:1/-1}.cash-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.cash-metrics-grid>article{border:1px solid var(--line);min-height:112px;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;grid-template-rows:auto auto auto;grid-template-columns:39px minmax(0,1fr);column-gap:12px;padding:17px;display:grid}.cash-metric-icon{border-radius:11px;grid-row:1/span 3;place-items:center;width:39px;height:39px;display:grid}.cash-metric-icon.open,.cash-metric-icon.income{color:#188862;background:#e8f7f1}.cash-metric-icon.balance{color:var(--blue-600);background:var(--blue-50)}.cash-metric-icon.expense{color:#c25646;background:#fff0ee}.cash-metrics-grid article>span{color:var(--muted);font-size:calc(10px + var(--font-size-offset,0px))}.cash-metrics-grid article>strong{color:#18324e;font-size:calc(21px + var(--font-size-offset,0px));letter-spacing:-.35px;margin-top:4px}.cash-metrics-grid article>small{color:#8b99a8;font-size:calc(8.5px + var(--font-size-offset,0px));margin-top:4px}.cash-empty-banner{background:linear-gradient(110deg,#f3f8ff,#fff);border:1px solid #d4e2f2;border-radius:14px;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:14px 16px;display:grid}.cash-empty-banner>div{width:42px;height:42px;color:var(--blue-600);background:#dfecff;border-radius:11px;place-items:center;display:grid}.cash-empty-banner>span{flex-direction:column;display:flex}.cash-empty-banner strong{color:#244565;font-size:calc(12px + var(--font-size-offset,0px))}.cash-empty-banner small{color:#73869a;font-size:calc(9.5px + var(--font-size-offset,0px));margin-top:4px}.cash-registers-section{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;padding:19px}.cash-section-heading{align-items:center;margin-bottom:15px}.cash-register-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:13px;display:grid}.cash-register-card{background:#fbfcfe;border:1px solid #dfe7ef;border-radius:13px;min-width:0;padding:16px}.cash-register-card.open{box-shadow:inset 0 3px 0 var(--green);background:linear-gradient(145deg,#fff,#f2faf6);border-color:#bcdccb}.cash-register-head{grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.cash-register-symbol{color:#4d6884;background:#eaf0f6;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.cash-register-symbol span{font-size:16px;font-weight:900}.client-overdue-message-panel{color:#711f1f;background:linear-gradient(135deg,#fff3f3,#fff8f1);border:1px solid #f0a7a7;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px 20px;display:grid;box-shadow:0 8px 22px #9c2a2a17}.profile-add-charge-button{color:#7a4c08;cursor:pointer;background:#fff6df;border:1px solid #efbf68;border-radius:11px;align-items:center;gap:9px;min-height:46px;padding:7px 13px;display:flex}.profile-add-charge-button>span{flex-direction:column;align-items:flex-start;display:flex}.profile-add-charge-button strong{font-size:10px}.profile-add-charge-button small{color:#966e2d;margin-top:2px;font-size:8px}.profile-add-charge-button:disabled{opacity:.5;cursor:not-allowed}.client-overdue-message-icon{color:#fff;background:#c83737;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.client-overdue-message-panel span{letter-spacing:.09em;font-size:11px;font-weight:900}.client-overdue-message-panel h3{margin:2px 0 4px;font-size:17px}.client-overdue-message-panel p{color:#7f4b4b;margin:0;font-size:13px}.client-overdue-whatsapp-button{color:#fff;white-space:nowrap;background:#168a52;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.client-overdue-whatsapp-button.disabled{opacity:.55}.overdue-whatsapp-action{text-decoration:none;color:#086c3f!important;background:#eaf9f1!important;border-color:#8bd0aa!important}@media (width<=760px){.client-overdue-message-panel{grid-template-columns:auto 1fr}.client-overdue-whatsapp-button{grid-column:1/-1;width:100%}}.client-collection-charges{overflow:hidden}.collection-charge-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:17px 19px;display:flex}.collection-charge-form{background:#f8fbff;border:1px solid #cfdceb;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:16px;padding:18px;display:grid}.collection-charge-warning{color:#835b18;background:#fff8e9;border:1px solid #efd6a6;border-radius:9px;grid-column:1/3;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:10px;display:flex}.collection-charge-actions{grid-column:3/5;justify-content:flex-end;align-items:center;gap:8px;display:flex}.collection-charge-history{flex-direction:column;display:flex}.collection-charge-history article{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) minmax(150px,.6fr);align-items:center;gap:11px;min-height:68px;padding:11px 18px;display:grid}.collection-charge-icon{color:#a65e0c;background:var(--amber-soft);border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.collection-charge-icon.seizure{color:#a43d42;background:var(--red-soft)}.collection-charge-history article>span:not(.collection-charge-icon){flex-direction:column;min-width:0;display:flex}.collection-charge-history strong{font-size:12px}.collection-charge-history small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.collection-charge-history article>span:last-child{align-items:flex-end}.collection-charge-history article>span:last-child strong{color:#b13a3e;font-size:15px}@media (width<=850px){.collection-charge-form{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-charge-warning,.collection-charge-actions{grid-column:1/-1}}@media (width<=600px){.collection-charge-heading{flex-direction:column;align-items:stretch}.collection-charge-heading .primary-button{justify-content:center;width:100%}.collection-charge-form{grid-template-columns:1fr;margin:10px}.collection-charge-history article{grid-template-columns:38px minmax(0,1fr)}.collection-charge-history article>span:last-child{grid-column:2;align-items:flex-start}}.cash-register-card.open .cash-register-symbol{color:#17875f;background:#ddf4ea}.cash-register-head>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.cash-register-head>div:nth-child(2) span{color:#8494a5;font-size:calc(8.5px + var(--font-size-offset,0px))}.cash-register-head h3{color:#1f3954;font-size:calc(15px + var(--font-size-offset,0px));text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;overflow:hidden}.cash-register-balance{background:#fffc;border:1px solid #d8eadf;border-radius:10px;flex-direction:column;margin-top:16px;padding:13px 14px;display:flex}.cash-register-balance span{color:#6c8376;font-size:calc(8.5px + var(--font-size-offset,0px));text-transform:uppercase;font-weight:800}.cash-register-balance strong{color:#176542;font-size:calc(25px + var(--font-size-offset,0px));margin-top:5px}.cash-register-balance small{color:#7e9186;font-size:calc(8px + var(--font-size-offset,0px));margin-top:5px}.cash-register-totals{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:11px;display:grid}.cash-register-totals>div{background:#fff;border:1px solid #e2e9f0;border-radius:8px;flex-direction:column;padding:9px;display:flex}.cash-register-totals span{color:#8796a6;font-size:calc(7.5px + var(--font-size-offset,0px))}.cash-register-totals strong{color:#334d67;font-size:calc(10px + var(--font-size-offset,0px));margin-top:4px}.cash-register-totals .income strong{color:#16845c}.cash-register-totals .expense strong{color:#c5554c}.cash-register-actions{grid-template-columns:1fr 1fr 1.2fr;gap:7px;margin-top:13px;display:grid}.cash-register-actions button{min-width:0;padding:0 8px}.cash-register-closed{border:1px dashed #ced8e3;border-radius:10px;flex-direction:column;justify-content:center;min-height:93px;margin-top:16px;padding:14px;display:flex}.cash-register-closed span{color:#8897a7;font-size:calc(8.5px + var(--font-size-offset,0px));text-transform:uppercase}.cash-register-closed strong{color:#405870;font-size:calc(11px + var(--font-size-offset,0px));margin-top:5px}.cash-register-closed small{color:#8998a7;font-size:calc(8px + var(--font-size-offset,0px));margin-top:4px}.cash-open-button{width:100%;margin-top:12px}.cash-movements-panel>.panel-heading,.cash-closures-panel>.panel-heading{border-bottom:1px solid var(--line);align-items:center;padding:17px 19px}.cash-movements-panel table{min-width:930px}.cash-closures-panel table{min-width:950px}.cash-table-empty{border-top:1px solid var(--line);color:#8190a1;font-size:calc(10px + var(--font-size-offset,0px));text-align:center;padding:30px 20px}.cash-form-summary{background:#f6f9fd;border:1px solid #d9e5f1;border-radius:9px;flex-direction:column;padding:12px 14px;display:flex}.cash-form-summary span{color:#7b8da0;font-size:calc(8.5px + var(--font-size-offset,0px));text-transform:uppercase}.cash-form-summary strong{color:#365370;font-size:calc(10px + var(--font-size-offset,0px));margin-top:5px}.cash-close-summary{border:1px solid #dfe7ef;border-radius:11px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.cash-close-summary>div{background:#f9fbfd;flex-direction:column;justify-content:center;min-height:78px;padding:13px;display:flex}.cash-close-summary>div+div{border-left:1px solid #dfe7ef}.cash-close-summary span{color:#7d8d9e;font-size:calc(8px + var(--font-size-offset,0px))}.cash-close-summary strong{color:#29445f;font-size:calc(15px + var(--font-size-offset,0px));margin-top:6px}.cash-close-summary .income strong{color:#16845c}.cash-close-summary .expense strong{color:#c5554c}.cash-close-summary .expected{background:#eef5ff}.cash-close-summary .expected strong{color:#205ca8}.cash-difference{border:1px solid;border-radius:10px;grid-template-columns:1fr auto;align-items:center;min-height:82px;padding:13px 16px;display:grid}.cash-difference span{font-size:calc(9px + var(--font-size-offset,0px));text-transform:uppercase;font-weight:800}.cash-difference strong{font-size:calc(23px + var(--font-size-offset,0px))}.cash-difference small{font-size:calc(8.5px + var(--font-size-offset,0px));grid-column:1/-1;margin-top:3px}.cash-difference.balanced{color:#176847;background:#effaf5;border-color:#addbc7}.cash-difference.unbalanced{color:#9a443f;background:#fff4f3;border-color:#efc6c2}.bulk-export-card{border:1px solid var(--theme-primary,#246bfe);padding:19px}@supports (color:color-mix(in lab, red, red)){.bulk-export-card{border:1px solid color-mix(in srgb, var(--theme-primary,#246bfe) 25%, #dbe5f0)}}.bulk-export-card{background:radial-gradient(circle at 8% 20%, var(--theme-primary,#246bfe), transparent 30%), #fff;border-radius:15px;grid-template-columns:48px minmax(240px,1fr) minmax(390px,1.15fr);align-items:center;gap:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.bulk-export-card{background:radial-gradient(circle at 8% 20%, color-mix(in srgb, var(--theme-primary,#246bfe) 12%, transparent), transparent 30%), #fff}}.bulk-export-card{box-shadow:var(--shadow-sm)}.bulk-export-icon{color:#fff;background:linear-gradient(145deg, var(--blue-500), var(--blue-700));width:47px;height:47px;box-shadow:0 8px 18px var(--theme-primary,#246bfe);border-radius:13px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.bulk-export-icon{box-shadow:0 8px 18px color-mix(in srgb, var(--theme-primary,#246bfe) 22%, transparent)}}.bulk-export-copy>span{color:var(--blue-600);font-size:calc(8.5px + var(--font-size-offset,0px));letter-spacing:.12em;font-weight:900}.bulk-export-copy h3{color:#1e3c59;font-size:calc(16px + var(--font-size-offset,0px));margin:4px 0 5px}.bulk-export-copy p{color:#728498;font-size:calc(9px + var(--font-size-offset,0px));margin:0;line-height:1.5}.bulk-export-controls{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;display:grid}.bulk-export-controls label{flex-direction:column;gap:5px;display:flex}.bulk-export-controls label>span{color:#687d92;font-size:calc(8px + var(--font-size-offset,0px));font-weight:800}.bulk-export-controls select{color:#304b66;min-width:0;height:39px;font-size:calc(9.5px + var(--font-size-offset,0px));background:#fff;border:1px solid #d5e0eb;border-radius:9px;outline:0;padding:0 9px}.bulk-export-message{color:#257451;font-size:calc(8.5px + var(--font-size-offset,0px));grid-column:2/-1;align-items:center;gap:6px;display:flex}.cash-report-session{grid-template-columns:1fr 1fr .7fr;gap:9px;display:grid}.cash-report-session>div{background:#f8fafc;border:1px solid #dfe7ef;border-radius:6px;flex-direction:column;padding:11px;display:flex}.cash-report-session span,.cash-report-totals span,.cash-report-note span{color:#7b8998;font-size:calc(7.5px + var(--font-size-offset,0px));text-transform:uppercase;font-weight:800}.cash-report-session strong{color:#254764;font-size:calc(10px + var(--font-size-offset,0px));margin-top:5px}.cash-report-session small{color:#7f8e9d;font-size:calc(7.5px + var(--font-size-offset,0px));margin-top:3px}.cash-report-title{justify-content:space-between;align-items:center;gap:22px;min-height:122px;margin:12px 0 10px;display:flex}.cash-report-title>div:first-child{min-width:0}.cash-report-title>div:first-child>span{color:#286cb5;font-size:calc(7px + var(--font-size-offset,0px));letter-spacing:.15em;font-weight:900}.cash-report-title h1{color:#173f73;margin:5px 0 4px}.cash-report-title p{color:#75899e;font-size:calc(8px + var(--font-size-offset,0px));margin:0}.cash-total-circle{color:#fff;text-align:center;background:linear-gradient(145deg,#287fe0,#104e99);border:6px solid #dcecff;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:118px;height:118px;padding:15px;display:flex;box-shadow:0 8px 22px #144e9940}.cash-total-circle span{font-size:calc(6.5px + var(--font-size-offset,0px));letter-spacing:.08em;font-weight:900}.cash-total-circle strong{max-width:100%;font-size:calc(10px + var(--font-size-offset,0px));overflow-wrap:anywhere;margin-top:5px;line-height:1.1}.cash-total-circle small{font-size:calc(6px + var(--font-size-offset,0px));opacity:.86;margin-top:4px}.cash-report-totals{grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0;display:grid}.cash-report-totals>div{border:1px solid #dfe7ef;border-radius:6px;flex-direction:column;justify-content:center;min-height:60px;padding:10px;display:flex}.cash-report-totals strong{color:#244564;font-size:calc(12px + var(--font-size-offset,0px));margin-top:5px}.cash-report-totals .expected{background:#edf5ff}.cash-report-totals .balanced{color:#176847;background:#effaf5}.cash-report-totals .unbalanced{color:#9a443f;background:#fff3f2}.cash-report-totals .balanced strong,.cash-report-totals .unbalanced strong{color:inherit}.cash-report-breakdown{background:#f8fafc;border:1px solid #dfe7ef;border-radius:7px;grid-template-columns:repeat(4,1fr);gap:7px;margin:-7px 0 15px;padding:9px;display:grid}.cash-report-breakdown>div{border-left:2px solid #d6e3ef;flex-direction:column;min-width:0;padding:7px 8px;display:flex}.cash-report-breakdown span{color:#7b8998;font-size:calc(7px + var(--font-size-offset,0px));text-transform:uppercase;font-weight:800}.cash-report-breakdown strong{color:#244564;font-size:calc(9px + var(--font-size-offset,0px));margin-top:4px}.cash-report-table{margin-top:14px}.cash-report-table small{color:#8090a0;font-size:calc(7px + var(--font-size-offset,0px))}.cash-report-note{background:#fff8eb;border-left:3px solid #df9b36;margin-top:14px;padding:10px 12px}.cash-report-note p{color:#665337;font-size:calc(9px + var(--font-size-offset,0px));margin:5px 0 0;line-height:1.5}.cash-report-signatures{margin-top:42px}.loading-screen,.fatal-state{text-align:center;background:radial-gradient(circle,#f8fbff,#eef3f8);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.loading-screen>div:nth-child(2){flex-direction:column;margin-top:15px;display:flex}.loading-screen strong{color:#123457;font-size:calc(22.5px + var(--font-size-offset,0px))}.loading-screen span{color:#718398;font-size:calc(11.5px + var(--font-size-offset,0px));margin-top:5px}.loading-line{background:#dce5ef;border-radius:999px;width:150px;height:3px;margin-top:18px;overflow:hidden}.loading-line i{border-radius:inherit;background:var(--blue-600);width:45%;height:100%;animation:1.1s ease-in-out infinite alternate loading;display:block}.fatal-state h1{font-size:calc(27.5px + var(--font-size-offset,0px));margin:18px 0 7px}.fatal-state p{color:var(--muted);font-size:calc(14px + var(--font-size-offset,0px));margin:0 0 18px}.fatal-state .primary-button{min-width:125px}@keyframes loading{to{transform:translate(122%)}}.template-editor-heading-actions{align-items:center;gap:9px;flex-direction:row!important;display:flex!important}.template-editor-heading-actions>.status-pill{color:inherit;font-size:calc(8px + var(--font-size-offset,0px));letter-spacing:0}.focus-editor-launch{color:#225e9d;min-height:34px;font:inherit;font-size:calc(8.5px + var(--font-size-offset,0px));cursor:pointer;background:#f3f8fe;border:1px solid #b9d2ee;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-weight:800;display:inline-flex}.focus-editor-launch:hover{background:#eaf4ff;border-color:#7faedf}.editable-template-body ul{margin:6px 0 14px;padding-left:22px}.editable-template-body li{line-height:var(--document-line-height,1.55);margin:4px 0}.template-rendered-block{min-width:0}.template-content-table{border-collapse:collapse;width:100%;margin:10px 0 16px;font-size:.92em}.template-content-table th,.template-content-table td{text-align:left;vertical-align:top;border:1px solid #cfd9e4;padding:7px 8px}.template-content-table th{color:#173f6a;background:#edf4fb}.document-template-images.placement-inline{margin:12px 0}.document-organizer{box-shadow:var(--shadow-sm);background:linear-gradient(#fbfdff,#f5f8fb);border:1px solid #dce5ef;border-radius:16px;padding:17px}.document-organizer-heading{justify-content:space-between;align-items:center;gap:16px;min-height:52px;margin-bottom:14px;display:flex}.document-organizer-heading>div{color:#2a6baa;align-items:center;gap:10px;display:flex}.document-organizer-heading>div>span{flex-direction:column;display:flex}.document-organizer-heading strong{color:#193d61;font-size:calc(14px + var(--font-size-offset,0px))}.document-organizer-heading small{color:#718397;font-size:calc(8.5px + var(--font-size-offset,0px));margin-top:3px}.organizer-save-status{color:#28725d;font-size:calc(7.5px + var(--font-size-offset,0px));white-space:nowrap;background:#e9f7f2;border-radius:999px;padding:6px 9px;font-weight:800}.organizer-save-status.saving{color:#7e641e;background:#fff5d9}.organizer-save-status.error{color:#a13e36;background:#fff0ed}.document-folder-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.document-folder{background:#fff;border:1px solid #dbe4ee;border-radius:13px;min-height:205px;padding:10px;transition:all .18s}.document-folder.is-drop-ready{border-style:dashed}.document-folder.is-drop-ready:hover{border-color:var(--blue-600);background:#f4f9ff}.document-folder>header{color:#3c75ab;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:50px;padding:4px 5px 10px;display:grid}.document-folder>header>span{flex-direction:column;min-width:0;display:flex}.document-folder>header strong{color:#24435f;font-size:calc(10px + var(--font-size-offset,0px))}.document-folder>header small{color:#8492a1;font-size:calc(7px + var(--font-size-offset,0px));text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.document-folder>header b{color:#56718c;background:#edf2f7;border-radius:7px;place-items:center;width:23px;height:23px;font-size:9px;display:grid}.document-folder-list{flex-direction:column;gap:9px;display:flex}.draggable-document-card{min-height:160px;box-shadow:none;cursor:grab;grid-template-columns:70px minmax(0,1fr);gap:11px;padding:11px;position:relative}.draggable-document-card:active{cursor:grabbing}.draggable-document-card .paper-preview{border-radius:7px;height:106px;padding:10px 9px}.draggable-document-card .legal-document-copy h3{font-size:calc(11.5px + var(--font-size-offset,0px));margin:3px 0 5px}.draggable-document-card .legal-document-copy p{font-size:calc(7.5px + var(--font-size-offset,0px));margin:0;line-height:1.4}.document-card-grip{z-index:1;color:#8293a5;cursor:grab;background:#f4f7fa;border:0;border-radius:7px;place-items:center;width:25px;height:29px;display:grid;position:absolute;top:5px;right:5px}.document-card-grip:disabled{opacity:.35;cursor:default}.document-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;margin-top:9px;display:flex}.document-card-actions .secondary-button{min-height:31px;font-size:calc(7.5px + var(--font-size-offset,0px));padding:0 8px}.document-card-actions .text-button{font-size:calc(7.5px + var(--font-size-offset,0px));align-items:center;gap:4px;padding:5px 2px;display:inline-flex}.document-folder-select{color:#8492a1;font-size:calc(7px + var(--font-size-offset,0px));align-items:center;gap:5px;margin-top:8px;display:flex}.document-folder-select select{color:#4e657b;min-width:0;height:28px;font:inherit;font-size:inherit;background:#fff;border:1px solid #dbe4ed;border-radius:7px}.document-folder-empty{color:#91a1b2;min-height:117px;font-size:calc(8px + var(--font-size-offset,0px));background:#f9fbfd;border:1px dashed #cad8e6;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}body.focus-document-editor-open{overflow:hidden}.focus-document-editor{z-index:120;color:#263e55;font-family:var(--font-geist-sans), Arial, sans-serif;background:#e9eef4;grid-template-rows:auto auto minmax(0,1fr);display:grid;position:fixed;inset:0}.focus-editor-toolbar{background:#fff;border-bottom:1px solid #d4dde7;grid-template-columns:minmax(255px,.85fr) minmax(430px,1.45fr) minmax(260px,.8fr);align-items:center;gap:13px;min-height:68px;padding:9px 15px;display:grid;box-shadow:0 4px 16px #0d264114}.focus-editor-identity{align-items:center;gap:12px;min-width:0;display:flex}.focus-editor-exit{color:#405a73;min-height:36px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d5e0eb;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:9px;font-weight:800;display:inline-flex}.focus-editor-identity>span{min-width:0;color:var(--blue-600);grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:5px;display:grid}.focus-editor-identity strong{color:#173956;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.focus-editor-identity small{color:#8493a2;grid-column:2;font-size:8px}.focus-editor-insert{justify-content:center;align-items:center;gap:5px;display:flex}.focus-editor-insert button{color:#405a72;min-height:35px;font:inherit;cursor:pointer;background:#f9fbfd;border:1px solid #d6e1eb;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:8.5px;font-weight:800;display:inline-flex}.focus-editor-insert button:hover{color:#245f9c;background:#eef7ff;border-color:#a8c9e9}.focus-editor-insert button:disabled{opacity:.45;cursor:default}.focus-editor-insert input[type=file]{display:none}.focus-editor-save-status{justify-content:flex-end;align-items:center;gap:10px;display:flex}.focus-editor-save-status>span{color:#507167;white-space:nowrap;align-items:center;gap:6px;font-size:8px;font-weight:800;display:inline-flex}.focus-editor-save-status>span i{background:#2aa078;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e2f4ed}.focus-editor-save-status.status-pending>span{color:#8b691b}.focus-editor-save-status.status-pending>span i{background:#d49a1d;box-shadow:0 0 0 3px #fff3d3}.focus-editor-save-status.status-error>span{color:#a34039}.focus-editor-save-status.status-error>span i{background:#cc564d;box-shadow:0 0 0 3px #fde8e5}.focus-editor-save-status .primary-button{min-height:36px;padding:0 11px;font-size:8.5px}.focus-editor-formatbar{background:#f8fafc;border-bottom:1px solid #d3dde7;justify-content:center;align-items:center;gap:18px;min-height:50px;padding:6px 18px;display:flex}.focus-editor-formatbar label{color:#677b90;align-items:center;gap:6px;font-size:8px;font-weight:700;display:flex}.focus-editor-formatbar select{color:#334f69;height:31px;font:inherit;background:#fff;border:1px solid #d0dae5;border-radius:7px}.focus-editor-formatbar input[type=range]{width:82px;accent-color:var(--blue-600)}.focus-editor-formatbar strong{color:#264f77;font-size:8px}.focus-editor-help{color:#718397;align-items:center;gap:5px;margin-left:8px;font-size:8px;display:inline-flex}.focus-editor-stage{background:radial-gradient(circle at 50% 0,#f5f8fb 0,#e7edf3 62%,#dfe6ed 100%);min-height:0;padding:28px 20px 55px;overflow:auto}.focus-editor-paper{box-sizing:border-box;color:#32475a;width:min(794px,100vw - 42px);min-height:1050px;font-family:var(--document-font-family,Georgia, serif);background:#fff;margin:0 auto;padding:54px 62px 48px;box-shadow:0 17px 48px #192d422e}.focus-editor-paper.is-receipt{width:min(210mm,100vw - 42px);min-height:297mm;padding:54px 58px}.focus-editor-paper.is-thermal{width:min(80mm,100vw - 42px);min-height:420px;padding:24px 20px}.focus-paper-brand{border-bottom:2px solid #173f73;align-items:center;gap:10px;min-height:52px;padding-bottom:14px;display:flex}.focus-paper-brand>span{flex-direction:column;display:flex}.focus-paper-brand strong{color:#173f73;font-size:13px}.focus-paper-brand small{color:#77889a;margin-top:3px;font-size:8px}.focus-title-block,.focus-footer-block{flex-direction:column;display:flex}.focus-title-block{text-align:center;margin:28px 0 20px}.focus-title-block>span,.focus-footer-block>span{color:#7990a6;font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:.14em;font-size:7px;font-weight:900}.focus-title-block textarea,.focus-footer-block textarea{box-sizing:border-box;resize:vertical;width:100%;color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;outline:none}.focus-title-block textarea{color:#173b60;font-size:var(--document-title-size,28px);text-align:center;margin-top:5px;padding:5px 8px;font-weight:800;line-height:1.2}.focus-title-block textarea:hover,.focus-title-block textarea:focus,.focus-footer-block textarea:hover,.focus-footer-block textarea:focus{background:#f7fbff;border-color:#b7d3ee}.focus-block-list{flex-direction:column;gap:8px;display:flex}.focus-content-block{border:1px solid #0000;border-radius:10px;padding:10px 13px 13px;transition:all .16s;position:relative}.focus-content-block:hover{border-color:#cfdeec;box-shadow:0 5px 16px #2345650f}.focus-content-block.is-locked{background:#fffcf4;border-color:#e7ddc6}.focus-block-controls{opacity:.35;min-height:24px;font-family:var(--font-geist-sans), Arial, sans-serif;justify-content:space-between;align-items:center;gap:8px;margin:-5px -6px 6px;transition:opacity .15s;display:flex}.focus-content-block:hover .focus-block-controls,.focus-content-block.is-locked .focus-block-controls{opacity:1}.focus-block-controls>span{color:#72869a;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:4px;margin-right:auto;font-size:7px;font-weight:800;display:inline-flex}.focus-block-controls>div{gap:3px;display:flex}.focus-block-controls button{color:#6f8295;cursor:pointer;background:#edf2f7;border:0;border-radius:6px;place-items:center;width:25px;height:25px;display:grid}.focus-block-controls button:hover{color:#245f9c;background:#e2eef9}.focus-block-controls button:disabled{opacity:.35;cursor:default}.focus-drag-handle{cursor:grab!important}.focus-drag-handle:active{cursor:grabbing!important}.focus-heading-input,.focus-paragraph-input{box-sizing:border-box;resize:vertical;color:#30485d;width:100%;font-family:inherit;font-size:var(--document-body-size,11.25px);line-height:var(--document-line-height,1.65);background:0 0;border:0;border-radius:6px;outline:none;padding:3px 5px}.focus-heading-input{color:#173d63;font-size:calc(var(--document-body-size,11.25px) * 1.25);font-weight:800}.focus-heading-input:focus,.focus-paragraph-input:focus{background:#f7fbff;box-shadow:inset 0 0 0 1px #bdd7ee}.focus-paragraph-input:disabled,.focus-heading-input:disabled{color:#5d5c56;opacity:1}.focus-list-editor{flex-direction:column;gap:5px;display:flex}.focus-list-editor label{grid-template-columns:8px minmax(0,1fr);align-items:center;gap:7px;display:grid}.focus-list-editor i{background:#315f8b;border-radius:50%;width:5px;height:5px}.focus-list-editor input{color:#30485d;min-height:30px;font-family:inherit;font-size:var(--document-body-size,11.25px);background:0 0;border:1px solid #0000;border-radius:6px;padding:3px 5px}.focus-list-editor input:focus{background:#f7fbff;border-color:#bdd7ee;outline:0}.focus-table-wrap{overflow-x:auto}.focus-table-wrap table{border-collapse:collapse;width:100%}.focus-table-wrap th,.focus-table-wrap td{border:1px solid #ccd8e4;padding:0}.focus-table-wrap th{background:#edf4fb}.focus-table-wrap input{box-sizing:border-box;color:#344d64;width:100%;min-width:90px;min-height:34px;font:inherit;background:0 0;border:0;outline:0;padding:6px 7px;font-size:9px}.focus-table-wrap th input{color:#173f69;font-weight:800}.focus-table-wrap input:focus{background:#f6fbff;box-shadow:inset 0 0 0 2px #acd0ef}.focus-table-actions{gap:5px;margin-top:7px;display:flex}.focus-table-actions button{color:#3d668c;min-height:29px;font:inherit;cursor:pointer;background:#f7fafc;border:1px solid #ccdbe9;border-radius:7px;padding:0 9px;font-size:8px;font-weight:800}.focus-image-block{flex-direction:column;gap:10px;display:flex}.focus-image-block>img{object-fit:contain;max-height:340px}.focus-image-block.align-center>img{align-self:center}.focus-image-block.align-left>img{align-self:flex-start}.focus-image-block.align-right>img{align-self:flex-end}.focus-image-block>div{font-family:var(--font-geist-sans), Arial, sans-serif;background:#f2f6fa;border-radius:8px;grid-template-columns:1fr 1fr;gap:10px;padding:8px 10px;display:grid}.focus-image-block label{color:#667b90;align-items:center;gap:7px;font-size:8px;font-weight:700;display:flex}.focus-image-block select{height:29px;font:inherit;background:#fff;border:1px solid #cdd9e4;border-radius:6px}.focus-image-block input[type=range]{accent-color:var(--blue-600);flex:1}.focus-footer-block{text-align:center;border-top:2px solid #173f73;margin-top:30px;padding-top:13px}.focus-footer-block textarea{color:#536b82;text-align:center;margin-top:5px;padding:5px;font-size:8px;line-height:1.45}@media (width<=1100px){.document-folder-grid,.focus-editor-toolbar{grid-template-columns:1fr 1fr}.focus-editor-insert{order:3;grid-area:2/1/auto/-1;padding-top:4px}.focus-editor-formatbar{justify-content:flex-start;overflow-x:auto}}@media (width<=700px){.template-editor-heading{flex-direction:column;align-items:flex-start}.template-editor-heading-actions{align-items:stretch;width:100%;flex-direction:column!important}.focus-editor-launch{justify-content:center}.document-organizer-heading{flex-direction:column;align-items:flex-start}.document-folder-grid{grid-template-columns:1fr}.focus-editor-toolbar{grid-template-columns:1fr;gap:7px;padding:8px}.focus-editor-identity{justify-content:space-between}.focus-editor-identity>span{display:none}.focus-editor-save-status{justify-content:space-between}.focus-editor-insert{grid-area:auto/1;justify-content:flex-start;overflow-x:auto}.focus-editor-insert button{flex:none}.focus-editor-formatbar{gap:11px;padding-left:10px;padding-right:10px}.focus-editor-help{display:none}.focus-editor-stage{padding:14px 8px 40px}.focus-editor-paper{width:100%;min-height:820px;padding:30px 18px}.focus-editor-paper.is-receipt,.focus-editor-paper.is-thermal{width:100%}.focus-block-controls{opacity:1}.focus-image-block>div{grid-template-columns:1fr}}@media (width>=901px){.app-shell.sidebar-hidden .sidebar{box-shadow:none;transform:translate(calc(-100% - 18px))}.app-shell.sidebar-hidden .main-area{margin-left:0}}@media (width<=1180px){.content-wrap{padding-left:24px;padding-right:24px}.metrics-grid{grid-template-columns:1fr 1fr}.monthly-profit-panel{grid-template-columns:1fr 1.5fr}.monthly-profit-actions{grid-column:1/-1;justify-content:flex-end}.cash-metrics-grid{grid-template-columns:1fr 1fr}.bulk-export-card{grid-template-columns:48px minmax(0,1fr)}.bulk-export-controls,.bulk-export-message{grid-column:1/-1}.document-grid{grid-template-columns:1fr 1fr}.document-workflow-strip{grid-template-columns:repeat(3,1fr)}.legal-document-card{grid-template-columns:92px 1fr}.user-list-controls{flex-direction:column;align-items:stretch}.user-search-box{width:100%}.user-filter-tabs{justify-content:flex-start}.system-user-card{grid-template-columns:42px minmax(170px,1.2fr) minmax(100px,.6fr) auto auto}.system-user-login{display:none}.access-review-layout{grid-template-columns:1fr}}@media (width<=900px){.app-shell,.app-shell.sidebar-hidden{grid-template-columns:minmax(0,1fr)}.main-area{grid-column:1}.sidebar{transition:transform .24s,background .33s,color .33s,border-color .33s,box-shadow .33s;transform:translate(-102%);box-shadow:20px 0 50px #07192f47}.sidebar.mobile-open{transform:translate(0)}.close-mobile{display:block}.sidebar-hide-button,.sidebar-reveal-button,.topbar-brand-area{display:none}.nav-backdrop{z-index:45;background:#06132580;border:0;position:fixed;inset:0}.main-area{margin-left:0}.topbar{justify-content:space-between;padding:0 20px}.menu-button{border:1px solid var(--line);background:#fff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.mobile-brand{align-items:center;gap:8px;margin-left:11px;margin-right:auto;display:flex}.mobile-brand .brand-mark,.mobile-brand .business-logo{border-radius:9px;width:30px;height:30px}.mobile-brand .brand-mark span{font-size:calc(22.5px + var(--font-size-offset,0px))}.mobile-brand strong{max-width:220px;font-size:calc(17.5px + var(--font-size-offset,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.secure-label,.top-divider{display:none}.dashboard-primary-grid,.dashboard-secondary-grid,.billing-types-grid,.legal-status-grid,.settings-layout{grid-template-columns:1fr}.settings-menu{flex-direction:row;overflow-x:auto}.settings-menu button{white-space:nowrap}.template-settings-grid{grid-template-columns:1fr}.template-selector{grid-template-columns:1fr 1fr;max-height:none;display:grid}.source-links{grid-template-columns:1fr}.source-links a+a{border-left:0;border-top:1px solid var(--line)}.profile-hero,.organized-profile-hero{grid-template-columns:minmax(0,1fr) auto}.organized-hero-actions{grid-column:1/-1}.client-profile-tabs{grid-template-columns:1fr 1fr}.contract-select-area{grid-template-columns:38px minmax(130px,1fr) minmax(105px,.7fr)}.contract-select-area em{grid-column:2/-1;justify-self:start}.profile-quick-actions{grid-template-columns:1fr}.profile-quick-action-grid{grid-template-columns:1fr 1fr}.overview-mini-grid{grid-template-columns:1fr}.profile-filter-bar{grid-template-columns:minmax(0,1fr) 1fr 1fr}.profile-filter-search{grid-column:1/-1}.profile-filter-bar>.primary-button{grid-column:1/-1;width:100%}.activity-notes-grid{grid-template-columns:1fr}.followup-command-bar{flex-direction:column;align-items:stretch}.followup-command-actions{flex-wrap:wrap;justify-content:flex-start}.followup-metrics-grid{grid-template-columns:1fr 1fr}.followup-card{grid-template-columns:36px minmax(0,1fr) 135px}.followup-card-actions{grid-column:2/-1;justify-content:flex-end}.profile-rating{border-right:0}.profile-actions{flex-direction:row;grid-column:1/-1}.profile-savings-card{grid-template-columns:1fr 1fr}.profile-savings-summary{grid-column:1/-1}.profile-savings-actions{flex-direction:row}.profile-savings-actions>button{flex:1}.profile-two-column{grid-template-columns:1fr}.legal-document-workspace{grid-template-columns:794px;justify-content:start;width:794px;min-width:794px}.document-control-panel{justify-self:start;width:min(100vw - 24px,794px);max-height:none}.history-columns{grid-template-columns:1fr 1fr}.theme-preset-grid{grid-template-columns:repeat(3,1fr)}.credit-hero{grid-template-columns:54px minmax(0,1fr)}.credit-hero-metric{border-left:0;grid-column:1/2;align-items:center;padding:0}.credit-hero>.primary-button{justify-self:start}.credit-readiness-grid,.credit-provider-grid,.cash-register-grid{grid-template-columns:1fr}.access-inbox-hero{grid-template-columns:auto minmax(0,1fr)}.access-inbox-count{grid-column:1/-1;align-items:flex-start;min-height:75px;padding-left:20px}.access-inbox-count strong{font-size:calc(27px + var(--font-size-offset,0px))}.access-config-fields{grid-template-columns:1fr 1fr}.user-access-hero{grid-template-columns:auto minmax(0,1fr)}.current-access-card{grid-column:1/-1}.user-security-summary{grid-template-columns:1fr 1fr}.permission-matrix{overflow-x:auto}.permission-matrix-head,.permission-row{min-width:820px}.user-form-grid{grid-template-columns:1fr 1fr}.user-form-grid .form-field:last-child{grid-column:1/-1}.loan-form-tabs{grid-template-columns:1fr 1fr}}.app-shell[data-phone-mode=on] .phone-bottom-nav{z-index:42;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #cbd8e6e6;border-radius:17px;grid-template-columns:repeat(4,1fr);gap:3px;min-height:64px;padding:6px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 15px 40px #0a213938}.app-shell[data-phone-mode=on] .phone-bottom-nav button{color:#65798e;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 3px;font-size:8px;font-weight:850;display:flex}.app-shell[data-phone-mode=on] .phone-bottom-nav button.active{color:#fff;background:linear-gradient(145deg,#184f87,#0d3158)}.app-shell[data-phone-mode=on] .content-wrap{padding-bottom:100px}.app-shell[data-phone-mode=on] .client-profile-tabs{scrollbar-width:none;display:flex;overflow-x:auto}.app-shell[data-phone-mode=on] .client-profile-tabs button{min-width:145px}.app-shell[data-phone-mode=on] .profile-quick-action-grid{grid-template-columns:1fr}@media (width<=650px){.phone-mode-toggle{padding:0 7px}.phone-mode-toggle>span{display:none}.section-tabs{min-height:50px;margin:-7px 0 19px;padding:5px}.section-tabs-label{display:none}.section-tabs button{min-height:38px;padding:0 10px}.loan-form-tabs{scrollbar-width:none;display:flex;overflow-x:auto}.loan-form-tabs::-webkit-scrollbar{display:none}.loan-form-tabs button{flex:0 0 174px}.loan-tab-navigation{grid-template-columns:1fr;gap:9px}.loan-tab-navigation>span{align-items:flex-start}.loan-tab-navigation>div{width:100%}.loan-tab-navigation>div>button{flex:1}.loan-tab-navigation>.secondary-button{order:3;width:100%}.contract-print-controls{grid-template-columns:1fr}.contract-print-controls .primary-button{width:100%}.client-contract-list article{grid-template-columns:1fr}.contract-row-actions{width:100%}.contract-row-actions .secondary-button{flex:1}.contract-select-area{grid-template-columns:36px minmax(0,1fr)}.contract-select-area>span:nth-child(3),.contract-select-area em{grid-column:2}.vehicle-financing-hero{grid-template-columns:48px minmax(0,1fr);padding:18px}.vehicle-financing-icon{width:48px;height:48px}.vehicle-financing-metric{border-top:1px solid #fff3;border-left:0;grid-column:1/-1;padding:13px 0 0}.vehicle-kind-grid{grid-template-columns:1fr}.closing-cost-heading{grid-template-columns:38px minmax(0,1fr)}.closing-cost-switch{grid-column:1/-1;justify-content:center}.closing-cost-body,.affordable-payment-controls{grid-template-columns:1fr}.affordable-payment-result{grid-template-columns:1fr 1fr}.affordable-payment-result>div:nth-child(3){border-top:1px solid #d8e7f2;border-left:0}.affordable-payment-result>div:nth-child(4){border-top:1px solid #d8e7f2}.content-wrap{padding:24px 14px 36px}.topbar{height:60px;padding:0 14px}.page-heading{min-height:auto;margin-bottom:18px}.page-heading h1{font-size:calc(29px + var(--font-size-offset,0px))}.page-subtitle{line-height:1.45}.heading-actions{display:none}.heading-actions.loan-heading-actions{flex-direction:column;align-items:stretch;width:100%;padding-top:4px;display:flex}.loan-heading-actions .heading-approve-button{width:100%;min-height:68px}.loan-heading-actions .primary-button{width:100%}.metrics-grid{grid-template-columns:1fr 1fr;gap:9px}.monthly-profit-panel{grid-template-columns:1fr;gap:16px;padding:17px}.monthly-profit-breakdown{grid-template-columns:1fr}.monthly-profit-breakdown>div{padding:11px 0}.monthly-profit-breakdown>div+div{border-left:0;border-top:1px solid var(--line)}.monthly-profit-actions{grid-column:auto;justify-content:stretch}.monthly-profit-actions>button{flex:1}.metric-card{flex-direction:column;gap:8px;min-height:116px;padding:14px}.metric-icon{width:32px;height:32px}.metric-copy>strong{font-size:calc(20px + var(--font-size-offset,0px));margin:3px 0 5px}.collection-card{padding:21px}.collection-head h2{font-size:calc(31.5px + var(--font-size-offset,0px))}.collection-stats>div{padding-right:10px}.collection-stats>div+div{padding-left:10px}.collection-stats strong{font-size:calc(12.5px + var(--font-size-offset,0px))}.payments-panel,.compliance-panel,.health-card{padding:17px}.upcoming-row{grid-template-columns:37px minmax(135px,1fr) auto}.upcoming-amount{display:none}.upcoming-row .row-action{justify-self:end}.table-toolbar{flex-direction:column;align-items:stretch}.search-bar{width:100%}.table-toolbar>div{justify-content:space-between}.mobile-add{display:inline-flex}.responsive-table table{min-width:850px}.loan-summary-strip{grid-template-columns:1fr 1fr}.loan-summary-strip>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.loan-summary-strip>div:nth-child(4){border-top:1px solid var(--line)}.loan-summary-strip>div{padding:15px}.payment-hero{grid-template-columns:43px 1fr;padding:17px}.payment-hero>button{grid-column:1/-1;width:100%}.payment-hero-icon{width:40px;height:40px}.cash-metrics-grid{grid-template-columns:1fr 1fr;gap:9px}.cash-metrics-grid>article{grid-template-columns:32px minmax(0,1fr);column-gap:8px;min-height:118px;padding:13px}.cash-metric-icon{width:32px;height:32px}.cash-metrics-grid article>strong{font-size:calc(17px + var(--font-size-offset,0px))}.cash-empty-banner{grid-template-columns:40px minmax(0,1fr)}.cash-empty-banner>button{grid-column:1/-1;width:100%}.cash-registers-section{padding:14px}.cash-section-heading{flex-direction:column;align-items:stretch}.cash-section-heading .secondary-button{width:100%}.cash-register-grid{grid-template-columns:1fr}.cash-register-card{padding:13px}.cash-register-totals{grid-template-columns:1fr 1fr 1fr}.cash-register-actions{grid-template-columns:1fr 1fr}.cash-register-actions .primary-button{grid-column:1/-1}.cash-close-summary{grid-template-columns:1fr 1fr}.cash-close-summary>div:nth-child(3){border-top:1px solid #dfe7ef;border-left:0}.cash-close-summary>div:nth-child(4){border-top:1px solid #dfe7ef}.bulk-export-card{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px}.bulk-export-icon{width:42px;height:42px}.bulk-export-controls{grid-template-columns:1fr}.bulk-export-controls .primary-button{width:100%}.bulk-export-message{grid-column:1/-1}.savings-hero{grid-template-columns:44px minmax(0,1fr);padding:19px}.savings-hero-icon{width:42px;height:42px}.savings-hero-stats{grid-column:1/-1;width:100%}.savings-hero-stats>div{min-width:0}.fiscal-banner{grid-template-columns:38px 1fr;padding:17px}.fiscal-banner-icon{width:36px;height:36px}.fiscal-banner>button{grid-column:1/-1;width:100%}.billing-types-grid{grid-template-columns:1fr}.document-type-card{padding:20px}.document-grid{grid-template-columns:1fr}.legal-document-card{grid-template-columns:105px 1fr}.document-workflow-strip{grid-template-columns:1fr}.source-intro{padding:17px}.source-links a{padding:13px}.settings-section{padding:17px}.settings-menu button{padding:0 12px}.settings-save-bar{flex-direction:column;align-items:stretch;gap:12px}.settings-save-bar .primary-button{width:100%}.security-active-banner{grid-template-columns:38px minmax(0,1fr);padding:16px}.security-active-banner>svg{width:38px;height:38px}.security-active-banner>em{grid-column:2;justify-self:start}.security-control-grid,.business-logo-editor{grid-template-columns:1fr}.business-logo-editor>p{grid-column:auto}.business-logo-actions{flex-direction:column}.business-logo-actions .secondary-button{width:100%}.theme-preset-grid{grid-template-columns:1fr 1fr}.theme-color-controls{grid-template-columns:1fr}.system-theme-preview{grid-template-columns:115px minmax(0,1fr)}.system-theme-preview-main{padding:17px}.text-size-options,.fluidity-options{grid-template-columns:1fr}.text-size-card{min-height:112px}.appearance-subheading{align-items:flex-start}.document-size-controls{grid-template-columns:1fr}.document-preview-paper{padding:18px}.document-typography-link{grid-template-columns:20px minmax(0,1fr)}.document-typography-link .secondary-button{grid-column:1/-1;width:100%}.template-selector{grid-template-columns:1fr}.template-editor{padding:14px}.template-typography-heading{grid-template-columns:22px minmax(0,1fr)}.template-typography-heading .text-button{grid-column:2;justify-self:start;padding:0}.template-typography-controls{grid-template-columns:1fr}.template-image-uploader{grid-template-columns:1fr;align-items:stretch}.template-image-upload-fields{grid-template-columns:1fr}.template-image-add{width:100%}.template-image-card{grid-template-columns:78px minmax(0,1fr)}.template-image-thumbnail{height:78px}.template-image-controls{grid-template-columns:1fr}.template-image-alt{grid-column:auto}.template-image-card-actions{flex-direction:column;grid-column:1/-1}.template-image-card-actions>button{width:100%}.template-editor-actions{flex-direction:column;align-items:stretch}.template-editor-actions .primary-button{width:100%}.template-watermark-control{grid-template-columns:1fr}.template-history-list article{grid-template-columns:34px minmax(0,1fr)}.template-history-list time{grid-column:2}.thermal-template-notice{grid-template-columns:30px minmax(0,1fr)}.thermal-template-notice>span{grid-column:2;width:fit-content}.form-grid{grid-template-columns:1fr}.form-field{grid-column:1/-1}.estimate-card{grid-template-columns:1fr;gap:12px}.estimate-card>div+div{border-top:1px solid #dce6f3;border-left:0;padding:12px 0 0}.loan-form-section{padding:14px}.loan-client-risk{grid-template-columns:1fr 1fr}.loan-client-risk>div:nth-child(3){border-top:1px solid #e2e8ef;border-left:0}.loan-client-risk>div:nth-child(4){border-top:1px solid #e2e8ef}.bank-estimate-card{grid-template-columns:1fr 1fr}.bank-estimate-card>div:nth-child(odd){border-left:0}.bank-estimate-card>div:nth-child(n+3){border-top:1px solid #d5e2f1}.amortization-preview-heading{flex-direction:column;align-items:flex-start;gap:4px}.loan-form-footer-summary{grid-template-columns:1fr 1fr;gap:10px}.loan-form-footer-summary>span:first-child{grid-column:1/-1}.loan-form-footer-summary>span:not(:first-child){align-items:flex-start}.payment-late-status{grid-template-columns:1fr 1fr}.payment-late-status p{grid-column:1/-1}.modal-backdrop{place-items:end center;padding:0}.modal-card{border-radius:20px 20px 0 0;width:100%;max-height:93vh}.modal-body{max-height:calc(93vh - 90px);padding:18px}.modal-header{padding:19px 18px 15px}.drawer-backdrop{place-items:end center}.modal-drawer{border-radius:20px 20px 0 0;width:100%;height:auto;max-height:93vh;animation-name:drawer-up}.modal-drawer .modal-header{min-height:90px;padding:19px 18px 15px}.modal-drawer .modal-body{max-height:calc(93vh - 90px);padding:18px 18px 26px}.profile-hero{grid-template-columns:1fr;gap:15px;padding:17px}.organized-profile-hero{grid-template-columns:1fr}.organized-hero-actions{grid-column:auto}.organized-hero-actions>div{width:100%}.client-profile-tabs{grid-template-columns:1fr}.client-profile-tabs button{justify-content:flex-start}.client-profile-tabs button b{margin-left:auto}.profile-quick-actions{padding:15px}.profile-quick-action-grid,.finance-summary-grid{grid-template-columns:1fr}.profile-filter-bar{grid-template-columns:1fr 1fr}.profile-filter-search,.profile-filter-bar>.primary-button{grid-column:1/-1}.followup-command-actions{grid-template-columns:1fr 1fr;display:grid}.followup-command-actions .primary-button{grid-column:1/-1}.followup-command-actions a,.followup-command-actions button{justify-content:center;width:100%}.followup-alert{grid-template-columns:32px minmax(0,1fr);align-items:start}.followup-alert>div:last-child{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.followup-metrics-grid{grid-template-columns:1fr 1fr;gap:8px}.followup-card{grid-template-columns:34px minmax(0,1fr);align-items:start}.followup-card-date{text-align:left;grid-column:2;align-items:flex-start}.followup-card-actions{grid-column:2;justify-content:flex-start}.client-file-row{grid-template-columns:31px minmax(0,1fr) 31px 31px}.client-file-meta{text-align:left;grid-area:2/2/auto/-1;align-items:flex-start}.document-classification-rule{grid-template-columns:30px minmax(0,1fr)}.document-classification-rule>span{grid-column:2;justify-self:start}.client-audit-list article{grid-template-columns:30px minmax(0,1fr)}.client-audit-list time{text-align:left;grid-column:2}.profile-inline-dialog-backdrop{place-items:end center;padding:0}.profile-inline-dialog{border-radius:20px 20px 0 0;width:100%;max-height:93vh}.profile-identity h2{font-size:calc(21.5px + var(--font-size-offset,0px))}.profile-avatar{border-radius:14px;width:48px;height:48px}.profile-photo-control,.profile-photo-control .profile-avatar,.profile-photo{border-radius:30px;width:160px;height:190px}.profile-rating{border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff21;border-left:0;padding:13px 0}.profile-actions{grid-column:auto}.profile-actions>button{flex:1}.profile-background-toggle{width:100%}.profile-kpis{grid-template-columns:1fr 1fr}.profile-kpis>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.profile-kpis>div:nth-child(4){border-top:1px solid var(--line)}.profile-savings-card{grid-template-columns:1fr}.profile-savings-summary,.profile-savings-history,.profile-savings-empty,.profile-savings-legal{grid-column:auto}.profile-savings-totals,.profile-savings-actions{border-left:0;border-top:1px solid var(--line)}.profile-savings-history>div{grid-template-columns:28px minmax(0,1fr) auto 30px;padding:8px 14px}.savings-movement-row{grid-template-columns:34px minmax(0,1fr) 34px}.savings-movement-row>div:nth-child(3){grid-column:2;align-items:flex-start}.savings-movement-row>.icon-button{grid-area:1/3/span 2}.profile-data-grid{grid-template-columns:1fr}.profile-data-grid>div.wide{grid-column:auto}.rating-scale{grid-template-columns:1fr 1fr}.client-document-row{grid-template-columns:28px minmax(0,1fr) 30px;gap:8px;padding:11px 14px}.client-document-row select{grid-area:2/2/auto/-1}.client-document-row .row-action{grid-area:1/3;width:30px;min-height:30px;padding:0;font-size:0}.document-no-action{grid-area:1/3}.history-columns{grid-template-columns:1fr}.payment-history{grid-template-columns:minmax(0,1fr) auto}.payment-print-actions{grid-column:1/-1;width:100%}.payment-print-actions .payment-document-button{flex:1}.credit-hero{grid-template-columns:42px minmax(0,1fr);gap:13px;padding:19px}.credit-hero-icon{border-radius:12px;width:41px;height:41px}.credit-hero h2{font-size:calc(18px + var(--font-size-offset,0px))}.credit-hero-metric{border-top:1px solid #ffffff29;flex-direction:row;grid-column:1/-1;justify-content:flex-start;gap:7px;min-height:0;padding:12px 0}.credit-hero-metric small{margin:0 0 0 auto}.credit-hero>.primary-button{grid-column:1/-1;width:100%}.credit-readiness-card{min-height:0}.credit-provider-card{grid-template-columns:1fr}.credit-provider-card>.status-pill{justify-self:start}.credit-provider-card>p,.credit-provider-card>a{grid-column:1}.credit-security-note{grid-template-columns:20px minmax(0,1fr)}.credit-security-note a{grid-column:2}.credit-profile-heading{flex-direction:column;align-items:stretch}.credit-profile-heading>.primary-button{width:100%}.credit-profile-status{flex-direction:column;align-items:flex-start}.credit-profile-history>div{grid-template-columns:1fr}.credit-profile-history>div>button{width:100%}.credit-flow-banner{grid-template-columns:36px minmax(0,1fr)}.credit-flow-banner>span{grid-column:2;justify-self:start}.credit-consent-actions{flex-wrap:wrap}.credit-consent-actions>button:first-child{width:100%;margin-right:0}.credit-consent-actions>button:not(:first-child){flex:1}.access-gate{padding:14px}.access-gate-card{border-radius:19px;padding:24px 20px}.access-gate-shield{margin-top:34px}.access-request-shell{place-items:stretch stretch;padding:0}.access-request-card{border:0;border-radius:0;min-height:100vh}.access-request-brand{padding:14px 16px}.access-request-brand>a{padding:0 8px;font-size:8px}.access-request-form-wrap{padding:28px 18px 32px}.access-request-result{min-height:calc(100vh - 123px);padding:38px 20px}.access-request-footer{text-align:center;padding:0 14px}.access-inbox-hero{grid-template-columns:44px minmax(0,1fr);gap:13px;padding:19px}.access-inbox-hero-icon{border-radius:13px;width:44px;height:44px}.access-inbox-hero h2{font-size:calc(19px + var(--font-size-offset,0px))}.access-inbox-summary{grid-template-columns:1fr 1fr 1fr;gap:8px}.access-inbox-summary article{min-height:86px;padding:12px}.access-request-list-panel,.access-config-panel,.access-history-panel{padding:16px}.access-request-list,.access-history-list{margin-bottom:-16px;margin-left:-16px;margin-right:-16px}.access-config-heading{flex-direction:column;align-items:stretch}.identity-verified{width:fit-content}.access-config-fields,.request-detail-grid{grid-template-columns:1fr}.access-config-actions{flex-direction:column-reverse;align-items:stretch}.access-config-actions>button{width:100%}.access-history-list article{grid-template-columns:30px minmax(0,1fr);padding:12px 16px}.access-history-list article>div:nth-child(3),.access-history-list time{text-align:left;grid-column:2}.sign-out-button{min-width:44px;padding:0 8px;font-size:0}.sign-out-button:after{content:"Salir";font-size:10px}.user-access-hero{grid-template-columns:44px minmax(0,1fr);gap:13px;padding:19px}.user-access-icon{border-radius:12px;width:43px;height:43px}.user-access-hero h2{font-size:calc(19px + var(--font-size-offset,0px))}.current-access-card{grid-column:1/-1}.user-security-summary{grid-template-columns:1fr 1fr;gap:8px}.user-security-summary article{min-height:88px;padding:13px}.user-create-panel,.user-edit-panel,.users-list-panel,.user-activity-panel{padding:16px}.user-panel-heading,.user-form-actions{flex-direction:column;align-items:stretch}.user-role-seal{width:fit-content}.user-form-grid{grid-template-columns:1fr}.user-form-grid .form-field:last-child{grid-column:auto}.user-form-actions button{width:100%}.user-filter-tabs{grid-template-columns:1fr 1fr;display:grid}.user-filter-tabs button{width:100%;padding:0 7px}.system-user-list,.user-activity-list{margin-bottom:-16px;margin-left:-16px;margin-right:-16px}.system-user-card{grid-template-columns:40px minmax(0,1fr) auto;gap:9px;padding:14px 16px}.system-user-role{grid-column:2}.system-user-card>.status-pill{grid-area:1/3}.system-user-card>.secondary-button,.creator-lock{grid-column:2/-1;justify-content:center;width:100%}.user-activity-list>div{grid-template-columns:26px minmax(0,1fr);padding:11px 16px}.user-activity-list>div>div:nth-child(3),.user-activity-list time{text-align:left;grid-column:2}.form-actions{border-top:1px solid var(--line);background:#fff;margin:3px -18px -18px;padding:13px 18px;position:sticky;bottom:-18px}.form-actions>button{flex:1}.print-backdrop{place-items:stretch stretch;padding:0}.print-modal{width:100%}.print-toolbar{border-radius:0;min-height:74px;padding:10px}.print-toolbar>div:first-child{display:none}.print-toolbar>div:last-child{width:100%}.print-toolbar button{flex:1;padding:0 9px}.print-canvas{max-height:calc(100vh - 74px);padding:12px;overflow:auto}.print-sheet{transform-origin:0 0;width:794px}.thermal-print-layout{grid-template-columns:1fr;min-height:calc(100vh - 74px)}.thermal-print-canvas{min-height:360px;max-height:none;padding:20px 12px}.thermal-print-panel{border-top:1px solid #d5dee8;border-left:0;max-height:none;padding:19px 16px 28px}.thermal-receipt-sheet{width:58mm}.thermal-receipt-sheet.thermal-width-80{width:80mm}.thermal-secondary-actions{grid-template-columns:1fr 1fr}.toast{bottom:14px;left:14px;right:14px}}.loan-workflow-form-state{color:#245f9f;background:#f3f8fe;border:1px solid #c9d9ea;border-radius:11px;align-items:center;gap:10px;min-height:68px;padding:11px 13px;display:flex}.loan-workflow-form-state>span{flex-direction:column;gap:3px;display:flex}.loan-workflow-form-state small{color:#72869b;font-size:calc(7.5px + var(--font-size-offset,0px));letter-spacing:.08em;font-weight:900}.loan-workflow-form-state strong{color:#244868;font-size:calc(11px + var(--font-size-offset,0px))}.loan-physical-control-banner{color:#284d71;min-height:70px;box-shadow:var(--shadow-sm);background:linear-gradient(120deg,#f4f8fe,#fffaf1);border:1px solid #cbdbee;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 17px;display:grid}.loan-physical-control-banner>div{color:#fff;background:#193f67;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.loan-physical-control-banner>span{flex-direction:column;gap:3px;display:flex}.loan-physical-control-banner strong{font-size:calc(12px + var(--font-size-offset,0px))}.loan-physical-control-banner small{color:#6d8195;font-size:calc(9px + var(--font-size-offset,0px));line-height:1.45}.loan-physical-control-banner em{color:#9a5c00;font-size:calc(7px + var(--font-size-offset,0px));letter-spacing:.06em;background:#fff0d4;border-radius:999px;padding:6px 9px;font-style:normal;font-weight:900}.status-pill.danger{color:#a33d3d;background:#fff0f0}.workflow-row-action{white-space:nowrap;gap:5px}.loan-application-switcher{background:#f7faff;border:1px solid #cbdbee;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.loan-application-switcher>div:first-child{color:#245f9f;align-items:center;gap:9px;display:flex}.loan-application-switcher>div:first-child>span{flex-direction:column;gap:2px;display:flex}.loan-application-switcher>div:first-child strong{color:#244868;font-size:calc(11px + var(--font-size-offset,0px))}.loan-application-switcher>div:first-child small{color:#72869b;font-size:calc(8px + var(--font-size-offset,0px))}.loan-application-switcher>div:last-child{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.loan-application-switcher button{color:#31546f;cursor:pointer;text-align:left;background:#fff;border:1px solid #d2dfeb;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:3px 10px;min-width:0;min-height:53px;padding:9px 11px;display:grid}.loan-application-switcher button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.loan-application-switcher button strong{font-size:calc(9px + var(--font-size-offset,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.loan-application-switcher button small{color:#74899d;font-size:calc(7.5px + var(--font-size-offset,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.loan-application-switcher button em{color:#526d85;font-size:calc(7px + var(--font-size-offset,0px));background:#edf2f7;border-radius:999px;grid-column:3;padding:5px 7px;font-style:normal;font-weight:900}.loan-application-switcher button.active{color:#174f88;background:#edf5ff;border-color:#4f8aca;box-shadow:inset 0 0 0 1px #a8c5e2}.loan-application-switcher button.active em{color:#fff;background:#2e6fb2}.loan-direct-approval-actions{flex-wrap:wrap;gap:8px;margin:0 13px 13px;display:flex}.loan-direct-approval-actions>button{flex:190px;width:auto;margin:0}.loan-workflow-control{flex-direction:column;gap:14px;display:flex}.loan-workflow-hero{color:#fff;background:linear-gradient(125deg,#14395f,#245f9f);border:1px solid #cadbec;border-radius:15px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:92px;padding:16px;display:grid}.loan-workflow-hero.status-rechazado{background:linear-gradient(125deg,#742e37,#a94a4a)}.loan-workflow-hero.status-desembolsado{background:linear-gradient(125deg,#175c4a,#258768)}.loan-workflow-hero-icon{background:#ffffff24;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.loan-workflow-hero>div:nth-child(2){flex-direction:column;display:flex}.loan-workflow-hero span{font-size:calc(7.5px + var(--font-size-offset,0px));letter-spacing:.09em;font-weight:900}.loan-workflow-hero h3{color:#fff;font-size:calc(21px + var(--font-size-offset,0px));margin:4px 0 3px}.loan-workflow-hero p{color:#ffffffc7;font-size:calc(9px + var(--font-size-offset,0px));margin:0}.loan-workflow-hero aside{border-left:1px solid #ffffff2e;flex-direction:column;align-items:flex-end;min-width:180px;padding-left:16px;display:flex}.loan-workflow-hero aside strong{font-size:calc(20px + var(--font-size-offset,0px));margin:3px 0}.loan-workflow-hero aside small{color:#ffffffb8;font-size:calc(7.5px + var(--font-size-offset,0px))}.loan-workflow-stages{background:#fff;border:1px solid #dfe7ef;border-radius:14px;grid-template-columns:repeat(5,1fr);gap:8px;padding:12px;display:grid}.loan-workflow-stages article{color:#7a8b9e;background:#f7f9fb;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:8px;min-width:0;min-height:72px;padding:9px;display:grid}.loan-workflow-stages article>div{background:#fff;border:1px solid #d4dee8;border-radius:50%;grid-row:1/span 2;place-items:center;width:28px;height:28px;font-size:9px;font-weight:900;display:grid}.loan-workflow-stages article>strong{color:#4f657b;font-size:calc(9px + var(--font-size-offset,0px))}.loan-workflow-stages article>small{font-size:calc(7px + var(--font-size-offset,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.loan-workflow-stages article.complete{color:#198064;background:#eef9f5}.loan-workflow-stages article.complete>div{color:#fff;background:#24886b;border-color:#8dceb9}.loan-workflow-stages article.active{color:#2463a5;background:#edf5ff;box-shadow:inset 0 0 0 1px #bfd5ec}.loan-workflow-stages article.active>div{color:#fff;background:#2e6fb2;border-color:#4f8aca}.loan-workflow-stages article.blocked{opacity:.45}.loan-workflow-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:14px;display:grid}.loan-workflow-card{background:#fff;border:1px solid #dbe4ed;border-radius:14px;overflow:hidden}.loan-workflow-card-heading{color:#2a649e;background:#f8fafc;border-bottom:1px solid #e5ebf1;align-items:center;gap:10px;min-height:58px;padding:12px 14px;display:flex}.loan-workflow-card-heading>span{flex-direction:column;gap:2px;display:flex}.loan-workflow-card-heading strong{color:#2d4d6a;font-size:calc(11px + var(--font-size-offset,0px))}.loan-workflow-card-heading small{color:#7e8fa0;font-size:calc(8px + var(--font-size-offset,0px))}.loan-review-summary{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:13px;display:grid}.loan-review-summary>div{background:#fbfcfd;border:1px solid #e6ebf0;border-radius:9px;flex-direction:column;gap:4px;min-width:0;min-height:55px;padding:10px;display:flex}.loan-review-summary dt{color:#7b8da0;font-size:calc(7.5px + var(--font-size-offset,0px))}.loan-review-summary dd{color:#2d4a65;font-size:calc(10px + var(--font-size-offset,0px));text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:800;overflow:hidden}.loan-review-note{color:#5f4d2c;background:#fff8eb;border-left:3px solid #d39a34;margin:0 13px 12px;padding:10px}.loan-review-note span{letter-spacing:.08em;font-size:7px;font-weight:900}.loan-review-note p{font-size:calc(8px + var(--font-size-offset,0px));margin:4px 0 0;line-height:1.5}.loan-lock-notice{color:#567089;background:#f6f9fc;border:1px solid #d7e1ec;border-radius:9px;grid-template-columns:18px 1fr;gap:8px;margin:0 13px 13px;padding:10px;display:grid}.loan-lock-notice p{font-size:calc(8px + var(--font-size-offset,0px));margin:0;line-height:1.5}.loan-workflow-primary{width:calc(100% - 26px);margin:0 13px 13px}.loan-creator-decision{flex-direction:column;gap:9px;padding:0 13px 13px;display:flex}.loan-creator-decision>.primary-button,.loan-creator-decision>.secondary-button{width:100%}.loan-creator-decision label{color:#536a80;font-size:calc(8px + var(--font-size-offset,0px));flex-direction:column;gap:5px;font-weight:800;display:flex}.loan-creator-decision textarea{resize:vertical;border:1px solid #d2dde8;border-radius:9px;min-height:75px;padding:9px}.creator-only-message{color:#8d651e;background:#fff9ec;border:1px solid #e1d4b8;border-radius:10px;align-items:center;gap:9px;padding:12px;display:flex}.creator-only-message span{flex-direction:column;gap:2px;display:flex}.creator-only-message small{font-size:calc(7.5px + var(--font-size-offset,0px))}.approval-record,.rejection-record{color:#1b745b;background:#effaf6;border:1px solid #b8dfd0;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;margin:0 13px 13px;padding:11px;display:grid}.approval-record>span,.rejection-record>span{flex-direction:column;gap:3px;display:flex}.approval-record small,.rejection-record small{font-size:calc(7.5px + var(--font-size-offset,0px))}.approval-record>button,.rejection-record>button{grid-column:1/-1;width:100%}.rejection-record{color:#913d43;background:#fff3f3;border-color:#efc6c6}.rejection-record p{font-size:calc(8px + var(--font-size-offset,0px));margin:3px 0 0;line-height:1.45}.approved-rejection-panel{background:snow;border:1px dashed #e2c9c9;border-radius:10px;flex-direction:column;gap:8px;margin:0 13px 13px;padding:10px;display:flex}.approved-rejection-panel label{color:#725559;font-size:calc(8px + var(--font-size-offset,0px));flex-direction:column;gap:5px;font-weight:800;display:flex}.approved-rejection-panel textarea{resize:vertical;border:1px solid #dbcaca;border-radius:8px;min-height:62px;padding:8px}.approved-rejection-panel>button{width:100%}.loan-physical-security{color:#8a651e;background:#fff9eb;border:1px solid #e6cf9e;border-radius:10px;align-items:center;gap:9px;margin:12px;padding:10px;display:flex}.loan-physical-security span{flex-direction:column;gap:2px;display:flex}.loan-physical-security strong{font-size:calc(9px + var(--font-size-offset,0px))}.loan-physical-security small{font-size:calc(7.5px + var(--font-size-offset,0px))}.loan-document-list{border-top:1px solid #e9eef3}.loan-document-list>article{border-bottom:1px solid #e9eef3;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:86px;padding:10px 12px;display:grid}.loan-document-list>article.complete{background:#f7fcfa}.loan-document-state{color:#788da2;background:#eef2f6;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.loan-document-list>article.complete .loan-document-state{color:#238269;background:#e5f5ef}.loan-document-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.loan-document-copy>strong{color:#304d68;font-size:calc(9px + var(--font-size-offset,0px))}.loan-document-copy>span{color:#7b8d9f;font-size:calc(7.5px + var(--font-size-offset,0px));line-height:1.35}.loan-document-copy>small{color:#975d00;letter-spacing:.04em;background:#fff0d4;border-radius:4px;width:fit-content;padding:3px 5px;font-size:6px;font-weight:900}.loan-document-actions{align-items:center;gap:5px;display:flex}.loan-file-upload{color:#2866a6;min-height:31px;font-size:calc(7.5px + var(--font-size-offset,0px));cursor:pointer;background:#f4f8fd;border:1px solid #b8cce1;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-weight:800;display:flex;position:relative}.loan-file-upload.disabled{opacity:.45;cursor:not-allowed}.loan-file-upload input{opacity:0;cursor:inherit;position:absolute;inset:0}.loan-uploaded-file{align-items:center;gap:5px;margin-top:3px;display:flex}.loan-uploaded-file a{color:#2f70b1;min-width:0;font-size:calc(7px + var(--font-size-offset,0px));text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;display:inline-flex;overflow:hidden}.loan-uploaded-file button{color:#a24646;cursor:pointer;background:#fff0f0;border:0;border-radius:6px;place-items:center;width:23px;height:23px;display:grid}.loan-document-waiting{color:#6f8295;font-size:calc(7.5px + var(--font-size-offset,0px));background:#fafbfd;align-items:center;gap:6px;margin:0;padding:10px 12px;display:flex}.loan-disbursement-gate{color:#8c4246;background:#fff5f5;border:1px solid #ecc9c9;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:78px;padding:13px 15px;display:grid}.loan-disbursement-gate.ready{color:#1c745c;background:#effaf6;border-color:#a9d9c6}.loan-disbursement-gate>div{background:#fffc;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.loan-disbursement-gate>span{flex-direction:column;gap:4px;display:flex}.loan-disbursement-gate strong{font-size:calc(11px + var(--font-size-offset,0px))}.loan-disbursement-gate small{font-size:calc(8px + var(--font-size-offset,0px));line-height:1.4}.loan-disbursement-gate em{background:#fffc;border-radius:7px;align-items:center;gap:4px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:800;display:flex}.physical-signature-card{color:#7b5a1d;background:#fff9eb;border:1px solid #e3c987;border-radius:12px;padding:13px}.physical-signature-card>div{align-items:center;gap:9px;display:flex}.physical-signature-card>div>span{flex-direction:column;gap:2px;display:flex}.physical-signature-card strong{font-size:calc(10px + var(--font-size-offset,0px))}.physical-signature-card small{font-size:calc(7.5px + var(--font-size-offset,0px))}.physical-signature-card p{font-size:calc(7.5px + var(--font-size-offset,0px));align-items:flex-start;gap:6px;margin:10px 0;line-height:1.45;display:flex}.physical-signature-card>button{width:100%}.historical-signature-card{color:#536c84;background:#f7f9fb;border-color:#cdd9e5}.physical-loan-packet{flex-direction:column;gap:28px;display:flex}.physical-packet-title{color:#fff;background:linear-gradient(130deg,#12395f,#286aa9);border-radius:14px;align-items:center;gap:16px;margin:48px 0 28px;padding:24px;display:flex}.physical-packet-title>span{flex-direction:column;display:flex}.physical-packet-title small{letter-spacing:.12em;font:800 9px/1.2 Inter,sans-serif}.physical-packet-title h1{color:#fff;margin:6px 0 4px;font-size:30px}.physical-packet-title p{color:#ffffffc2;margin:0}.physical-packet-instructions,.physical-packet-checklist{background:#fafcfe;border:1px solid #dce5ee;border-radius:12px;margin-top:18px;padding:18px}.physical-packet-instructions h2,.physical-packet-checklist h2{color:#254b6d;margin:0 0 12px;font-size:17px}.physical-packet-instructions ol{margin:0;padding-left:21px}.physical-packet-instructions li{color:#455f78;margin:7px 0;font-size:11px;line-height:1.55}.physical-packet-checklist>div{border-top:1px solid #e3e9ef;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:8px 0;display:grid}.physical-packet-checklist>div:first-of-type{border-top:0}.physical-packet-checklist>div>i{border:1.5px solid #8498aa;width:15px;height:15px}.physical-packet-checklist>div>span{flex-direction:column;gap:2px;display:flex}.physical-packet-checklist strong{font-size:11px}.physical-packet-checklist small,.physical-packet-checklist em{color:#74879a;font-size:8px;font-style:normal}.physical-packet-warning{color:#78581b;background:#fff9e9;border:1px solid #e5c882;border-radius:10px;grid-template-columns:20px 1fr;gap:8px;margin-top:18px;padding:12px;display:grid}.physical-packet-warning p{margin:0;font-size:9px;line-height:1.5}@media (width<=900px){.loan-workflow-grid{grid-template-columns:1fr}.loan-workflow-stages{grid-template-columns:1fr 1fr}.loan-workflow-stages article:last-child{grid-column:1/-1}}@media (width<=650px){.payment-receipt-format-options{grid-template-columns:1fr}.payment-balance-overview{padding:12px}.payment-balance-overview>header{align-items:flex-start}.payment-balance-grid{grid-template-columns:1fr;gap:10px}.payment-balance-grid article{min-height:108px;padding:15px 17px}.payment-balance-grid strong,.payment-balance-grid article.primary strong{font-size:calc(25px + var(--font-size-offset,0px));overflow-wrap:anywhere;white-space:normal}.payment-late-status{grid-template-columns:1fr 1fr}.payment-late-status p{grid-column:1/-1}.loan-physical-control-banner,.loan-workflow-hero,.loan-disbursement-gate{grid-template-columns:40px minmax(0,1fr)}.loan-physical-control-banner>em,.loan-workflow-hero aside,.loan-disbursement-gate>button,.loan-disbursement-gate>em{grid-column:2;justify-self:start}.loan-workflow-hero aside{border-top:1px solid #ffffff2e;border-left:0;align-items:flex-start;min-width:0;padding:9px 0 0}.loan-workflow-stages{grid-template-columns:1fr}.loan-workflow-stages article:last-child{grid-column:auto}.loan-document-list>article{grid-template-columns:28px minmax(0,1fr)}.loan-document-actions{grid-column:2}.loan-disbursement-gate>button{width:100%}.loan-application-switcher>div:last-child{grid-template-columns:1fr}.loan-direct-approval-actions>button{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :before,.app-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{@page payroll-employee-entry{size:legal portrait;margin:0}@page{size:A4;margin:0}body{background:#fff!important}html,body,.print-sheet,.print-sheet *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.print-sheet{text-rendering:geometricprecision;-webkit-font-smoothing:antialiased}.print-sheet img{image-rendering:auto;max-width:100%;opacity:1!important;filter:none!important}.app-shell .panel,.app-shell .profile-panel,.app-shell .bulk-export-card{content-visibility:visible;contain-intrinsic-size:none}body:not(.public-application-print-mode) .app-shell>:not(.print-backdrop),.print-toolbar{display:none!important}.print-backdrop{background:0 0;padding:0;display:block;position:static}.print-modal,.print-canvas{background:0 0;width:auto;max-height:none;padding:0;overflow:visible}.legal-document-workspace{width:auto;min-width:0;display:block}.document-control-panel{display:none!important}.print-sheet{width:210mm;min-height:297mm;box-shadow:none;margin:0;padding:15mm 16mm 13mm}.payroll-entry-sheet{page:payroll-employee-entry;box-sizing:border-box;break-inside:avoid;page-break-inside:avoid;width:8.5in;min-width:8.5in;max-width:8.5in;height:14in;min-height:14in;max-height:14in;margin:0;padding:.35in .65in .32in;overflow:hidden}.payroll-entry-contract{display:block}.payroll-entry-contract .payroll-contract-page{break-inside:avoid;page-break-inside:avoid}.payroll-entry-contract .payroll-contract-page:first-child{break-after:page;page-break-after:always}.payroll-entry-contract .payroll-contract-page:last-child{break-after:auto;page-break-after:auto}.payroll-contract-page .payroll-entry-text{font-size:12px;line-height:1.45}.payroll-contract-page .payroll-contract-clauses h3{margin:8px 0 3px;font-size:12px}.payroll-entry-sheet .payroll-document-header{width:100%}.payroll-entry-sheet .payroll-document-employee,.payroll-entry-sheet .payroll-entry-duties,.payroll-entry-sheet .payroll-entry-text,.payroll-entry-sheet .payroll-document-meta,.payroll-entry-sheet .payroll-contract-monthly-salary{box-sizing:border-box;width:100%}.payroll-entry-sheet .payroll-signatures{box-sizing:border-box;width:100%;margin-top:auto;margin-bottom:.72in}.payroll-entry-sheet .payroll-document-header{gap:18px;padding-bottom:12px}.payroll-entry-sheet .payroll-document-header .business-logo{width:165px;height:58px;transform:translateY(-6px)}.payroll-entry-sheet .payroll-document-header h1{padding:9px 12px;font-size:19px;line-height:1.15}.payroll-entry-sheet .payroll-document-header p{margin-top:7px;font-size:12px}.payroll-entry-sheet .payroll-document-employee{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0 9px;padding:9px}.payroll-entry-sheet .payroll-document-employee div{min-width:0;padding:6px 8px}.payroll-entry-sheet .payroll-document-employee span,.payroll-entry-sheet .payroll-entry-duties span,.payroll-entry-sheet .payroll-document-meta span{font-size:9px}.payroll-entry-sheet .payroll-document-employee strong{overflow-wrap:anywhere;font-size:12px;line-height:1.25}.payroll-entry-sheet .payroll-document-employee small,.payroll-entry-sheet .payroll-document-meta strong{font-size:10px;line-height:1.25}.payroll-entry-sheet .payroll-entry-duties{margin:8px 0;padding:8px 11px}.payroll-entry-sheet .payroll-entry-duties p{margin-top:4px;font-size:11px;line-height:1.35}.payroll-entry-sheet .payroll-entry-text{margin:8px 0;font-size:11px;line-height:1.35}.payroll-entry-sheet .payroll-entry-text h2{margin-bottom:7px;font-size:14px}.payroll-entry-sheet .payroll-entry-text h2:before{width:5px;height:20px}.payroll-entry-sheet .payroll-entry-text p{margin-bottom:7px}.payroll-entry-sheet .payroll-holiday-notice{padding:5px 8px}.payroll-entry-sheet .payroll-work-rules{margin-top:7px;padding:7px 11px 7px 28px;font-size:11px;line-height:1.35}.payroll-entry-sheet .payroll-work-rules li+li{margin-top:3px}.payroll-entry-sheet .payroll-responsibility-badge{gap:9px;margin-top:7px;padding:8px 14px}.payroll-entry-sheet .payroll-responsibility-badge span,.payroll-entry-sheet .payroll-responsibility-badge p{font-size:10px;line-height:1.3}.payroll-entry-sheet .payroll-document-meta{gap:10px;margin-top:7px}.payroll-entry-sheet .payroll-document-meta p{gap:3px;padding:7px 9px}.payroll-entry-sheet .payroll-contract-monthly-salary{margin:8px 0 3px;padding:8px 12px}.payroll-entry-sheet .payroll-contract-monthly-salary span{font-size:11px}.payroll-entry-sheet .payroll-contract-monthly-salary strong{font-size:16px}.payroll-entry-sheet .payroll-signatures{gap:54px;margin-top:auto;margin-bottom:.58in}.payroll-entry-sheet .payroll-signatures span{padding-top:6px;font-size:10px;line-height:1.35}.payroll-entry-sheet>footer{padding-top:7px;font-size:8px;bottom:.25in;left:.65in;right:.65in}.payroll-entry-sheet .payroll-document-end-lines{left:.65in;right:.65in}.payroll-contract-page .payroll-document-header h1{font-size:22px}.payroll-contract-page .payroll-document-header p{font-size:13px}.payroll-contract-page .payroll-document-employee span,.payroll-contract-page .payroll-document-meta span{font-size:11px}.payroll-contract-page .payroll-document-employee strong{font-size:14px}.payroll-contract-page .payroll-document-employee small,.payroll-contract-page .payroll-document-meta strong{font-size:12px}.payroll-contract-page .payroll-entry-text{margin:14px 0;font-size:13px;line-height:1.55}.payroll-contract-page .payroll-entry-text h2{margin-bottom:12px;font-size:18px}.payroll-contract-page .payroll-contract-clauses h3{margin:14px 0 6px;font-size:15px;line-height:1.35}.payroll-contract-page .payroll-entry-text p{margin-bottom:11px}.payroll-contract-page .payroll-work-rules{margin:11px 0;padding:12px 16px 12px 34px;font-size:13px;line-height:1.5}.payroll-contract-page .payroll-work-rules li+li{margin-top:6px}.payroll-contract-page .payroll-responsibility-badge{margin:13px 0;padding:12px 18px}.payroll-contract-page .payroll-responsibility-badge span,.payroll-contract-page .payroll-responsibility-badge p{font-size:12px;line-height:1.45}.payroll-contract-page .payroll-contract-monthly-salary span{font-size:13px}.payroll-contract-page .payroll-contract-monthly-salary strong{font-size:19px}.payroll-contract-page .payroll-signatures span{font-size:12px}.payroll-monthly-sheet{box-sizing:border-box;width:210mm;min-width:210mm;max-width:210mm;padding:12mm;overflow:hidden}.payroll-monthly-sheet .payroll-document-header>div{min-width:0}.payroll-monthly-sheet .payroll-document-header h1{overflow-wrap:anywhere;font-size:18px}.payroll-monthly-sheet .payroll-month-summary{gap:7px}.payroll-monthly-sheet .payroll-month-summary div{min-width:0;padding:10px 8px}.payroll-monthly-sheet .payroll-month-summary strong{font-size:14px}.payroll-monthly-sheet .payroll-document-table.monthly{table-layout:fixed;width:100%;font-size:9px}.payroll-monthly-sheet .payroll-document-table.monthly th,.payroll-monthly-sheet .payroll-document-table.monthly td{overflow-wrap:anywhere;word-break:normal;min-width:0;padding:8px 4px}.payroll-monthly-sheet .payroll-document-table.monthly th:first-child{width:11%}.payroll-monthly-sheet .payroll-document-table.monthly th:nth-child(2){width:24%}.payroll-monthly-sheet .payroll-document-table.monthly th:nth-child(3){width:15%}.payroll-monthly-sheet .payroll-document-table.monthly th:nth-child(n+4){width:12.5%}.payroll-monthly-sheet>footer{left:12mm;right:12mm}.invoice-a4-output{box-sizing:border-box;break-inside:avoid;page-break-inside:avoid;zoom:1!important;width:210mm!important;min-width:210mm!important;max-width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;box-shadow:none!important;margin:0!important;overflow:hidden!important;transform:none!important}.invoice-default-a4{padding:18mm 18mm 16mm!important}.physical-loan-packet{gap:0}.physical-loan-packet>.print-sheet{break-after:page;page-break-after:always}.physical-loan-packet>.print-sheet:last-child{break-after:auto;page-break-after:auto}.receipt-a4-sheet{box-sizing:border-box;break-inside:avoid;page-break-inside:avoid;width:8.5in;min-width:8.5in;max-width:8.5in;height:5.5in;min-height:5.5in;max-height:5.5in;box-shadow:none;margin:0;padding:20px 24px 42px;overflow:hidden}.receipt-a4-sheet.receipt-plain{width:5.5in;min-width:5.5in;max-width:5.5in;height:4in;min-height:4in;max-height:4in;margin:0;padding:12px 14px 25px}.receipt-a4-sheet.receipt-example{width:5.5in;min-width:5.5in;max-width:5.5in;height:4in;min-height:4in;max-height:4in;margin:0;padding:17px 25px 15px}.receipt-a4-sheet.receipt-example,.receipt-a4-sheet.receipt-plain{margin-left:0!important;margin-right:auto!important}:is(.print-canvas:has(.receipt-a4-sheet.receipt-example),.print-canvas:has(.receipt-a4-sheet.receipt-plain)){text-align:left!important;margin:0!important;padding:0!important;display:block!important}.settlement-letter-sheet{padding-top:11mm;padding-bottom:23mm}.disbursement-document-sheet,.cash-withdrawal-sheet{break-inside:avoid;page-break-inside:avoid;width:210mm;height:297mm;min-height:297mm;max-height:297mm;overflow:hidden}.disbursement-document-sheet{padding:7mm 12mm 19mm}.disbursement-document-header{min-height:54px}.disbursement-document-header .business-logo{flex-basis:225px;width:225px;height:52px}.disbursement-orange-rule{margin-bottom:8px}.disbursement-document-sheet>h1{font-size:min(var(--document-title-size,28px), 21px);margin-bottom:8px}.disbursement-top-fields{gap:12px;margin-bottom:5px}.disbursement-top-fields strong,.disbursement-field-grid strong,.disbursement-delivery-grid strong{min-height:19px;font-size:calc(var(--document-body-size,11.25px) * .74);padding-top:3px;padding-bottom:2px;line-height:1.16}.disbursement-top-fields span,.disbursement-field-grid span,.disbursement-delivery-grid span{font-size:calc(var(--document-body-size,11.25px) * .67)}.disbursement-document-sheet .document-client-photo{width:275px;min-height:76px;margin-top:4px}.disbursement-document-sheet .document-client-photo>div{width:63px;height:64px}.disbursement-section{margin-top:6px}.disbursement-section>h2{margin-bottom:4px;padding-bottom:2px}.disbursement-field-grid{row-gap:2px}.disbursement-amount-table th{height:20px}.disbursement-amount-table td{height:19px;padding-top:2px;padding-bottom:2px}.disbursement-receipt-copy p{font-size:calc(var(--document-body-size,11.25px) * .72);line-height:1.28}.disbursement-signatures{margin-top:22px}.disbursement-document-footer{height:56px}.cash-withdrawal-sheet{padding:7mm 12mm 11mm}.cash-withdrawal-sheet .document-header{min-height:42px;padding-bottom:7px}.cash-withdrawal-sheet .document-brand .business-logo{flex-basis:132px;width:132px;height:40px}.cash-withdrawal-sheet .document-client-photo{min-height:70px;margin-top:6px;padding:5px 8px}.cash-withdrawal-sheet .document-client-photo>div{width:58px;height:58px}.cash-withdrawal-grid{gap:6px;margin-top:7px}.cash-withdrawal-grid>div{min-height:48px;padding:6px 7px}.cash-withdrawal-grid strong{margin-top:3px;font-size:9px;line-height:1.2}.cash-withdrawal-grid small{margin-top:2px}.cash-withdrawal-breakdown,.cash-withdrawal-warning,.cash-withdrawal-confirmation{margin-top:7px}.cash-withdrawal-breakdown td{padding:5px 8px}.cash-withdrawal-warning{padding:7px 9px}.cash-withdrawal-confirmation{padding:8px 10px}.cash-withdrawal-confirmation>div{margin-top:7px}.cash-withdrawal-signatures{gap:22px;margin-top:20px}.cash-withdrawal-client-ack{margin-top:10px;padding:8px 10px}.thermal-print-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;height:auto;min-height:0;overflow:visible}.thermal-print-backdrop .thermal-print-panel{display:none!important}.thermal-print-backdrop .thermal-print-layout{background:#fff;min-height:0;display:block}.thermal-print-backdrop .thermal-print-canvas{background:#fff;min-height:0;padding:0;display:block}.thermal-print-backdrop .thermal-receipt-sheet{width:58mm;min-height:0;box-shadow:none;margin:0;padding:2.5mm 2mm 3mm}.thermal-print-backdrop .thermal-receipt-sheet.thermal-width-80{width:80mm;padding-left:2.5mm;padding-right:2.5mm}.thermal-print-backdrop .thermal-receipt-sheet,.thermal-print-backdrop .thermal-receipt-sheet *{break-inside:avoid;page-break-inside:avoid}.document-footer{bottom:8mm;left:16mm;right:16mm}}.focus-document-editor.builder-v2{background:#dfe6ed;grid-template-rows:auto auto minmax(0,1fr)}.builder-main-toolbar{grid-template-columns:minmax(255px,.9fr) minmax(360px,1.2fr) minmax(260px,.9fr)}.builder-mode-switch{justify-content:center;align-items:center;gap:4px;display:flex}.builder-mode-switch button{color:#4d647a;min-height:35px;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #d6e0ea;align-items:center;gap:5px;padding:0 10px;font-size:8.5px;font-weight:800;display:inline-flex}.builder-mode-switch button:first-child{border-radius:8px 0 0 8px}.builder-mode-switch button:last-child{border-radius:0 8px 8px 0}.builder-mode-switch button+button{margin-left:-1px}.builder-mode-switch button.active{z-index:1;color:#195d9e;background:#eaf4ff;border-color:#78a9dc;position:relative}.builder-formatbar{justify-content:flex-start;gap:12px;min-width:0;overflow-x:auto}.builder-selection-format{border-left:1px solid #d4dee8;align-items:center;gap:4px;min-width:max-content;padding-left:11px;display:flex}.builder-selection-format>button{color:#445c73;width:30px;height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d0dbe6;border-radius:6px;font-size:10px;font-weight:900}.builder-selection-format>button.active{color:#175e9f;background:#eaf4ff;border-color:#6c9fd3}.builder-selection-format select{color:#445c73;height:30px;font:inherit;background:#fff;border:1px solid #d0dbe6;border-radius:6px;font-size:8px}.builder-number-control{align-items:center;flex-direction:row!important;gap:4px!important;display:flex!important}.builder-number-control input{color:#445c73;height:30px;font:inherit;background:#fff;border:1px solid #d0dbe6;border-radius:6px;padding:0 4px;font-size:8px;width:48px!important}.builder-color-control{padding-left:4px}.builder-color-control input{background:#fff;border:1px solid #d0dbe6;border-radius:6px;height:27px;padding:1px;width:27px!important}.builder-workspace{grid-template-columns:232px minmax(520px,1fr) 278px;min-height:0;display:grid;overflow:hidden}.builder-sidebar{color:#3e566d;min-height:0;font-family:var(--font-geist-sans), Arial, sans-serif;background:#f8fafc;padding:14px;overflow-y:auto}.builder-tools-panel{border-right:1px solid #ccd7e2}.builder-data-panel{border-left:1px solid #ccd7e2}.builder-sidebar section{background:#fff;border:1px solid #dbe4ed;border-radius:11px;padding:13px;box-shadow:0 3px 10px #1c3a5809}.builder-sidebar section+section{margin-top:11px}.builder-panel-kicker{color:#276aaa;letter-spacing:.14em;font-size:7px;font-weight:900}.builder-sidebar h3{color:#213f5c;margin:5px 0 10px;font-size:12px}.builder-sidebar label{color:#6d8093;flex-direction:column;gap:4px;font-size:7.5px;font-weight:800;display:flex}.builder-sidebar input,.builder-sidebar select{box-sizing:border-box;color:#365068;width:100%;height:31px;font:inherit;background:#fff;border:1px solid #cfdbe6;border-radius:7px;outline:0;padding:0 7px;font-size:8px}.builder-sidebar input:focus,.builder-sidebar select:focus{border-color:#78a9d9;box-shadow:0 0 0 3px #3c82c417}.builder-dimension-grid,.builder-margin-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.builder-zone-tabs{grid-template-columns:1fr;gap:5px;display:grid}.builder-zone-tabs button{color:#50687f;min-height:34px;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #d6e0e9;border-radius:7px;justify-content:space-between;align-items:center;padding:0 8px;font-size:8px;font-weight:800;display:flex}.builder-zone-tabs button small{color:#6c8298;background:#e9eef3;border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.builder-zone-tabs button.active{color:#185f9f;background:#edf6ff;border-color:#7baad8}.builder-zone-tabs button.active small{color:#fff;background:#2673b9}.builder-block-library{grid-template-columns:1fr 1fr;gap:6px;display:grid}.builder-block-library button{color:#48637b;min-height:35px;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #d4dfe9;border-radius:7px;align-items:center;gap:6px;padding:0 7px;font-size:7.5px;font-weight:800;display:flex}.builder-block-library button:hover{color:#1f639f;background:#eef7ff;border-color:#87b2dc}.builder-canvas-stage{min-width:0;padding:25px 28px 60px}.focus-editor-paper.builder-paper,.builder-output-page{box-sizing:border-box;flex-direction:column;display:flex;position:relative;overflow:hidden}.focus-editor-paper.builder-paper{margin:0 auto;box-shadow:0 18px 50px #192c4033}.builder-edit-zone{border:1px dashed #0000;border-radius:10px;min-height:82px;padding:9px;transition:all .16s;position:relative}.builder-edit-zone.zone-body{flex:1;min-height:350px}.builder-edit-zone.zone-footer{margin-top:auto}.builder-edit-zone.is-active{background:#edf7ff59;border-color:#9dbedf}.builder-edit-zone>header{opacity:.55;color:#5381aa;min-height:23px;font-family:var(--font-geist-sans), Arial, sans-serif;justify-content:space-between;align-items:center;margin:-5px -3px 7px;padding:0 5px;display:flex}.builder-edit-zone.is-active>header{opacity:1}.builder-edit-zone>header span{letter-spacing:.15em;font-size:6.5px;font-weight:900}.builder-edit-zone>header small{font-size:6.5px}.builder-empty-zone{color:#7890a6;width:100%;min-height:55px;font:inherit;cursor:pointer;background:#f8fbfdbf;border:1px dashed #b9ccde;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:8px;display:flex}.builder-edit-block{border:1px solid #0000;border-radius:9px;margin:5px 0;padding:9px 11px 11px;transition:all .15s;position:relative}.builder-edit-block:hover,.builder-edit-block.is-selected{background:#ffffffc7;border-color:#c8d9e8;box-shadow:0 5px 16px #1d3a560f}.builder-edit-block.is-selected{border-color:#82acd4;box-shadow:0 0 0 2px #4b8bc514}.builder-block-bar{opacity:.25;color:#71869a;min-height:23px;font-family:var(--font-geist-sans), Arial, sans-serif;align-items:center;gap:5px;margin:-6px -7px 5px;transition:opacity .14s;display:flex}.builder-edit-block:hover .builder-block-bar,.builder-edit-block.is-selected .builder-block-bar{opacity:1}.builder-block-bar>button,.builder-block-bar>div button{color:#71869a;cursor:grab;background:#edf2f6;border:0;border-radius:6px;place-items:center;width:24px;height:23px;display:grid}.builder-block-bar>span{letter-spacing:.08em;text-transform:uppercase;margin-right:auto;font-size:6.5px;font-weight:900}.builder-block-bar>div{gap:3px;display:flex}.builder-block-bar>div button{cursor:pointer}.builder-block-bar button:disabled{opacity:.3;cursor:default}.builder-edit-block textarea,.builder-edit-block>input{box-sizing:border-box;resize:vertical;color:#30485d;background:0 0;border:1px solid #0000;border-radius:6px;outline:0;width:100%;min-height:36px;padding:5px 6px;font-family:inherit}.builder-edit-block textarea:focus,.builder-edit-block>input:focus{background:#f8fcff;border-color:#b5d1e9}.builder-heading-editor{text-align:center;font-weight:800;color:#173f73!important;font-size:var(--document-title-size,28px)!important}.builder-brand-editor{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.builder-brand-editor textarea{resize:none}.builder-list-editor{flex-direction:column;gap:4px;display:flex}.builder-list-editor label{grid-template-columns:7px minmax(0,1fr);align-items:center;gap:7px;display:grid}.builder-list-editor label i{background:#315f8b;border-radius:50%;width:5px;height:5px}.builder-list-editor input{color:#30485d;width:100%;min-height:29px;font:inherit;font-size:var(--document-body-size,11px);background:0 0;border:1px solid #0000;border-radius:6px;padding:0 5px}.builder-list-editor>button,.builder-table-editor>div button{color:#3d688e;min-height:27px;font:inherit;cursor:pointer;background:#f7fafc;border:1px solid #cddbe7;border-radius:6px;align-self:flex-start;padding:0 8px;font-size:7px;font-weight:800}.builder-table-editor{overflow-x:auto}.builder-table-editor table{border-collapse:collapse;width:100%}.builder-table-editor td{border:1px solid #ccd8e4;padding:0}.builder-table-editor tr:first-child td{background:#edf4fb}.builder-table-editor td input{box-sizing:border-box;color:#344d64;width:100%;min-width:80px;min-height:31px;font:inherit;background:0 0;border:0;padding:4px 6px;font-size:8px}.builder-table-editor tr:first-child input{color:#173f69;font-weight:800}.builder-table-editor>div{gap:5px;margin-top:6px;display:flex}.builder-image-editor{flex-direction:column;gap:8px;display:flex}.builder-image-editor>img{object-fit:contain;max-height:330px}.builder-image-editor.align-left>img{align-self:flex-start}.builder-image-editor.align-center>img{align-self:center}.builder-image-editor.align-right>img{align-self:flex-end}.builder-image-editor>div{font-family:var(--font-geist-sans), Arial, sans-serif;background:#f1f5f9;border-radius:7px;grid-template-columns:1.3fr .75fr .8fr 1fr;gap:7px;padding:8px;display:grid}.builder-image-editor label{color:#667d92;flex-direction:column;gap:3px;font-size:7px;font-weight:800;display:flex}.builder-image-editor input,.builder-image-editor select{width:100%;height:28px;font:inherit;background:#fff;border:1px solid #ccd8e3;border-radius:6px;font-size:7px}.builder-link-editor{grid-template-columns:1fr 1fr;gap:7px;display:grid}.builder-link-editor input{color:#326796;min-height:34px;font:inherit;background:#f8fbff;border:1px solid #cbd9e5;border-radius:6px;padding:0 7px;font-size:8px}.builder-signature-editor{flex-direction:column;align-items:center;min-height:90px;padding:25px 30px 4px;display:flex}.builder-signature-editor i{border-top:1px solid #5f7489;width:min(290px,85%);margin-top:auto}.builder-signature-editor textarea{resize:none;text-align:center;max-width:320px;min-height:28px}.builder-signature-editor span{color:#8494a4;letter-spacing:.12em;font-size:6px;font-weight:900}.builder-watermark-editor{letter-spacing:.12em;text-align:center;font-weight:900;transform:rotate(-13deg);color:#2d52752e!important;min-height:67px!important;font-size:46px!important}.builder-inline-tokens{font-family:var(--font-geist-sans), Arial, sans-serif;flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.builder-inline-tokens span{color:#22659f;background:#edf7ff;border:1px solid #bcd5eb;border-radius:999px;padding:4px 7px;font-size:6.5px;font-weight:800}.builder-paper.mode-edit .builder-edit-block{border-radius:5px;margin:0;padding:2px 4px}.builder-paper.mode-edit .builder-edit-block+.builder-edit-block{margin-top:2px}.builder-paper.mode-edit .builder-edit-block:hover,.builder-paper.mode-edit .builder-edit-block.is-selected{background:#eef7ff47;box-shadow:inset 0 0 0 1px #4a8bc647}.builder-paper.mode-edit .builder-block-bar{z-index:12;opacity:0;background:#f9fcfff5;border:1px solid #c8d8e6;border-radius:7px;width:max-content;min-height:25px;margin:0;padding:2px;position:absolute;top:2px;left:auto;right:2px;box-shadow:0 5px 15px #1b37521f}.builder-paper.mode-edit .builder-edit-block:hover .builder-block-bar,.builder-paper.mode-edit .builder-edit-block.is-selected .builder-block-bar{opacity:1}.builder-paper.mode-edit .builder-block-bar>span{text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:6px;overflow:hidden}.builder-direct-text{box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;border-radius:4px;outline:0;min-width:12px;min-height:1.35em;padding:2px 3px;transition:background .12s,box-shadow .12s}.builder-direct-text:hover{background:#ecf7ff73;box-shadow:inset 0 0 0 1px #5d9acf38}.builder-direct-text:focus{background:#f7fbff;box-shadow:inset 0 0 0 1.5px #6fa4d1,0 0 0 2px #5392c91a}.builder-direct-text:empty:before{content:attr(data-placeholder);color:#91a1b0;pointer-events:none;font-style:italic}.builder-direct-heading{margin:10px 0 8px}.builder-brand-editor.builder-render-brand{align-items:center;display:flex}.builder-direct-brand-copy{flex:1}.builder-list-editor .builder-render-list{margin:7px 0 10px;display:block}.builder-list-editor .builder-render-list li{margin:3px 0}.builder-list-editor .builder-render-list li .builder-direct-text{width:100%}.builder-list-editor>button,.builder-table-editor>div button{margin-top:3px}.builder-table-editor.builder-render-table-wrap{overflow:visible}.builder-table-editor .builder-render-table th,.builder-table-editor .builder-render-table td{padding:0}.builder-table-editor .builder-direct-text{border-radius:0;width:100%;min-height:30px;padding:6px 7px}.builder-image-editor.builder-render-image{margin:10px 0;position:relative}.builder-image-editor.builder-render-image>img{object-fit:contain;max-width:100%;max-height:360px}.builder-image-editor figcaption{color:#74879a;text-align:center;width:100%;margin-top:4px;font-size:7px}.builder-image-editor .builder-direct-caption{text-align:center;min-height:18px}.builder-image-editor>.builder-image-context-controls{z-index:10;background:#f7fbfef5;border:1px solid #ccd9e5;border-radius:8px;grid-template-columns:.75fr .9fr 1.1fr;gap:6px;width:min(390px,100% - 8px);padding:7px;display:grid;position:absolute;top:4px;right:4px;box-shadow:0 6px 18px #18345024}.builder-link-editor{display:block;position:relative}.builder-link-editor .builder-render-link{margin:7px 0}.builder-link-editor .builder-render-link a{display:block}.builder-link-context{z-index:10;color:#62788e;width:min(360px,100% - 8px);font-family:var(--font-geist-sans), Arial, sans-serif;background:#f8fbfe;border:1px solid #ccd9e5;border-radius:7px;flex-direction:column;gap:3px;padding:6px 8px;font-size:7px;font-weight:800;display:flex;position:absolute;top:calc(100% + 3px);right:4px;box-shadow:0 6px 18px #1834501f}.builder-link-context input{color:#326796;min-height:29px;font:inherit;background:#fff;border:1px solid #cbd8e4;border-radius:6px;padding:0 6px}.builder-signature-editor.builder-render-signature{min-height:83px;padding:28px 20px 0}.builder-direct-signature{text-align:center;min-width:180px;margin-top:5px;font-weight:800}.builder-direct-watermark{letter-spacing:.12em;text-align:center;min-height:65px;font-weight:900;transform:rotate(-13deg);color:#2d52752e!important;font-size:46px!important}.builder-data-panel section>p{color:#8191a1;margin:7px 0 0;font-size:7.5px;line-height:1.45}.builder-variable-panel{flex-direction:column;min-height:350px;display:flex}.builder-variable-search{color:#7a8ea1;background:#fff;border:1px solid #cedbe6;border-radius:7px;align-items:center;gap:5px;height:31px;padding:0 7px;display:flex}.builder-variable-search input{border:0;height:28px;padding:0;box-shadow:none!important}.builder-variable-list{flex-direction:column;gap:5px;max-height:420px;margin-top:8px;display:flex;overflow-y:auto}.builder-variable-list button{color:#4c647a;min-height:42px;font:inherit;cursor:pointer;background:#fbfcfd;border:1px solid #dce5ed;border-radius:7px;flex-direction:column;align-items:flex-start;padding:6px 8px;display:flex}.builder-variable-list button:hover{background:#f0f8ff;border-color:#8cb7dc}.builder-variable-list button span{font-size:7.5px;font-weight:800}.builder-variable-list button code{color:#1e679f;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:3px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:6.5px;overflow:hidden}.builder-sidebar .builder-flow-card{color:#d7e7f7;background:linear-gradient(145deg,#0b2e51,#155d91)}.builder-flow-card>span{color:#85bde5;letter-spacing:.14em;font-size:7px;font-weight:900}.builder-flow-card ol{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.builder-flow-card li{align-items:center;gap:7px;font-size:7.5px;font-weight:700;display:flex}.builder-flow-card b{color:#0d4a76;background:#fff;border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.builder-render-zone{z-index:1;position:relative}.builder-render-zone.zone-header{border-bottom:2px solid #173f73;padding-bottom:10px}.builder-render-zone.zone-body{flex:1;padding-top:15px}.builder-render-zone.zone-footer{border-top:2px solid #173f73;margin-top:20px;padding-top:9px}.builder-render-brand{align-items:center;gap:10px;min-height:52px;display:flex}.builder-render-brand>div{flex-direction:column;display:flex}.builder-render-brand strong{font-size:1.15em}.builder-render-brand span{color:#71869a;margin-top:3px;font-size:.75em}.builder-render-heading{white-space:pre-line;margin:10px 0 8px}.builder-render-paragraph{white-space:pre-line;margin:7px 0}.builder-render-list{margin:7px 0 10px;padding-left:22px}.builder-render-list li{margin:3px 0}.builder-render-table-wrap{margin:9px 0 12px;overflow:hidden}.builder-render-table{border-collapse:collapse;width:100%}.builder-render-table th,.builder-render-table td{vertical-align:top;border:1px solid #cbd7e3;padding:6px 7px}.builder-render-table th{color:#173f69;background:#edf4fb}.builder-render-image{flex-direction:column;margin:10px 0;display:flex}.builder-render-image img{object-fit:contain;max-width:100%;max-height:360px}.builder-render-image.align-left img{align-self:flex-start}.builder-render-image.align-center img{align-self:center}.builder-render-image.align-right img{align-self:flex-end}.builder-render-image figcaption{color:#74879a;text-align:center;margin-top:4px;font-size:7px}.builder-render-image.wrap-left{float:left;width:50%;margin-right:14px}.builder-render-image.wrap-right{float:right;width:50%;margin-left:14px}.builder-render-link{margin:7px 0}.builder-render-link a{color:#1d68a6;text-decoration:underline}.builder-render-divider{border:0;border-top:1.5px solid #6c8195;margin:12px 0}.builder-render-signature{flex-direction:column;align-items:center;min-height:83px;padding:28px 20px 0;display:flex}.builder-render-signature i{border-top:1px solid #5d7185;width:min(290px,80%);margin-top:auto}.builder-render-signature strong{margin-top:6px}.builder-render-signature span{color:#7d8e9e;letter-spacing:.12em;margin-top:3px;font-size:6.5px;font-weight:900}.builder-render-watermark{z-index:0;opacity:.12;pointer-events:none;white-space:nowrap;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)rotate(-22deg)}.builder-output-page{color:#30485d;box-shadow:var(--paper-shadow);background:#fff;margin:0 auto}.builder-output-status{z-index:4;color:#55738f;letter-spacing:.08em;text-transform:uppercase;background:#fffc;border:1px solid #b8cce0;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900;position:absolute;top:8mm;right:8mm}.thermal-receipt-sheet.builder-output-page,.thermal-receipt-document{color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;height:auto;font-family:Arial,Helvetica,sans-serif;min-height:0!important}.thermal-receipt-sheet.builder-output-page :is(p,h1,h2,h3,th,td,strong,span),.thermal-receipt-document :is(p,h1,h2,h3,th,td,strong,span){-webkit-text-stroke:.12px #000;color:#000!important;font-weight:900!important}.thermal-receipt-sheet.builder-output-page .builder-render-zone.zone-header,.thermal-receipt-document .builder-edit-zone.zone-header{border-bottom:1px dashed #111;padding-bottom:.8mm}.thermal-receipt-sheet.builder-output-page .builder-render-zone.zone-body,.thermal-receipt-document .builder-edit-zone.zone-body{flex:none;padding-top:.7mm}.thermal-receipt-sheet.builder-output-page .builder-render-zone.zone-footer,.thermal-receipt-document .builder-edit-zone.zone-footer{border-top:1px dashed #111;margin-top:.8mm;padding-top:.7mm}.thermal-receipt-sheet [data-builder-block=thermal-inverrosa-logo],.thermal-receipt-document [data-builder-block=thermal-inverrosa-logo]{margin:0 0 .45mm}.thermal-receipt-sheet [data-builder-block=thermal-inverrosa-logo] img,.thermal-receipt-document [data-builder-block=thermal-inverrosa-logo] img{object-fit:contain;filter:grayscale()contrast(1.28);max-width:100%;max-height:10.5mm;width:100%!important}.thermal-receipt-sheet [data-builder-block=thermal-business-meta],.thermal-receipt-document [data-builder-block=thermal-business-meta]{white-space:pre-line;margin:0 0 .45mm;color:#111!important;text-align:center!important;line-height:1.08!important}.thermal-receipt-sheet [data-builder-block=thermal-receipt-title],.thermal-receipt-document [data-builder-block=thermal-receipt-title]{letter-spacing:.04em;margin:.45mm 0 0;color:#111!important;text-align:center!important;font-weight:900!important}.thermal-receipt-sheet [data-builder-block^=thermal-receipt-].builder-render-table-wrap,.thermal-receipt-document [data-builder-block^=thermal-receipt-]{margin:0;overflow:visible}.thermal-receipt-sheet [data-builder-block=thermal-receipt-payment],.thermal-receipt-sheet [data-builder-block=thermal-receipt-status],.thermal-receipt-document [data-builder-block=thermal-receipt-payment],.thermal-receipt-document [data-builder-block=thermal-receipt-status]{border-top:1px dashed #777;margin-top:.55mm;padding-top:.55mm}.thermal-receipt-sheet .builder-render-divider,.thermal-receipt-document .builder-edit-divider{margin:.55mm 0}.thermal-receipt-sheet [data-builder-block^=thermal-receipt-] .builder-render-table,.thermal-receipt-document [data-builder-block^=thermal-receipt-] table{table-layout:fixed;color:#111!important}.thermal-receipt-sheet [data-builder-block^=thermal-receipt-] :is(th,td),.thermal-receipt-document [data-builder-block^=thermal-receipt-] :is(th,td){overflow-wrap:anywhere;vertical-align:top;background:0 0;border:0;border-bottom:1px solid #111;padding:.62mm 0;font-weight:800;color:#000!important;line-height:1.2!important}.thermal-receipt-sheet [data-builder-block^=thermal-receipt-] :is(th,td):first-child,.thermal-receipt-document [data-builder-block^=thermal-receipt-] :is(th,td):first-child{text-align:left;width:51%;padding-right:1mm;font-weight:700}.thermal-receipt-sheet [data-builder-block^=thermal-receipt-] :is(th,td):last-child,.thermal-receipt-document [data-builder-block^=thermal-receipt-] :is(th,td):last-child{text-align:right;width:49%;font-weight:800}.thermal-receipt-sheet [data-builder-block=thermal-receipt-payment] tr:last-child,.thermal-receipt-document [data-builder-block=thermal-receipt-payment] tr:last-child{border-top:1.5px solid #111;border-bottom:1.5px solid #111}.thermal-receipt-sheet [data-builder-block=thermal-receipt-payment] tr:last-child>*,.thermal-receipt-document [data-builder-block=thermal-receipt-payment] tr:last-child>*{border-bottom:0;padding-top:.65mm;padding-bottom:.65mm;font-size:1.08em;font-weight:900}.thermal-receipt-sheet [data-builder-block=thermal-receipt-status] tr:nth-child(4),.thermal-receipt-document [data-builder-block=thermal-receipt-status] tr:nth-child(4){border-top:1px solid #111;border-bottom:1px solid #111}.thermal-receipt-sheet [data-builder-block=thermal-receipt-status] tr:nth-child(4)>*,.thermal-receipt-document [data-builder-block=thermal-receipt-status] tr:nth-child(4)>*{border-bottom:0;font-weight:900}.thermal-receipt-sheet [data-builder-block=thermal-receipt-note],.thermal-receipt-document [data-builder-block=thermal-receipt-note]{white-space:pre-line;margin:.65mm 0 0;color:#111!important;line-height:1.12!important}.thermal-receipt-sheet [data-builder-block=thermal-receipt-footer],.thermal-receipt-document [data-builder-block=thermal-receipt-footer]{white-space:pre-line;margin:0;color:#111!important;text-align:center!important;line-height:1.08!important}.thermal-receipt-sheet.builder-output-page,.thermal-receipt-document{overflow:hidden;height:auto!important;min-height:0!important;max-height:203.2mm!important}.thermal-receipt-sheet.builder-output-page .builder-render-zone.zone-body,.thermal-receipt-document .builder-edit-zone.zone-body{flex:none}.thermal-receipt-sheet [data-builder-block=thermal-inverrosa-logo],.thermal-receipt-document [data-builder-block=thermal-inverrosa-logo]{justify-content:center;align-items:center;min-height:18mm;display:flex}.thermal-receipt-sheet [data-builder-block=thermal-inverrosa-logo] img,.thermal-receipt-document [data-builder-block=thermal-inverrosa-logo] img{max-height:18mm;width:100%!important}.thermal-width-80 [data-builder-block=thermal-inverrosa-logo]{min-height:21mm}.thermal-width-80 [data-builder-block=thermal-inverrosa-logo] img{max-height:21mm}.payment-thermal-width-picker>div{grid-template-columns:repeat(3,minmax(0,1fr))}.thermal-receipt-sheet.thermal-width-64{width:63.5mm}.thermal-receipt-sheet.thermal-pdf-receipt{box-sizing:border-box;color:#050505;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;background:#fff;margin:0 auto;font-family:Arial,Helvetica,sans-serif;position:relative;width:63.5mm!important;min-width:63.5mm!important;max-width:63.5mm!important;height:152.4mm!important;min-height:152.4mm!important;max-height:152.4mm!important;padding:0!important;overflow:hidden!important}.thermal-pdf-background{z-index:0;object-fit:fill;pointer-events:none;border:0;outline:0;display:block;position:absolute;inset:0;filter:grayscale()contrast(1.28)!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;box-shadow:none!important}.thermal-pdf-value{z-index:2;color:#000;-webkit-text-stroke:.16px #000;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:8.4pt;font-weight:900;line-height:1;position:absolute;right:4.5%;overflow:hidden;font-family:Arial,Helvetica,sans-serif!important}.thermal-pdf-value.value-receipt{top:22.05%;left:33.33%}.thermal-pdf-value.value-date{font-size:7.6pt;top:27.83%;left:40.56%}.thermal-pdf-value.value-client{top:33.62%;left:27.22%}.thermal-pdf-value.value-document{top:40.57%;left:38.89%}.thermal-pdf-value.value-loan{font-size:7.9pt;top:46.82%;left:58.33%}.thermal-pdf-value.value-total{font-size:9.2pt;font-weight:900;top:52.88%;left:62.22%}.thermal-pdf-value.value-balance{top:61.17%;left:59.44%}.thermal-pdf-value.value-overdue{top:67.42%;left:60%}.thermal-pdf-value.value-quota-current{text-align:center;width:5.8%;top:73.67%;left:43.33%;right:auto}.thermal-pdf-value.value-quota-total{width:12%;top:73.67%;left:52.22%;right:auto}.thermal-pdf-value.value-method{top:79.45%;left:44.44%}.thermal-pdf-value.value-cashier{font-size:7.5pt;top:85.24%;left:40.56%}.thermal-pdf-separator{z-index:1;opacity:1;background:#000;height:1px;position:absolute;left:8%;right:8%}.thermal-pdf-separator:after{content:"";background:#f26a00;width:18%;height:2px;position:absolute;top:-1px;right:0}.thermal-pdf-separator.separator-receipt{top:25.9%}.thermal-pdf-separator.separator-date{top:31.7%}.thermal-pdf-separator.separator-client{top:38.7%}.thermal-pdf-separator.separator-document{top:44.9%}.thermal-pdf-separator.separator-loan{top:50.9%}.thermal-pdf-separator.separator-total{top:59.2%}.thermal-pdf-separator.separator-balance{top:65.4%}.thermal-pdf-separator.separator-overdue{top:71.7%}.thermal-pdf-separator.separator-quota{top:77.5%}.thermal-pdf-separator.separator-method{top:83.3%}.thermal-receipt-sheet.thermal-app-receipt{box-sizing:border-box;color:#071f48;background:#fff;width:58mm;min-width:58mm;max-width:58mm;margin:0 auto;padding:3mm 3mm 4mm;font-family:Arial,Helvetica,sans-serif;overflow:hidden;height:auto!important;min-height:0!important;max-height:none!important}.thermal-app-receipt :is(h1,span,dt,dd,strong){-webkit-text-stroke:.14px #000;color:#000!important;font-weight:900!important}.thermal-receipt-sheet.thermal-app-receipt.thermal-width-64{width:63.5mm;min-width:63.5mm;max-width:63.5mm}.thermal-receipt-sheet.thermal-app-receipt.thermal-width-80{width:80mm;min-width:80mm;max-width:80mm}.thermal-app-logo{object-fit:contain;display:block;filter:none!important;width:100%!important;max-width:100%!important;height:17mm!important;max-height:17mm!important}.thermal-app-receipt h1{color:#000;letter-spacing:.08em;text-align:center;margin:2mm 0 1.4mm;font-size:13px;font-weight:900}.thermal-app-receipt-meta{color:#000;text-align:center;border-bottom:1px solid #000;flex-direction:column;gap:.6mm;padding-bottom:1.6mm;font-size:8px;font-weight:800;line-height:1.2;display:flex}.thermal-app-receipt-values{margin:1.8mm 0 0}.thermal-app-receipt-values>div{border-bottom:1px solid #000;grid-template-columns:1fr auto;align-items:center;gap:3mm;min-height:8mm;display:grid}.thermal-app-receipt-values dt,.thermal-app-receipt-values dd{margin:0}.thermal-app-receipt-values dt{color:#000;font-size:10px;font-weight:800}.thermal-app-receipt-values dd{color:#000;text-align:right;font-size:12px;font-weight:900}.thermal-app-receipt-values .overdue dd{color:#b42318}.thermal-app-receipt-final-line{background:linear-gradient(90deg,#071f48 0 72%,#f26a00 72% 100%);width:100%;height:1px;margin-top:3mm}.savings-thermal-receipt{padding-top:3mm;padding-bottom:3mm}.savings-thermal-receipt h1{margin-top:0}@media (width<=420px){.thermal-width-picker>div{grid-template-columns:1fr}}@media print{.thermal-print-backdrop .thermal-receipt-sheet.thermal-width-64{width:63.5mm}.thermal-print-backdrop .thermal-receipt-sheet.thermal-pdf-receipt{width:63.5mm!important;min-width:63.5mm!important;max-width:63.5mm!important;height:152.4mm!important;min-height:152.4mm!important;max-height:152.4mm!important;padding:0!important}}.invoice-photo-document{color:#35405f;background:#fff;justify-content:flex-start;align-items:flex-start;overflow:hidden;box-shadow:0 14px 38px #14254833}.invoice-photo-document .invoice-receipt-content{box-sizing:border-box;color:#35405f;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;flex-direction:column;flex:0 0 4.5in;width:5.5in;min-width:5.5in;max-width:5.5in;height:4.5in;min-height:4.5in;max-height:4.5in;margin:0;padding:7mm 7mm 4.5mm;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #50658433}.blank-payment-receipt{box-sizing:border-box;background:#fff;width:210mm;min-width:210mm;max-width:210mm;height:297mm;min-height:297mm;max-height:297mm;margin:0;padding:0;overflow:hidden}.blank-payment-receipt-paper{box-sizing:border-box;background:#fff;align-items:stretch;width:5.5in;height:4.5in;margin:0;padding:10mm 9mm 7mm;display:flex;position:relative}.photo-receipt-header{justify-content:space-between;align-items:flex-start;width:100%;display:flex}.photo-receipt-header-empty{min-height:16mm}.blank-payment-receipt-paper img{object-fit:contain;object-position:left top;width:55mm;height:16mm;display:block}.photo-receipt-header strong{color:#151515;white-space:nowrap;padding-top:2mm;font-family:Courier New,Courier,monospace;font-size:15px}.blank-payment-receipt-paper{opacity:1;flex-direction:column;justify-content:flex-start;gap:0;font-family:Courier New,Courier,monospace;font-size:12px;font-weight:700;color:#000!important}.blank-payment-receipt-paper :is(p,span,b,time,dt,dd,strong){color:#000!important;opacity:1!important;text-shadow:none!important;font-family:Courier New,Courier,monospace!important}.photo-receipt-office{grid-template-columns:1fr 1.08fr;gap:8mm;margin-top:11mm;display:grid}.photo-receipt-office>div:last-child{text-align:right}.photo-receipt-office p,.photo-receipt-client p{white-space:nowrap;margin:0;line-height:1.35}.photo-receipt-office span,.photo-receipt-client span{font-weight:900}.photo-receipt-client{margin-top:6mm}.photo-receipt-client p{position:relative}.photo-receipt-client time{font-weight:700;position:absolute;right:0}.photo-receipt-values{width:100%;margin:6mm 0 0}.photo-receipt-values>div{grid-template-columns:1fr 42mm;align-items:baseline;display:grid}.photo-receipt-values dt,.photo-receipt-values dd{margin:0;line-height:1.35}.photo-receipt-values dt{font-weight:900}.photo-receipt-values dd{text-align:right;font-weight:700}.photo-receipt-totals{margin-top:5mm}.photo-receipt-totals .grand-total :is(dt,dd){font-size:14px;font-weight:900}.photo-receipt-footer{text-align:center;white-space:nowrap;flex-direction:column;align-items:center;margin-top:auto;font-size:9px;line-height:1.2;display:flex}.photo-receipt-footer-empty{min-height:9mm}.photo-receipt-footer strong{font-size:10px}.photo-receipt-footer b{font-size:9px}.payment-receipt-columns{grid-template-columns:1.08fr .92fr;gap:11mm;width:100%;display:grid}.payment-receipt-column{min-width:0}.payment-receipt-column.right{padding-top:1mm}.payment-receipt-staff{flex-direction:column;align-items:flex-start;margin-bottom:4mm;font-size:12px;display:flex}.payment-receipt-staff span{font-weight:700}.payment-receipt-staff b{margin-top:.7mm;font-size:16px}.payment-receipt-staff small{color:#111;margin-top:1.2mm;font-size:12px;font-weight:900}.payment-receipt-data{flex-direction:column;gap:3mm;margin:0;display:flex}.payment-receipt-data>div{flex-direction:column;min-width:0;display:flex}.payment-receipt-data dt{font-size:11px;font-weight:800}.payment-receipt-data dd{color:#111;text-overflow:ellipsis;white-space:nowrap;margin:.7mm 0 0;font-size:15px;font-weight:900;overflow:hidden}.payment-receipt-total{border-top:1px solid #222;border-bottom:1px solid #222;justify-content:space-between;align-items:center;margin-top:auto;padding:3mm 0;display:flex}.payment-receipt-total span{font-size:13px;font-weight:900}.payment-receipt-total strong{color:#111;font-size:22px}@media print{.blank-payment-receipt-paper,.blank-payment-receipt-paper :is(span,b,small,dt,dd,strong){-webkit-font-smoothing:none;text-rendering:geometricprecision;color:#000!important;opacity:1!important;filter:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:900!important}}.invoice-photo-document .builder-render-zone.zone-header{z-index:3;border:0;flex:0 0 29mm;min-height:29mm;padding:0;position:relative;overflow:visible}.invoice-photo-document .builder-render-zone.zone-body{flex:auto;min-height:0;padding:0}.invoice-photo-document .builder-render-zone.zone-footer{border:0;flex:none;margin-top:auto;padding:0}.invoice-photo-document .builder-edit-zone{border-radius:4px;min-height:0;padding:0}.invoice-photo-document .builder-edit-zone>header{display:none}.invoice-photo-document .builder-edit-zone.zone-header{z-index:3;flex:0 0 29mm;min-height:29mm;overflow:visible}.invoice-photo-document .builder-edit-zone.zone-body{flex:1;min-height:0}.invoice-photo-document .builder-edit-zone.zone-footer{margin-top:auto}.invoice-photo-document [data-builder-block=invoice-photo-brand]{min-height:15mm;margin:0;padding:0;position:relative;overflow:visible}.invoice-photo-document .builder-render-brand[data-builder-block=invoice-photo-brand],.invoice-photo-document [data-builder-block=invoice-photo-brand] .builder-brand-editor{box-sizing:border-box;align-items:flex-start;gap:4mm;width:100%;min-height:15mm;display:flex;overflow:visible}.invoice-photo-document .builder-render-brand[data-builder-block=invoice-photo-brand]>.business-logo,.invoice-photo-document [data-builder-block=invoice-photo-brand] .builder-brand-editor>.business-logo{width:50mm!important;min-width:40mm!important;max-width:50mm!important;height:14mm!important;max-height:14mm!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;flex:0 50mm!important;overflow:visible!important}.invoice-photo-document .builder-render-brand[data-builder-block=invoice-photo-brand]>.business-logo img,.invoice-photo-document [data-builder-block=invoice-photo-brand] .builder-brand-editor>.business-logo img{object-fit:contain;object-position:left center;width:100%;max-width:100%;height:100%;max-height:100%;padding:0;display:block}.invoice-photo-document .builder-render-brand[data-builder-block=invoice-photo-brand]>div:last-child,.invoice-photo-document [data-builder-block=invoice-photo-brand] .builder-direct-brand-copy{text-align:right;white-space:nowrap;flex:auto;align-items:flex-end;min-width:0;margin-left:auto;padding-top:.7mm}.invoice-photo-document .builder-render-brand[data-builder-block=invoice-photo-brand] strong{font-size:1em}.invoice-photo-document [data-builder-block=invoice-photo-brand]:after{content:"";opacity:.75;background:linear-gradient(90deg,currentColor 0 72%,#c8a957 72% 100%);border-radius:99px;width:18mm;height:.7mm;position:absolute;bottom:-.5mm;right:0}.invoice-photo-document [data-builder-block^=invoice-photo-] .builder-block-bar{font-family:var(--font-geist-sans), Arial, sans-serif}.invoice-photo-document .builder-render-table-wrap,.invoice-photo-document .builder-table-editor.builder-render-table-wrap{margin:0;overflow:visible}.invoice-photo-document .builder-render-table{table-layout:fixed;border-collapse:collapse;width:100%}.invoice-photo-document .builder-render-table th,.invoice-photo-document .builder-render-table td{color:inherit;font-weight:inherit;line-height:inherit;vertical-align:middle;background:0 0;border:0;padding:.25mm .42mm}.invoice-photo-document .builder-table-editor .builder-direct-text{white-space:nowrap;min-height:1.12em;padding:.2mm .35mm}.invoice-photo-document [data-builder-block=invoice-photo-office],.invoice-photo-document [data-builder-block=invoice-photo-client],.invoice-photo-document [data-builder-block=invoice-photo-balances],.invoice-photo-document [data-builder-block=invoice-photo-totals]{margin-left:11mm}.invoice-photo-document [data-builder-block=invoice-photo-office]{margin-bottom:5mm}.invoice-photo-document [data-builder-block=invoice-photo-office] :is(th,td):first-child{width:14%}.invoice-photo-document [data-builder-block=invoice-photo-office] :is(th,td):nth-child(2){width:35%}.invoice-photo-document [data-builder-block=invoice-photo-office] :is(th,td):nth-child(3){text-align:right;width:18%}.invoice-photo-document [data-builder-block=invoice-photo-office] :is(th,td):nth-child(4){text-align:right;width:33%}.invoice-photo-document [data-builder-block=invoice-photo-client]{background:currentColor;border-left:.8mm solid;border-radius:0 1.5mm 1.5mm 0;margin-bottom:5mm;padding:1.1mm 1.4mm}@supports (color:color-mix(in lab, red, red)){.invoice-photo-document [data-builder-block=invoice-photo-client]{background:color-mix(in srgb, currentColor 6%, transparent)}}.invoice-photo-document [data-builder-block=invoice-photo-client] :is(th,td):first-child{width:14%}.invoice-photo-document [data-builder-block=invoice-photo-client] :is(th,td):nth-child(2){width:41%}.invoice-photo-document [data-builder-block=invoice-photo-client] :is(th,td):nth-child(3){text-align:center;width:4%}.invoice-photo-document [data-builder-block=invoice-photo-client] :is(th,td):nth-child(4){text-align:left;width:41%}.invoice-photo-document [data-builder-block=invoice-photo-client] tr:first-child>:nth-child(2){z-index:1;white-space:nowrap;font-size:1.08em;font-weight:900;position:relative;overflow:visible}.invoice-photo-document [data-builder-block=invoice-photo-balances]{border-bottom:.3mm solid;margin-bottom:5mm;padding-bottom:1mm}@supports (color:color-mix(in lab, red, red)){.invoice-photo-document [data-builder-block=invoice-photo-balances]{border-bottom:.3mm solid color-mix(in srgb, currentColor 24%, transparent)}}.invoice-photo-document [data-builder-block=invoice-photo-balances] :is(th,td):first-child,.invoice-photo-document [data-builder-block=invoice-photo-totals] :is(th,td):first-child{width:68%}.invoice-photo-document [data-builder-block=invoice-photo-balances] :is(th,td):last-child,.invoice-photo-document [data-builder-block=invoice-photo-totals] :is(th,td):last-child{text-align:right;white-space:nowrap;width:32%}.invoice-photo-document [data-builder-block=invoice-photo-balances] tr:nth-child(-n+2)>:last-child{font-weight:800}.invoice-photo-document [data-builder-block=invoice-photo-balances] tr:nth-child(2){background:#b27b1617}.invoice-photo-document [data-builder-block=invoice-photo-totals]{margin-bottom:0}.invoice-photo-document [data-builder-block=invoice-photo-totals] tr:last-child{background:currentColor;border-top:.45mm solid;border-bottom:.45mm solid}@supports (color:color-mix(in lab, red, red)){.invoice-photo-document [data-builder-block=invoice-photo-totals] tr:last-child{background:color-mix(in srgb, currentColor 8%, transparent)}}.invoice-photo-document [data-builder-block=invoice-photo-totals] tr:last-child{font-size:1.12em;font-weight:900}.invoice-photo-document [data-builder-block=invoice-photo-totals] tr:last-child>:is(th,td){padding-top:.7mm;padding-bottom:.7mm}.invoice-photo-document [data-builder-block=invoice-photo-bank-footer]{white-space:pre-line;text-align:center;letter-spacing:-.01em;margin:0;padding:0 1mm}.invoice-photo-document .builder-render-image,.invoice-photo-document .builder-image-editor.builder-render-image{margin:.4mm 0}.invoice-photo-document .builder-render-image img,.invoice-photo-document .builder-image-editor.builder-render-image>img{max-height:12mm}.document-inline-editing{outline-offset:5px;outline:3px solid #6da7d7;box-shadow:0 18px 45px #1f5b8f33}.document-inline-edit-badge{z-index:20;color:#fff;font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:.06em;background:#216aa7;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:6.5px;font-weight:900;display:inline-flex;position:absolute;top:5mm;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #184f7f38}.document-inline-editing .document-direct-block{position:relative}.document-inline-editing .builder-direct-text{box-shadow:inset 0 0 0 1px #4a8bc626}.document-inline-editing .builder-direct-text:hover{background:#eef8ff;box-shadow:inset 0 0 0 1.5px #6da7d7}.document-inline-editing .builder-direct-text:focus{background:#fff9e8;box-shadow:inset 0 0 0 2px #e0a33c,0 0 0 3px #e0a33c1a}.document-inline-editing .builder-render-brand>.builder-direct-text{flex:1}.document-inline-editing .builder-render-list li .builder-direct-text{width:100%}.document-inline-editing .builder-render-table th,.document-inline-editing .builder-render-table td{padding:0}.document-inline-editing .builder-render-table .builder-direct-text{border-radius:0;width:100%;min-height:30px;padding:6px 7px}.document-inline-editing .builder-render-image figcaption{width:100%}.document-inline-editing .builder-render-watermark{pointer-events:auto}.document-full-edit-button{justify-content:center;width:100%;min-height:45px}.builder-dialog-backdrop{z-index:150;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07182985;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.builder-dialog{width:min(430px,100vw - 30px);font-family:var(--font-geist-sans), Arial, sans-serif;background:#fff;border:1px solid #d1dde8;border-radius:14px;flex-direction:column;gap:13px;padding:19px;display:flex;box-shadow:0 22px 60px #081c3040}.builder-dialog>div{color:#276da9;align-items:center;gap:10px;display:flex}.builder-dialog>div>span{flex-direction:column;display:flex}.builder-dialog strong{color:#24425d;font-size:13px}.builder-dialog small{color:#7e8e9e;margin-top:3px;font-size:8px}.builder-dialog label{color:#61768b;flex-direction:column;gap:5px;font-size:8px;font-weight:800;display:flex}.builder-dialog input{color:#334f68;height:38px;font:inherit;border:1px solid #ccd9e5;border-radius:8px;outline:0;padding:0 9px}.builder-dialog input:focus{border-color:#74a8d7;box-shadow:0 0 0 3px #367ebe1a}.builder-dialog footer{justify-content:flex-end;gap:7px;display:flex}@media (width<=1180px){.builder-workspace{grid-template-columns:210px minmax(500px,1fr);overflow:auto}.builder-data-panel{border-top:1px solid #ccd7e2;border-left:0;grid-column:1/-1;grid-template-columns:1fr 1.5fr 1fr;gap:10px;min-height:220px;display:grid}.builder-data-panel section+section{margin-top:0}.builder-variable-panel{min-height:190px}.builder-variable-list{max-height:145px}}@media (width<=760px){.builder-main-toolbar{grid-template-columns:1fr}.builder-mode-switch{justify-content:flex-start;overflow-x:auto}.builder-main-toolbar .focus-editor-save-status{justify-content:space-between}.builder-workspace{display:block;overflow-y:auto}.builder-tools-panel,.builder-data-panel{border:0;display:block}.builder-canvas-stage{min-width:700px;padding:14px 8px 40px}.builder-sidebar{max-height:none}.builder-data-panel section+section{margin-top:10px}.builder-block-library{grid-template-columns:repeat(3,1fr)}.builder-edit-block .builder-block-bar{opacity:1}.builder-image-editor>div{grid-template-columns:1fr}}@media print{body.focus-document-editor-open .app-shell>.main-area{margin:0!important;display:block!important}body.focus-document-editor-open .app-shell>.sidebar,body.focus-document-editor-open .topbar,body.focus-document-editor-open .page-heading,body.focus-document-editor-open .settings-menu,body.focus-document-editor-open .settings-content>:not(.template-settings-section){display:none!important}body.focus-document-editor-open .focus-document-editor.builder-v2{background:#fff;display:block;position:static}body.focus-document-editor-open .builder-main-toolbar,body.focus-document-editor-open .builder-formatbar,body.focus-document-editor-open .builder-sidebar{display:none!important}body.focus-document-editor-open .builder-workspace{display:block;overflow:visible}body.focus-document-editor-open .builder-canvas-stage{background:#fff;padding:0;overflow:visible}body.focus-document-editor-open .builder-paper{box-shadow:none!important;margin:0!important}.builder-output-page{break-after:page;page-break-after:always;box-shadow:none!important;margin:0!important}.builder-output-page:last-child{break-after:auto;page-break-after:auto}.invoice-photo-document{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important;margin:0!important;overflow:hidden!important}.invoice-photo-document .invoice-receipt-content{box-shadow:none!important;margin:0!important}.builder-render-link a{color:inherit}.document-inline-editing{outline:0!important}.document-inline-edit-badge{display:none!important}.document-inline-editing .builder-direct-text{box-shadow:none!important;background:0 0!important}}.collection-letter-button{color:#0b2545;border-color:#0b2545}.collection-letter-sheet{color:#23384e;min-height:1020px;font-family:var(--document-font-family,Arial, sans-serif);flex-direction:column;padding:46px 54px 72px;display:flex;position:relative;overflow:hidden}.collection-letter-header{background:#f3f6f9;border:0;border-radius:16px;justify-content:space-between;align-items:center;min-height:82px;margin-bottom:24px;padding:12px 18px;display:flex}.collection-letter-header .business-logo{width:245px;height:64px;box-shadow:none;background:#fff;border:0;border-radius:0}.collection-letter-header .business-logo img{object-fit:contain;padding:0}.collection-letter-header>div:last-child{text-align:right;color:#0b3565;gap:5px;display:grid}.collection-letter-header>div:last-child span{letter-spacing:.14em;color:#f06f16;font-size:10px;font-weight:850}.collection-letter-main-title{flex-direction:column;align-items:center;margin:2px 0 21px;display:flex}.collection-letter-main-title h1{color:#0b3565;letter-spacing:.22em;margin:0;font-size:27px}.collection-letter-main-title i{border-bottom:4px solid #f06f16;width:134px;margin-top:9px}.collection-letter-date{color:#71859a;text-align:right;margin:0 0 10px;font-size:11px}.collection-letter-recipient{justify-content:space-between;align-items:flex-start;gap:20px;min-height:92px;margin-bottom:18px;display:flex}.collection-letter-recipient>div:first-child{gap:5px;padding-top:0;display:grid}.collection-letter-recipient>div:first-child span{color:#687386;font-size:11px;font-weight:800}.collection-letter-recipient>div:first-child strong{color:#23384e;letter-spacing:.14em;text-transform:uppercase;font-size:16px}.collection-letter-recipient .document-client-photo{width:auto;margin:0}.collection-letter-recipient .document-client-photo>div{border-radius:8px;flex:0 0 78px;width:78px;height:92px}.collection-letter-recipient .document-client-photo>span{display:none}.collection-letter-subject{margin:0 0 20px;font-size:13px}.collection-letter-body{text-align:justify;font-size:12.5px;line-height:1.7}.collection-letter-body p{margin:0 0 15px}.collection-letter-balances{grid-template-columns:1fr 1fr;gap:18px;margin:28px 0 40px;display:grid}.collection-letter-balances>div{background:#f2f7fd;border:2px solid #145a9c;border-radius:12px;padding:15px 18px}.collection-letter-balances>div:last-child{background:#fff1ef;border-color:#d55546}.collection-letter-balances span{letter-spacing:.08em;color:#687386;font-size:10px;font-weight:800;display:block}.collection-letter-balances strong{color:#0b2545;margin-top:7px;font-size:22px;display:block}.collection-letter-balances>div:last-child strong{color:#c74739}.collection-letter-signature{margin-top:auto}.collection-letter-footer{color:#fff;text-align:center;background:#f06f16;height:42px;position:absolute;bottom:0;left:0;right:0}.collection-letter-footer i,.collection-letter-footer b{background:#0b3565;height:17px;display:block;position:absolute;top:-34px;left:0;right:0}.collection-letter-footer b{background:#145a9c;top:-17px}.collection-letter-footer span{letter-spacing:.14em;font-size:8px;font-weight:850;line-height:42px}.settlement-collection-body h2{color:#0b3565;letter-spacing:.16em;margin:0 0 18px;font-size:12px}.settlement-letter-balances>div:last-child{background:#eefaf5;border-color:#16805c}.settlement-letter-balances>div:last-child strong{color:#116b4d}.combined-disbursement-document{gap:24px;min-width:0;display:grid}.institutional-two-page-sheet{padding-bottom:82px;position:relative}.institutional-two-page-sheet .collection-letter-header{flex:none;min-height:94px;overflow:visible}.institutional-two-page-sheet .collection-letter-header .business-logo{background:0 0;flex:0 0 280px;width:280px;min-width:280px;max-width:280px;height:76px;overflow:visible}.institutional-two-page-sheet .collection-letter-header .business-logo img{object-fit:contain;object-position:left center;width:100%;max-width:100%;height:100%;max-height:100%;padding:5px 8px}.institutional-two-page-sheet .collection-letter-main-title{flex:none;margin-bottom:14px}.institutional-two-page-sheet.disbursement-document-sheet>h1{display:none}.cash-withdrawal-sheet.institutional-two-page-sheet{height:297mm;min-height:0;max-height:297mm;padding:24px 46px 76px;overflow:hidden}.cash-withdrawal-sheet.institutional-two-page-sheet .collection-letter-header{min-height:72px;margin-bottom:13px;padding-top:4px;padding-bottom:4px}.cash-withdrawal-sheet.institutional-two-page-sheet .collection-letter-header .business-logo{height:60px;transform:translateY(-14px)}.cash-withdrawal-sheet.institutional-two-page-sheet .collection-letter-header .business-logo img{object-position:left top}.cash-withdrawal-sheet.institutional-two-page-sheet .collection-letter-main-title{margin:2px 0 5px}.cash-withdrawal-sheet.institutional-two-page-sheet .collection-letter-main-title h1{font-size:22px}.cash-withdrawal-sheet.institutional-two-page-sheet .collection-letter-main-title i{border-bottom-width:3px;margin-top:5px}.cash-withdrawal-sheet.institutional-two-page-sheet .cash-withdrawal-meta{margin-top:3px;padding:6px 9px}.cash-withdrawal-sheet.institutional-two-page-sheet .cash-withdrawal-hero{margin-top:5px;padding:7px 11px}.cash-withdrawal-sheet.institutional-two-page-sheet .cash-withdrawal-hero>div{width:34px;height:34px}.cash-withdrawal-sheet.institutional-two-page-sheet .cash-withdrawal-hero strong{margin:2px 0;padding:3px 10px;font-size:19px}.cash-withdrawal-sheet.institutional-two-page-sheet .document-client-photo{min-height:56px;margin-top:5px;padding:4px 7px}.cash-withdrawal-sheet.institutional-two-page-sheet .document-client-photo>div{width:48px;height:48px}.cash-withdrawal-sheet.institutional-two-page-sheet .cash-withdrawal-grid{gap:5px;margin-top:5px}.cash-withdrawal-sheet.institutional-two-page-sheet .cash-withdrawal-grid>div{min-height:42px;padding:5px 6px}.cash-withdrawal-sheet.institutional-two-page-sheet .cash-withdrawal-breakdown{margin-top:5px}.cash-withdrawal-sheet.institutional-two-page-sheet .cash-withdrawal-breakdown td{padding:3px 7px}.cash-withdrawal-sheet.institutional-two-page-sheet .cash-withdrawal-breakdown>p{margin-top:4px;padding:4px 7px}.cash-withdrawal-sheet.institutional-two-page-sheet .cash-withdrawal-warning{margin-top:5px;padding:5px 7px}.cash-withdrawal-sheet.institutional-two-page-sheet .cash-withdrawal-confirmation{margin-top:5px;padding:6px 8px}.cash-withdrawal-sheet.institutional-two-page-sheet .cash-withdrawal-confirmation>div{margin-top:5px}.cash-withdrawal-sheet.institutional-two-page-sheet .cash-withdrawal-signatures{gap:18px;margin-top:15px}.cash-withdrawal-sheet.institutional-two-page-sheet .cash-withdrawal-client-ack{margin-top:7px;padding:6px 8px}@media print{.collection-letter-sheet{min-height:100vh}}.credit-bureau-export-card{background:linear-gradient(110deg,#f3f8ff,#fffaf2);border:1px solid #b9d2ef;border-left:5px solid #f28a1b;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:18px;min-height:132px;padding:20px 22px;display:grid;box-shadow:0 10px 28px #143e691a}.credit-bureau-export-icon{color:#fff;background:#173f73;border-radius:15px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 8px 18px #173f733d}.credit-bureau-export-card>div:nth-child(2)>span{color:#d56f0f;letter-spacing:.11em;font-size:9px;font-weight:950}.credit-bureau-export-card h3{color:#173f73;margin:4px 0;font-size:19px}.credit-bureau-export-card p{color:#61778d;margin:0;font-size:11px;line-height:1.5}.credit-bureau-export-card small{color:#14845e;align-items:center;gap:5px;margin-top:7px;font-size:10px;font-weight:800;display:flex}.credit-bureau-export-summary{border-left:1px solid #cfdeed;flex-direction:column;align-items:center;min-width:92px;padding:10px 15px;display:flex}.credit-bureau-export-summary strong{color:#173f73;font-size:25px;line-height:1}.credit-bureau-export-summary span{color:#61778d;margin-top:4px;font-size:10px;font-weight:850}.credit-bureau-export-summary small{color:#8393a5;margin-top:3px;font-size:8px}@media (width<=820px){.credit-bureau-export-card{grid-template-columns:auto minmax(0,1fr)}.credit-bureau-export-summary{border-left:0;align-items:flex-start}.credit-bureau-export-card>button{width:100%}}@media (width<=520px){.credit-bureau-export-card{grid-template-columns:1fr}.credit-bureau-export-icon{width:46px;height:46px}.credit-bureau-export-summary{padding:0}.credit-bureau-export-card>button{min-height:48px}}.public-application-card header p{font-size:13px}.public-application-card header h1{font-size:32px;line-height:1.15}.public-application-card header div>strong{font-size:13px}.public-application-card header small{margin-top:7px;font-size:14px;line-height:1.5}.public-application-card form label{gap:8px}.public-application-card form label>span{font-size:14px;line-height:1.35}.public-application-card form input,.public-application-card form select,.public-application-card form textarea{min-height:52px;padding:12px 14px;font-size:16px;line-height:1.4}.public-application-card form textarea{min-height:112px}.public-identity-photo-upload strong{font-size:17px}.public-identity-photo-upload small{font-size:14px;line-height:1.55}.public-identity-photo-upload em{min-height:42px;font-size:14px}.public-application-privacy p{font-size:14px;line-height:1.55}.public-application-error{font-size:14px;line-height:1.5}.public-application-card form>button{min-height:56px;padding:0 18px;font-size:16px}.public-application-success p{font-size:16px}@media (width<=760px){.public-application-card header h1{font-size:28px}.public-application-card header small{font-size:13px}.public-application-card form{gap:19px}.public-application-card form label>span{font-size:15px}.public-application-card form>button{font-size:16px}}.overdue-filter-panel{background:linear-gradient(120deg,#fff7f7,#fffaf3);border:1px solid #efc7c7;border-radius:17px;padding:20px 22px;box-shadow:0 9px 25px #8f242412}.overdue-filter-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.overdue-filter-heading>div{color:#b4232e;align-items:center;gap:11px;display:flex}.overdue-filter-heading>div>span{flex-direction:column;gap:3px;display:flex}.overdue-filter-heading strong{color:#6f2530;font-size:15px}.overdue-filter-heading small{color:#8e6870;font-size:10px}.overdue-filter-controls{grid-template-columns:170px 170px minmax(240px,1fr);gap:12px;margin-top:17px;display:grid}.overdue-filter-controls label{flex-direction:column;gap:6px;display:flex}.overdue-filter-controls label>span{color:#6f4d54;font-size:10px;font-weight:850}.overdue-filter-controls input{color:#263e55;background:#fff;border:1px solid #decfd2;border-radius:10px;outline:none;min-height:44px;padding:0 12px;font-size:12px}.overdue-filter-controls input:focus{border-color:#d46b72;box-shadow:0 0 0 3px #b4232e14}.overdue-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.overdue-summary-grid article{min-height:112px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dce5ee;border-radius:15px;flex-direction:column;justify-content:center;padding:18px 20px;display:flex}.overdue-summary-grid article.danger{background:#fff6f6;border-color:#efb9bd}.overdue-summary-grid span{color:#687e92;font-size:10px;font-weight:850}.overdue-summary-grid strong{color:#173f73;margin-top:8px;font-size:24px}.overdue-summary-grid article.danger strong{color:#b4232e}.overdue-summary-grid small{color:#8494a4;margin-top:5px;font-size:9px}.overdue-table-panel{overflow:hidden}.overdue-days-pill{color:#a21f2a;white-space:nowrap;background:#fee9ea;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.overdue-row-actions{gap:6px;display:flex}.overdue-row-actions button{white-space:nowrap;min-height:36px;padding:0 10px}@media (width<=900px){.overdue-filter-controls{grid-template-columns:1fr 1fr}.overdue-search{grid-column:1/-1}.overdue-summary-grid{grid-template-columns:1fr}}@media (width<=560px){.overdue-filter-panel{padding:16px}.overdue-filter-heading{flex-direction:column;align-items:stretch}.overdue-filter-controls{grid-template-columns:1fr}.overdue-search{grid-column:1}.overdue-row-actions{flex-direction:column}}.notarial-contract-package{gap:24px;display:grid}.notarial-contract-sheet{color:#111;min-height:11in;padding:.52in .62in .42in;font-family:Arial,sans-serif;position:relative}.notarial-contract-sheet>header{text-align:right;justify-content:flex-end;align-items:center;gap:12px;min-height:54px;display:flex}.notarial-contract-sheet>header img{object-fit:contain;max-width:120px;max-height:54px}.notarial-contract-sheet>header div{display:grid}.notarial-contract-sheet>header strong{font-size:16px}.notarial-contract-sheet>header span{font-size:11px}.notarial-contract-sheet>h1{text-align:center;margin:18px 0 16px;font-size:21px}.notarial-contract-sheet>h3{margin:0 0 22px;font-size:14px}.notarial-contract-fields{gap:6px;margin-bottom:17px;display:grid}.notarial-contract-fields p{grid-template-columns:142px 1fr;margin:0;font-size:12px;display:grid}.notarial-contract-fields span{border-bottom:1px solid #333;padding:0 4px 3px;font-weight:700}.notarial-contract-copy h2,.notarial-legalization h2{margin:11px 0 2px;font-size:12px}.notarial-contract-copy p,.notarial-legalization p{text-align:justify;margin:0 0 9px;font-size:11.5px;line-height:1.42}.notarial-signatures{text-align:center;grid-template-columns:1fr 1fr;gap:24px 56px;margin-top:28px;display:grid}.notarial-signatures div,.notarial-debtor-signature{justify-items:center;display:grid}.notarial-signatures i,.notarial-debtor-signature i{border-top:1px solid #222;width:100%;margin-bottom:5px;display:block}.notarial-signatures strong,.notarial-debtor-signature strong{font-size:11px}.notarial-signatures span,.notarial-debtor-signature span{font-size:9px}.notarial-contract-sheet>footer{font-size:9px;position:absolute;bottom:.22in;right:.62in}.notarial-debtor-signature{text-align:center;width:58%;margin:30px auto 24px}.notarial-legalization{margin-top:22px}.notarial-debtor-signature.notary{width:44%;margin-top:48px}@media print{.notarial-contract-package{display:block}.notarial-contract-sheet{break-after:page;page-break-after:always;box-shadow:none!important;margin:0!important}.notarial-contract-sheet:last-child{break-after:auto;page-break-after:auto}}.notarial-visible-card{background:linear-gradient(135deg,#fffaf2,#fff)!important;border-color:#f09a2b!important}.notarial-visible-card .standalone-collection-letter-icon{color:#fff!important;background:#ef8f16!important}.notarial-visible-card .standalone-collection-letter-copy>span{color:#b65b00!important}.notarial-open-button{color:#fff!important;background:#e97800!important;border-color:#e97800!important}.notarial-note-button{color:#a94f00!important;background:#fff!important;border-color:#e97800!important}.notarial-contract-sheet{overflow:hidden;border-left:5px solid #082768!important}.notarial-contract-sheet:before{content:"";background:#f5a000;width:4px;position:absolute;top:0;bottom:0;left:7px}.notarial-contract-sheet .notarial-warning{text-align:center;margin-top:24px;font-weight:800}.notarial-signature-table{border:1px solid #222;grid-template-columns:1fr 1fr;margin-top:22px;font-size:11px;display:grid}.notarial-signature-table>*{border-bottom:1px solid #222;padding:8px}.notarial-signature-table>:nth-child(odd){border-right:1px solid #222}.notarial-signature-table>b{border-bottom:0}.notarial-promissory-sheet .notarial-contract-copy{margin-top:34px}.exact-notarial-package{gap:24px;display:grid}.exact-notarial-page{background:#fff;width:8.27in;min-height:11.69in;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 12px 34px #0f172a29}.exact-notarial-page>img{object-fit:fill;width:100%;height:100%;display:block;position:absolute;inset:0}.exact-field{z-index:2;color:#111;white-space:nowrap;background:#fff;padding:1px 4px;font:700 12px/1.05 Arial,sans-serif;position:absolute;overflow:hidden}.exact-notarial-page-one .debtor-name{text-align:left;width:49%;top:8.72%;left:38.5%}.exact-notarial-page-one .principal-amount{width:21%;top:44.8%;left:52.5%}.exact-notarial-page-one .installment-amount{width:20%;top:52.35%;left:33%}.exact-notarial-page-one .payment-start{width:32%;font-size:10px;top:54.05%;left:29%}.exact-notarial-page-one .debtor-payment-name{width:61%;top:61%;left:17.5%}.exact-notarial-page-two .debtor-signature-name{text-align:center;width:36%;top:73.65%;left:32%}.exact-notarial-page-two .debtor-document{border-bottom:1px solid #111;width:29%;top:81.1%;left:12%}.exact-notarial-page-two .payment-per-installment{text-align:center;border-bottom:1px solid #111;width:25%;top:81.1%;left:64%}@media print{.exact-notarial-package{display:block}.exact-notarial-page{box-shadow:none;break-after:page;page-break-after:always;margin:0}.exact-notarial-page:last-child{break-after:auto;page-break-after:auto}}.exact-notarial-page-two .contract-date{text-align:center;width:22%;font-size:10px;top:76.45%;left:58%}.loan-rate-module{gap:18px;display:grid}.loan-rate-summary{box-shadow:var(--shadow-sm);background:linear-gradient(125deg,#f4f8fd 0%,#fff 62%,#fff7e6 100%);border:1px solid #c8d9ec;border-radius:18px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:17px;padding:22px 24px;display:grid}.loan-rate-summary-icon{color:#fff;background:#173f73;border-radius:15px;place-items:center;width:54px;height:54px;display:grid}.loan-rate-summary h2{color:#193a5f;font-size:calc(23px + var(--font-size-offset,0px));margin:4px 0 5px}.loan-rate-summary p:not(.panel-kicker){color:#687d92;max-width:720px;margin:0;line-height:1.55}.loan-rate-summary-secondary{background:linear-gradient(125deg,#fff9eb 0%,#fff 58%,#eef5fc 100%);border-color:#d6c79f;margin-top:14px}.loan-rate-summary-secondary .loan-rate-summary-icon{background:#c47b12}.loan-rate-formula{color:#49627c;background:#173f73;border-radius:15px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:15px 19px;display:flex}.loan-rate-formula>span{background:#fff;border-radius:11px;gap:3px;min-width:130px;padding:10px 14px;display:grid}.loan-rate-formula small{color:#7f90a2;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.loan-rate-formula strong{color:#173f73;font-size:17px}.loan-rate-formula>b{color:#fff}.loan-rate-formula .featured{background:#f7b733}.loan-rate-formula-secondary{background:#774d11}.loan-rate-formula .featured small,.loan-rate-formula .featured strong{color:#17324f}.loan-rate-table-panel{overflow:hidden}.loan-rate-table th{color:#47647f;background:#eef4fb}.loan-rate-table th:not(:first-child),.loan-rate-table td:not(:first-child){text-align:right}.loan-rate-table td{height:49px}.loan-rate-daily{color:#157347}.loan-rate-print-sheet{color:#172b40;background:#fff;width:210mm;min-height:297mm;padding:15mm 16mm}.loan-rate-print-header{border-bottom:3px solid #173f73;align-items:center;gap:14px;padding-bottom:11px;display:flex}.loan-rate-print-header .business-logo,.loan-rate-print-header img{object-fit:contain;width:58px;height:58px}.loan-rate-print-header p{color:#65778a;margin:0 0 2px;font-size:12px;font-weight:800}.loan-rate-print-header h1{color:#173f73;letter-spacing:.04em;margin:0;font-size:25px}.loan-rate-print-header span{color:#66798c;margin-top:3px;font-size:12px;display:block}.loan-rate-print-note{color:#435a70;background:#fff8e8;border-left:4px solid #f2ad2f;margin:10px 0;padding:8px 10px;font-size:11px;line-height:1.45}.loan-rate-print-sheet .loan-rate-table{table-layout:fixed}.loan-rate-print-sheet .loan-rate-table th{color:#fff;background:#173f73;height:27px;padding:0 8px;font-size:9px}.loan-rate-print-sheet .loan-rate-table td{border:1px solid #d9e1e9;height:28px;padding:4px 8px;font-size:10px}.loan-rate-print-sheet .loan-rate-table tbody tr:nth-child(2n){background:#f5f8fc}.loan-rate-print-footer{color:#687b8e;border-top:1px solid #cfd9e4;justify-content:space-between;margin-top:10px;padding-top:7px;font-size:10px;display:flex}@media (width<=760px){.loan-rate-summary{grid-template-columns:46px minmax(0,1fr);padding:18px}.loan-rate-summary-icon{width:46px;height:46px}.loan-rate-summary .primary-button{grid-column:1/-1;width:100%}.loan-rate-formula{justify-content:stretch}.loan-rate-formula>span{flex:125px}}@media print{.loan-rate-print-sheet{width:210mm!important;min-height:297mm!important;box-shadow:none!important;margin:0!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
