:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--color-bg: #f4f6f8;--color-surface: #ffffff;--color-surface-muted: #f8fafc;--color-sidebar: #172033;--color-sidebar-muted: #9aa7bd;--color-primary: #6d28d9;--color-primary-hover: #5b21b6;--color-primary-soft: #ede9fe;--color-text: #1f2937;--color-text-muted: #667085;--color-border: #d9dee8;--color-border-strong: #b8c0cc;--color-success: #0f8a4b;--color-success-soft: #e8f7ef;--color-success-subtle: #fbfefc;--color-warning: #a16207;--color-warning-soft: #fff7db;--color-warning-subtle: #fffaf3;--color-orange: #c2410c;--color-orange-soft: #ffedd5;--color-orange-subtle: #fff8f0;--color-danger: #b42318;--color-danger-soft: #fee4e2;--color-danger-subtle: #fff7f6;--color-danger-strong: #7a1610;--color-info: #175cd3;--color-info-soft: #e7f0ff;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-sm: 6px;--radius-md: 8px;--shadow-card: 0 1px 2px rgba(16, 24, 40, .06), 0 8px 24px rgba(16, 24, 40, .05);--sidebar-width: 280px;--sidebar-width-collapsed: 72px;--topbar-height: 72px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-bg);color:var(--color-text)}button,input,select{font:inherit}button{border:0}a{color:inherit}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:var(--space-sm);border-radius:var(--radius-sm);padding:0 var(--space-md);font-weight:700;line-height:1;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.button:disabled{cursor:not-allowed;opacity:.55}.button-primary{background:var(--color-primary);color:#fff}.button-primary:not(:disabled):hover{background:var(--color-primary-hover)}.button-secondary{border:1px solid var(--color-border-strong);background:var(--color-bg);color:var(--color-text)}.button-secondary:not(:disabled):hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.button-danger{border:1px solid var(--color-danger);background:var(--color-danger);color:#fff}.button-danger:not(:disabled):hover{background:#991b1b;border-color:#991b1b}.icon-success{color:var(--color-success)}.field{display:grid;gap:var(--space-sm)}.field label,.field-label{color:var(--color-text);font-size:13px;font-weight:700}.field input,.field select{width:100%;min-width:0;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text);padding:0 12px}.field textarea{width:100%;min-height:92px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text);padding:10px 12px;font:inherit;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.select-menu{position:relative;width:100%}.select-menu-field{min-width:0}.select-menu-trigger{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text);padding:0 12px;text-align:left;cursor:pointer}.select-menu-trigger:disabled{cursor:not-allowed;opacity:.55}.select-menu-trigger:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.select-menu-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-menu-placeholder{color:var(--color-text-muted)}.select-menu-options{position:fixed;z-index:140;display:grid;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-card);padding:4px}.select-menu-option{overflow:hidden;min-height:38px;border-radius:var(--radius-sm);background:#fff;color:var(--color-text);padding:0 10px;text-align:left;text-overflow:ellipsis;cursor:pointer;white-space:nowrap}.select-menu-option:disabled{cursor:not-allowed;opacity:.55}.select-menu-option:hover,.select-menu-option:focus,.select-menu-option[aria-selected=true]{background:var(--color-primary-soft);color:var(--color-primary);outline:none}.select-menu-empty{display:flex;min-height:38px;align-items:center;border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:14px;padding:0 10px}.multi-select-field{min-width:0}.multi-select{position:relative;width:100%}.multi-select-trigger{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text);padding:0 12px;text-align:left;cursor:pointer}.multi-select-trigger:disabled{cursor:not-allowed;opacity:.55}.multi-select-trigger:focus,.multi-select-trigger[aria-expanded=true],.multi-select-trigger--combo:focus-within,.multi-select-trigger--combo.is-open{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.multi-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-placeholder{color:var(--color-text-muted)}.multi-select-meta{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-sm);color:var(--color-text-muted)}.multi-select-count{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;padding:0 6px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:11px;font-weight:800}.multi-select-panel{position:fixed;z-index:140;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-card);padding:6px}.multi-select-trigger--combo{gap:8px;padding:0 12px;cursor:text}.multi-select-trigger--combo.is-disabled{cursor:not-allowed;opacity:.55}.multi-select-combo-icon{flex:0 0 auto;color:var(--color-text-muted)}.multi-select-trigger--combo .multi-select-combo-input{flex:1 1 auto;width:auto;min-width:0;min-height:0;border:0;border-radius:0;background:transparent;padding:0;color:var(--color-text);font:inherit;text-overflow:ellipsis;outline:none}.multi-select-trigger--combo .multi-select-combo-input:focus{border:0;box-shadow:none}.multi-select-trigger--combo .multi-select-combo-input:read-only{cursor:text}.multi-select-trigger--combo .multi-select-combo-input::placeholder{color:var(--color-text-muted)}.multi-select-list{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain}.multi-select-option{display:flex;width:100%;min-height:36px;align-items:center;justify-content:space-between;gap:var(--space-md);border:0;border-radius:var(--radius-sm);background:#fff;color:var(--color-text);padding:0 10px;text-align:left;font:inherit;font-size:13px;cursor:pointer}.multi-select-option:hover{background:var(--color-surface-muted)}.multi-select-option.is-selected{color:var(--color-primary)}.multi-select-option-main{display:inline-flex;min-width:0;align-items:center;gap:var(--space-sm)}.multi-select-option-main>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-checkbox{display:inline-flex;flex:0 0 16px;width:16px;height:16px;align-items:center;justify-content:center;border:1px solid var(--color-border-strong, var(--color-border));border-radius:4px;color:#fff}.multi-select-option.is-selected .multi-select-checkbox{border-color:var(--color-primary);background:var(--color-primary)}.multi-select-empty{display:flex;min-height:36px;align-items:center;color:var(--color-text-muted);font-size:13px;padding:0 10px}.multi-select-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:6px;padding-top:6px;border-top:1px solid var(--color-border)}.multi-select-action{flex:0 0 auto;border:0;background:transparent;padding:0;color:var(--color-primary);cursor:pointer;font:inherit;font-size:11px;font-weight:700}.multi-select-action:disabled{color:var(--color-text-muted);cursor:not-allowed}.field-error{color:var(--color-danger);font-size:13px}.date-picker-field,.date-picker-control{position:relative}.date-picker-control input{padding-right:46px}.date-picker-button{position:absolute;top:4px;right:4px;display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer}.date-picker-button:disabled{cursor:not-allowed;opacity:.55}.date-picker-button:not(:disabled):hover,.date-picker-button:not(:disabled):focus{background:var(--color-primary-soft);color:var(--color-primary);outline:none}.date-picker-popover{z-index:150;width:284px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-card);padding:var(--space-sm)}.date-picker-header{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm)}.date-picker-header strong{text-align:center;text-transform:lowercase}.date-picker-header button{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:#fff;color:var(--color-text-muted);cursor:pointer}.date-picker-header button:hover,.date-picker-header button:focus{background:var(--color-primary-soft);color:var(--color-primary);outline:none}.date-picker-weekdays,.date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr)}.date-picker-weekdays span{color:var(--color-text-muted);font-size:12px;font-weight:700;line-height:28px;text-align:center}.date-picker-day{min-width:0;min-height:34px;border-radius:var(--radius-sm);background:#fff;color:var(--color-text);cursor:pointer}.date-picker-day.is-outside{color:var(--color-text-muted);opacity:.45}.date-picker-day:hover,.date-picker-day:focus{background:var(--color-primary-soft);color:var(--color-primary);outline:none}.date-picker-day[aria-current=date]{border:1px solid var(--color-border-strong)}.date-picker-day.is-selected{background:var(--color-primary);color:#fff;font-weight:700}.client-search-select{display:grid;gap:var(--space-md);grid-column:1 / -1}.client-search-field{position:relative;gap:var(--space-xs)}.client-search-control{display:grid;min-height:44px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:0 var(--space-sm);transition:border-color .2s ease,box-shadow .2s ease}.client-search-control:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.client-search-control svg{color:var(--color-text-muted)}.client-search-control input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:0;min-height:auto;border:0;border-radius:0;outline:0;background:transparent;color:var(--color-text);font:inherit;padding:0;box-shadow:none}.client-search-control input:focus{border:0;box-shadow:none;outline:none}.client-search-control input::placeholder{color:#94a3b8;opacity:1}.client-search-control button,.quick-create-close{display:inline-grid;width:32px;height:32px;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer}.client-search-control button:hover,.quick-create-close:hover{background:var(--color-surface-muted);color:var(--color-text)}.client-dropdown-list,.client-selected-panel{display:grid;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.client-dropdown-list{position:absolute;top:calc(100% + var(--space-xs));right:0;left:0;z-index:120;max-height:240px;overflow-y:auto;box-shadow:var(--shadow-card)}.client-dropdown-option{display:grid;gap:4px;border:0;border-bottom:1px solid var(--color-border);background:transparent;padding:var(--space-sm) var(--space-md);text-align:left;cursor:pointer}.client-dropdown-option:last-child{border-bottom:0}.client-dropdown-option:hover,.client-dropdown-option:focus-visible{background:var(--color-primary-soft);outline:0}.client-create-option{grid-template-columns:auto minmax(0,1fr);align-items:center;background:var(--color-surface-muted);color:var(--color-primary);font-size:14px;font-weight:700}.client-create-option svg{color:currentColor}.client-dropdown-empty{padding:var(--space-sm) var(--space-md);color:var(--color-text-muted);font-size:14px}.client-result-main,.client-selected-panel strong{color:var(--color-text);font-weight:700}.client-result-meta,.client-selected-panel span{color:var(--color-text-muted);font-size:14px}.client-selected-panel{align-items:center;grid-template-columns:1fr auto;gap:var(--space-md);padding:var(--space-md)}.client-selected-panel div{display:grid;gap:4px}.quick-create-backdrop{z-index:110}.quick-create-modal{display:grid;width:min(100%,640px);max-height:min(760px,calc(100vh - 48px));grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;padding:0}.quick-create-header,.quick-create-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg)}.quick-create-header{border-bottom:1px solid var(--color-border)}.quick-create-header h2,.quick-create-header p,.quick-create-section h3{margin:0}.quick-create-header h2{font-size:18px}.quick-create-header p{margin-top:var(--space-xs);color:var(--color-text-muted);font-size:14px}.quick-create-body{display:grid;gap:var(--space-lg);overflow-y:auto;padding:var(--space-lg)}.quick-create-section{display:grid;gap:var(--space-md)}.quick-create-section h3{font-size:15px}.quick-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.quick-create-footer{justify-content:flex-end;border-top:1px solid var(--color-border);background:var(--color-surface)}@media(max-width:700px){.client-selected-panel,.quick-create-grid{align-items:stretch;grid-template-columns:1fr}.quick-create-header,.quick-create-footer,.quick-create-body{padding:var(--space-md)}.quick-create-footer{flex-direction:column-reverse}.quick-create-footer .button-primary,.quick-create-footer .button-secondary{width:100%}}.card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.status-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.status-info{background:var(--color-info-soft);color:var(--color-info)}.status-success{background:var(--color-success-soft);color:var(--color-success)}.status-warning{background:var(--color-warning-soft);color:var(--color-warning)}.status-orange{background:var(--color-orange-soft);color:var(--color-orange)}.status-danger{background:var(--color-danger-soft);color:var(--color-danger)}.loan-status-cell{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.login-page{display:grid;min-height:100vh;place-items:center;padding:var(--space-lg)}.login-panel{width:min(100%,440px);padding:var(--space-xl)}.password-change-panel{width:min(100%,480px)}.brand-lockup{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl)}.brand-mark{display:grid;width:48px;height:48px;place-items:center;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:20px;font-weight:800}.brand-name{margin:0;font-size:24px;font-weight:800}.brand-subtitle{margin:4px 0 0;color:var(--color-text-muted);font-size:14px}.login-form{display:grid;gap:var(--space-md)}.form-alert{display:flex;align-items:flex-start;gap:var(--space-sm);border-radius:var(--radius-sm);padding:12px;font-size:14px}.form-alert svg{flex:0 0 auto;margin-top:1px}.form-alert-error{background:var(--color-danger-soft);color:var(--color-danger);margin-bottom:var(--space-lg)}.form-alert-success{background:var(--color-success-soft);color:var(--color-success);margin-bottom:var(--space-lg)}.form-alert-success .status-badge{margin-right:var(--space-sm);vertical-align:middle}.temporary-password-modal{display:grid;gap:var(--space-lg);padding:var(--space-lg)}.modal-panel.temporary-password-modal{width:min(100%,760px)}.temporary-password-card{display:grid;grid-template-columns:minmax(230px,1fr) minmax(360px,1.3fr);gap:var(--space-lg)}.temporary-password-user{display:flex;gap:var(--space-sm);min-width:0}.temporary-password-user-icon{display:grid;flex-shrink:0;width:36px;height:36px;place-items:center;border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-muted)}.temporary-password-user-identity{display:grid;gap:2px;min-width:0}.temporary-password-user-identity strong{overflow-wrap:anywhere;color:var(--color-text);font-size:14px;font-weight:600}.temporary-password-user-identity span{overflow-wrap:anywhere;color:var(--color-text-muted);font-size:13px}.temporary-password-credential{display:grid;gap:var(--space-sm);min-width:0;border:1px solid var(--color-primary-soft);border-radius:var(--radius-md);background:var(--color-primary-soft);padding:var(--space-md)}.temporary-password-credential-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.temporary-password-credential-label{color:var(--color-primary);font-size:13px;font-weight:700}.temporary-password-countdown{display:inline-flex;flex-shrink:0;align-items:center;gap:4px;color:var(--color-text-muted);font-size:12px;font-weight:600}.temporary-password-value-row{display:flex;min-width:0;align-items:stretch;gap:var(--space-sm)}.temporary-password-value-row code{display:block;min-width:0;flex:1;overflow-wrap:anywhere;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text);padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.3}.temporary-password-copy-inline{flex-shrink:0;border-color:var(--color-primary);background:#fff;color:var(--color-primary)}.temporary-password-copy-inline:not(:disabled):hover{border-color:var(--color-primary-hover);background:var(--color-primary-soft);color:var(--color-primary-hover)}.temporary-password-security-note{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--color-text-muted);font-size:12px}.temporary-password-security-note svg{flex-shrink:0;margin-top:2px}.temporary-password-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-sm)}.temporary-password-copy-status{color:var(--color-success);font-size:13px;font-weight:700}.temporary-password-copy-error{color:var(--color-danger)}.app-shell{display:grid;min-height:100vh;grid-template-columns:auto 1fr}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;width:var(--sidebar-width);height:100vh;flex-shrink:0;background:var(--color-sidebar);color:#fff;transition:width .2s ease}.sidebar-collapsed{width:var(--sidebar-width-collapsed)}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;padding:var(--space-lg) var(--space-md)}.sidebar .brand-lockup{margin-bottom:var(--space-lg)}.sidebar-collapsed .brand-lockup{justify-content:center}.sidebar-collapsed .brand-name,.sidebar-collapsed .brand-subtitle,.sidebar-collapsed .nav-group-title,.sidebar-collapsed .nav-item-label,.sidebar-collapsed .nav-chevron,.sidebar-collapsed .nav-children{display:none}.sidebar-collapsed .nav-item{justify-content:center;padding:0}.sidebar-edge-handle{display:grid;position:absolute;top:50%;right:-14px;z-index:10;width:28px;height:36px;flex-shrink:0;transform:translateY(-50%);place-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-text-muted);cursor:pointer}.sidebar-edge-handle:hover{border-color:var(--color-primary);color:var(--color-primary)}.sidebar-edge-handle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sidebar .brand-mark{width:40px;height:40px}.sidebar .brand-name{color:#fff;font-size:17px}.sidebar .brand-subtitle{color:var(--color-sidebar-muted);font-size:12px}.nav-group{margin-top:var(--space-lg)}.nav-group-title{margin:0 0 var(--space-sm);color:var(--color-sidebar-muted);font-size:12px;font-weight:800;text-transform:uppercase}.nav-list{display:grid;gap:var(--space-xs);margin:0;padding:0;list-style:none}.nav-item{display:flex;width:100%;min-height:42px;align-items:center;gap:10px;border-radius:var(--radius-sm);background:transparent;color:#dce3ee;padding:0 12px;text-align:left;cursor:pointer}.nav-item:hover{background:#ffffff14}.nav-item-active{background:var(--color-primary);color:#fff}.nav-item-row{display:flex;align-items:center;gap:4px}.nav-item-row .nav-item{min-width:0;flex:1}.nav-chevron{display:grid;width:28px;height:28px;flex-shrink:0;place-items:center;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-sidebar-muted);cursor:pointer}.nav-chevron:hover{background:#ffffff14;color:#dce3ee}.nav-chevron svg{transition:transform .15s ease}.nav-chevron-icon-collapsed{transform:rotate(-90deg)}.nav-children{display:grid;gap:var(--space-xs);margin:4px 0 0;padding:0 0 0 14px;list-style:none}.nav-child-item{display:flex;width:100%;min-height:38px;align-items:center;justify-content:space-between;gap:10px;border-left:2px solid transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:transparent;color:#dce3ee;padding:0 10px 0 12px;text-align:left;font-size:13.5px;cursor:pointer}.nav-child-item:hover{background:#ffffff14}.nav-child-item-active{border-left-color:var(--color-primary);background:#6d28d959;color:#fff;font-weight:700}.nav-child-badge{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;border-radius:999px;background:#ffffff29;color:#fff;font-size:11px;font-weight:700;padding:0 5px}.nav-child-item-active .nav-child-badge{background:#ffffff47}.shell-main{min-width:0}.topbar{position:sticky;top:0;z-index:5;display:flex;min-height:var(--topbar-height);align-items:center;justify-content:flex-end;gap:var(--space-lg);border-bottom:1px solid var(--color-border);background:#ffffffeb;padding:0 var(--space-xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-actions{display:flex;align-items:center;gap:var(--space-md);margin-left:auto}.user-summary{display:grid;gap:3px;text-align:right}.user-name{font-size:14px;font-weight:800}.user-role{color:var(--color-text-muted);font-size:12px}.content{width:min(100%,1180px);margin:0 auto;padding:var(--space-xl)}.content:has(.audit-page){width:min(100%,1600px)}.content:has(.simulator-layout){width:min(100%,1100px)}.content:has(.movements-table){width:min(100%,1600px)}.content:has(.payments-workspace){width:min(100%,1500px)}.content:has(.collections-list-wide){width:min(100%,1500px)}.content:has(.dashboard-executive){width:min(100%,1400px)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-lg)}.page-head h1{margin:0;font-size:28px;line-height:1.2}.page-kicker{margin:6px 0 0;color:var(--color-text-muted);font-size:14px}.page-actions{display:flex;align-items:center;gap:var(--space-sm)}.empty-state{display:grid;place-items:center;min-height:360px;padding:var(--space-xl);text-align:center}.empty-state-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);margin-bottom:var(--space-md)}.empty-state h2{margin:0;font-size:18px}.empty-state p{max-width:560px;margin:var(--space-sm) 0 0;color:var(--color-text-muted)}.dashboard-executive{display:grid;gap:var(--space-lg)}.dashboard-executive .product-metric-card{gap:var(--space-xs);padding:var(--space-md)}.dashboard-executive .product-metric-card strong{font-size:26px;line-height:1.15}.dashboard-executive .product-metric-card-emphasis strong{font-size:26px}.dashboard-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md)}.dashboard-card-head h3{margin:0}.dashboard-section-link{border:0;background:transparent;padding:0;cursor:pointer;font:inherit;font-size:12px;font-weight:600;white-space:nowrap;color:var(--color-primary)}.dashboard-section-link:hover{text-decoration:underline}.dashboard-diagnostic-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;gap:var(--space-lg)}.dashboard-col-main,.dashboard-col-side{display:grid;align-content:start;gap:var(--space-lg);min-width:0}.dashboard-pair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-lg)}.dashboard-trend-warning{color:var(--color-danger)}.dashboard-trend-positive{color:var(--color-success)}.legend{display:flex;gap:var(--space-md);font-size:12px;color:var(--color-text-muted)}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.dot.purple{background:var(--color-primary)}.dot.lav{background:var(--color-primary-soft);border:1px solid var(--color-primary)}.dot.success{background:var(--color-success)}.dot.warning{background:var(--color-warning)}.dot.orange{background:var(--color-orange)}.dot.danger-strong{background:var(--color-danger-strong)}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-sm);margin-top:var(--space-md)}.calendar .day{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm);min-height:110px;font-size:12px;display:flex;flex-direction:column;gap:2px}.calendar .day b{margin-bottom:4px}.dashboard-calendar-amount{font-variant-numeric:tabular-nums;font-weight:600}.dashboard-calendar-pending{margin-top:auto;font-size:11px}.bar{height:9px;border-radius:8px;margin:2px 0 6px}.bar.proj{background:var(--color-primary-soft);border:1px solid var(--color-primary)}.bar.real{background:var(--color-primary)}.stack{height:16px;display:flex;border-radius:999px;overflow:hidden;margin-bottom:var(--space-md)}.stack .s1{background:var(--color-success)}.stack .s2{background:var(--color-warning)}.stack .s3{background:var(--color-orange)}.stack .s4{background:var(--color-danger-strong)}.kpi{display:flex;justify-content:space-between;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border);font-size:13px}.kpi:last-child{border-bottom:none}.follow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin-bottom:var(--space-md)}.followbox{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);text-align:left;background:var(--color-surface);cursor:pointer;display:flex;flex-direction:column;gap:4px}.followbox strong{font-size:24px}.company-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-md);max-width:960px}.company{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);background:var(--color-surface-muted)}.company h4{margin:0 0 var(--space-sm)}.dashboard-company-link{font-size:15px;font-weight:700;margin-bottom:var(--space-sm)}.company .row{display:flex;justify-content:space-between;font-size:12px;padding:4px 0}.dashboard-executive .data-table th{white-space:normal;line-height:1.3}.dashboard-followups-table th:nth-child(1),.dashboard-followups-table td:nth-child(1){width:22%}.dashboard-followups-table th:nth-child(2),.dashboard-followups-table td:nth-child(2){width:34%}.dashboard-followups-table th:nth-child(3),.dashboard-followups-table td:nth-child(3){width:22%}.dashboard-followups-table th:nth-child(4),.dashboard-followups-table td:nth-child(4){width:22%;white-space:nowrap}.dashboard-followups-date{display:block;white-space:nowrap}.dashboard-followups-time{display:block;font-size:12px}.dashboard-trend-table{min-width:420px}.dashboard-trend-table th:nth-child(1),.dashboard-trend-table td:nth-child(1){width:24%}.dashboard-trend-table th:nth-child(n+2),.dashboard-trend-table td:nth-child(n+2){width:19%}.dashboard-trend-table td{white-space:nowrap}.dashboard-skeleton-card{overflow:hidden}.dashboard-skeleton-line{display:block;height:12px;border-radius:var(--radius-sm);background:var(--color-surface-muted);animation:dashboard-skeleton-pulse 1.2s ease-in-out infinite}.dashboard-skeleton-line-lg{height:22px;width:60%;margin-top:var(--space-sm)}@keyframes dashboard-skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}@media(max-width:1500px){.dashboard-pair-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:1320px){.dashboard-diagnostic-grid{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-lg)}.dashboard-col-main,.dashboard-col-side{display:contents}.dashboard-col-main>:nth-child(1){order:1}.dashboard-col-side>:nth-child(1){order:2}.dashboard-col-side>:nth-child(2){order:3}.dashboard-col-main>:nth-child(2){order:4}.dashboard-executive .collections-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.calendar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.calendar,.follow,.company-grid{grid-template-columns:1fr}}.dashboard-quick-actions .button{justify-content:flex-start}.module-loading{min-height:180px}.data-panel-refreshing{opacity:.6;pointer-events:none;transition:opacity .15s ease}.data-panel,.form-panel,.summary-panel,.metric-card{padding:var(--space-lg)}.credit-detail-sections{padding:0}.data-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.form-card{padding:var(--space-lg)}.section-gap{margin-top:var(--space-lg)}.admin-form-panel{padding:0}.derived-limit{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:10px 12px}.derived-limit span{color:var(--color-text-muted);font-size:13px;font-weight:700}.derived-limit strong{color:var(--color-text);font-size:16px}.form-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-sm)}.company-checklist{display:grid;grid-column:1 / -1;gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-md)}.company-checklist legend{padding:0 4px;color:var(--color-text);font-size:13px;font-weight:700}.company-checklist-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.company-checklist-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.company-check-option{display:flex;min-height:38px;align-items:center;gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;padding:8px 10px;font-size:14px}.company-check-option input{width:16px;height:16px;accent-color:var(--color-primary)}.company-checklist-empty{margin:0;color:var(--color-text-muted);font-size:14px}.table-wrap{width:100%;overflow-x:auto;overflow-y:visible}.data-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}.data-table th,.data-table td{border-bottom:1px solid var(--color-border);padding:12px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.data-table th{background:var(--color-surface-muted);color:var(--color-text-muted);font-size:12px;text-transform:uppercase;white-space:nowrap}.row-surface-danger{background:var(--color-danger-subtle)}.row-surface-warning{background:var(--color-warning-subtle)}.row-surface-orange{background:var(--color-orange-subtle)}.row-surface-success{background:var(--color-success-subtle)}.sortable-column-header{display:inline-flex;align-items:center;gap:var(--space-xs);border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-transform:inherit;padding:0}.sortable-column-header:hover{color:var(--color-primary)}.sortable-column-header-icon-inactive{color:var(--color-text-muted)}.table-actions{width:112px;text-align:right;white-space:nowrap}.text-right{text-align:right}.text-center{text-align:center}.icon-button{display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-muted)}.icon-button:not(:disabled):hover,.icon-button[aria-expanded=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.icon-button:disabled{cursor:not-allowed;opacity:.55}.icon-badge{position:relative;display:inline-flex}.icon-badge-accent{position:absolute;right:-4px;bottom:-4px}.action-menu{position:relative;display:inline-block;width:36px}.action-menu-options{position:fixed;z-index:150;display:grid;width:max-content;min-width:220px;max-width:min(260px,calc(100vw - 32px));overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-card);padding:4px}.action-menu-option{display:flex;min-height:36px;align-items:center;gap:8px;border-radius:var(--radius-sm);background:#fff;color:var(--color-text);padding:0 10px;text-align:left;cursor:pointer;white-space:nowrap}.action-menu-option:hover,.action-menu-option:focus{background:var(--color-primary-soft);color:var(--color-primary);outline:none}.action-menu-option-danger{color:var(--color-danger)}.action-menu-option-danger:hover,.action-menu-option-danger:focus{background:var(--color-danger-soft);color:var(--color-danger)}.action-menu-divider{height:1px;margin:4px 6px;background:var(--color-border)}.analysis-note-trigger{position:relative;margin:0 auto}.analysis-note-trigger-filled{border-color:var(--color-primary-soft);background:var(--color-primary-soft);color:var(--color-primary)}.analysis-note-indicator{position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:999px;background:var(--color-primary)}.analysis-note-popover{position:fixed;z-index:150;display:grid;gap:var(--space-sm);max-width:calc(100vw - 16px);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-card);padding:var(--space-md)}.analysis-note-popover-header strong{font-size:14px}.analysis-note-popover .field{gap:var(--space-xs)}.analysis-note-popover .field textarea{min-height:90px;min-width:100%;resize:both}.analysis-note-popover-readonly-content{margin:0;min-height:60px;max-height:240px;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text);font-size:14px;line-height:1.5}.analysis-note-popover-actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.analysis-note-popover-actions .button{min-height:36px;padding:0 14px;font-size:13px}.row-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.row-actions .button{min-height:34px;padding:0 10px;font-size:13px}.customers-table{min-width:980px}.customers-table th:nth-child(1),.customers-table td:nth-child(1){width:230px}.applications-table th:nth-child(5),.applications-table td:nth-child(5){width:190px}.approvals-table:not(.approvals-table-resolved) th:nth-child(4),.approvals-table:not(.approvals-table-resolved) td:nth-child(4){width:190px}.approvals-table-resolved th:nth-child(5),.approvals-table-resolved td:nth-child(5){width:190px}.record-summary{display:grid;gap:3px;min-width:0}.record-summary strong,.record-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-summary span{color:var(--color-text-muted);font-size:12px}.pagination-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md);border-top:1px solid var(--color-border);margin-top:var(--space-md);padding-top:var(--space-md);color:var(--color-text-muted);font-size:13px}.pagination-actions{display:flex;gap:var(--space-sm)}.pagination-controls{display:flex;align-items:center;gap:var(--space-sm)}.pagination-page-size{width:170px}.customer-modal .modal-content,.draft-modal .modal-content{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--space-lg)}.settings-tabs-panel{align-self:start;padding:var(--space-sm)}.settings-tabs{display:grid;gap:var(--space-xs)}.settings-tab{display:flex;min-height:42px;align-items:center;gap:10px;border-radius:var(--radius-sm);background:#fff;color:var(--color-text);padding:0 12px;text-align:left;cursor:pointer}.settings-tab:hover,.settings-tab-active{background:var(--color-primary-soft);color:var(--color-primary)}.settings-content{display:grid;gap:var(--space-lg)}.settings-section-card{display:grid;gap:var(--space-md)}.settings-section-card h2{grid-column:1 / -1;margin:0;font-size:18px}.settings-readonly-grid{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.settings-readonly-item{display:grid;gap:5px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:10px 12px}.settings-readonly-item span{color:var(--color-text-muted);font-size:12px;font-weight:700}.settings-readonly-item strong{color:var(--color-text);font-size:14px;overflow-wrap:anywhere}.settings-help{display:grid;grid-column:1 / -1;grid-template-columns:auto 1fr;gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:12px}.settings-help strong{display:block;margin-bottom:var(--space-xs)}.settings-help ul{margin:0;padding-left:18px;color:var(--color-text-muted);font-size:13px}.audit-table .button{min-height:34px;padding:0 10px;font-size:13px;white-space:nowrap}.audit-table{min-width:820px}.audit-table th,.audit-table td{white-space:normal;overflow-wrap:break-word;word-break:normal}.audit-table th{line-height:1.3}.audit-table .col-date,.audit-table .col-event{width:11%}.audit-table .col-user{width:14%}.audit-table .col-role{width:13%}.audit-table .col-group{width:12%}.audit-table .col-company{width:10%}.audit-table .col-summary{width:22%}.audit-table .col-detail{width:7%}.analysis-table .col-criterion{width:38%}.analysis-table .col-result{width:42%}.analysis-table .col-note{width:20%}.analysis-table .analysis-note-cell{text-align:center}.actor-summary{display:grid;gap:3px;min-width:0}.actor-summary strong{color:var(--color-text);font-size:13px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actor-summary span{color:var(--color-text-muted);font-size:12px;min-width:0;overflow-wrap:anywhere;white-space:normal}.audit-detail-modal{width:min(100%,760px)}.audit-detail-section{display:grid;gap:var(--space-sm)}.audit-detail-section h3{margin:0;font-size:15px}.audit-change-table th,.audit-change-table td{white-space:normal}.technical-detail{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:10px 12px}.technical-detail summary{cursor:pointer;font-weight:700}.technical-detail .table-wrap{margin-top:var(--space-md)}.technical-detail .pagination-bar{margin-top:var(--space-sm)}.technical-detail pre{max-height:220px;overflow:auto;margin:10px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.muted-copy{margin:0;color:var(--color-text-muted);font-size:14px}.module-tabs{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg);border-bottom:1px solid var(--color-border);overflow-x:auto}.module-tab{min-height:44px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--color-text-muted);cursor:pointer;font:inherit;font-weight:700;padding:0 var(--space-md);white-space:nowrap}.module-tab[aria-selected=true]{border-bottom-color:var(--color-primary);color:var(--color-primary)}.module-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.product-catalog{display:grid;gap:var(--space-md)}.filter-card{display:grid;grid-template-columns:minmax(300px,420px) 1fr;align-items:end;gap:var(--space-md);padding:var(--space-md)}.filter-search{position:relative;min-width:0}.filter-search>svg{position:absolute;left:12px;bottom:13px;z-index:1;color:var(--color-text-muted)}.filter-search input{padding-left:38px}.filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);min-width:0}.filter-fields:has(>:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.filter-fields .select-menu-field,.filter-fields .multi-select-field{width:100%;min-width:0}.filter-fields:has(.filter-date-range){grid-template-columns:repeat(2,minmax(0,1fr))}.filter-date-range{display:flex;grid-column:1 / -1;gap:var(--space-md);min-width:0}.filter-date-range .date-picker-field{flex:1;min-width:0}@media(min-width:1500px){.filter-fields:has(.filter-date-range){grid-template-columns:minmax(180px,1.25fr) minmax(180px,1.25fr) minmax(150px,1fr) minmax(150px,1fr)}.filter-date-range{display:contents}}.filter-clear-action{display:inline-flex;grid-column:1 / -1;justify-self:end;align-items:center;gap:var(--space-xs);border:0;background:transparent;color:var(--color-primary);cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:0}.filter-clear-action:hover{color:var(--color-primary-hover);text-decoration:underline}.active-filters{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.active-filters-label{font-size:12px;font-weight:700;color:var(--color-text-muted)}.active-filters-clear{margin-left:auto;border:0;background:transparent;padding:0;color:var(--color-primary);cursor:pointer;font:inherit;font-size:13px;font-weight:700}.active-filters-clear:hover{color:var(--color-primary-hover);text-decoration:underline}.filter-chip{display:inline-flex;align-items:center;gap:var(--space-xs);max-width:100%;min-width:0;padding:4px 4px 4px 10px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:12px;font-weight:600;line-height:1.4}.filter-chip-label{min-width:0;overflow-wrap:anywhere}.filter-chip-remove{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.filter-chip-remove:hover{background:var(--color-primary);color:#fff}.filter-chip-remove:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.product-catalog-count{color:var(--color-text-muted);font-size:14px}.product-catalog-count strong{color:var(--color-text)}.product-catalog-list{display:grid;gap:var(--space-sm)}.product-catalog-item{display:block;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);padding:var(--space-md);color:var(--color-text);font:inherit;text-align:left}.product-catalog-main{display:grid;min-width:0;gap:var(--space-xs)}.product-catalog-title{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.product-catalog-title strong{min-width:0;font-size:16px;overflow-wrap:anywhere}.product-catalog-name-group{display:inline-flex;min-width:0;align-items:center;gap:var(--space-md)}.product-catalog-line{color:var(--color-text);font-size:14px}.product-catalog-meta{color:var(--color-text-muted);font-size:13px}.back-link{display:inline-flex;width:fit-content;align-items:center;gap:var(--space-xs);border:0;background:transparent;color:var(--color-primary);cursor:pointer;font:inherit;font-weight:700;padding:0}.product-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.product-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg)}.product-workspace-head h1{margin:0;font-size:28px}.product-workspace-head p{margin:6px 0 0;color:var(--color-text-muted);font-size:14px}.product-workspace-head-actions{display:flex;flex-shrink:0;align-items:center;gap:var(--space-md)}.request-context-bar{display:flex;flex-wrap:wrap;gap:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-sm) var(--space-md);margin-top:var(--space-md)}.request-context-item{display:grid;min-width:140px;gap:3px}.request-context-item span{color:var(--color-text-muted);font-size:12px}.request-context-item strong{font-size:14px}.product-workspace-title{display:flex;align-items:center;gap:var(--space-md)}.product-tabs{display:flex;gap:var(--space-sm);border-bottom:1px solid var(--color-border);overflow-x:auto}.product-tab{min-height:42px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--color-text-muted);cursor:pointer;font:inherit;font-weight:700;padding:0 var(--space-md);white-space:nowrap}.product-tab[aria-selected=true]{border-bottom-color:var(--color-primary);color:var(--color-primary)}.product-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.product-tab-content{display:grid;gap:var(--space-lg)}.product-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-sm) var(--space-md)}.product-info-panel,.payment-order-panel,.rule-card{padding:var(--space-md)}.product-metric-card{display:grid;gap:2px;padding:var(--space-sm) var(--space-md)}.product-metric-card span{color:var(--color-text-muted);font-size:11px;font-weight:700;text-transform:uppercase}.product-metric-card strong{font-size:17px;overflow-wrap:anywhere}.product-metric-card-accent strong{color:var(--color-primary)}.product-metric-card-emphasis{background:var(--color-surface-muted)}.product-metric-card-emphasis strong{font-size:19px}.product-info-panel{display:grid;gap:var(--space-lg)}.product-info-panel h3{margin:0;font-size:16px}.product-info-panel h4{margin:0 0 var(--space-xs);color:var(--color-text-muted);font-size:12px;font-weight:700;text-transform:uppercase}.product-info-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-md)}.product-info-title{display:flex;align-items:center;gap:var(--space-sm)}.product-detail-status-badge{min-height:26px;padding:5px 12px;font-size:13px}.product-info-panel h2,.rule-section h2,.payment-order-panel h2{margin:0;font-size:17px}.product-info-head p,.product-info-head>span{margin:var(--space-xs) 0 0;color:var(--color-text-muted);font-size:14px}.product-info-head>span{margin-top:0;white-space:nowrap}.product-detail-grid{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:var(--space-md) var(--space-lg)}.product-detail-grid span{color:var(--color-text-muted);font-size:14px}.product-detail-grid strong{color:var(--color-text);font-size:14px}.decision-intro{margin:0 0 var(--space-md);color:var(--color-text-muted);font-size:14px;max-width:640px}.decision-meta-bar{display:flex;flex-wrap:wrap;gap:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg)}.decision-meta-item{min-width:140px;display:grid;gap:3px}.decision-meta-item span{color:var(--color-text-muted);font-size:12px}.decision-meta-item strong{font-size:14px}.decision-columns{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(380px,1.2fr);gap:var(--space-lg);align-items:start}@media(max-width:900px){.decision-columns{grid-template-columns:1fr}}.decision-card-section{display:grid;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--color-border)}.decision-card-section:last-child{border-bottom:0}.decision-card-section h3{margin:0;font-size:15px}.decision-card-section h4{margin:0;font-size:13px;color:var(--color-text-muted)}.decision-validation-list{display:grid;gap:var(--space-sm)}.decision-validation-item{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:14px;line-height:1.4}.decision-validation-item.is-ok svg{color:var(--color-success)}.decision-validation-item.is-warning svg{color:var(--color-warning)}.decision-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}@media(max-width:560px){.decision-form-grid{grid-template-columns:1fr}}.decision-compare{color:var(--color-text-muted);font-size:12px}.decision-changed-notice{display:grid;gap:var(--space-sm);border:1px solid var(--color-primary-soft);border-radius:var(--radius-sm);background:var(--color-primary-soft);padding:var(--space-sm) var(--space-md);font-size:13px}.decision-changed-notice strong{display:block;color:var(--color-primary)}.decision-changed-row{display:flex;justify-content:space-between;gap:var(--space-md)}.decision-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);padding:var(--space-md) var(--space-lg);margin-top:var(--space-lg)}.decision-footer-title{font-size:14px;font-weight:700}.decision-footer-description{color:var(--color-text-muted);font-size:12px}@media(max-width:640px){.decision-footer{flex-direction:column;align-items:stretch}.decision-footer .row-actions{flex-direction:column}.decision-footer .row-actions .button{width:100%}}.confirmation-summary-grid{display:grid;grid-template-columns:minmax(140px,.5fr) minmax(0,1fr);gap:var(--space-sm) var(--space-md);margin-bottom:var(--space-md)}.confirmation-summary-grid span{color:var(--color-text-muted);font-size:13px}.confirmation-summary-grid strong{font-size:13px;text-align:right}.rule-section{display:grid;gap:var(--space-md)}.rule-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.rule-card{display:grid;gap:var(--space-sm)}.rule-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.rule-card h3{margin:0;font-size:15px}.rule-card p{margin:0;color:var(--color-text-muted);font-size:14px}.rule-card strong{color:var(--color-text);font-size:14px}.rule-card>span{color:var(--color-text-muted);font-size:12px;font-weight:700;text-transform:uppercase}.policy-workspace{display:grid;gap:var(--space-lg)}.policy-intro-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);padding:var(--space-md)}.policy-intro-panel h2,.policy-domain-card h3{margin:0;font-size:17px}.policy-intro-panel p,.policy-domain-card p{margin:var(--space-xs) 0 0;color:var(--color-text-muted);font-size:14px}.policy-domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.policy-domain-card{display:grid;gap:var(--space-sm);padding:var(--space-md)}.policy-domain-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.payment-order-panel{display:grid;gap:var(--space-md)}.payment-order-list{display:grid;gap:var(--space-sm);margin:0;padding:0;list-style:none}.payment-order-list li{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:var(--space-sm)}.payment-order-list li+li:before{content:"";width:1px;height:14px;background:var(--color-border);margin-left:15px;transform:translateY(-7px)}.payment-order-list span{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:13px;font-weight:700}.checkbox-group{display:grid;grid-column:1 / -1;gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-md)}.checkbox-group legend{padding:0 4px;color:var(--color-text);font-size:13px;font-weight:700}.checkbox-group label{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text);font-size:14px}.checkbox-group input{width:16px;height:16px;accent-color:var(--color-primary)}.checkbox-inline{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text);font-size:14px}.checkbox-inline input{width:16px;height:16px;accent-color:var(--color-primary)}.simulator-layout{display:grid;grid-template-columns:1fr;align-items:start;gap:var(--space-lg);margin-bottom:var(--space-lg)}.simulator-layout>.card{align-self:start;height:auto;min-width:0}.block-heading{grid-column:1 / -1;margin:0 0 var(--space-md);font-size:17px}.form-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:var(--space-md)}.field-affix{position:relative}.field-affix input{padding-left:var(--space-lg)}.field-affix.field-affix-percent input{padding-left:12px;padding-right:var(--space-xl)}.field-affix-symbol{position:absolute;top:34px;left:var(--space-sm);color:var(--color-text-muted);font-size:14px;pointer-events:none}.field-affix-percent .field-affix-symbol{left:auto;right:var(--space-sm)}.field-group{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.field-group .field-group-label,.form-panel-detail{grid-column:1 / -1}.calc-params{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--space-lg);padding:var(--space-sm) 0 0;margin-top:var(--space-sm);border-top:1px solid var(--color-border);font-size:13px;color:var(--color-text-muted)}.calc-params strong{color:var(--color-text)}.product-conditions{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto;gap:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:var(--space-md);font-size:14px}.product-conditions span{color:var(--color-text-muted)}.product-conditions strong{color:var(--color-text);text-align:right}.summary-panel{display:grid;gap:var(--space-lg);align-content:start}.simulator-layout .summary-panel{gap:var(--space-md)}.summary-grid{display:grid;grid-template-columns:1fr auto;gap:var(--space-sm) var(--space-md);font-size:14px}.summary-grid span{color:var(--color-text-muted)}.result-hero{text-align:center;padding:var(--space-md) 0}.simulator-layout .result-hero{padding:var(--space-sm) 0}.result-hero span{display:block;color:var(--color-text-muted);font-size:13px;font-weight:700;margin-bottom:var(--space-xs)}.result-hero strong{font-size:32px;color:var(--color-primary)}.result-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.result-highlight-card{display:grid;align-content:center;gap:var(--space-xs);min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:14px}.result-highlight-card span{color:var(--color-text-muted);font-size:13px;font-weight:700}.result-highlight-card strong{color:var(--color-text);font-size:22px;overflow-wrap:anywhere}.result-highlight-card-primary strong{color:var(--color-primary);font-size:26px}.result-highlight-card-emphasis{border-color:var(--color-primary);background:var(--color-primary-soft)}.result-highlight-card-warning{border-color:var(--color-warning);background:var(--color-warning-soft)}.result-highlight-card-warning strong{color:var(--color-warning)}.result-highlight-card-context{margin:0;color:var(--color-text-muted);font-size:12px;font-weight:600}.result-highlight-card-warning .result-highlight-card-context{color:var(--color-warning)}.result-highlight-card-success{border-color:var(--color-success);background:var(--color-success-soft)}.result-highlight-card-success strong,.result-highlight-card-success .result-highlight-card-context{color:var(--color-success)}.result-highlight-card-danger{border-color:var(--color-danger);background:var(--color-danger-soft)}.result-highlight-card-danger strong,.result-highlight-card-danger .result-highlight-card-context{color:var(--color-danger)}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.simulator-layout .metric-grid{gap:12px;margin-bottom:var(--space-md)}.metric-item{display:grid;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.simulator-layout .metric-item{padding:14px}.metric-item span{color:var(--color-text-muted);font-size:13px;font-weight:700}.metric-item strong{font-size:20px}.metric-item-emphasis{border-color:var(--color-primary);background:var(--color-primary-soft)}.draft-cta{display:grid;gap:var(--space-sm);justify-items:start;margin-top:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.simulator-layout .draft-cta{margin-top:0;padding-top:var(--space-md);justify-items:end}.simulator-layout .draft-cta .muted-copy{justify-self:start}.form-alert-warning{background:var(--color-warning-soft);color:var(--color-warning);margin-bottom:var(--space-lg)}.form-alert-info{background:var(--color-info-soft);color:var(--color-info);margin-bottom:var(--space-lg)}.credit-section{display:grid;gap:var(--space-md)}.credit-section h3{margin:0;font-size:16px}.credit-frozen-note{align-items:center;margin-bottom:0;padding:10px 12px;font-size:13px}.credit-frozen-note svg{color:var(--color-info)}.credit-frozen-note p{margin:0;color:var(--color-text-muted)}.credit-frozen-note strong{color:var(--color-text)}.credit-conditions-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md) var(--space-xl)}.credit-accordion{overflow:hidden}.credit-accordion-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-md);border:none;background:transparent;padding:var(--space-md);text-align:left;cursor:pointer;color:var(--color-text)}.credit-accordion-trigger:hover{background:var(--color-surface-muted)}.credit-accordion-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.credit-accordion-heading{display:grid;gap:2px}.credit-accordion-heading strong{font-size:15px}.credit-accordion-heading span{color:var(--color-text-muted);font-size:13px}.credit-accordion-toggle{display:flex;flex-shrink:0;align-items:center;gap:var(--space-xs);color:var(--color-primary);font-size:13px;font-weight:700;white-space:nowrap}.credit-accordion-chevron{transition:transform .15s ease}.credit-accordion-chevron.is-expanded{transform:rotate(180deg)}.credit-accordion-panel{border-top:1px solid var(--color-border);padding:var(--space-md)}.credit-accordion-panel .table-wrap{margin-top:0}.credit-accordion-header{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;padding:var(--space-md)}.credit-accordion-header .credit-accordion-trigger{width:auto;min-width:0;flex:1}.credit-accordion-header>.credit-accordion-heading{flex:1;min-width:0}.amortization-actions{display:flex;flex-shrink:0;align-items:center;gap:var(--space-sm)}.action-hint{color:var(--color-text-muted);font-size:12px}.amortization-table{min-width:1200px}.amortization-table th:nth-child(3),.amortization-table td:nth-child(3),.amortization-table th:nth-child(4),.amortization-table td:nth-child(4),.amortization-table th:nth-child(9),.amortization-table td:nth-child(9){width:140px}.amortization-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);border-top:1px solid var(--color-border);margin-top:var(--space-md);padding-top:var(--space-md)}.amortization-footer .decision-intro{margin:0;max-width:480px}.amortization-footer .summary-list{min-width:220px}.account-statement{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-md)}.account-statement-period{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-md)}.account-statement-preamble,.account-statement-current{background:var(--color-surface-muted)}.account-statement-period-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.account-statement-period-head>div{display:flex;flex-direction:column;gap:2px}.account-statement-period-head span{color:var(--color-text-muted);font-size:.85rem}.account-statement-period-badges{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.account-statement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.account-statement-cell{display:flex;flex-direction:column;gap:2px;border-left:2px solid var(--color-border);padding-left:var(--space-sm)}.account-statement-cell>span{color:var(--color-text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.account-statement-cell>strong{font-size:1.05rem}.account-statement-cell dl{margin:var(--space-sm) 0 0;display:flex;flex-direction:column;gap:2px}.account-statement-cell dl div{display:flex;justify-content:space-between;gap:var(--space-sm);font-size:.8rem;color:var(--color-text-muted)}.account-statement-cell dl dd{margin:0}.account-statement-note{margin:0;color:var(--color-text-muted);font-size:.9rem}.account-statement-credit{color:var(--color-success);font-weight:600}.account-statement-movements{margin-top:var(--space-md)}.account-statement-movements summary{cursor:pointer;color:var(--color-text-muted);font-size:.85rem}.account-statement-movements-table{width:100%;margin-top:var(--space-sm);border-collapse:collapse;font-size:.85rem}.account-statement-movements-table th,.account-statement-movements-table td{border-bottom:1px solid var(--color-border);padding:var(--space-sm);text-align:left}.account-statement-movements-table th.text-right,.account-statement-movements-table td.text-right{text-align:right}.account-statement-legends{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--color-border);padding-top:var(--space-md);color:var(--color-text-muted);font-size:.8rem}.account-statement-legends p{margin:0}@media(max-width:900px){.account-statement-grid{grid-template-columns:1fr}}.movements-table{min-width:3580px}.movements-table th{white-space:normal;line-height:1.3}.movements-table [data-col=cut_date]{width:90px}.movements-table [data-col=due_date]{width:130px}.movements-table [data-col=elapsed_days]{width:110px}.movements-table [data-col=movement],.movements-table [data-col=reference]{width:130px}.movements-table [data-col=cut_amount_due],.movements-table [data-col=payment_received]{width:120px}.movements-table [data-col=ordinary_interest],.movements-table [data-col=ordinary_interest_applied]{width:150px}.movements-table [data-col=moratory_generated],.movements-table [data-col=moratory_applied]{width:110px}.movements-table [data-col=vat_generated],.movements-table [data-col=vat_applied]{width:100px}.movements-table [data-col=principal_amortization],.movements-table [data-col=total_outstanding_before],.movements-table [data-col=total_outstanding_balance]{width:140px}.movements-table [data-col=moratory_balance],.movements-table [data-col=ordinary_interest_balance],.movements-table [data-col=principal_balance]{width:130px}.movements-table [data-col=vat_balance]{width:120px}.movements-table [data-col=status]{width:140px}.movements-table .movements-col-highlight{background:var(--color-primary-soft);border-left:3px solid var(--color-primary)}.movements-table tfoot td{font-weight:700;border-top:2px solid var(--color-border)}.movements-row-projected{color:var(--color-text-muted)}.moratory-intervals-table{min-width:730px}.moratory-intervals-table th{white-space:normal;line-height:1.3}.moratory-intervals-table th:nth-child(1),.moratory-intervals-table td:nth-child(1),.moratory-intervals-table th:nth-child(2),.moratory-intervals-table td:nth-child(2){width:90px}.moratory-intervals-table th:nth-child(3),.moratory-intervals-table td:nth-child(3){width:70px}.moratory-intervals-table th:nth-child(4),.moratory-intervals-table td:nth-child(4){width:80px}.moratory-intervals-table th:nth-child(5),.moratory-intervals-table td:nth-child(5){width:110px}.moratory-intervals-table th:nth-child(6),.moratory-intervals-table td:nth-child(6),.moratory-intervals-table th:nth-child(7),.moratory-intervals-table td:nth-child(7){width:100px}.moratory-intervals-table th:nth-child(8),.moratory-intervals-table td:nth-child(8){width:90px}.payments-table{min-width:1100px}.payments-table th{white-space:normal;line-height:1.3}.payments-table th:nth-child(1),.payments-table td:nth-child(1){width:110px}.payments-table th:nth-child(2),.payments-table td:nth-child(2){width:130px}.payments-table th:nth-child(3),.payments-table td:nth-child(3){width:90px}.payments-table th:nth-child(4),.payments-table td:nth-child(4),.payments-table th:nth-child(5),.payments-table td:nth-child(5){width:120px}.payments-table th:nth-child(6),.payments-table td:nth-child(6),.payments-table th:nth-child(7),.payments-table td:nth-child(7){width:110px}.payments-table th:nth-child(8),.payments-table td:nth-child(8){width:100px}.payments-table th:nth-child(9),.payments-table td:nth-child(9){width:120px}.payments-table th:nth-child(10),.payments-table td:nth-child(10){width:90px}.credit-activation-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.credit-activation-card .decision-intro{margin:var(--space-xs) 0 0}.credit-summary-grid.result-highlight-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.financial-conditions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.summary-card{padding:var(--space-lg)}.summary-card h2{margin:0 0 var(--space-md);font-size:17px}.confirmation-card{max-width:620px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:#0f172a1f;padding:var(--space-lg)}.modal-panel{width:min(100%,620px);max-height:calc(100dvh - (var(--space-lg) * 2));overflow-y:auto;overscroll-behavior:contain;padding:var(--space-lg)}.modal-panel h2{margin:0 0 var(--space-md);font-size:18px}.modal-content{display:grid;gap:var(--space-md)}.modal-panel.product-create-modal{width:min(100%,1000px)}.product-form{gap:var(--space-lg)}.modal-section{display:grid;gap:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md)}.modal-section-head{display:flex;align-items:flex-start;gap:var(--space-sm)}.modal-section-index{display:grid;min-width:24px;height:24px;flex-shrink:0;place-items:center;padding:0 6px;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary);font-size:12px;font-weight:700}.modal-section-heading h3{margin:0;font-size:14px}.modal-section-heading p{margin:2px 0 0;color:var(--color-text-muted);font-size:12px}.modal-section-body{display:grid;gap:var(--space-md)}.modal-section-divider{margin:0;border:0;border-top:1px solid var(--color-border)}.modal-field-grid,.modal-mora-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.modal-mora-grid .checkbox-group{grid-column:auto;align-content:start}.modal-subgroups{display:grid;gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.modal-subgroups .field-group{grid-column:auto}.field-label-row{display:flex;align-items:center;gap:6px}.field-hint{display:inline-flex}.field-hint-trigger{display:inline-grid;width:18px;height:18px;flex-shrink:0;place-items:center;padding:0;border:0;border-radius:999px;background:transparent;color:var(--color-text-muted);cursor:pointer}.field-hint-trigger:hover{color:var(--color-primary)}.field-hint-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.field-hint-popover{position:fixed;z-index:120;max-width:calc(100vw - 16px);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-card);padding:var(--space-sm) var(--space-md);color:var(--color-text);font-size:13px;line-height:1.45}.confirmation-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.confirmation-header h2{margin:0}.confirmation-icon{display:grid;width:44px;height:44px;flex-shrink:0;place-items:center;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary)}.confirmation-copy{margin:0 0 var(--space-md);color:var(--color-text-muted);font-size:14px}.summary-list{display:grid;gap:var(--space-sm);margin:0}.summary-row{display:flex;justify-content:space-between;gap:var(--space-md);border-top:1px solid var(--color-border);padding-top:var(--space-sm);color:var(--color-text-muted);font-size:14px}.summary-row strong{color:var(--color-text);text-align:right}.payment-preview{display:grid;gap:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-md);background:var(--color-surface-muted)}.payment-preview-block{display:grid;gap:var(--space-sm)}.payment-preview-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.payment-preview-credit{color:var(--color-success)}.confirm-summary{display:grid;gap:var(--space-lg);margin-bottom:var(--space-lg)}.confirm-summary-section{display:grid;gap:var(--space-sm)}.confirm-summary-heading{display:flex;align-items:center;gap:var(--space-xs);margin:0;color:var(--color-text-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.confirm-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden}.confirm-summary-item{display:grid;gap:var(--space-xs);min-width:0;padding:var(--space-sm) var(--space-md)}.confirm-summary-item+.confirm-summary-item{border-left:1px solid var(--color-border)}.confirm-summary-item span{color:var(--color-text-muted);font-size:12px;font-weight:600}.confirm-summary-item strong{overflow-wrap:anywhere;color:var(--color-text);font-size:14px;font-weight:600}.confirm-summary-item .status-badge{justify-self:start}.confirm-summary-item-full{grid-column:1 / -1}@media(max-width:640px){.confirm-summary-grid{grid-template-columns:1fr}.confirm-summary-item+.confirm-summary-item{border-top:1px solid var(--color-border);border-left:0}}.app-loading{display:flex;min-height:100vh;align-items:center;justify-content:center;gap:var(--space-sm);color:var(--color-text-muted)}.app-loading:before{content:"";flex:0 0 auto;width:18px;height:18px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:app-loading-spin .7s linear infinite}@keyframes app-loading-spin{to{transform:rotate(360deg)}}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar,.sidebar-collapsed{position:static;width:auto;height:auto}.sidebar-scroll{overflow-y:visible}.sidebar-collapsed .brand-name,.sidebar-collapsed .brand-subtitle,.sidebar-collapsed .nav-group-title,.sidebar-collapsed .nav-item-label,.sidebar-collapsed .nav-chevron,.sidebar-collapsed .nav-children{display:revert}.sidebar-collapsed .brand-lockup{justify-content:flex-start}.sidebar-collapsed .nav-item{justify-content:flex-start;padding:0 12px}.sidebar-edge-handle{display:none}.topbar{align-items:stretch;padding:var(--space-md)}.topbar-actions{width:100%;align-items:stretch;flex-direction:column;margin-left:0}.user-summary{text-align:left}.content{padding:var(--space-md)}.page-head,.dashboard-grid,.simulator-layout,.form-panel,.result-highlight-grid,.metric-grid,.filter-card,.product-metric-grid,.policy-domain-grid,.rule-card-list,.financial-conditions-grid{grid-template-columns:1fr;flex-direction:column}.credit-summary-grid.result-highlight-grid{grid-template-columns:1fr}.credit-activation-card{align-items:stretch;flex-direction:column}.credit-activation-card .button,.amortization-actions,.amortization-actions .button{width:100%}.amortization-footer{align-items:stretch;flex-direction:column}.page-actions{width:100%;flex-direction:column}.settings-layout,.settings-readonly-grid,.company-checklist-options,.customer-modal .modal-content,.draft-modal .modal-content{grid-template-columns:1fr}.pagination-bar,.pagination-controls,.pagination-actions{align-items:stretch;flex-direction:column}.temporary-password-card{grid-template-columns:1fr}.temporary-password-actions{align-items:stretch;flex-direction:column}.form-actions{flex-direction:column}.button{width:100%}.temporary-password-copy-inline{width:auto}.table-wrap{overflow-x:auto}.data-table{min-width:720px}.dashboard-executive .data-table{min-width:0}.filter-fields,.filter-fields .select-menu-field{width:100%}.filter-fields{grid-column:auto;grid-template-columns:1fr}.filter-fields:has(.filter-date-range){grid-template-columns:1fr}.filter-date-range{flex-direction:column}}@media(min-width:768px)and (max-width:860px){.simulator-layout .form-panel,.simulator-layout .result-highlight-grid,.product-metric-grid,.policy-domain-grid,.rule-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.simulator-layout .form-actions{flex-direction:row}.simulator-layout .button{width:auto}}@media(min-width:861px)and (max-width:1023px){.filter-card,.product-metric-grid,.policy-domain-grid,.rule-card-list,.credit-summary-grid.result-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-fields{grid-column:1 / -1}}@media(min-width:1024px)and (max-width:1279px){.filter-card{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-fields{grid-column:1 / -1}.credit-summary-grid.result-highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:480px)and (max-width:767px){.simulator-layout .result-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.simulator-layout>.card,.content:has(.simulator-layout)>.data-panel{padding:var(--space-md)}.simulator-layout .form-panel,.modal-content .field-group,.product-conditions,.product-detail-grid,.credit-conditions-columns,.simulator-layout .field-group,.modal-field-grid,.modal-mora-grid,.modal-subgroups{grid-template-columns:1fr}.product-conditions strong{text-align:left}.product-catalog-item,.filter-fields{grid-template-columns:1fr}.product-catalog-title,.product-info-head,.product-workspace-title,.product-workspace-head,.policy-domain-card-head,.policy-intro-panel,.rule-card-head{align-items:flex-start;flex-direction:column}.product-info-head>span{white-space:normal}.simulator-layout .form-actions{align-items:stretch;flex-direction:column}.simulator-layout .form-actions .button-primary{order:-1}.simulator-layout .form-actions .button-secondary{width:auto;align-self:center}.simulator-layout .draft-cta{justify-items:stretch}.simulator-layout .draft-cta .muted-copy{justify-self:start}.approvals-table thead{display:none}.approvals-table,.approvals-table tbody,.approvals-table tr,.approvals-table td{display:block;width:100%}.approvals-table tr{margin-bottom:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.approvals-table tr:last-child{margin-bottom:0}.approvals-table td{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding:6px 0;border:none}.approvals-table td:before{content:attr(data-label);color:var(--color-text-muted);font-weight:600}.approvals-table td.table-actions{padding-top:var(--space-sm)}.approvals-table td.table-actions:before{content:""}}@media(min-width:768px)and (max-width:1023px){.approvals-table .approvals-col-submitted-by{display:none}.modal-field-grid,.modal-mora-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:479px){.temporary-password-copy-inline-label{display:none}.simulator-layout .result-highlight-grid{grid-template-columns:1fr}.simulator-layout .result-highlight-card strong{font-size:20px}.simulator-layout .result-highlight-card-primary strong{font-size:24px}}.collections-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md)}.collections-summary-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;cursor:pointer;font:inherit}.collections-summary-card:hover{border-color:var(--color-primary)}.product-metric-card small{color:var(--color-text-muted);font-size:12px}.collections-table{min-width:1290px}.collections-table th{white-space:normal;line-height:1.3}.collections-table th:nth-child(1),.collections-table td:nth-child(1){width:200px}.collections-table th:nth-child(2),.collections-table td:nth-child(2){width:170px}.collections-table th:nth-child(3),.collections-table td:nth-child(3),.collections-table th:nth-child(4),.collections-table td:nth-child(4){width:130px}.collections-table th:nth-child(5),.collections-table td:nth-child(5){width:150px}.collections-table th:nth-child(6),.collections-table td:nth-child(6){width:120px}.collections-table th:nth-child(7){width:170px}.collections-table th:nth-child(8){width:150px}.collections-customer-cell{display:flex;flex-direction:column;gap:2px}.collections-customer-cell span{color:var(--color-text-muted);font-size:13px}.collections-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--space-lg);align-items:start}.collections-detail-main,.collections-detail-aside{display:flex;flex-direction:column;gap:var(--space-lg)}.collections-side-panel-head{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-md)}.collections-side-panel-head h2{margin:4px 0 0;font-size:20px}.collections-side-panel-head p{margin:4px 0 0}.collections-side-panel-actions{display:flex;flex-direction:column;gap:var(--space-sm)}.collections-side-panel-actions .button{width:100%}.collections-side-panel-actions .button-secondary{justify-content:flex-start}.collections-next-followup{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--color-primary-soft);background:var(--color-primary-soft);padding:var(--space-md)}.collections-next-followup-overdue{border-color:var(--color-danger-soft);background:var(--color-danger-soft)}.collections-next-followup span{display:block;color:var(--color-text-muted);font-size:12px;margin-bottom:2px}.collections-next-followup strong{font-size:14px}.collections-contact-list{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.collections-contact-item{padding:var(--space-sm) var(--space-md)}.collections-contact-item+.collections-contact-item{border-top:1px solid var(--color-border)}.collections-contact-item span{display:block;color:var(--color-text-muted);font-size:12px;margin-bottom:2px}.collections-history-list{display:flex;flex-direction:column;gap:var(--space-md);margin:0 0 0 5px;padding:0 0 0 14px;list-style:none;border-left:2px solid var(--color-border)}.collections-history-list li{position:relative;padding-bottom:var(--space-md);display:flex;flex-direction:column;gap:2px}.collections-history-list li:before{content:"";position:absolute;left:-19px;top:3px;width:8px;height:8px;border-radius:50%;background:var(--color-surface);border:2px solid var(--color-primary)}.collections-history-list li:last-child{padding-bottom:0}.collections-history-list p{margin:0;font-size:14px}.collections-followup-overdue{color:var(--color-danger)}.collections-followup-today{color:var(--color-primary)}.collections-history-table{min-width:1180px}.collections-history-table th{white-space:normal;line-height:1.3}.collections-history-table th:nth-child(1){width:130px}.collections-history-table th:nth-child(2){width:160px}.collections-history-table th:nth-child(3){width:110px}.collections-history-table th:nth-child(4){width:140px}.collections-history-table th:nth-child(5){width:100px}.collections-history-table th:nth-child(6){width:180px}.collections-history-table th:nth-child(7){width:140px}.collections-history-table th:nth-child(8){width:220px}@media(max-width:960px){.collections-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collections-detail-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:479px){.collections-summary-grid{grid-template-columns:1fr}}
