/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@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;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--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}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.table\!{display:table!important}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}:root{--bg:#f5f7fa;--panel:#fff;--ink:#162735;--muted:#657482;--line:#dce3ea;--primary:#1f4f7a;--primary-dark:#172f46;--accent:#8b5e2c;--soft:#f8fafc;--success:#27734c;--danger:#a32f2b;--radius-sm:7px;--radius-md:10px;--radius-lg:18px;--shadow-soft:0 4px 14px #172f460a;--font-base:clamp(.875rem,.84rem + .14vw,.95rem);--font-small:clamp(.72rem,.7rem + .1vw,.8rem);--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.35rem}*{box-sizing:border-box}html{background:var(--bg);font-size:16px}body{color:var(--ink);background:var(--bg);font-family:Arial,Helvetica,sans-serif;font-size:var(--font-base);margin:0;line-height:1.45}button,a,input,select{font:inherit}a{color:inherit;text-decoration:none}.login-shell{background:radial-gradient(circle at 50% 15%,#fff 0,#edf3f8 38%,#dce6ee 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:18px;width:min(480px,100%);padding:48px;box-shadow:0 30px 80px #162f4629}.brand-mark{color:#fff;border:1px solid var(--line);background:#fff;border-radius:16px;place-items:center;width:66px;height:66px;margin:0 auto 24px;font-size:22px;font-weight:800;display:grid;overflow:hidden;box-shadow:0 10px 25px #162f4614}.brand-mark img{object-fit:contain;width:100%;height:100%;padding:4px}.eyebrow{color:var(--accent);letter-spacing:.12em;margin:0 0 8px;font-size:11px;font-weight:800}.login-card h1{margin:0;font-size:34px}.login-copy{color:var(--muted);margin:18px 0 28px;line-height:1.65}.security-note{color:var(--muted);margin:18px 0 0;font-size:12px}.primary-button,.quick-link{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;padding:12px 18px;font-weight:800;display:inline-flex}.primary-button{color:#fff;background:var(--primary);box-shadow:0 5px 14px #1f4f7a2e}.primary-button:hover{background:var(--primary-dark)}.quick-link{color:var(--primary);background:#fff;border:1px solid #becbd6}.app-shell{grid-template-columns:265px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:linear-gradient(#122d47 0%,#163957 58%,#1f5f8d 100%);flex-direction:column;height:100vh;padding:24px 18px 18px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #ffffff29;align-items:center;gap:12px;padding:0 8px 22px;display:flex}.brand>span{width:42px;height:42px;color:var(--primary);background:#fff;border-radius:10px;place-items:center;font-weight:900;display:grid}.brand div,.sidebar-footer div{flex-direction:column;min-width:0;display:flex}.brand strong{font-size:15px}.brand small,.sidebar-footer small{color:#bfd0de;margin-top:3px;font-size:11px}.sidebar nav{gap:3px;margin-top:17px;display:grid}.sidebar nav p{letter-spacing:.12em;color:#91b0c8;margin:14px 10px 5px;font-size:10px;font-weight:800}.sidebar nav a{color:#d7e3ec;border-radius:7px;padding:10px 12px;font-size:13px}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#ffffff24;border-left:3px solid #d2a261;padding-left:9px}.sidebar-footer{border-top:1px solid #ffffff29;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:auto;padding:18px 3px 0;font-size:12px;display:grid}.sidebar-footer strong{white-space:nowrap;text-overflow:ellipsis;max-width:112px;overflow:hidden}.sidebar-footer>a{color:#d8e7f0}.avatar{width:34px;height:34px;color:var(--primary);background:#fff;border-radius:50%;place-items:center;font-weight:900;display:grid}.workspace{padding:30px clamp(22px,4vw,56px) 60px;overflow:hidden}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;display:flex}.topbar h1{letter-spacing:-.025em;margin:0 0 6px;font-size:29px}.topbar small{color:var(--muted)}.top-actions{gap:9px;display:flex}.welcome-banner{color:var(--primary);background:#edf5fa;border:1px solid #c9d9e5;border-radius:10px;justify-content:space-between;gap:20px;margin:22px 0 16px;padding:15px 17px;font-size:13px;display:flex}.welcome-banner div{font-weight:800}.welcome-banner p{color:#526d82;margin:0}.status-dot{background:var(--success);border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #27734c1f}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-grid article,.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 4px 14px #172f460a}.metric-grid article{border-top:3px solid var(--primary);flex-direction:column;gap:8px;padding:20px;display:flex}.metric-grid span,.metric-grid small,.role-row small,.next-steps small{color:var(--muted);font-size:12px}.metric-grid strong{font-size:24px}.panel{padding:22px}.panel h2{margin:0;font-size:19px}.home-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.75fr);gap:14px;margin-top:14px;display:grid}.shortcut-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.shortcut-grid a{border:1px solid var(--line);background:var(--soft);border-radius:8px;grid-template-columns:auto 1fr;gap:2px 12px;padding:16px;display:grid}.shortcut-grid a:hover{background:#f0f6fa;border-color:#9eb5c8}.shortcut-grid b{color:var(--accent);grid-row:span 2;font-size:12px}.shortcut-grid span{font-size:13px;font-weight:800}.shortcut-grid small{color:var(--muted)}.next-steps ol{gap:17px;margin:0;padding:15px 0 0;list-style:none;display:grid}.next-steps li{color:#7a8791;align-items:center;gap:12px;display:flex}.next-steps li>span{border:1px solid #ccd5dc;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;font-weight:900;display:grid}.next-steps li div{flex-direction:column;gap:4px;display:flex}.next-steps li strong{font-size:13px}.next-steps li.done>span{background:var(--primary);color:#fff;border-color:var(--primary)}.next-steps li.current{color:var(--accent)}.next-steps li.current>span{border:2px solid var(--accent)}.module-grid{grid-template-columns:minmax(300px,.75fr) minmax(0,1.35fr);align-items:start;gap:14px;margin-top:22px;display:grid}.wide{min-height:280px}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding-bottom:16px;display:flex}.count-badge{min-width:34px;height:28px;color:var(--primary);background:#e9f0f5;border-radius:999px;place-items:center;padding:0 9px;font-size:12px;font-weight:800;display:grid}.data-form{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.data-form label{color:#52626f;flex-direction:column;gap:6px;font-size:11px;font-weight:800;display:flex}.data-form input,.data-form select{width:100%;color:var(--ink);background:#fff;border:1px solid #cfd8df;border-radius:7px;outline:none;padding:10px 11px}.data-form input:focus,.data-form select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1f4f7a1a}.data-form .primary-button{align-self:end;min-height:39px}.records,.role-list{margin-top:8px;display:grid}.record,.role-row{border-bottom:1px solid #e9eef2;justify-content:space-between;align-items:center;gap:14px;padding:14px 2px;font-size:12px;display:flex}.record:last-child,.role-row:last-child{border:0}.record div,.role-row div{flex-direction:column;gap:4px;display:flex}.record small,.record>span{color:var(--muted)}.record .amount{color:var(--ink);font-weight:800}.record .paid{color:var(--success)}.active-tag{background:#e8f3ed;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;color:var(--success)!important}.role-icon{width:34px;height:34px;color:var(--primary);background:#e9f0f5;border-radius:8px;place-items:center;font-weight:900;display:grid}.role-row{grid-template-columns:auto 1fr auto;display:grid}.empty{color:#82909b;margin:18px 0;font-size:13px;line-height:1.6}.coming-soon{text-align:center;max-width:720px;margin:40px auto;padding:50px}.coming-soon .large-number{width:72px;height:72px;color:var(--primary);background:#e9f0f5;border-radius:50%;place-items:center;margin:0 auto 20px;font-size:25px;font-weight:900;display:grid}.coming-soon p:not(.eyebrow){color:var(--muted);max-width:520px;margin:16px auto 24px;line-height:1.7}.uppercase-field,.client-records .record strong,.client-records .record small{text-transform:uppercase}.field-help{color:var(--muted);grid-column:1/-1;margin:-5px 0 0;font-size:11px}.full-field{grid-column:1/-1}.form-note{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.client-module>article:first-child{min-width:0}.full-field summary{cursor:pointer;color:var(--primary);padding:10px 0;font-size:12px;font-weight:800}.nested-form{padding:4px 0 8px}.list-panel,.finance-metrics{margin-top:22px}.action-record{grid-template-columns:minmax(220px,1fr) minmax(160px,.55fr) auto;display:grid}.action-record select{background:#fff;border:1px solid #cfd8df;border-radius:7px;padding:9px}.small-button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:9px 12px;font-weight:800}.summary-list{margin-top:16px;display:grid}.summary-list p{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;margin:0;padding:12px 0;display:flex}.summary-list strong{color:var(--ink)}@media (width<=1050px){.metric-grid{grid-template-columns:1fr 1fr}.home-grid,.module-grid{grid-template-columns:1fr}.welcome-banner{flex-direction:column}}@media (width<=760px){.app-shell{display:block}.sidebar{height:auto;position:static}.sidebar nav{grid-template-columns:1fr 1fr}.sidebar nav p{grid-column:span 2}.sidebar-footer{display:none}.workspace{padding:22px 15px}.topbar{align-items:flex-start}.top-actions{flex-direction:column}.metric-grid{grid-template-columns:1fr 1fr}.shortcut-grid{grid-template-columns:1fr}.login-card{padding:36px 24px}.data-form{grid-template-columns:1fr}}@media (width<=480px){.metric-grid{grid-template-columns:1fr}.topbar{display:block}.top-actions{flex-direction:row;margin-top:16px}.topbar h1{font-size:25px}.sidebar nav{grid-template-columns:1fr}.sidebar nav p{grid-column:auto}.coming-soon{padding:32px 20px}}@media (width<=760px){.action-record{grid-template-columns:1fr}.record{flex-wrap:wrap;align-items:flex-start}}.client-registration-page{gap:14px;display:grid}.client-registration-hero{background:linear-gradient(135deg,#fff 0%,#f8fbfd 58%,#edf5fb 100%);justify-content:space-between;align-items:center;gap:16px;display:flex}.client-registration-title{align-items:center;gap:16px;min-width:0;display:flex}.client-registration-main-icon{color:#0f5595;background:linear-gradient(135deg,#e8f4ff 0%,#fff 100%);border:1px solid #cfe0ee;border-radius:18px;flex:none;place-items:center;width:56px;height:56px;font-size:29px;display:grid;box-shadow:0 12px 28px #12314d1a}.client-registration-main-icon img{object-fit:contain;width:74%;height:74%}.client-registration-hero h2{color:#0d263d;letter-spacing:-.03em;margin:2px 0 6px;font-size:28px}.client-registration-hero p{color:#52626f;margin:0;font-size:14px;line-height:1.5}.secure-badge{color:#27734c;white-space:nowrap;background:#e8f3ed;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:9px 13px;font-size:12px;font-weight:900;display:inline-flex}.client-stepper{grid-template-columns:repeat(6,minmax(112px,1fr));gap:8px;display:grid}.client-step-accordion{align-items:start}.client-step-details{display:contents}.client-step-details summary{color:#405467;cursor:pointer;background:#fff;border:1px solid #d9e6ee;border-radius:12px;align-items:center;gap:7px;min-height:48px;padding:9px 10px;font-size:11px;font-weight:900;line-height:1.2;list-style:none;display:flex;box-shadow:0 3px 10px #12314d09}.client-step-details summary::-webkit-details-marker{display:none}.client-step-details summary b{background:var(--primary);color:#fff;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.client-step-details.step-one summary{order:1}.client-step-details.step-two summary{order:2}.client-step-details.step-three summary{order:3}.client-step-details.step-four summary{order:4}.client-step-details.step-five summary{order:5}.client-step-details.step-six summary{order:6}.client-step-details[open] summary{border-color:#f0a33a;box-shadow:0 6px 16px #12314d17}.client-step-details[open] summary b{background:#12314d}.client-step-details.is-locked summary{opacity:.55;cursor:not-allowed}.client-step-details.is-current summary{background:#f8fbfd}.client-step-details>.panel{order:10;grid-column:1/-1;margin-top:8px}.client-step-details:not([open])>.panel{display:none}.client-registration-form{display:contents}.client-step-card{gap:14px;display:grid}.step-heading{align-items:center;gap:12px;display:flex}.step-heading>span{color:#fff;background:#12314d;border-radius:14px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid;box-shadow:0 8px 18px #12314d21}.step-heading h2{color:#0d263d;margin:0;font-size:20px;line-height:1.25}.document-validation-card{grid-template-columns:minmax(0,1fr) minmax(245px,300px);align-items:start}.document-validation-card>.client-form-grid,.document-validation-card>.validation-status-grid,.document-validation-card>.client-step-actions{grid-column:1}.client-side-info{grid-area:2/2/5;gap:10px;display:grid}.client-side-info article{background:linear-gradient(#f4f9fd,#fff);border:1px solid #dbe8f2;border-radius:12px;padding:15px}.client-side-info strong{color:#0d263d;margin-bottom:6px;font-size:14px;display:block}.client-side-info p{color:#52626f;margin:0;font-size:12px;line-height:1.45}.client-form-grid{grid-template-columns:repeat(3,minmax(170px,1fr));align-items:end;gap:12px;display:grid}.client-form-grid label{color:#52626f;gap:6px;min-width:0;font-size:12px;font-weight:900;display:grid}.client-form-grid input,.client-form-grid select{color:#0d263d;background:#fff;border:1px solid #cfdbe5;border-radius:10px;outline:none;width:100%;min-height:42px;padding:10px 12px;font-weight:800}.client-form-grid input:focus,.client-form-grid select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1f4f7a1f}.client-form-grid.compact-client-grid{gap:10px 12px}.client-form-grid.compact-client-grid input,.client-form-grid.compact-client-grid select{min-height:39px;padding:8px 11px}.client-form-grid label.has-field-error{color:#a32f2b}.client-form-grid input.field-invalid,.client-form-grid select.field-invalid{background:#fff8f8;border-color:#d43d36;box-shadow:0 0 0 3px #d43d361f}.field-error-message{color:#a32f2b;margin-top:2px;font-size:11px;font-weight:900;line-height:1.3;display:block}.client-form-grid input.full-field{grid-column:1/-1}.address-preview-card{color:#52626f;background:#f8fbfd;border:1px solid #d8e6f0;border-radius:12px;gap:7px;padding:13px 14px;display:grid}.address-preview-card span{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:900}.address-preview-card strong{color:#0d263d;font-size:13px;line-height:1.4}.client-form-grid .form-alert ul{color:#8d2925;margin:8px 0 0 18px;padding:0}.validate-document-button,.location-button{border-radius:10px;min-height:42px}.validation-status-grid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;display:grid}.status-ok,.status-warning{border-radius:10px;margin:0;padding:11px 12px;font-size:13px;font-weight:800;line-height:1.35}.status-ok{color:#27734c;background:#e8f3ed;border:1px solid #c8e1d2}.status-warning{color:#8b5e2c;background:#fff6e4;border:1px solid #f0dfbc}.status-warning a{color:#1f4f7a;font-weight:900;text-decoration:underline}.primary-button:disabled{opacity:.52;cursor:not-allowed;box-shadow:none}.soft-subcard{background:#f8fbfd;border:1px solid #e0eaf1;border-radius:12px;padding:14px}.soft-subcard h3{color:#0d263d;margin:0 0 12px;font-size:16px}.optional-guarantor-card summary{cursor:pointer;color:#12314d;font-size:14px;font-weight:900;list-style:none}.optional-guarantor-card summary::-webkit-details-marker{display:none}.optional-guarantor-card summary:after{content:"⌄";float:right;color:#1f4f7a;font-size:16px;transition:transform .18s}.optional-guarantor-card[open] summary:after{transform:rotate(180deg)}.optional-guarantor-card .client-form-grid{margin-top:12px}.document-upload-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;display:grid}.upload-card{color:#405467;cursor:pointer;background:#f8fbfd;border:1px dashed #b8c8d5;border-radius:14px;gap:6px;padding:16px;transition:border-color .15s,background .15s,transform .15s;display:grid}.upload-card:hover{border-color:var(--primary);background:#f2f8fc;transform:translateY(-1px)}.upload-card strong{color:#0d263d}.upload-card small{color:#667789;font-size:12px;line-height:1.35}.upload-card input{min-width:0;margin-top:8px;font-size:12px}.summary-preview-grid{grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;display:grid}.summary-preview-grid article{background:#f8fbfd;border:1px solid #dbe6ee;border-radius:12px;padding:13px}.summary-preview-grid span{color:#52626f;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:900;display:block}.summary-preview-grid strong{color:#0d263d;margin-top:4px;font-size:16px;display:block}.client-final-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.client-final-actions .ghost-button,.client-final-actions .primary-button{border-radius:10px;min-width:150px}.client-step-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.client-step-actions .primary-button,.client-step-actions .ghost-button{border-radius:10px;min-width:150px}.ghost-button{color:var(--primary);background:#fff;border:1px solid #becbd6;border-radius:8px;justify-content:center;align-items:center;padding:11px 16px;font-weight:900;display:inline-flex}.geo-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.geo-cell span{font-weight:800}.map-link{padding:6px 9px;font-size:11px}@media (width<=1100px){.client-stepper{grid-template-columns:repeat(3,1fr)}.client-form-grid,.document-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.document-validation-card{grid-template-columns:1fr}.document-validation-card>.client-form-grid,.document-validation-card>.validation-status-grid,.document-validation-card>.client-step-actions,.client-side-info{grid-column:1}.client-side-info{grid-row:auto}}@media (width<=680px){.client-registration-hero{display:grid}.client-registration-title{align-items:flex-start}.client-registration-main-icon{width:48px;height:48px;font-size:24px}.secure-badge{justify-self:start}.client-stepper,.client-form-grid,.document-upload-grid,.validation-status-grid,.summary-preview-grid{grid-template-columns:1fr}.client-registration-hero h2{font-size:24px}.client-step-actions,.client-final-actions{display:grid}.client-step-actions .ghost-button,.client-step-actions .primary-button,.client-final-actions .ghost-button,.client-final-actions .primary-button{width:100%}}.client-progress-strip{background:#fff;border:1px solid #dbe6ee;border-radius:14px;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:12px 14px;display:grid;overflow:hidden;box-shadow:0 6px 18px #12314d0a}.client-progress-strip button{color:#6a7a88;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:46px;padding:8px 12px;font-size:12px;font-weight:900;display:grid;position:relative}.client-progress-strip button:not(:last-child):after{content:"";z-index:0;background:#dbe6ee;width:100%;height:1px;position:absolute;top:50%;right:0;transform:translate(50%,-50%)}.client-progress-strip button>*{z-index:1;position:relative}.client-progress-strip b{color:#12314d;background:#e7eff5;border-radius:50%;place-items:center;width:29px;height:29px;font-size:12px;display:grid}.client-progress-strip strong{line-height:1.2}.client-progress-strip button.is-current{color:#12314d}.client-progress-strip button.is-current b,.client-progress-strip button.is-done b{color:#fff;background:#0f5595;box-shadow:0 7px 14px #0f55952e}.client-progress-strip button.is-locked{opacity:.58;cursor:not-allowed}.client-stepper.client-step-accordion{grid-template-columns:1fr;align-items:stretch;gap:10px;display:grid}.client-step-details{min-width:0;display:block}.client-registration-form{gap:10px;min-width:0;display:grid}.client-step-details>summary{display:none}.client-step-details>.panel{order:initial;grid-column:auto;width:100%;min-width:0;margin-top:8px}.client-step-card{border-radius:14px;padding:26px 28px;overflow:hidden}.client-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.client-form-grid label.full-field,.client-form-grid .full-field{grid-column:1/-1}.document-validation-card{grid-template-columns:minmax(0,1.45fr) minmax(275px,.55fr);align-items:start;gap:18px 22px;display:grid}.document-validation-card.no-side-info{grid-template-columns:1fr}.document-validation-card .step-heading{grid-column:1/-1}.document-validation-card>.client-form-grid{grid-column:1;grid-template-columns:repeat(3,minmax(0,1fr))}.document-validation-card.no-side-info>.client-form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.document-validation-card>.client-side-info{grid-area:2/2/5}.document-validation-card>.validation-status-grid,.document-validation-card>.client-step-actions{grid-column:1}.document-validation-card .validate-document-button{width:100%;min-width:0}.client-side-info{min-width:0}.client-step-card:not(.document-validation-card){grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.client-step-card .soft-subcard{margin-top:2px}.client-step-actions,.client-final-actions{border-top:1px solid #e5edf3;margin-top:4px;padding-top:16px}@media (width<=1120px){.client-progress-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.client-progress-strip button:not(:last-child):after{display:none}.client-progress-strip button{background:#f8fbfd;border:1px solid #e3ebf1;border-radius:12px}}@media (width<=980px){.document-validation-card{grid-template-columns:1fr}.document-validation-card>.client-form-grid,.document-validation-card>.client-side-info,.document-validation-card>.validation-status-grid,.document-validation-card>.client-step-actions{grid-area:auto/1}.document-validation-card>.client-form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}@media (width<=680px){.client-progress-strip{grid-template-columns:1fr;padding:10px}.client-progress-strip button{min-height:44px}.client-form-grid,.document-validation-card>.client-form-grid,.document-upload-grid,.validation-status-grid,.summary-preview-grid{grid-template-columns:1fr}.client-step-card{padding:18px}.step-heading{align-items:flex-start}.step-heading h2{font-size:18px}}.sidebar nav{padding-right:3px;overflow:auto}.nav-group{border-bottom:1px solid #ffffff14;display:block}.nav-group-title{color:#a9c0d2;letter-spacing:.12em;justify-content:space-between;align-items:center;padding:12px 10px 7px;font-size:10px;font-weight:800;list-style:none;display:flex}.nav-group summary{color:#a9c0d2;letter-spacing:.12em;cursor:pointer;justify-content:space-between;align-items:center;padding:12px 10px;font-size:10px;font-weight:800;list-style:none;display:flex}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary span{font-size:16px;transition:transform .18s}.nav-group[open] summary span{transform:rotate(45deg)}.lock-link{color:#5b6872;border:1px solid #d1dae2;border-radius:8px;align-items:center;padding:10px 12px;font-size:12px;font-weight:800;display:inline-flex}.lock-link:hover{color:#a32f2b;border-color:#a32f2b}.record-actions{flex-direction:row!important;align-items:center!important;gap:12px!important;display:flex!important}.record-actions a,.record>a{color:var(--primary);font-weight:800}.inline-form{align-items:end;gap:8px;display:flex}.inline-form label{color:var(--muted);flex-direction:column;gap:5px;font-size:11px;font-weight:800;display:flex}.inline-form select,.inline-form input{background:#fff;border:1px solid #cfd8df;border-radius:7px;padding:9px}.request-record{grid-template-columns:minmax(180px,1fr) auto auto;display:grid}.small-button.danger{background:#a23b37}.search-panel{margin-top:22px}.table-wrap{margin-top:18px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 10px}th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.user-access{border-bottom:1px solid var(--line);padding:12px 0}.user-access summary{cursor:pointer;justify-content:space-between;display:flex}.user-access summary span{color:var(--muted)}.permission-form{background:#f7f9fb;border-radius:8px;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;padding:15px;display:grid}.permission-form>label{gap:6px;font-size:11px;font-weight:800;display:grid}.permission-form select{background:#fff;border:1px solid #cfd8df;border-radius:7px;padding:9px}.permission-form fieldset{border:1px solid var(--line);border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.check-row{align-items:center;gap:6px!important;font-weight:500!important;display:flex!important}.check-row input{width:auto}.permission-form .small-button{justify-self:start}.panel>p{color:var(--muted);line-height:1.6}.panel>a.primary-button{margin-top:16px}.request-record form{margin:0}@media (width<=900px){.request-record{grid-template-columns:1fr}.inline-form{flex-wrap:wrap}.permission-form fieldset{grid-template-columns:1fr 1fr}}@media (width<=760px){.sidebar nav{max-height:52vh}.nav-group{grid-column:1/-1}.top-actions{flex-wrap:wrap}.permission-form,.permission-form fieldset{grid-template-columns:1fr}.record-actions{justify-content:space-between;width:100%}.inline-form{flex-direction:column;align-items:stretch}}.app-shell{grid-template-rows:86px minmax(0,1fr);grid-template-columns:190px minmax(0,1fr)}.app-header{z-index:20;color:#fff;background:#183b59;border-bottom:4px solid #0f293f;grid-area:1/1/auto/-1;grid-template-columns:minmax(300px,1fr) minmax(280px,1fr) auto auto;align-items:center;gap:16px;padding:10px 18px;display:grid;position:sticky;top:0;box-shadow:0 2px 8px #0000002e}.company-brand{align-items:center;gap:13px;min-width:0;display:flex}.company-brand>span,.company-brand>img{object-fit:contain;width:58px;height:58px;color:var(--primary);background:#fff;border-radius:9px;place-items:center;padding:5px;font-weight:900;display:grid}.company-brand>div,.system-title,.session-card{flex-direction:column;display:flex}.company-brand strong{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.company-brand small,.system-title small,.session-card small{color:#d5e0e8;margin-top:3px;font-size:10px}.system-title{text-align:center}.system-title strong{font-size:20px}.session-card{background:#ffffff17;border:1px solid #ffffff29;border-radius:6px;min-width:220px;padding:9px 12px}.session-card strong{margin-top:3px;font-size:12px}.header-logout{text-align:center;white-space:nowrap;border:1px solid #6d8da6;border-radius:5px;padding:11px 20px;font-size:12px;font-weight:800}.header-logout:hover{color:#183b59;background:#fff}.session-card-financial{color:#0d263d;background:#f8fbfe;border:1px solid #d9e5ee;border-radius:9px;grid-template-columns:auto minmax(190px,1fr) minmax(115px,auto);align-items:center;gap:12px;min-width:430px;box-shadow:0 8px 22px #00000014;display:grid!important}.session-card-financial span{color:#0d263d;font-size:12px;line-height:1.35}.session-card-financial small{color:#52626f;font-size:10px}.session-card-financial>div{gap:4px;display:grid}.session-avatar{color:#1f5f9b;background:#e8f2fb;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:inline-flex!important}.sidebar{background:#193950;grid-area:2/1;height:calc(100vh - 86px);padding:12px 14px 18px;top:86px}.sidebar nav{margin-top:0}.nav-group{border-bottom:1px solid #ffffff1a}.nav-group-title,.nav-group summary{color:#fff;letter-spacing:0;padding:14px 8px 8px;font-size:11px}.nav-group>div:last-child{padding-bottom:8px}.sidebar nav a{padding:8px 10px;font-size:12px}.sidebar nav a:hover,.sidebar nav a.active{background:#285677;border-left-color:#f0a33a;padding-left:7px}.workspace{background:#eef3f7;grid-area:2/2;padding:12px 14px 40px}.topbar{background:#fff;border:1px solid #d6e0e7;border-radius:4px;padding:13px 16px}.topbar h1{font-size:21px}.panel-topbar{display:none}.desktop-dashboard{gap:9px;display:grid}.desktop-quick,.movement-block{background:#fff;border:1px solid #d5dfe7;border-radius:4px;padding:10px}.desktop-quick h2,.movement-block h2,.indicator-heading{color:#657484;margin:0 0 8px;font-size:12px;font-weight:900}.desktop-quick>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.desktop-quick a{border:1px solid #d5dfe7;border-radius:5px;align-items:center;gap:9px;min-height:47px;padding:7px;font-size:12px;font-weight:800;display:flex}.desktop-quick b{color:#fff;background:#205482;border-radius:6px;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.movement-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.movement-grid article{background:#f8fafc;border:1px solid #d9e3ea;border-radius:5px;flex-direction:column;gap:6px;padding:11px;display:flex}.movement-grid span{color:#647482;font-size:11px}.movement-grid strong{font-size:17px}.indicator-tabs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.indicator-tabs>*{text-align:center;background:#fff;border:1px solid #cad7e1;border-radius:5px;padding:11px;font-size:11px;font-weight:900}.indicator-tabs span{color:#fff;background:#164971}.indicator-heading{margin:3px 2px 0}.gauge-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.gauge-card{text-align:center;background:#fff;border:1px solid #d5dfe7;border-radius:5px;padding:10px}.gauge-card h3{color:#263d50;min-height:27px;margin:0;font-size:10px}.gauge{--gauge-progress:0deg;width:112px;height:56px;margin:7px auto 0;position:relative;overflow:hidden}.gauge:before{content:"";background:conic-gradient(from 270deg at 50% 100%,#d82f3b 0deg,var(--gauge-progress),#e5edf2 var(--gauge-progress),#e5edf2 180deg,transparent 180deg);border-radius:112px 112px 0 0;position:absolute;inset:0}.gauge:after{content:"";background:#fff;border-radius:70px 70px 0 0;height:32px;position:absolute;bottom:-1px;left:24px;right:24px}.gauge strong{z-index:2;font-size:15px;position:absolute;bottom:1px;left:0;right:0}.gauge-values{grid-template-columns:repeat(3,1fr);margin-top:5px;display:grid}.gauge-values span{color:#73828d;font-size:8px}.gauge-values b{color:#172f46;margin-top:2px;font-size:9px;display:block}.gauge-card p{margin:6px 0 0;font-size:12px;font-weight:900}.positive{color:#08763f!important}.negative{color:#c12833!important}.logo-field{grid-column:1/-1}.logo-field small{font-weight:400}.logo-preview{border:1px dashed #b7c6d1;border-radius:7px;grid-column:1/-1;align-items:center;gap:14px;padding:10px;display:flex}.logo-preview img{object-fit:contain;background:#fff;width:76px;height:58px}.logo-preview label{flex-direction:row;align-items:center}.logo-preview input{width:auto}@media (width<=1050px){.app-header{grid-template-columns:1fr 1fr}.system-title{display:none}.gauge-grid{grid-template-columns:1fr 1fr}.desktop-quick>div{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.app-shell{display:block}.app-header{grid-template-columns:1fr auto;height:auto;display:grid;position:static}.company-brand>span,.company-brand>img{width:46px;height:46px}.session-card{grid-column:1/2;min-width:0}.header-logout{grid-area:1/2/3}.sidebar{height:auto;padding:8px 12px;position:static}.sidebar nav{grid-template-columns:1fr}.workspace{padding:10px}.topbar{margin-bottom:10px}.desktop-quick>div,.movement-grid,.indicator-tabs,.gauge-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.company-brand strong{font-size:13px}.session-card{display:none}.header-logout{grid-row:1}.desktop-quick>div,.movement-grid,.indicator-tabs,.gauge-grid{grid-template-columns:1fr}.gauge-card{padding:14px}}.password-login-card{max-width:460px}.password-form{text-align:left;gap:15px;display:grid}.password-form label,.password-reset-form label{color:#52626f;gap:6px;font-size:12px;font-weight:800;display:grid}.password-form input,.password-reset-form input{width:100%;color:var(--ink);background:#fff;border:1px solid #cfd8df;border-radius:7px;outline:none;padding:12px}.password-form input:focus,.password-reset-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1f4f7a1a}.form-alert,.form-success{text-align:left;border-radius:7px;padding:11px 12px;font-size:12px;line-height:1.45}.form-alert{color:#8d2925;background:#fae8e7;border:1px solid #efc4c1}.form-success{color:#17613d;background:#e8f3ed;border:1px solid #c7e3d3}.secondary-button{color:var(--primary);cursor:pointer;background:#fff;border:1px solid #becbd6;border-radius:8px;margin-top:12px;padding:10px 16px;font-weight:800}.header-logout-form{margin:0}.header-logout-form .header-logout{color:#fff;cursor:pointer;background:0 0;width:100%}.header-logout-form .header-logout:hover{color:#183b59;background:#fff}.password-reset-form{background:#fff;border:1px solid #d8e1e8;border-radius:8px;grid-column:1/-1;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;padding:14px;display:grid}.password-reset-form h3{font-size:14px}.password-reset-form p{color:var(--muted);font-size:11px}.password-reset-form .small-button{min-height:39px}.password-reset-form input{padding:9px}.password-recovery-box{text-align:left;border-top:1px solid #dce7ef;margin-top:14px;padding-top:12px}.password-recovery-box summary{cursor:pointer;color:var(--primary);font-size:13px;font-weight:900}.password-recovery-box .password-form{margin-top:12px}.password-recovery-form{margin-top:8px}.password-field{gap:6px;display:grid}.password-input-wrap{position:relative}.password-form .password-input-wrap input{padding-right:48px}.password-visibility-button{color:#526b80;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.password-visibility-button:hover{color:var(--primary);background:#e9f1f8}.password-visibility-button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.password-visibility-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.action-message{z-index:1000;width:min(560px,100% - 32px);font-weight:700;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000029}@media (width<=760px){.password-reset-form{grid-template-columns:1fr}}.brand-logo-link{border-radius:8px;transition:background .18s,transform .18s}.brand-logo-link:hover{background:#ffffff14;transform:translateY(-1px)}.business-dashboard .indicator-tabs span:not(:first-child){color:#112b43;background:#fff}.business-overview-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.overview-card{background:#fff;border:1px solid #d5dfe7;border-radius:5px;padding:14px}.overview-card h2{margin:0 0 10px;font-size:24px}.overview-card .small-button{margin-top:10px}.business-dashboard .summary-list p{border-bottom:1px solid #e2e9ef;justify-content:space-between;gap:12px;margin:0;padding:8px 0;display:flex}.business-dashboard .summary-list p:last-child{border-bottom:0}.business-dashboard .summary-list span{color:#536576;font-size:12px}.business-dashboard .summary-list strong{text-align:right;font-size:12px}@media (width<=760px){.business-overview-grid{grid-template-columns:1fr}}.business-overview-grid{gap:12px;margin-top:14px}.overview-card{background:linear-gradient(#fff,#fbfdff);border-color:#d7e1e8;border-radius:9px;grid-template-rows:auto auto 1fr auto;gap:10px;min-height:190px;padding:16px;display:grid;box-shadow:0 6px 18px #12314d0a}.overview-card .eyebrow{color:var(--accent);letter-spacing:.14em;margin:0;font-size:11px}.overview-card h2{color:#0d263d;letter-spacing:-.02em;margin:0;font-size:25px;font-weight:500}.overview-card .summary-list{background:#fff;border:1px solid #edf2f6;border-radius:8px;align-self:start;margin-top:4px;overflow:hidden}.business-dashboard .overview-card .summary-list p{border-bottom:1px solid #edf2f6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 11px;display:grid}.business-dashboard .overview-card .summary-list span{color:#405467;white-space:normal;min-width:0;font-size:12px;line-height:1.35}.business-dashboard .overview-card .summary-list strong{color:#0d263d;text-align:right;white-space:nowrap;font-size:12px;font-weight:900}.overview-card .small-button{border-radius:8px;place-self:end start;margin-top:0;padding:9px 14px;box-shadow:0 6px 14px #1f4f7a29}@media (width<=640px){.business-dashboard .overview-card .summary-list p{grid-template-columns:1fr}.business-dashboard .overview-card .summary-list strong{text-align:left}.overview-card .small-button{width:100%}}.client-section-title{border-left:4px solid var(--primary);color:#12314d;letter-spacing:.06em;text-transform:uppercase;background:#f3f7fa;border-radius:6px;grid-column:1/-1;margin:8px 0 0;padding:10px 12px;font-size:12px;font-weight:900}.client-records{gap:0}.client-records .record{grid-template-columns:minmax(220px,1fr) minmax(440px,auto);align-items:center;gap:16px;padding:15px 0;display:grid}.client-records .record>div:first-child{min-width:0}.client-records .record strong{max-width:100%;line-height:1.25;display:block}.client-records .record small{color:#506070;margin-top:4px;display:block}.client-crud-actions{grid-template-columns:126px 112px 96px 76px;justify-content:end;align-items:center!important;gap:8px!important;display:grid!important}.client-crud-actions .ghost-button,.client-crud-actions .danger-button,.client-crud-actions .active-tag,.client-crud-actions .danger-tag{width:100%;min-height:38px}.client-crud-actions .active-tag,.client-crud-actions .danger-tag{white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.ghost-button{color:var(--primary);background:#fff;border:1px solid #becbd6;border-radius:7px;justify-content:center;align-items:center;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.danger-button{color:#fff;cursor:pointer;background:#a23b37;border:0;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:800}.recent-clients-table td:first-child{text-transform:uppercase;font-weight:800}.client-delete-form{margin:0}.client-accordion{background:#fff;border:1px solid #d8e1e8;border-radius:8px;grid-column:1/-1;overflow:hidden}.client-accordion summary{cursor:pointer;border-left:4px solid var(--primary);color:#12314d;letter-spacing:.06em;text-transform:uppercase;background:#f3f7fa;justify-content:space-between;align-items:center;padding:11px 14px;font-size:12px;font-weight:900;list-style:none;display:flex}.client-accordion summary::-webkit-details-marker{display:none}.client-accordion summary:after{content:"▾";font-size:14px;transition:transform .18s}.client-accordion[open] summary:after{transform:rotate(180deg)}.client-accordion .nested-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.client-accordion:not([open]){background:#f8fafc}.block-module{align-items:start}.filter-grid{grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px;margin:14px 0;display:grid}.filter-grid label,.stack-form label{color:var(--muted);gap:5px;font-size:11px;font-weight:800;display:grid}.filter-grid input,.filter-grid select,.stack-form input{background:#fff;border:1px solid #cfd8df;border-radius:7px;padding:9px;font-size:13px}.filter-grid .small-button{align-self:end}.row-actions summary{cursor:pointer;color:var(--primary);font-weight:900}.stack-form{gap:8px;min-width:210px;margin-top:8px;display:grid}.block-module table td{vertical-align:top}.block-module .check-row{grid-column:1/-1}.block-module .data-form label,.block-module .data-form input,.block-module .data-form select{font-size:13px}.block-module .data-form .primary-button{grid-column:1/-1}.block-module small{color:var(--muted)}@media (width<=1100px){.filter-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.filter-grid,.block-module{grid-template-columns:1fr}}.block-module{grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:16px}.block-client-form{grid-template-columns:1fr 1fr}.block-client-form .full-field,.block-client-form .primary-button{grid-column:1/-1}.filter-grid{background:#f8fafc;border:1px solid #d8e2e9;border-radius:8px;grid-template-columns:repeat(3,minmax(145px,1fr));align-items:end;padding:12px}.filter-grid .filter-search{grid-column:span 2}.negative-base-screen{gap:14px;display:grid}.negative-base-kpis article{min-height:96px}.negative-base-create,.negative-base-list,.negative-policy-card{border-radius:16px}.negative-client-search{grid-template-columns:minmax(260px,1fr) auto;margin:12px 0 0}.negative-client-search label{grid-column:auto}.negative-selected-client{gap:12px;margin-top:12px;display:grid}.negative-history-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.negative-history-grid article{background:#f8fbfd;border:1px solid #dbe6ee;border-radius:12px;padding:12px}.negative-history-grid span,.negative-block-table small{color:#657484;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.negative-history-grid strong{color:#0d263d;margin-top:4px;font-size:18px;display:block}.negative-history-grid small{color:#657484;margin-top:3px;font-size:11px;display:block}.negative-block-form{background:#f8fbfd;border:1px solid #dbe6ee;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.negative-block-form textarea,.negative-row-actions textarea{color:#0d263d;width:100%;min-height:82px;font:inherit;resize:vertical;background:#fff;border:1px solid #cfd8df;border-radius:8px;padding:10px 12px;font-weight:800}.negative-block-filter{grid-template-columns:minmax(130px,150px) minmax(260px,1fr) minmax(140px,160px) minmax(130px,150px) repeat(2,minmax(140px,155px));align-items:end;gap:12px;display:grid}.negative-block-filter .filter-search{grid-column:auto}.negative-block-filter .small-button,.negative-block-filter .ghost-button{align-self:end;min-width:92px;height:40px}.negative-block-table{min-width:1180px}.negative-block-table th{color:#fff;background:#1f4f7a}.negative-block-table td{vertical-align:top}.negative-block-table .status-blocked,.negative-block-table .status-neutral,.negative-block-table .warning-tag,.negative-block-table .danger-tag{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:27px;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.warning-tag{background:#fff4dc;color:#8a5a05!important}.negative-row-actions{min-width:250px}.negative-row-actions summary{color:#1f4f7a;background:#fff;border:1px solid #cfdbe5;border-radius:8px;justify-content:center;align-items:center;min-height:32px;padding:7px 10px;font-size:12px;display:inline-flex}.negative-row-actions .stack-form{background:#f8fafc;border:1px solid #dbe6ee;border-radius:10px;padding:10px}.negative-policy-card .summary-list strong{text-align:left;white-space:normal;font-size:12px}@media (width<=1220px){.negative-block-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.negative-block-filter .small-button,.negative-block-filter .ghost-button{width:100%}}@media (width<=760px){.negative-client-search,.negative-block-filter,.negative-block-form,.negative-history-grid{grid-template-columns:1fr}.negative-block-table{min-width:1040px}.negative-base-create .panel-heading,.negative-base-list .panel-heading{display:grid}.negative-policy-card .summary-list p{grid-template-columns:1fr}.negative-policy-card .summary-list strong{text-align:left}}.agenda-panel,.ficha-grid .panel{min-width:0}.agenda-kpis,.ficha-kpis{margin-top:22px}.tab-row{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.tab-row a{color:var(--primary);background:#fff;border:1px solid #d6e0e8;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:900}.tab-row a.active{background:var(--primary);color:#fff;border-color:var(--primary)}.agenda-filter{grid-template-columns:repeat(6,minmax(120px,1fr))}.agenda-table td:first-child{white-space:normal;min-width:220px}.agenda-table td:first-child strong,.agenda-table td:first-child small{display:block}.agenda-table td:first-child small{color:var(--muted);margin-top:3px}.collection-form{border:1px solid var(--line);background:#f8fafc;border-radius:9px;grid-template-columns:1fr 1fr;min-width:430px;padding:12px}.collection-form .small-button{justify-self:start}.timeline-list{gap:10px;margin-top:16px;display:grid}.timeline-item{border:1px solid #dfe7ee;border-left:4px solid var(--primary);background:#fff;border-radius:9px;padding:11px 13px}.timeline-item span,.timeline-item small{color:var(--muted);font-size:11px;display:block}.timeline-item strong{color:var(--ink);margin:4px 0;font-size:13px;display:block}.timeline-list.compact{max-height:360px;overflow:auto}.route-list{gap:10px;margin-top:16px;display:grid}.route-list article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.route-list b{width:30px;height:30px;color:var(--primary);background:#e9f0f5;border-radius:50%;place-items:center;display:grid}.route-list small{color:var(--muted);margin-top:3px;display:block}.ficha-grid{grid-template-columns:minmax(280px,.7fr) minmax(0,1.4fr)}.ficha-kpis article strong{font-size:22px}.ficha-grid .summary-list strong{word-break:break-word}.ghost-button{color:var(--primary);background:#fff;border:1px solid #cfd8df;border-radius:8px;justify-content:center;align-items:center;padding:9px 12px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.empty-state{color:var(--muted);margin:12px 0;font-size:13px}.danger-tag{background:#fdeaea;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;color:#a32f2b!important}.ficha-grid .record-actions .small-button{background:var(--primary);text-align:center;min-width:118px;box-shadow:0 5px 14px #1f4f7a29;color:#fff!important}.ficha-grid .record-actions .small-button:hover{background:var(--primary-dark);color:#fff!important}.lookup-form{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px;margin-top:14px;display:grid}.lookup-form label{color:var(--muted);gap:6px;font-size:11px;font-weight:900;display:grid}.lookup-form input{color:var(--ink);background:#fff;border:1px solid #cfd8df;border-radius:8px;min-height:38px;padding:10px 12px}.lookup-results{gap:8px;margin-top:12px;display:grid}.lookup-card{color:var(--ink);background:#fff;border:1px solid #d7e1e8;border-radius:9px;gap:4px;padding:10px 12px;text-decoration:none;display:grid}.lookup-card:hover,.lookup-card.active{border-color:var(--primary);background:#f2f7fb}.lookup-card strong{font-size:13px}.lookup-card span,.selected-record span{color:var(--muted);font-size:11px}.selected-record{background:#f8fafc;border:1px solid #d7e1e8;border-radius:9px;gap:4px;padding:10px 12px;display:grid}.selected-record strong{font-size:13px}.payment-register-panel .payment-form{border-top:1px solid var(--line);padding-top:14px}.payments-module .kpi-row{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1050px){.payments-module .kpi-row{grid-template-columns:1fr 1fr}}@media (width<=720px){.lookup-form{grid-template-columns:1fr}.lookup-form .small-button{width:100%}.payments-module .kpi-row{grid-template-columns:1fr}}.client-search-page{gap:14px;display:grid}.client-search-page .search-panel{margin-top:0}.client-search-form{grid-template-columns:minmax(160px,.35fr) minmax(280px,1fr) auto}.client-search-form select,.client-search-form input{color:#0d263d;background:#fff;border:1px solid #cfdbe5;border-radius:10px;outline:none;width:100%;min-height:42px;padding:10px 12px;font-weight:800}.client-search-form select:focus,.client-search-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1f4f7a1f}.client-results-panel{gap:12px;display:grid}.client-results-panel .form-success,.client-results-panel .form-alert{margin:0}.client-results-table td:nth-child(2){text-transform:uppercase;color:#0d263d;font-weight:900}.client-results-table .small-button{white-space:nowrap}.commercial-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:27px;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.status-active{color:#17613d;background:#e8f3ed}.status-inactive{color:#8b5e2c;background:#fff6e4}.status-neutral{color:#5f7080;background:#eef2f6}.status-blocked{color:#a32f2b;background:#fdeaea}.status-blocked-temp{color:#9f1239;background:#fff1f1}@media (width<=880px){.client-search-form{grid-template-columns:1fr}.client-results-table{min-width:860px}}.client-search-modern{gap:16px}.client-search-hero{position:relative;overflow:hidden}.client-lookup-panel{gap:12px;display:grid}.client-search-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.client-search-card-heading h2{color:#0d263d;letter-spacing:-.02em;margin:2px 0 0;font-size:22px}.client-search-card-heading>span{color:#12314d;white-space:nowrap;background:#edf5fb;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:6px 12px;font-size:12px;font-weight:900;display:inline-flex}.client-search-responsive-form{grid-template-columns:minmax(150px,.32fr) minmax(280px,1fr) minmax(150px,auto);gap:12px;margin-top:0}.client-search-input-wrap{position:relative}.client-search-submit{width:100%;min-height:42px;transition:transform .12s,box-shadow .12s}.client-search-submit:active{transform:translateY(1px)scale(.99)}.client-search-form select:hover,.client-search-form input:hover{border-color:#aebfcd}.field-error-message.visible{color:#a32f2b;margin:0;font-size:12px;font-weight:900;display:block}.client-suggestions{z-index:15;background:#fff;border:1px solid #cfdbe5;border-radius:12px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 18px 36px #12314d29}.client-suggestions a{color:#0d263d;border-radius:9px;gap:2px;padding:9px 10px;text-decoration:none;display:grid}.client-suggestions a:hover,.client-suggestions a:focus-visible{background:#eef5fa;outline:none}.client-suggestions strong{text-transform:uppercase;font-size:13px;font-weight:900}.client-suggestions span{color:#657484;font-size:11px;font-weight:800}.client-results-wrap{border-radius:12px}.client-results-table td[data-label=Nombre\ completo] strong{text-transform:uppercase;color:#0d263d;font-weight:900}.client-results-table th,.client-results-table td{vertical-align:middle}.client-results-table .small-button{min-height:36px}@media (width<=1100px){.client-search-responsive-form{grid-template-columns:minmax(150px,.4fr) minmax(250px,1fr)}.client-search-submit{grid-column:1/-1;justify-self:end;max-width:220px}}@media (width<=760px){.client-search-card-heading{display:grid}.client-search-responsive-form{grid-template-columns:1fr}.client-search-submit{max-width:none}.client-suggestions{box-shadow:none;margin-top:6px;position:static}.client-results-table{min-width:0}.client-results-table thead{display:none}.client-results-table,.client-results-table tbody,.client-results-table tr,.client-results-table td{width:100%;display:block}.client-results-table tr{background:#fff;border:1px solid #d9e6ee;border-radius:13px;margin-bottom:10px;padding:12px}.client-results-table td{white-space:normal;grid-template-columns:125px 1fr;gap:10px;display:grid;border:0!important;padding:6px 0!important}.client-results-table td:before{content:attr(data-label);color:#657484;text-transform:uppercase;font-size:11px;font-weight:900}.client-results-table td[data-label=Acción]{grid-template-columns:1fr}.client-results-table td[data-label=Acción]:before{display:none}.client-results-table td[data-label=Acción] .small-button{justify-content:center;width:100%}.client-registration-hero.client-search-hero h2{font-size:24px}.client-registration-hero.client-search-hero p{font-size:13px}}@media (width<=420px){.client-lookup-panel{padding:16px}.client-search-form select,.client-search-form input,.client-search-submit{min-height:46px;font-size:14px}.client-results-table td{grid-template-columns:1fr;gap:3px}.commercial-status{justify-self:start}}.client-360-page{gap:14px;display:grid}.client-360-header{background:linear-gradient(135deg,#fff 0%,#f7fbff 58%,#eaf4fb 100%);border-radius:16px;grid-template-columns:auto minmax(260px,1.4fr) repeat(3,minmax(160px,1fr));align-items:center;gap:18px;display:grid}.client-avatar{color:#fff;background:#fff;border:1px solid #cfe0ee;border-radius:50%;place-items:center;width:70px;height:70px;font-size:22px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 12px 28px #12314d29}.client-avatar img{object-fit:contain;width:78%;height:78%}.client-identity h2{color:#0d263d;letter-spacing:-.02em;margin:0 0 4px;font-size:26px}.client-identity small{color:#52626f}.client-360-header>div:not(.client-avatar):not(.client-identity){border-left:1px solid #d9e5ed;align-content:center;gap:3px;min-height:58px;padding-left:16px;display:grid}.client-360-header span,.client-360-summary span,.client-360-totals span{color:#657484;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:900}.client-360-header strong{color:#0d263d;font-size:13px}.client-360-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.client-360-summary article{border-radius:12px;gap:5px;min-height:112px;padding:12px 14px;display:grid}.client-360-summary strong{font-size:18px}.client-360-summary small{color:#657484;font-size:11px}.sbs-card div{gap:8px;display:flex}.sbs-card b{color:#fff;background:#0f5595;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.credit-line-card em{color:#17613d;background:#e8f3ed;border-radius:999px;justify-self:start;padding:4px 8px;font-size:10px;font-style:normal;font-weight:900}.credit-line-card div{flex-wrap:wrap;gap:7px;display:flex}.credit-line-card .ghost-button,.credit-line-card .small-button{min-height:32px;padding:7px 10px;font-size:11px}.document-link-card{color:var(--ink);text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s}.document-link-card:hover,.document-link-card:focus-visible{border-color:var(--primary);outline:none;transform:translateY(-1px);box-shadow:0 10px 22px #1f4f7a1f}.document-link-card small{color:var(--primary);font-weight:800}.client-360-detail{border-radius:16px}.client-360-columns{grid-template-columns:1fr 1fr;gap:14px;margin-top:12px;display:grid}.client-360-columns article{background:#f8fbfd;border:1px solid #dbe6ee;border-radius:12px;padding:12px}.client-360-columns h3{color:#0d263d;margin:0 0 10px;font-size:14px}.client-360-columns dl{gap:5px;margin:0;display:grid}.client-360-columns dl div{border-bottom:1px solid #e3ebf1;grid-template-columns:minmax(145px,.75fr) 1fr;gap:8px;padding-bottom:6px;display:grid}.client-360-columns dt{color:#657484;font-size:10px;font-weight:900}.client-360-columns dd{color:#0d263d;margin:0;font-size:12px;font-weight:800}.client-360-table-card,.client-360-products{border-radius:16px}.client-360-double{grid-template-columns:1fr 1fr;gap:14px;display:grid}.client-360-tabs{gap:8px;margin:14px 0;display:flex;overflow:auto}.client-360-tabs button{color:#1f4f7a;cursor:pointer;background:#fff;border:1px solid #cfdbe5;border-radius:999px;padding:9px 16px;font-weight:900}.client-360-tabs button.active{color:#fff;background:#1f4f7a;border-color:#1f4f7a}.client-360-filters{grid-template-columns:minmax(260px,1fr) minmax(180px,.35fr) auto;align-items:end;gap:10px;margin-bottom:12px;display:grid}.client-360-filters label{color:#657484;gap:6px;font-size:11px;font-weight:900;display:grid}.client-360-filters input,.client-360-filters select{color:#0d263d;background:#fff;border:1px solid #cfdbe5;border-radius:10px;min-height:40px;padding:9px 12px;font-weight:800}.client-360-filters span{color:#12314d;background:#eef5fa;border-radius:10px;padding:11px 12px;font-size:12px;font-weight:900}.client-360-loans{min-width:1220px}.client-360-loans th{color:#fff;cursor:pointer;background:#1f4f7a}.client-360-loans th[data-sort-direction=asc]:after{content:" ↑"}.client-360-loans th[data-sort-direction=desc]:after{content:" ↓"}.client-360-loans tbody tr:nth-child(2n){background:#f8fbfd}.client-360-loans tr.has-late{background:#fff1f1!important}.client-360-loans a{color:#0f5595;font-weight:900;text-decoration:underline}.loan-status{cursor:pointer;border:0;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:900;display:inline-flex}.loan-status.active{color:#17613d;background:#e8f3ed}.loan-status.closed{color:#5f7080;background:#eef2f6}.loan-status:focus-visible{outline-offset:2px;outline:3px solid #f59e0b}.client-360-totals{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.client-360-totals article{background:#f8fbfd;border:1px solid #dbe6ee;border-radius:12px;padding:13px}.client-360-totals strong{color:#0d263d;margin-top:4px;font-size:15px;display:block}.loan-detail-view{border-top:1px solid #dbe6ee;margin-top:16px;padding-top:16px}.loan-detail-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.loan-breadcrumb{color:#52626f;margin:0;font-size:13px;font-weight:800}.loan-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.loan-detail-heading{background:linear-gradient(135deg,#f8fbfd,#eef7ff);border:1px solid #dbe6ee;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px;display:flex}.loan-detail-heading h2{color:#0d263d;margin:0}.loan-next-payment,.loan-cancelled-message{border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.loan-next-payment{color:#17613d;background:#e8f3ed}.loan-cancelled-message{color:#8a5a00;background:#fff7dc}.loan-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.loan-detail-grid article{background:#fff;border:1px solid #dbe6ee;border-radius:12px;padding:13px}.loan-detail-grid span{color:#657484;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:900;display:block}.loan-detail-grid strong{color:#0d263d}.loan-detail-schedule{min-width:1050px}.loan-detail-schedule th{color:#fff;background:#1f4f7a}.loan-detail-schedule tbody tr:nth-child(2n){background:#f8fbfd}.loan-detail-schedule tr.has-late{background:#fff1f1!important}.quota-status{color:#12314d;background:#eef5fa;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.client-360-page.showing-loan-detail>.client-360-header,.client-360-page.showing-loan-detail>.client-360-summary,.client-360-page.showing-loan-detail>.client-360-detail,.client-360-page.showing-loan-detail>.client-360-table-card,.client-360-page.showing-loan-detail>.client-360-double,.client-360-page.showing-loan-detail .client-360-products>.panel-heading,.client-360-page.showing-loan-detail [data-client360-products-list]{display:none!important}.client-360-page.showing-loan-detail .client-360-products{box-shadow:none;background:0 0;border:0;padding:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #f0a33a8c}@media (width<=1150px){.client-360-header{grid-template-columns:auto 1fr}.client-360-header>div:not(.client-avatar):not(.client-identity){border-top:1px solid #d9e5ed;border-left:0;padding:12px 0 0}.client-360-summary,.client-360-totals,.client-360-filters{grid-template-columns:1fr 1fr}}@media (width<=720px){.client-360-header,.client-360-summary,.client-360-columns,.client-360-double,.client-360-filters,.client-360-totals,.loan-detail-grid{grid-template-columns:1fr}.client-avatar{width:58px;height:58px}.client-identity h2{font-size:22px}.client-360-tabs{padding-bottom:4px}.client-360-columns dl div{grid-template-columns:1fr}.loan-detail-top,.loan-detail-heading{display:grid}}@media print{.app-header,.sidebar,.no-print,.client-360-tabs,.client-360-filters,.header-logout,.topbar{display:none!important}.app-shell,.workspace{background:#fff!important;padding:0!important;display:block!important}.panel{box-shadow:none!important;border-color:#ccd8e0!important}.client-360-page{gap:10px}.table-wrap{overflow:visible!important}body{background:#fff!important}.printing-loan-detail>.client-360-header,.printing-loan-detail>.client-360-summary,.printing-loan-detail>.client-360-detail,.printing-loan-detail>.client-360-table-card,.printing-loan-detail>.client-360-double,.printing-loan-detail .client-360-products>.panel-heading,.printing-loan-detail [data-client360-products-list]{display:none!important}.printing-loan-detail .loan-detail-view{border:0;margin:0;padding:0;display:block!important}.printing-loan-detail .loan-detail-grid{grid-template-columns:repeat(3,1fr)}}.indicators-panel{margin-top:22px}.indicator-filter{grid-template-columns:repeat(5,minmax(140px,1fr))}.indicator-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.indicator-kpis article:nth-child(5),.indicator-kpis article:nth-child(6){background:linear-gradient(135deg,#fff,#eef6fb)}.indicators-grid{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr)}.bar-chart{gap:12px;margin-top:18px;display:grid}.bar-row{grid-template-columns:70px 1fr 110px;align-items:center;gap:10px;font-size:12px;display:grid}.bar-row>div{background:#e9f0f5;border-radius:999px;height:13px;overflow:hidden}.bar-row i{background:linear-gradient(90deg,var(--primary),#d8932a);border-radius:999px;height:100%;display:block}.bar-row strong{text-align:right;color:var(--primary)}@media (width<=950px){.indicator-kpis{grid-template-columns:1fr 1fr}.indicator-filter,.indicators-grid{grid-template-columns:1fr}.bar-row{grid-template-columns:60px 1fr}}@media (width<=1150px){.agenda-filter{grid-template-columns:repeat(3,1fr)}.collection-form{grid-template-columns:1fr;min-width:320px}.ficha-grid{grid-template-columns:1fr}}@media (width<=720px){.agenda-filter,.route-list article{grid-template-columns:1fr}.tab-row a{text-align:center;flex:1}}.blocked-card-list{gap:12px;margin-top:14px;display:grid}.blocked-card{background:#fff;border:1px solid #d8e2e9;border-radius:8px;padding:14px}.blocked-card-header{border-bottom:1px solid #edf2f5;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.blocked-card-header>div{flex-direction:column;gap:4px;display:flex}.blocked-card-header strong{text-transform:uppercase}.blocked-card-header small{font-size:11px}.blocked-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.blocked-card-grid p{background:#f7f9fb;border-radius:7px;gap:4px;margin:0;padding:9px;display:grid}.blocked-card-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:900}.blocked-card-grid strong{color:var(--ink);font-size:12px}.app-shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{background:linear-gradient(#17364f 0%,#12314a 100%);padding:12px 12px 18px}.sidebar nav{gap:8px}.lucide-nav-icon{flex:none;width:17px;height:17px}.nav-slider-group summary span{align-items:center;gap:9px;min-width:0;display:flex}.nav-slider-group summary .lucide-nav-icon{color:#f0a33a}.nav-flat-group a .lucide-nav-icon{color:#bfd8eb;margin-right:9px}.nav-flat-group a span{text-overflow:ellipsis;overflow:hidden}.nav-flat-group a.active .lucide-nav-icon,.nav-flat-group a:hover .lucide-nav-icon{color:#fff}.nav-group{background:#ffffff09;border:1px solid #ffffff1f;border-radius:10px;overflow:hidden}.nav-group summary{color:#fff;background:#0000001c;gap:10px;padding:10px 10px 8px}.nav-group summary span{gap:2px;min-width:0;font-size:inherit!important;transition:none!important;display:grid!important;transform:none!important}.nav-group summary b{letter-spacing:.08em;font-size:11px;line-height:1.2}.nav-group summary small{display:none}.nav-group summary i{color:#dcebf6;background:#ffffff1a;border-radius:999px;place-items:center;width:22px;height:22px;font-size:15px;font-style:normal;transition:transform .18s,background .18s;display:grid}.nav-group[open] summary i{color:#fff;background:#f0a33a38;transform:rotate(45deg)}.nav-group>div:last-child{gap:6px!important;padding:8px 7px 10px!important;display:grid!important}.nav-group>div>span{display:block!important}.sidebar nav a{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;align-items:center;min-height:34px;font-size:12px;font-weight:800;line-height:1.2;color:#f4f8fb!important;padding:9px 10px!important;display:flex!important}.sidebar nav a:hover,.sidebar nav a.active{border-color:#f0a33a;border-left-style:solid;border-left-width:4px;color:#fff!important;background:#285f85!important;padding-left:8px!important}.nav-section{display:block}.nav-section-title{color:#fff;background:#0000001c;padding:10px 10px 7px}.nav-section-title span{gap:2px;display:grid}.nav-section-title b{letter-spacing:.08em;font-size:11px;line-height:1.2}.nav-section-title small{color:#a9c2d5;letter-spacing:0;font-size:9.5px;font-weight:700;line-height:1.25;display:block}.nav-section-links{gap:6px!important;padding:8px 7px 10px!important;display:grid!important}.nav-flat-group{border-bottom:1px solid #ffffff1a;gap:6px;padding:8px 5px 11px;display:grid}.nav-slider-group{display:block}.nav-slider-group summary{color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:11px;font-weight:900;list-style:none;display:flex}.nav-slider-group summary::-webkit-details-marker{display:none}.nav-slider-group summary b{font-size:16px;line-height:1;transition:transform .18s}.nav-slider-group[open] summary b{transform:rotate(180deg)}.nav-slider-group>div{gap:6px;padding:4px 0 0;display:grid}.nav-flat-title{text-transform:uppercase;color:#fff!important;letter-spacing:.08em!important;margin:4px 6px 2px!important;font-size:11px!important;font-weight:900!important}.nav-flat-group a{color:#f7fbff!important;background:#fff1!important;border:1px solid #ffffff24!important;border-radius:9px!important;align-items:center!important;min-height:36px!important;margin:0!important;padding:9px 11px!important;font-size:12.5px!important;font-weight:800!important;display:flex!important}.nav-flat-group a:hover,.nav-flat-group a.active{color:#fff!important;background:#2b648b!important;border-color:#f0a33a!important;border-left-style:solid!important;border-left-width:4px!important;padding-left:8px!important}.credit-submodule-tabs{flex-wrap:wrap;gap:10px;margin:0 0 14px;display:flex}.credit-submodule-tabs a{color:#1f4f7a;background:#fff;border:1px solid #cfdbe5;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:10px 14px;font-size:13px;font-weight:900;display:inline-flex}.credit-submodule-tabs a.active{color:#fff;background:#1f4f7a;border-color:#1f4f7a;box-shadow:0 10px 20px #1f4f7a29}.topbar{align-items:flex-start}.topbar small{max-width:780px;line-height:1.45;display:block}.desktop-quick h2,.movement-block h2,.indicator-heading{letter-spacing:.06em}@media (width<=1024px){.app-shell{grid-template-columns:190px minmax(0,1fr)}}@media (width<=760px){.app-shell{display:block}.sidebar nav{gap:7px}.nav-group summary b{font-size:10px}.sidebar nav a{min-height:36px;font-size:12px}}.blocked-card .row-actions{margin-top:12px}.blocked-card .row-actions summary{font-size:12px}.blocked-card .stack-form{grid-template-columns:1fr auto;align-items:end;max-width:480px}@media (width<=1050px){.block-module{grid-template-columns:1fr}.blocked-card-grid{grid-template-columns:1fr 1fr}.filter-grid .filter-search{grid-column:1/-1}}@media (width<=720px){.filter-grid,.block-client-form,.blocked-card-grid,.blocked-card .stack-form{grid-template-columns:1fr}.blocked-card-header{flex-direction:column}}.loan-module,.payments-module{align-items:start}.compact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compact-form label{font-size:11px}.compact-form input,.compact-form select{padding:9px 10px;font-size:13px}.simulator-panel .panel-heading{margin-bottom:12px}.loan-sim-filter{grid-template-columns:repeat(4,minmax(120px,1fr));margin:12px 0}.kpi-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.kpi-row article{background:#f8fafc;border:1px solid #d9e3ea;border-radius:8px;padding:12px}.kpi-row span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:900;display:block}.kpi-row strong{margin-top:5px;font-size:14px;display:block}.table-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.table-actions form{margin:0}.payments-module{grid-template-columns:minmax(310px,420px) minmax(0,1fr)}.payments-module .list-panel{grid-column:1/-1}.payments-module table .ghost-button{padding:6px 9px;font-size:11px}.empty-state{color:var(--muted);margin:14px 0;font-size:13px;line-height:1.5}.loan-request-panel{margin-top:14px}.loan-request-panel textarea{width:100%;color:var(--ink);resize:vertical;background:#fff;border:1px solid #cfd8df;border-radius:7px;outline:none;padding:10px 11px}.loan-request-search{gap:12px;margin-top:16px;display:grid}.loan-request-search h3,.request-history-panel h3{color:#0d263d;margin:0}.loan-client-search{grid-template-columns:minmax(150px,.45fr) minmax(240px,1fr) auto}.loan-client-search select{color:var(--ink);background:#fff;border:1px solid #cfd8df;border-radius:8px;min-height:38px;padding:10px 12px}.loan-client-alert{justify-content:space-between;align-items:center;gap:12px;display:flex}.loan-client-alert p{margin:0}.loan-client-results{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-credit-client{gap:10px;margin:14px 0;display:grid}.selected-credit-client .selected-record{gap:6px}.selected-credit-client small{color:#405467;font-size:12px}.credit-request-form{border-top:1px solid var(--line);padding-top:14px}.credit-request-form[aria-disabled=true]{opacity:.72}.reject-request-modal{margin-top:12px}.reject-request-modal>summary{cursor:pointer;width:max-content;list-style:none}.reject-request-modal>summary::-webkit-details-marker{display:none}.reject-dialog{text-align:left;gap:10px;display:grid}.reject-dialog label{color:#52626f;gap:6px;font-size:12px;font-weight:800;display:grid}.reject-dialog input,.reject-dialog select{width:100%;color:var(--ink);background:#fff;border:1px solid #cfd8df;border-radius:8px;padding:10px}.request-history-panel{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.credit-request-screen{box-shadow:none;background:0 0;border:0;gap:18px;margin-top:0;display:grid}.credit-request-hero{justify-content:space-between;align-items:flex-start;gap:18px;padding:10px 4px 2px;display:flex}.credit-request-hero>div:first-child{padding-left:42px;position:relative}.credit-back-link{color:#12314d;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:24px;font-weight:900;text-decoration:none;display:inline-flex;position:absolute;top:3px;left:0}.credit-request-hero h2{color:#122c45;margin:0;font-size:24px;line-height:1.18}.credit-request-hero p{color:#5f7080;margin:4px 0 0;font-size:14px}.credit-user-card{background:#fff;border:1px solid #dce6ee;border-radius:10px;grid-template-columns:auto 1fr 1fr;align-items:center;gap:14px;min-width:360px;padding:14px 18px;display:grid;box-shadow:0 8px 24px #12314d0a}.credit-user-card div{color:#33485a;gap:4px;font-size:12px;display:grid}.credit-user-avatar,.credit-client-avatar{color:#1f5f9b;background:#e8f2fb;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.credit-user-avatar{width:38px;height:38px;font-size:20px}.credit-step-card{background:#fff;border:1px solid #d8e5ef;border-radius:10px;overflow:hidden;box-shadow:0 8px 24px #12314d0b}.credit-step-heading{background:#eaf5ff;border-bottom:1px solid #d8e5ef;align-items:center;gap:8px;padding:13px 18px;display:flex}.credit-step-heading span{color:#fff;background:#2672bb;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:900;display:inline-flex}.credit-step-heading h3{color:#182f45;margin:0;font-size:15px;font-weight:900}.credit-step-body{gap:14px;padding:16px 18px;display:grid}.credit-client-search{grid-template-columns:180px minmax(220px,1fr) 120px;align-items:end;gap:12px;display:grid}.credit-client-search label,.credit-form-grid label,.credit-observation{color:#344b5e;gap:7px;font-size:12px;font-weight:900;display:grid}.credit-client-search input,.credit-client-search select,.credit-form-grid input,.credit-form-grid select,.credit-observation textarea{color:#0d263d;background:#fff;border:1px solid #ccd9e4;border-radius:7px;outline:none;width:100%;min-height:40px;padding:10px 12px;font-size:13px;font-weight:700}.credit-client-search input:focus,.credit-client-search select:focus,.credit-form-grid input:focus,.credit-form-grid select:focus,.credit-observation textarea:focus,.credit-back-link:focus-visible,.credit-form-actions a:focus-visible,.credit-form-actions button:focus-visible,.credit-suggestion:focus-visible{border-color:#2672bb;box-shadow:0 0 0 3px #2672bb38}.credit-search-button{min-height:40px}.credit-info-alert{color:#31536f;background:#edf6ff;border:1px solid #cfe1f6;border-radius:6px;padding:12px 14px;font-size:13px}.credit-empty-client{color:#7a2f2b;background:#fff7f7;border:1px solid #efd5d3;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.credit-empty-client p{margin:0}.credit-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.credit-suggestion{color:#102b44;background:#fbfdff;border:1px solid #d5e2ec;border-radius:9px;gap:4px;padding:11px 12px;text-decoration:none;display:grid}.credit-suggestion.active{background:#eef7ff;border-color:#2672bb}.credit-suggestion span{color:#5f7080;font-size:12px}.credit-client-card{background:#fbfdff;border:1px solid #d9e5ee;border-radius:9px;overflow:hidden}.credit-client-card-title{color:#193047;background:#f4f8fb;padding:12px 14px;font-size:13px;font-weight:900}.credit-client-card-body{grid-template-columns:70px repeat(4,minmax(0,1fr)) auto;align-items:center;gap:14px;padding:18px;display:grid}.credit-client-card-body p{gap:6px;margin:0;display:grid}.credit-client-card-body small{color:#66778a;font-size:11px}.credit-client-card-body strong{color:#0d263d;font-size:13px}.credit-client-avatar{width:52px;height:52px;font-size:28px}.credit-main-form{gap:18px;display:grid}.credit-main-form[aria-disabled=true]{opacity:.74}.credit-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px;display:grid}.input-affix{background:#fff;border:1px solid #ccd9e4;border-radius:7px;align-items:center;min-height:40px;display:flex;overflow:hidden}.input-affix input{border:0;border-radius:0;min-height:38px;box-shadow:none!important}.input-affix b{color:#69798a;background:#f6f8fb;border-right:1px solid #d9e3ec;justify-content:center;align-self:stretch;align-items:center;min-width:48px;padding:0 12px;font-size:12px;display:inline-flex}.input-affix b:last-child{border-left:1px solid #d9e3ec;border-right:0}.credit-observation textarea{resize:vertical;min-height:96px;font-weight:600}.credit-observation small{color:#8493a1;justify-self:end;font-size:12px}.credit-form-actions{justify-content:flex-end;align-items:center;gap:12px;padding:12px 0 2px;display:flex}.credit-form-actions .ghost-button,.credit-form-actions .danger-button,.credit-form-actions .primary-button{border-radius:8px;min-height:44px;padding:11px 18px}.credit-form-actions .danger-button{color:#b34348;box-shadow:none;background:#fff7f8;border:1px solid #efbbc0}.credit-form-actions .primary-button{background:#176ddc;border-color:#176ddc}.hidden-form{display:none!important}.request-history-panel{background:#fff;border:1px solid #d8e5ef;border-radius:10px;padding:16px 18px;box-shadow:0 8px 24px #12314d0b}@media (width<=1120px){.credit-request-hero{display:grid}.credit-user-card{width:100%;min-width:0}.credit-client-card-body{grid-template-columns:60px repeat(2,minmax(0,1fr))}.credit-client-card-body .ghost-button{grid-column:2/-1;justify-self:start}.credit-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.credit-request-hero>div:first-child{padding-left:36px}.credit-request-hero h2{font-size:21px}.credit-user-card{grid-template-columns:auto 1fr}.credit-user-card div:last-child{grid-column:2}.credit-client-search,.credit-suggestions,.credit-client-card-body{grid-template-columns:1fr}.credit-client-avatar{width:48px;height:48px}.credit-form-grid{grid-template-columns:1fr}.credit-form-actions{grid-template-columns:1fr;display:grid}.credit-form-actions .ghost-button,.credit-form-actions .danger-button,.credit-form-actions .primary-button{justify-content:center;width:100%}.credit-empty-client{display:grid}.credit-empty-client .small-button{width:100%}}@media (width<=1050px){.payments-module{grid-template-columns:1fr}.loan-sim-filter{grid-template-columns:repeat(2,1fr)}.kpi-row{grid-template-columns:1fr 1fr}}@media (width<=720px){.compact-form,.loan-sim-filter,.kpi-row{grid-template-columns:1fr}}.credit-simulation-screen{gap:16px;display:grid}.simulation-conditions-card,.simulation-result-card{border-color:#d8e5ef;box-shadow:0 8px 24px #12314d0b}.simulation-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.simulation-form label{text-transform:uppercase;letter-spacing:.04em;color:#344b5e;font-size:11px}.simulation-form label small{color:#6b7b89;text-transform:none;letter-spacing:0;margin-top:2px;font-size:10px;font-weight:700}.simulation-form input,.simulation-form select{color:#0d263d;background:#fff;border:1px solid #ccd9e4;border-radius:8px;min-height:42px;font-size:13px;font-weight:800}.simulation-form input[readonly]{color:#5d6f80;background:#f4f8fb}.simulation-form .input-affix input{border:0}.simulation-result-grid{grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:stretch;gap:16px;display:grid}.simulation-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.simulation-summary p{background:#fbfdff;border:1px solid #dce7ef;border-radius:10px;justify-content:space-between;gap:14px;margin:0;padding:12px 14px;display:flex}.simulation-summary span{color:#5f7080;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900}.simulation-summary strong{color:#0d263d;text-align:right}.estimated-payment-card{text-align:center;background:linear-gradient(135deg,#e8f5ff,#fff);border:1px solid #b8d7f2;border-radius:16px;place-items:center;padding:22px;display:grid;box-shadow:0 14px 28px #1f5f9b1f}.estimated-payment-card span{color:#1f5f9b;letter-spacing:.08em;font-size:12px;font-weight:900}.estimated-payment-card strong{color:#0b3458;font-size:34px;line-height:1.1}.estimated-payment-card small{color:#52626f;line-height:1.4}.simulation-notice{color:#31536f;background:#f3f8fc;border:1px solid #d8e5ef;border-radius:10px;margin:16px 0;padding:12px 14px;font-weight:800}.simulation-schedule-heading{margin-top:8px}.simulation-schedule-wrap table{min-width:780px}.simulation-schedule-wrap th{color:#fff;background:#1f4f7a}.simulation-schedule-wrap tbody tr:nth-child(2n){background:#fbfdff}.simulation-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.simulation-actions .ghost-button,.simulation-actions .primary-button{border-radius:8px;min-height:42px;padding:11px 18px}.simulation-form button:focus-visible,.simulation-actions a:focus-visible{outline-offset:2px;outline:3px solid #2672bb47}@media (width<=1080px){.simulation-form{grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-result-grid{grid-template-columns:1fr}.simulation-summary{grid-template-columns:1fr 1fr}}@media (width<=680px){.simulation-form,.simulation-summary{grid-template-columns:1fr}.simulation-summary p{display:grid}.estimated-payment-card strong{font-size:28px}.simulation-actions{display:grid}.simulation-actions .ghost-button,.simulation-actions .primary-button{justify-content:center;width:100%}}.credit-consultation-screen{gap:16px;display:grid}.request-filter-card,.request-results-card,.request-detail-card{border-color:#d8e5ef;box-shadow:0 8px 24px #12314d0b}.request-consult-filter{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.request-consult-filter label{text-transform:uppercase;letter-spacing:.04em;color:#344b5e;font-size:11px}.request-consult-filter .request-status-filter{max-width:220px}.request-consult-filter input,.request-consult-filter select{color:#0d263d;background:#fff;border:1px solid #ccd9e4;border-radius:8px;min-height:40px;font-size:13px;font-weight:800}.request-consult-filter .small-button,.request-consult-filter .ghost-button{justify-content:center;align-self:end;width:100%;min-height:40px}.request-consult-table{min-width:1120px}.request-consult-table th{color:#fff;background:#1f4f7a}.request-consult-table tbody tr:nth-child(2n){background:#fbfdff}.request-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:5px 10px;font-size:11px;font-weight:900;display:inline-flex}.request-status-pending{color:#7a5600;background:#fff4cc}.request-status-review{color:#155a9e;background:#e7f1ff}.request-status-approved{color:#17613d;background:#e5f4ec}.request-status-rejected{color:#9b1c1c;background:#fde8e8}.request-status-advisor-rejected{color:#9a4d00;background:#ffe9d2}.request-status-cancelled{color:#52626f;background:#eef1f4}.request-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.request-detail-grid article,.request-history-card{background:#fbfdff;border:1px solid #dce7ef;border-radius:12px;padding:14px}.request-detail-grid h3,.request-history-card h3{color:#0d263d;margin:0 0 10px}.request-detail-grid dl{gap:7px;margin:0;display:grid}.request-detail-grid dl div{border-bottom:1px solid #e3ebf2;grid-template-columns:minmax(150px,.6fr) 1fr;gap:12px;padding:8px 0;display:grid}.request-detail-grid dt{color:#5f7080;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900}.request-detail-grid dd{color:#0d263d;margin:0;font-weight:800}.request-history-card{margin-top:14px}.request-history-card .timeline-item{background:#fff}.request-consult-filter input:focus,.request-consult-filter select:focus,.request-results-card a:focus-visible,.request-detail-card a:focus-visible{outline-offset:2px;outline:3px solid #2672bb47}@media (width<=1100px){.request-consult-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.request-detail-grid{grid-template-columns:1fr}}@media (width<=640px){.request-consult-filter{grid-template-columns:1fr}.request-consult-filter .request-status-filter{max-width:none}.request-detail-grid dl div{grid-template-columns:1fr}.request-detail-card .panel-heading{display:grid}.request-detail-card .ghost-button{justify-content:center;width:100%}}.credit-approval-screen{gap:16px;display:grid}.approval-filter-card,.approval-results-card,.approval-evaluation-card{border-color:#d8e5ef;box-shadow:0 8px 24px #12314d0b}.approval-filter{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.approval-filter label{text-transform:uppercase;letter-spacing:.04em;color:#344b5e;font-size:11px}.approval-filter input,.approval-filter select{color:#0d263d;background:#fff;border:1px solid #ccd9e4;border-radius:8px;min-height:40px;font-size:13px;font-weight:800}.approval-filter .small-button,.approval-filter .ghost-button{justify-content:center;align-self:end;width:100%;min-height:40px}.approval-table{min-width:1040px}.approval-table th{color:#fff;background:#1f4f7a}.approval-table tbody tr:nth-child(2n){background:#fbfdff}.approval-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.approval-detail-grid article{background:#fbfdff;border:1px solid #dce7ef;border-radius:12px;padding:14px}.approval-detail-grid h3{color:#0d263d;margin:0 0 10px}.approval-detail-grid dl{gap:7px;margin:0;display:grid}.approval-detail-grid dl div{border-bottom:1px solid #e3ebf2;grid-template-columns:minmax(145px,.55fr) 1fr;gap:12px;padding:8px 0;display:grid}.approval-detail-grid dt{color:#5f7080;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900}.approval-detail-grid dd{color:#0d263d;margin:0;font-weight:800}.approval-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.approval-history-grid p{background:#fff;border:1px solid #dce7ef;border-radius:10px;gap:4px;margin:0;padding:10px 12px;display:grid}.approval-history-grid span{color:#5f7080;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:900}.approval-history-grid strong{color:#0d263d}.approval-decision-card{background:linear-gradient(135deg,#fbfdff,#eef7ff)!important;border-color:#b8d7f2!important}.approval-decision-form{gap:10px;display:grid}.approval-decision-form label{color:#344b5e;gap:6px;font-size:12px;font-weight:900;display:grid}.approval-decision-form input,.approval-decision-form select{color:#0d263d;background:#fff;border:1px solid #ccd9e4;border-radius:8px;min-height:40px;padding:10px 12px;font-weight:800}.approval-reject-box{margin-top:12px}.approval-reject-box>summary{text-align:center;cursor:pointer;width:100%;list-style:none}.approval-reject-box>summary::-webkit-details-marker{display:none}.approval-reject-box .rejection-form{background:#fff7f7;border:1px solid #f1c1c1;border-radius:10px;margin-top:10px;padding:12px}.approval-filter input:focus,.approval-filter select:focus,.approval-results-card a:focus-visible,.approval-evaluation-card a:focus-visible,.approval-decision-form input:focus,.approval-decision-form select:focus,.approval-decision-form button:focus-visible{outline-offset:2px;outline:3px solid #2672bb47}@media (width<=1100px){.approval-filter,.approval-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-history-grid{grid-template-columns:1fr}}@media (width<=680px){.approval-filter,.approval-detail-grid,.approval-detail-grid dl div{grid-template-columns:1fr}.approval-evaluation-card .panel-heading{display:grid}.approval-evaluation-card .ghost-button,.approval-decision-form .primary-button,.approval-decision-form .danger-button{justify-content:center;width:100%}}.loan-module+.module-grid{grid-template-columns:minmax(320px,1fr) minmax(320px,1.35fr)}.request-record{background:#fff;border:1px solid #dce5ec;border-radius:9px;gap:10px;margin-bottom:10px;grid-template-columns:1fr!important;align-items:stretch!important;padding:13px 12px!important;display:grid!important}.request-record>div{min-width:0}.request-record strong{white-space:normal;line-height:1.35}.request-record small{white-space:normal;line-height:1.45}.request-record .inline-form{grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:8px;width:100%;display:grid}.request-record .inline-form input,.request-record .inline-form select{width:100%;min-width:0}.request-record>form:not(.inline-form){justify-content:flex-start;margin:0;display:flex}.request-record .small-button{min-width:76px}@media (width<=1180px){.loan-module+.module-grid{grid-template-columns:1fr}.request-record .inline-form{grid-template-columns:1fr auto}}@media (width<=760px){.loan-client-search,.loan-client-results{grid-template-columns:1fr}.loan-client-alert{display:grid}.loan-client-alert .small-button{width:100%}}@media (width<=560px){.request-record .inline-form{grid-template-columns:1fr}.request-record>form:not(.inline-form),.request-record .small-button{width:100%}}.simulator-panel{overflow:hidden}.simulator-panel .panel-heading{border-bottom:1px solid #d9e3ea;align-items:start;margin-bottom:10px;padding-bottom:10px}.simulator-panel .panel-heading h2{font-size:17px;line-height:1.22}.loan-sim-filter{background:linear-gradient(#f8fbfd,#eef5f9);border:1px solid #d8e3ec;border-radius:9px;align-items:end;padding:10px;grid-template-columns:repeat(auto-fit,minmax(82px,1fr))!important;gap:6px!important;margin:9px 0 11px!important}.loan-sim-filter label{letter-spacing:.04em;text-transform:uppercase;color:#607284;gap:3px;min-width:0;font-size:9px!important}.loan-sim-filter input,.loan-sim-filter select{background:#fff;border-radius:7px;min-width:0;font-weight:800;min-height:32px!important;padding:6px 8px!important;font-size:12px!important}.loan-sim-filter .small-button{border-radius:8px;width:100%;height:36px;min-height:36px;padding:0 10px;font-size:12px;transition:transform .15s,box-shadow .15s;box-shadow:0 6px 15px #1f4f7a2e}.loan-sim-filter .small-button:active{transform:scale(.98);box-shadow:0 3px 8px #1f4f7a24}.simulator-panel .kpi-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.simulator-panel .kpi-row article{border-top:3px solid var(--primary);background:#fbfdff;border-radius:8px;padding:10px 12px}.simulator-panel .kpi-row span{letter-spacing:.08em;font-size:9px}.simulator-panel .kpi-row strong{font-size:13px;line-height:1.25}.simulator-panel .table-wrap{border:1px solid #d8e2ea;border-radius:9px;max-height:260px;margin-top:12px;overflow:auto}.simulator-panel .table-wrap table{min-width:560px;margin:0}.simulator-panel th{color:#5f7080;background:#f5f8fb}.simulator-panel th,.simulator-panel td{padding:9px 10px;font-size:11px}.simulator-panel tbody tr:nth-child(2n){background:#fbfdff}.simulator-panel .field-help{margin-top:10px}@media (width<=760px){.loan-sim-filter{grid-template-columns:repeat(2,minmax(0,1fr))!important}.loan-sim-filter .small-button{width:100%}}@media (width<=520px){.loan-sim-filter,.simulator-panel .kpi-row{grid-template-columns:1fr!important}.simulator-panel .table-wrap table{min-width:520px}}.caja-kpis{margin-top:22px}.caja-grid{grid-template-columns:minmax(320px,.9fr) minmax(320px,.9fr)}.caja-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.caja-form label{font-size:11px}.caja-form input,.caja-form select{padding:9px 10px;font-size:13px}.cash-flow-steps{margin-top:22px}.cash-flow-step-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.cash-flow-step-grid article{background:#f8fbfd;border:1px solid #d9e3ea;border-radius:14px;min-height:96px;padding:14px}.cash-flow-step-grid span{width:30px;height:30px;color:var(--primary);background:#e6f0f8;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.cash-flow-step-grid strong{color:#08213b;margin-top:10px;display:block}.cash-flow-step-grid small{color:var(--muted);margin-top:5px;line-height:1.35;display:block}.cash-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.cash-summary-grid article{background:#f8fafc;border:1px solid #d9e3ea;border-radius:9px;padding:12px}.cash-summary-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:900;display:block}.cash-summary-grid strong{color:var(--primary);margin-top:5px;font-size:15px;display:block}.cash-summary-grid small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.cash-box-panel,.cash-disbursement-panel{margin-top:18px}.cash-box-filter{grid-template-columns:minmax(230px,1.3fr) minmax(150px,.8fr) minmax(140px,.7fr) auto auto;align-items:end}.cash-box-table td:first-child{color:var(--primary);font-weight:900}.cash-box-table td strong,.cash-box-table td small{display:block}.cash-box-table td small{color:var(--muted);margin-top:3px;font-size:11px}.cash-box-actions summary{cursor:pointer;color:var(--primary);font-weight:900}.cash-box-action-grid{border:1px solid var(--line);background:#f8fafc;border-radius:12px;grid-template-columns:repeat(3,minmax(230px,1fr));gap:12px;margin-top:12px;padding:12px;display:grid}.mini-cash-form{background:#fff;border:1px solid #dbe5ec;border-radius:10px;grid-template-columns:1fr;gap:8px;padding:10px}.mini-cash-form h3,.cash-box-movements h3{color:var(--ink);margin:0 0 4px;font-size:13px}.cash-box-movements{background:#fff;border:1px solid #dbe5ec;border-radius:10px;padding:10px}.cash-box-movements p{border-bottom:1px solid #eef3f7;grid-template-columns:1fr auto;gap:4px 10px;margin:0;padding:8px 0;display:grid}.cash-box-movements p:last-child{border-bottom:0}.cash-box-movements span,.cash-box-movements small{color:var(--muted);font-size:11px}.cash-box-movements small{grid-column:1/-1}.cash-box-create{border:1px solid var(--line);background:#fbfdff;border-radius:14px;margin-top:18px;padding:16px}.cash-box-create-form{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end}.cash-disburse-form{gap:8px}.cash-disburse-form select{min-width:210px}.cash-table td{vertical-align:top}.danger-amount{color:#a32f2b!important}.void-row{color:#7b8791;background:#fff7f7}.void-row td{-webkit-text-decoration:line-through #c06a66;text-decoration:line-through #c06a66;text-decoration-thickness:1px}.void-row .danger-tag,.void-row .active-tag,.void-row td:last-child{text-decoration:none}.muted-cell{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:800}.cancel-cash-form{justify-content:flex-start}@media (width<=1100px){.caja-grid{grid-template-columns:1fr}.caja-form,.cash-summary-grid{grid-template-columns:1fr 1fr}.cash-flow-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-box-filter,.cash-box-action-grid,.cash-box-create-form{grid-template-columns:1fr 1fr}}@media (width<=720px){.caja-form,.cash-summary-grid,.cash-flow-step-grid,.cash-box-filter,.cash-box-action-grid,.cash-box-create-form{grid-template-columns:1fr}}.profit-panel{margin-top:22px}.profit-filter{grid-template-columns:repeat(5,minmax(140px,1fr))}.profit-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.profit-kpis .loss-card{border-top-color:#a32f2b}.profit-kpis .profit-card{border-top-color:#27734c}.profit-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.profit-chart{gap:12px;margin-top:16px;display:grid}.profit-chart article{background:#f8fafc;border:1px solid #d9e3ea;border-radius:9px;gap:8px;padding:12px;display:grid}.profit-chart strong{color:var(--primary)}.profit-chart div{grid-template-columns:82px 1fr 110px;align-items:center;gap:10px;font-size:12px;display:grid}.profit-chart span{color:var(--muted);font-weight:800}.profit-chart i{background:linear-gradient(90deg,var(--primary),#27734c);border-radius:999px;height:11px;display:block}.profit-chart i.expense-bar{background:linear-gradient(90deg,#a32f2b,#d8932a)}.profit-chart i.net-bar{background:linear-gradient(90deg,#27734c,#8fd0a9)}.profit-chart b{text-align:right;color:var(--ink)}@media (width<=1050px){.profit-filter,.profit-grid{grid-template-columns:1fr}.profit-kpis{grid-template-columns:1fr 1fr}}@media (width<=720px){.profit-kpis,.profit-chart div{grid-template-columns:1fr}.profit-chart b{text-align:left}}.goal-panel,.reports-panel{margin-bottom:14px}.goal-filter{grid-template-columns:160px 200px auto;align-items:end;gap:10px;display:grid}.goal-filter label{color:var(--muted);gap:5px;font-size:11px;font-weight:800;display:grid}.goal-filter input,.goal-filter select{background:#fff;border:1px solid #cfd8df;border-radius:7px;padding:9px}.goal-kpis .goal-card{gap:6px;display:grid}.goal-card .progress-line{background:#dce8f0;border-radius:999px;height:8px;overflow:hidden}.goal-card .progress-line i{background:var(--primary);border-radius:999px;height:100%;display:block}.goal-card.warning-goal .progress-line i{background:#d8932a}.goal-card b{color:var(--muted);font-size:11px}.reports-filter{grid-template-columns:repeat(5,minmax(130px,1fr))}.reports-kpis article{border-left:4px solid var(--primary)}.reports-grid{margin-top:14px}@media (width<=900px){.goal-filter,.reports-filter{grid-template-columns:1fr 1fr}.reports-filter .small-button{grid-column:1/-1}}@media (width<=620px){.goal-filter,.reports-filter{grid-template-columns:1fr}}.config-hub{margin-bottom:14px}.config-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.config-card{background:#fff;border:1px solid #d8e2e9;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;display:flex;box-shadow:0 6px 18px #12314d0a}.config-card span{color:var(--primary);letter-spacing:.06em;background:#eef5fa;border-radius:999px;margin-bottom:8px;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex}.config-card h3{margin:0 0 6px;font-size:15px}.config-card strong{color:var(--primary);word-break:break-word;font-size:17px;display:block}.config-card p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.45}.config-card .small-button{white-space:nowrap}.config-grid{grid-template-columns:1fr 1fr}@media (width<=1100px){.config-card-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.config-card-grid,.config-grid{grid-template-columns:1fr}.config-card{flex-direction:column}.config-card .small-button{width:100%}}.users-layout{grid-template-columns:minmax(280px,390px) minmax(0,1fr);gap:14px;margin-bottom:14px;display:grid}.user-create-card,.user-permissions-panel,.agency-create-card,.agency-summary-card,.agency-maintenance-panel{box-shadow:0 8px 22px #12314d0d}.user-create-form{grid-template-columns:1fr 1fr;gap:10px}.user-create-form .primary-button{width:170px;min-height:44px}.user-card-list,.agency-maintenance-list{gap:10px;display:grid}.user-card,.agency-maintenance-card{background:#fff;border:1px solid #d9e4ec;border-radius:12px;padding:0;overflow:hidden}.user-card summary,.agency-maintenance-card summary{grid-template-columns:minmax(180px,1fr) auto auto minmax(160px,.7fr);align-items:center;gap:10px;padding:14px 16px;display:grid}.user-card summary div,.agency-maintenance-card summary div{gap:3px;min-width:0;display:grid}.user-card summary strong,.agency-maintenance-card summary strong{color:#0d263d;white-space:normal;word-break:break-word}.user-card summary small,.agency-maintenance-card summary small{color:#52626f;font-size:12px}.role-pill{min-height:28px;color:var(--primary);text-align:center;background:#edf5fb;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.user-card .permission-form,.user-card .password-reset-form,.agency-maintenance-card .agency-edit-form,.agency-maintenance-card .agency-status-form{margin:0 14px 14px}.password-reset-form{background:#f7f9fb;border-radius:10px;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;padding:14px;display:grid}.password-reset-form h3,.password-reset-form p{grid-column:1/-1;margin:0}.password-reset-form label{color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}.password-reset-form input{background:#fff;border:1px solid #cfd8df;border-radius:7px;padding:9px}.agency-layout{grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:14px;margin-bottom:14px;display:grid}.agency-mini-form{grid-template-columns:1fr;gap:10px;margin-top:12px}.agency-chip-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.agency-chip{background:#f8fbfd;border:1px solid #dce7ef;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.agency-chip div{gap:3px;display:grid}.agency-chip strong{color:#0d263d}.agency-chip small{color:#52626f;font-size:12px}.agency-readonly-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 14px 14px;display:grid}.agency-readonly-summary p{background:linear-gradient(#fff,#f8fbfd);border-radius:12px;gap:6px;min-height:86px;box-shadow:0 5px 14px #12314d0a;justify-content:initial!important;border:1px solid #dce7ef!important;grid-template-columns:1fr!important;padding:13px 14px!important;display:grid!important}.agency-readonly-summary p:nth-child(n+4){grid-column:span 3;min-height:auto}.agency-readonly-summary span{color:#607184;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:900}.agency-readonly-summary strong{color:#0d263d;word-break:break-word;font-size:14px;text-align:left!important;white-space:normal!important}.agency-edit-form{background:#f8fbfd;border-radius:10px;grid-template-columns:1fr 1fr auto;align-items:end;padding:14px}.agency-edit-form input[readonly]{color:#52626f;background:#eef4f8;border-style:dashed}.agency-status-form{background:#fff9f9;border:1px solid #efd5d3;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.agency-status-form p{color:#6b3633;margin:0;font-size:12px;line-height:1.4}.agency-status-form .small-button{white-space:nowrap}@media (width<=1120px){.users-layout,.agency-layout{grid-template-columns:1fr}.role-guide-grid{grid-template-columns:1fr 1fr}.user-card summary{grid-template-columns:1fr auto}.user-card summary>small{grid-column:1/-1}.password-reset-form,.agency-edit-form{grid-template-columns:1fr 1fr}.password-reset-form .small-button,.agency-edit-form .small-button{grid-column:1/-1;justify-self:start}}@media (width<=680px){.user-create-form,.agency-chip-list,.agency-edit-form,.password-reset-form{grid-template-columns:1fr}.user-create-form .primary-button,.password-reset-form .small-button,.agency-edit-form .small-button{width:100%}.user-card summary,.agency-maintenance-card summary{grid-template-columns:1fr}.agency-status-form{display:grid}.agency-status-form .small-button{width:100%}}.role-matrix-panel,.credit-flow-guide{margin-top:14px}.role-matrix-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:12px;display:grid}.role-guide-card{background:linear-gradient(#fff,#f8fbfd);border:1px solid #dbe6ee;border-radius:12px;gap:10px;padding:14px;display:grid}.role-guide-card h3{color:#0d263d;margin:0;font-size:15px}.role-guide-card span{color:var(--primary);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:900}.role-guide-card p{color:#52626f;margin:0;font-size:12px;line-height:1.45}.role-module-list{flex-wrap:wrap;gap:5px;display:flex}.role-module-list small{color:#245475;background:#edf5fb;border-radius:999px;padding:5px 7px;font-size:10px;font-weight:800}.role-guide-columns{grid-template-columns:1fr 1fr;gap:8px;display:grid}.role-guide-columns div{background:#fff;border:1px solid #e2ebf1;border-radius:10px;align-content:start;gap:5px;padding:9px;display:grid}.role-guide-columns strong{color:#0d263d;font-size:11px}.role-guide-columns em{color:#52626f;font-size:11px;font-style:normal;line-height:1.35}.credit-flow-guide ol{grid-template-columns:repeat(2,minmax(240px,1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.credit-flow-guide li{background:#f8fbfd;border:1px solid #dbe6ee;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px;display:grid}.credit-flow-guide li span{background:var(--primary);color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:900;display:grid}.credit-flow-guide li p{color:#405467;margin:0;font-size:13px;line-height:1.45}.credit-process-map{background:linear-gradient(#fff,#f7fbfd);margin-bottom:14px}.credit-process-map ol{grid-template-columns:repeat(4,minmax(150px,1fr));gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.credit-process-map li{background:#fff;border:1px solid #dbe6ee;border-radius:11px;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:10px;display:grid}.credit-process-map li span{color:#fff;background:#245475;border-radius:9px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid}.credit-process-map li p{color:#405467;margin:0;font-size:12px;line-height:1.35}.credit-rule-strip{grid-template-columns:repeat(4,minmax(140px,1fr));gap:9px;margin-top:12px;display:grid}.credit-rule-strip article{background:#edf5fb;border:1px solid #d7e6f0;border-radius:11px;padding:10px}.credit-rule-strip strong{color:#0d263d;margin-bottom:3px;font-size:12px;display:block}.credit-rule-strip small{color:#52626f;font-size:11px;line-height:1.3}@media (width<=1120px){.role-matrix-grid{grid-template-columns:1fr 1fr}.credit-flow-guide ol{grid-template-columns:1fr}.credit-process-map ol,.credit-rule-strip{grid-template-columns:1fr 1fr}}@media (width<=680px){.credit-process-map ol,.credit-rule-strip,.role-matrix-grid,.role-guide-columns{grid-template-columns:1fr}}.backup-grid{grid-template-columns:repeat(3,minmax(220px,1fr));align-items:stretch;gap:14px;display:grid}.backup-card{flex-direction:column;gap:10px;min-height:0;display:flex}.backup-card h2{color:var(--ink);margin:0;font-size:20px;line-height:1.2}.backup-card p{color:#52626f;margin:0;font-size:13px;line-height:1.55}.backup-actions{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.backup-import-card{background:linear-gradient(#fff,#f7fbfd);border-color:#cfe0ea}.backup-import-form,.backup-reset-form{gap:10px;margin-top:auto;display:grid}.backup-import-form label,.backup-reset-form label{color:#52626f;gap:6px;font-size:12px;font-weight:800;display:grid}.backup-file-input{color:#52626f;background:#fff;border:1px dashed #b8c8d5;border-radius:9px;width:100%;padding:10px;font-size:13px}.backup-stats{gap:8px;display:grid}.backup-stats p{background:#f8fbfd;border:1px solid #dde7ee;border-radius:10px;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.backup-stats span{color:#52626f;font-weight:800}.backup-stats strong{color:var(--primary)}.backup-danger-card{grid-column:span 3}.reset-data-panel{background:linear-gradient(#fff,snow);border-color:#e7c4c2}.reset-data-panel .eyebrow{color:#a32f2b}.reset-data-panel p{color:#52626f}.danger-confirm{background:#fff7f7;border:1px solid #efd5d3;border-radius:9px;grid-template-columns:auto 1fr;align-items:flex-start;padding:10px 12px;line-height:1.35;color:#6b3633!important;display:flex!important}.danger-confirm input{width:auto;min-height:auto;margin-top:2px}.primary-button.danger{color:#fff;background:#a32f2b}.primary-button.danger:hover{background:#842522}@media (width<=1050px){.backup-grid{grid-template-columns:1fr 1fr}.backup-danger-card{grid-column:span 2}}@media (width<=680px){.backup-grid{grid-template-columns:1fr}.backup-danger-card{grid-column:auto}.backup-card h2{font-size:18px}.backup-actions .primary-button,.backup-import-form .primary-button,.backup-reset-form .primary-button{width:100%}}.system-dialog-overlay{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d263d6b;place-items:center;padding:18px;animation:.16s ease-out welcomeFade;display:grid;position:fixed;inset:0}.system-dialog{text-align:center;background:#fff;border:1px solid #d8e3ec;border-radius:16px;width:min(440px,100%);padding:22px;box-shadow:0 24px 60px #0d263d3d}.system-dialog-icon{width:50px;height:50px;color:var(--primary);background:#edf5fa;border-radius:16px;place-items:center;margin:0 auto 10px;font-size:24px;font-weight:900;display:grid}.system-dialog h2{color:#0d263d;margin:4px 0 10px;font-size:21px;line-height:1.25}.system-dialog p:not(.eyebrow){color:#405467;margin:0;font-size:14px;line-height:1.55}.system-dialog .small-button{min-width:140px;margin-top:18px}.system-dialog-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.system-dialog-actions .small-button{margin-top:0}.system-dialog-success .system-dialog-icon{color:#27734c;background:#e8f3ed}.system-dialog-error{border-color:#efc6c4}.system-dialog-error .system-dialog-icon{color:#a32f2b;background:#fae8e7}.system-dialog-confirm .system-dialog-icon{color:#8b5e2c;background:#fff3df}@media (width<=520px){.system-dialog-overlay{align-items:end;padding:10px}.system-dialog{border-radius:14px;padding:18px}.system-dialog-actions{display:grid}.system-dialog-actions button,.system-dialog .small-button{width:100%}}.welcome-overlay{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(135deg,#0d263d85,#14405f57);place-items:center;padding:18px;animation:.18s ease-out welcomeFade;display:grid;position:fixed;inset:0}.welcome-modal{text-align:center;background:#fff;border:1px solid #d8e3ec;border-top:5px solid #183b59;border-radius:18px;width:min(460px,100%);padding:24px;box-shadow:0 26px 70px #0d263d47}.welcome-brand{justify-items:center;gap:4px;margin-bottom:14px;display:grid}.welcome-brand img{object-fit:contain;background:#fff;border:1px solid #d8e3ec;border-radius:16px;width:58px;height:58px;padding:6px;box-shadow:0 10px 24px #0d263d1a}.welcome-brand strong{color:#0d263d;letter-spacing:.08em;font-size:15px}.welcome-brand small{color:#607386;font-size:11px}.welcome-modal h2{color:#0d263d;letter-spacing:-.025em;margin:4px 0 7px;font-size:24px;line-height:1.2}.welcome-modal p{color:#405467;margin:0;font-size:14px;line-height:1.55}.welcome-greeting{font-weight:800;color:#1f5f9b!important;margin-bottom:14px!important}.welcome-user-card{text-align:left;background:#f8fbfe;border:1px solid #dce8f1;border-radius:14px;gap:8px;margin:15px 0;padding:14px;display:grid}.welcome-user-card p{grid-template-columns:105px minmax(0,1fr);gap:8px;display:grid;margin:0!important}.welcome-user-card span{color:#607386;font-size:12px}.welcome-user-card strong{color:#0d263d;text-overflow:ellipsis;font-size:13px;overflow:hidden}.welcome-role-message{text-align:left;background:#edf5fb;border-radius:13px;padding:12px 14px;font-weight:700;color:#254a66!important;margin:12px 0!important}.welcome-security{color:#1d6c43;text-align:left;background:#eef8f2;border-radius:13px;gap:3px;margin-top:13px;padding:12px;display:grid}.welcome-security strong{font-size:13px}.welcome-security span{color:#416653;font-size:12px}.welcome-actions{justify-content:center;margin-top:18px;display:flex}.welcome-actions button{min-width:210px}@keyframes welcomeFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=520px){.welcome-overlay{align-items:end;padding:10px}.welcome-modal{border-radius:14px;padding:18px}.welcome-actions{display:grid}.welcome-actions button{width:100%}}.app-shell,.workspace,.panel,.metric-grid article,.config-card,.record{min-width:0}.table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.table-wrap table{min-width:720px}.company-brand strong{letter-spacing:.01em}.company-brand small{text-transform:none}.data-form input,.data-form select,.filter-grid input,.filter-grid select,.primary-button,.small-button,.quick-link,.ghost-button,.danger-button{min-height:38px}@media (width<=1024px){.app-shell{grid-template-columns:170px minmax(0,1fr)}.app-header{grid-template-columns:minmax(220px,1fr) auto auto;gap:10px}.system-title{display:none}.workspace{padding:var(--space-2)}.panel{padding:var(--space-3)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-grid,.home-grid,.business-overview-grid,.profit-grid,.indicators-grid,.config-grid{grid-template-columns:1fr}.data-form,.compact-form,.caja-form,.block-client-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.app-header{grid-template-columns:1fr;gap:8px;position:static}.company-brand{justify-content:flex-start}.company-brand>img{width:52px;height:52px}.header-logout,.header-logout-form{width:100%}.session-card{width:100%;min-width:0}.sidebar{height:auto;max-height:none}.sidebar nav{max-height:none}.workspace{padding:10px}.topbar{gap:12px;display:grid}.top-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.top-actions a{width:100%}.record,.role-row,.request-record{grid-template-columns:1fr;align-items:start;display:grid}.record-actions,.table-actions{justify-content:flex-start;width:100%}.data-form,.compact-form,.caja-form,.block-client-form,.filter-grid,.agenda-filter,.indicator-filter,.profit-filter,.reports-filter,.goal-filter,.client-accordion .nested-form,.payment-record,.action-record{grid-template-columns:1fr}}.client-records .record{grid-template-columns:minmax(220px,1fr) minmax(440px,auto)}@media (width<=1120px){.client-records .record{grid-template-columns:1fr}.client-crud-actions{grid-template-columns:126px 112px 96px 76px;justify-content:start}}@media (width<=620px){.client-crud-actions{grid-template-columns:1fr 1fr}.client-records .record{gap:10px}}@media (width<=480px){body{font-size:.875rem}.metric-grid,.indicator-kpis,.profit-kpis,.goal-kpis,.reports-kpis,.config-card-grid,.cash-summary-grid,.kpi-row{grid-template-columns:1fr}.company-brand strong{font-size:.95rem}.company-brand small{font-size:.72rem}.panel h2,.topbar h1{font-size:1.12rem}.desktop-quick>div,.movement-grid,.indicator-tabs,.gauge-grid,.top-actions{grid-template-columns:1fr}.table-wrap table{min-width:640px}.action-message{width:calc(100% - 16px);top:8px}}.app-header .session-card-financial{justify-self:end}.session-card-financial .session-avatar{flex-direction:row!important}@media (width<=1180px){.session-card-financial{grid-template-columns:auto 1fr;min-width:350px}.session-card-financial>div:last-child{grid-column:2}}@media (width<=760px){.app-header .session-card-financial{grid-template-columns:auto 1fr;justify-self:stretch;width:100%;min-width:0}.session-card-financial>div:last-child{grid-column:2}}@media (width<=480px){.session-card-financial{display:grid!important}.session-card-financial span{font-size:11px}.session-avatar{width:32px;height:32px;font-size:18px}}.module-hero-topbar{background:linear-gradient(135deg,#fff 0%,#f8fbfd 58%,#edf5fb 100%)!important;border:1px solid #d7e3ec!important;border-radius:10px!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;margin:0 0 16px!important;padding:26px 30px!important;display:flex!important;box-shadow:0 8px 24px #12314d0b!important}.module-hero-title{align-items:center;gap:18px;min-width:0;display:flex}.module-hero-icon{color:#0f5595;background:linear-gradient(135deg,#e8f4ff 0%,#fff 100%);border:1px solid #cfe0ee;border-radius:18px;flex:none;justify-content:center;align-items:center;width:56px;height:56px;font-size:27px;display:inline-flex;box-shadow:0 12px 28px #12314d1a}.module-hero-icon img{object-fit:contain;width:74%;height:74%}.module-hero-icon .lucide-nav-icon{color:#0f5595;width:27px;height:27px;margin:0}.module-hero-title .eyebrow{display:none!important}.module-hero-title h1{color:#0d263d;letter-spacing:.01em;text-transform:uppercase;line-height:1.1;margin:0 0 8px!important;font-size:28px!important}.module-hero-title small{max-width:820px;font-size:14px;line-height:1.45;color:#52626f!important;display:block!important}.module-hero-actions{flex:none;align-items:center;gap:12px;display:flex}.module-hero-actions .secure-badge{white-space:nowrap}.client-registration-page>.client-registration-hero,.client-search-page>.client-registration-hero{display:none!important}@media (width<=900px){.module-hero-topbar{align-items:flex-start!important;padding:22px!important}.module-hero-title{align-items:flex-start}.module-hero-actions{justify-items:start;display:grid}.module-hero-title h1{font-size:24px!important}.module-hero-title small{font-size:13px}}@media (width<=640px){.module-hero-topbar{padding:18px!important;display:grid!important}.module-hero-title{gap:13px}.module-hero-icon{border-radius:15px;width:48px;height:48px;font-size:23px}.module-hero-icon .lucide-nav-icon{width:23px;height:23px}.module-hero-title h1{font-size:22px!important}.module-hero-actions,.module-hero-actions .top-actions{grid-template-columns:1fr;width:100%}.module-hero-actions .secure-badge{justify-self:start}}.collaborators-module{gap:16px;display:grid}.collaborator-kpis{margin-top:0}.collaborators-panel,.collaborator-form-panel,.collaborator-detail-card{background:linear-gradient(#fff 0%,#fbfdff 100%);border-color:#d7e3ec}.collaborators-panel .panel-heading{align-items:flex-start}.collaborator-filter{grid-template-columns:1.6fr 1fr 1fr .8fr auto auto;align-items:end;margin-top:16px}.collaborator-filter .small-button,.collaborator-filter .ghost-button{justify-content:center;align-items:center;height:38px;display:inline-flex}.collaborator-table th,.collaborator-table td{white-space:nowrap}.collaborator-table td strong,.collaborator-table td small{display:block}.collaborator-table td small{color:#52626f;margin-top:3px}.neutral-tag{background:#edf2f6;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;color:#52626f!important}.collaborator-form{grid-template-columns:1fr}.collaborator-form fieldset{background:#f8fbfd;border:1px solid #dbe6ee;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:14px;display:grid}.collaborator-form legend{color:#7b4b15;text-transform:uppercase;letter-spacing:.12em;padding:0 7px;font-size:11px;font-weight:900}.collaborator-form .full-field{grid-column:1/-1}.collaborator-form label input[readonly]{color:#52626f;background:#eef4f8}.collaborator-detail-grid{gap:12px;display:grid}.collaborator-detail-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.collaborator-detail-card summary::-webkit-details-marker{display:none}.collaborator-detail-card summary strong,.collaborator-detail-card summary small{display:block}.collaborator-detail-card summary small{color:#52626f;margin-top:4px}.collaborator-detail-body{border-top:1px solid #e2ebf1;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:14px;margin-top:16px;padding-top:16px;display:grid}.collaborator-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.collaborator-actions .inline-form{margin:0}.small-button.danger{color:#9d2824;background:#fff7f7;border-color:#e1aaa7}.small-button.danger:hover{background:#ffeceb}@media (width<=1180px){.collaborator-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.collaborator-form fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.collaborator-detail-body{grid-template-columns:1fr}}@media (width<=720px){.collaborator-filter,.collaborator-form fieldset{grid-template-columns:1fr}.collaborator-detail-card summary{flex-direction:column;align-items:flex-start}.collaborator-actions,.collaborator-actions .small-button,.collaborator-actions .inline-form{width:100%}.collaborator-actions .small-button{justify-content:center}}.new-user-panel,.collaborator-access-summary,.new-user-form-card{background:linear-gradient(#fff 0%,#fbfdff 100%);border-color:#d7e3ec}.user-collaborator-search{grid-template-columns:minmax(260px,1fr) 120px 120px;margin-top:16px}.user-collaborator-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px;margin-top:14px;display:grid}.user-collaborator-card{color:#0d263d;background:#fff;border:1px solid #d8e4ed;border-radius:12px;gap:5px;padding:12px;text-decoration:none;display:grid}.user-collaborator-card:hover,.user-collaborator-card.active{background:#edf6ff;border-color:#1f4f7a;box-shadow:0 10px 22px #1f4f7a14}.user-collaborator-card span,.user-collaborator-card small{color:#52626f;font-size:12px}.user-collaborator-card em{color:#8a5a05;font-size:11px;font-style:normal;font-weight:900}.new-user-grid{grid-template-columns:minmax(260px,.75fr) minmax(0,1.35fr);align-items:start;gap:14px;margin-top:16px;display:grid}.user-access-form{grid-template-columns:repeat(2,minmax(0,1fr))}.show-password-row{background:#f8fafc;border:1px dashed #cfd8df;border-radius:9px;align-self:end;min-height:40px;padding:10px 12px}.show-password-row input{width:auto;min-height:auto}.user-permission-preview{background:#f8fbfd;border:1px solid #dbe6ee;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:14px;display:grid}.user-permission-preview legend{color:#7b4b15;text-transform:uppercase;letter-spacing:.12em;padding:0 7px;font-size:11px;font-weight:900}.permission-group{background:#fff;border:1px solid #e2ebf1;border-radius:10px;align-content:start;gap:7px;padding:10px;display:grid}.permission-group>strong{color:#1f4f7a;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.permission-group .check-row{color:#405467;font-size:12px;font-weight:800}.permission-group input:disabled+span{opacity:.55}@media (width<=1180px){.user-collaborator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.new-user-grid{grid-template-columns:1fr}.user-permission-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.user-collaborator-search,.user-collaborator-grid,.user-access-form,.user-permission-preview{grid-template-columns:1fr}.user-collaborator-search .small-button,.user-collaborator-search .ghost-button,.user-access-form .primary-button{justify-content:center;width:100%}}.additional-functions-form{background:linear-gradient(#fff,#f8fbfd);border:1px solid #d8e4ed;border-radius:12px;grid-template-columns:1fr 150px 150px;gap:10px;margin:0 14px 14px;padding:14px;display:grid}.additional-functions-form>div,.additional-functions-form fieldset,.additional-functions-form .full-field{grid-column:1/-1}.additional-functions-form h3,.additional-functions-form p{margin:0}.additional-functions-form h3{color:#0d263d;font-size:15px}.additional-functions-form p,.function-history p{color:#52626f;font-size:12px;line-height:1.45}.additional-functions-form fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.additional-functions-form label{color:#52626f;gap:6px;font-size:11px;font-weight:900;display:grid}.additional-functions-form select,.additional-functions-form input,.additional-functions-form textarea{color:#0d263d;background:#fff;border:1px solid #cfd8df;border-radius:8px;padding:9px;font-weight:800}.additional-functions-form textarea{resize:vertical;font-weight:700}.check-card{background:#fff;border:1px solid #e1ebf2;border-radius:10px;align-items:start;padding:10px;grid-template-columns:auto 1fr!important}.check-card input{width:auto;margin-top:3px}.check-card span{gap:3px;display:grid}.check-card strong{color:#1f4f7a;font-size:12px}.check-card small{color:#607184;font-weight:700;line-height:1.35}.function-history{background:#edf5fb;border-radius:10px;padding:10px}@media (width<=760px){.additional-functions-form,.additional-functions-form fieldset{grid-template-columns:1fr}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
