@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--primary-50: #f0fdfa;--primary-100: #ccfbf1;--primary-200: #99f6e4;--primary-300: #5eead4;--primary-400: #2dd4bf;--primary-500: #14b8a6;--primary-600: #0d9488;--primary-700: #0f766e;--primary-800: #115e59;--primary-900: #134e4a;--accent-50: #eff6ff;--accent-100: #dbeafe;--accent-200: #bfdbfe;--accent-300: #93c5fd;--accent-400: #60a5fa;--accent-500: #3b82f6;--accent-600: #2563eb;--accent-700: #1d4ed8;--success-50: #f0fdf4;--success-100: #dcfce7;--success-500: #22c55e;--success-600: #16a34a;--success-700: #15803d;--warning-50: #fffbeb;--warning-100: #fef3c7;--warning-500: #f59e0b;--warning-600: #d97706;--warning-700: #b45309;--warning-800: #92400e;--error-50: #fef2f2;--error-100: #fee2e2;--error-500: #ef4444;--error-600: #dc2626;--error-700: #b91c1c;--error-800: #991b1b;--neutral-0: #ffffff;--neutral-50: #f8fafc;--neutral-100: #f1f5f9;--neutral-200: #e2e8f0;--neutral-300: #cbd5e1;--neutral-400: #94a3b8;--neutral-500: #64748b;--neutral-600: #475569;--neutral-700: #334155;--neutral-800: #1e293b;--neutral-900: #0f172a;--bg: var(--neutral-50);--surface: var(--neutral-0);--border: var(--neutral-200);--text: var(--neutral-800);--text-muted: var(--neutral-500);--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--radius-xl: 22px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .12);--font: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root[data-theme=dark]{--neutral-0: #111827;--neutral-50: #0b1220;--neutral-100: #172033;--neutral-200: #293548;--neutral-300: #3b4960;--neutral-400: #718096;--neutral-500: #94a3b8;--neutral-600: #cbd5e1;--neutral-700: #dbe4f0;--neutral-800: #e8eef7;--neutral-900: #f8fafc;--primary-50: #0d2928;--primary-100: #123c39;--accent-50: #14233c;--accent-100: #193258;--success-50: #102b1c;--success-100: #163c25;--warning-50: #302510;--warning-100: #493716;--warning-700: #fbbf24;--warning-800: #fcd34d;--error-50: #35191d;--error-100: #4b2027;--error-700: #f87171;--error-800: #fca5a5;--success-700: #4ade80;--bg: #0b1220;--surface: #111827;--border: #293548;--text: #e8eef7;--text-muted: #94a3b8;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .25);--shadow: 0 1px 4px rgba(0, 0, 0, .32);--shadow-md: 0 5px 16px rgba(0, 0, 0, .35);--shadow-lg: 0 16px 38px rgba(0, 0, 0, .42)}:root[data-theme=dark] img{color-scheme:normal}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:14px}a{color:inherit;text-decoration:none}ul{list-style:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--neutral-300);border-radius:8px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--neutral-400)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width: 640px){html,body{overflow-x:hidden}input,select,textarea{min-width:0;font-size:16px}button,a,input,select,textarea{touch-action:manipulation}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius);font-weight:600;transition:all .15s ease;white-space:nowrap;border:1px solid transparent;line-height:1}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:6px 12px;font-size:12.5px}.btn-md{padding:10px 16px;font-size:13.5px}.btn-lg{padding:13px 22px;font-size:15px}.btn-icon{display:inline-flex;align-items:center}.btn-primary{background:var(--primary-700);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-800);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--neutral-100);color:var(--neutral-700);border-color:var(--neutral-200)}.btn-secondary:hover:not(:disabled){background:var(--neutral-200)}.btn-outline{background:transparent;color:var(--primary-700);border-color:var(--primary-200)}.btn-outline:hover:not(:disabled){background:var(--primary-50)}.btn-ghost{background:transparent;color:var(--neutral-600)}.btn-ghost:hover:not(:disabled){background:var(--neutral-100)}.btn-danger{background:var(--error-600);color:#fff}.btn-danger:hover:not(:disabled){background:var(--error-700)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.badge-neutral{background:var(--neutral-100);color:var(--neutral-600)}.badge-primary{background:var(--primary-100);color:var(--primary-700)}.badge-accent{background:var(--accent-100);color:var(--accent-700)}.badge-success{background:var(--success-100);color:var(--success-700)}.badge-warning{background:var(--warning-100);color:var(--warning-700)}.badge-error{background:var(--error-100);color:var(--error-700)}.badge-info{background:var(--accent-50);color:var(--accent-600)}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:12.5px;font-weight:600;color:var(--neutral-600)}.field-error{font-size:12px;color:var(--error-600)}.input{width:100%;padding:10px 12px;border:1px solid var(--neutral-200);border-radius:var(--radius);background:var(--surface);color:var(--text);transition:all .15s ease}.input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.input-error{border-color:var(--error-500)}.input::placeholder{color:var(--neutral-400)}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:5vh 16px;z-index:100;animation:fadeIn .15s ease}.modal{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-height:90vh;display:flex;flex-direction:column;animation:scaleIn .2s ease}.modal-sm{max-width:420px}.modal-md{max-width:560px}.modal-lg{max-width:760px}.modal-xl{max-width:980px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-title{font-size:17px;font-weight:700}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:var(--neutral-500);transition:all .15s}.modal-close:hover{background:var(--neutral-100);color:var(--neutral-700)}.modal-body{padding:24px;overflow-y:auto}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 20px;gap:7px}.searchable-select{position:relative}.searchable-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer}.searchable-select-trigger:disabled{cursor:not-allowed;opacity:.62}.searchable-select-menu{position:absolute;z-index:120;top:calc(100% + 5px);right:0;left:0;overflow:hidden;min-width:230px;background:var(--surface);border:1px solid var(--border);border-radius:11px;box-shadow:0 16px 38px #0f172a29}.searchable-select-search{display:flex;align-items:center;gap:8px;padding:9px 10px;color:var(--text-muted);border-bottom:1px solid var(--border)}.searchable-select-search input{width:100%;padding:3px 0;color:var(--text);background:transparent;border:0;outline:0;font:inherit;font-size:13px}.searchable-select-options{max-height:240px;overflow-y:auto;padding:5px}.searchable-select-options button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;color:var(--text);background:transparent;border:0;border-radius:7px;text-align:left;cursor:pointer}.searchable-select-options button:hover,.searchable-select-options button.selected{color:var(--primary-700);background:var(--primary-50)}.searchable-select-empty{padding:16px 10px;color:var(--text-muted);font-size:12px;text-align:center}.empty-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--neutral-100);color:var(--neutral-400);margin-bottom:3px}.empty-title{font-size:14px;font-weight:700;color:var(--neutral-700)}.empty-desc{font-size:12.5px;color:var(--text-muted);max-width:380px}.empty-action{margin-top:8px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page-title{font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--neutral-900)}.page-subtitle{font-size:14px;color:var(--text-muted);margin-top:4px}.page-actions{display:flex;gap:10px;flex-wrap:wrap}.table-wrap{overflow-x:auto;border-radius:14px;border:1px solid var(--border);background:var(--surface);box-shadow:0 2px 8px #0f172a06}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.table th{text-align:left;padding:11px 14px;font-weight:700;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.055em;border-bottom:0;background:linear-gradient(90deg,var(--primary-800),var(--primary-600));white-space:nowrap}.table th:first-child{border-radius:13px 0 0}.table th:last-child{border-radius:0 13px 0 0}.table td{padding:11px 14px;border-bottom:1px solid var(--neutral-100);vertical-align:middle;line-height:1.35}.table tbody tr{transition:background .15s ease}.table tbody tr:hover{background:color-mix(in srgb,var(--primary-50) 70%,var(--surface))}.table tbody tr:last-child td{border-bottom:none}.table .avatar{width:34px;height:34px;font-size:12px}.table .badge{white-space:nowrap}.table .btn-sm{min-height:30px;padding:5px 8px}.dismissible-notice{display:flex;align-items:flex-start;gap:11px;position:relative;margin-bottom:16px;padding:12px 44px 12px 14px;border:1px solid;border-radius:11px;font-size:12.5px;line-height:1.45;animation:notice-in .2s ease-out}.dismissible-notice-icon{display:flex;flex:0 0 auto;margin-top:1px}.dismissible-notice-content{min-width:0}.dismissible-notice-content strong{display:block;margin-bottom:2px;font-size:13px}.dismissible-notice-close{position:absolute;top:8px;right:9px;width:28px;height:28px;display:grid;place-items:center;border-radius:7px;opacity:.65;transition:background .15s ease,opacity .15s ease}.dismissible-notice-close:hover{background:#0f172a14;opacity:1}.dismissible-notice-info{color:var(--primary-800);background:var(--primary-50);border-color:var(--primary-100)}.dismissible-notice-warning{color:var(--warning-800);background:var(--warning-50);border-color:var(--warning-100)}.dismissible-notice-error{color:var(--error-700);background:var(--error-50);border-color:var(--error-100)}.dismissible-notice-success{color:var(--success-700);background:var(--success-50);border-color:var(--success-100)}@keyframes notice-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.stat-card{padding:15px 16px;display:flex;flex-direction:column;gap:6px}.stat-label{font-size:12.5px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.stat-value{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--neutral-900)}.stat-trend{font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.stat-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.section-title{font-size:16px;font-weight:700;margin-bottom:14px}.muted{color:var(--text-muted)}.text-right{text-align:right}.text-center{text-align:center}.row{display:flex;gap:12px}.col{flex:1}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 900px){.grid-3,.grid-4{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.progress{height:6px;background:var(--neutral-100);border-radius:999px;overflow:hidden}.progress-bar{height:100%;background:var(--primary-600);border-radius:999px;transition:width .4s ease}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:20px;overflow-x:auto}.tab{padding:10px 16px;font-weight:600;font-size:13.5px;color:var(--text-muted);border-bottom:2px solid transparent;transition:all .15s;white-space:nowrap}.tab:hover{color:var(--neutral-700)}.tab-active{color:var(--primary-700);border-bottom-color:var(--primary-600)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--primary-100);color:var(--primary-700);font-weight:700;font-size:13px;flex-shrink:0}@media (max-width: 640px){.card{border-radius:14px}.page-header{align-items:stretch;gap:14px;margin-bottom:18px}.page-title{font-size:22px}.page-subtitle{margin-top:3px;font-size:12px}.page-actions{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.page-actions>.btn,.page-actions>button{width:100%;justify-content:center}.page-actions>div{grid-column:1 / -1;display:flex;min-width:0;gap:8px}.page-actions>div>.btn,.page-actions>div>button{flex:1;justify-content:center}.page-actions select{width:100%!important;min-width:0!important}.page-actions .field{flex:1;min-width:0}.tabs{gap:7px;padding:5px;margin:0 -2px 16px;background:var(--neutral-100);border:0;border-radius:12px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{min-height:39px;padding:8px 12px;background:transparent;border:0;border-radius:9px}.tab-active{background:var(--surface);box-shadow:var(--shadow-sm)}.modal-overlay{align-items:flex-end;padding:0}.modal{width:100%;max-width:none;max-height:min(92dvh,820px);border-radius:20px 20px 0 0;animation:mobileSheetIn .22s cubic-bezier(.22,1,.36,1)}.modal:before{width:42px;height:4px;display:block;margin:8px auto -2px;content:"";background:var(--neutral-300);border-radius:999px}.modal-header{position:sticky;top:0;z-index:2;padding:14px 16px 12px;background:var(--surface)}.modal-body{padding:16px;overscroll-behavior:contain}.modal-body [style*="justify-content: flex-end"]{position:sticky;bottom:-16px;z-index:2;display:grid!important;grid-template-columns:1fr 1fr;padding:12px 0 calc(16px + env(safe-area-inset-bottom));margin-top:16px;background:var(--surface);border-top:1px solid var(--border)}.modal-body [style*="justify-content: flex-end"]>.btn{width:100%;justify-content:center}.modal-title{font-size:16px}.table-wrap{overflow:visible;border:0}.table{display:block;width:100%}.table thead{width:1px;height:1px;position:absolute;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.table tbody{display:grid;gap:12px}.table tbody tr{display:block;padding:7px 13px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm)}.table tbody tr:hover{background:var(--surface)}.table tbody td{min-height:40px;display:grid;grid-template-columns:minmax(92px,38%) minmax(0,1fr);align-items:center;gap:10px;padding:9px 0;text-align:right;border:0;border-bottom:1px solid var(--border);white-space:normal;overflow-wrap:anywhere}.table tbody td:before{align-self:center;color:var(--text-muted);content:attr(data-label);font-size:10px;font-weight:800;letter-spacing:.045em;line-height:1.25;text-align:left;text-transform:uppercase}.table tbody td:last-child{display:flex;justify-content:flex-end;gap:6px;padding-bottom:7px;border-bottom:0}.table tbody td:last-child:before{margin-right:auto}.table tbody td[data-label=""]{grid-template-columns:1fr}.table tbody td[data-label=""]:before{display:none}.table tbody td>div,.table tbody td>span,.table tbody td>a{min-width:0}.btn{min-height:40px}.btn-sm{min-height:36px}}@keyframes mobileSheetIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.avatar-lg{width:56px;height:56px;font-size:20px}.search{position:relative}.search input{padding-left:38px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--neutral-400);pointer-events:none}.toast{position:fixed;bottom:24px;right:24px;background:#0f172a;color:#fff;padding:12px 18px;border-radius:var(--radius);box-shadow:var(--shadow-lg);font-size:13.5px;font-weight:500;z-index:200;animation:slideIn .2s ease}.confirm-dialog{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:start}.confirm-dialog-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;color:var(--primary-700);background:var(--primary-50)}.confirm-dialog.danger .confirm-dialog-icon{color:var(--error-700);background:var(--error-50)}.confirm-dialog.warning .confirm-dialog-icon{color:var(--warning-700);background:var(--warning-50)}.confirm-dialog-copy p{margin:3px 0 0;color:var(--text-muted);font-size:13px;line-height:1.6}.confirm-dialog-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:9px;margin-top:8px;padding-top:14px;border-top:1px solid var(--border)}.app-shell{display:flex;min-height:100vh}.sidebar{width:256px;background:#0f172a;color:#cbd5e1;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:50;transition:transform .3s cubic-bezier(.22,1,.36,1)}.sidebar-suspended{transform:translate(-100%)}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:20px 18px;border-bottom:1px solid rgba(255,255,255,.06)}.brand-mark{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--primary-500),var(--primary-700));color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:cover}.brand-text{display:flex;flex-direction:column;line-height:1.2}.brand-name{font-weight:800;color:#fff;font-size:15px;letter-spacing:-.01em}.brand-sub{font-size:11px;color:#94a3b8;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-logo-field{display:flex;align-items:center;gap:16px;padding:14px;border:1px solid var(--neutral-200);border-radius:12px;background:var(--neutral-50)}.company-logo-preview{width:72px;height:72px;border-radius:16px;flex:0 0 72px;display:grid;place-items:center;overflow:hidden;color:var(--primary-600);background:var(--surface);border:1px solid var(--neutral-200)}.company-logo-preview img{width:100%;height:100%;object-fit:contain}.login-shell{min-height:100vh;display:grid;place-items:center;position:relative;padding:32px;overflow:hidden;background:radial-gradient(circle at 12% 14%,rgba(20,184,166,.2),transparent 32%),radial-gradient(circle at 88% 85%,rgba(37,99,235,.16),transparent 30%),linear-gradient(145deg,#07111f,#102a43)}.login-shell:before{width:440px;height:440px;position:absolute;top:-240px;right:-170px;content:"";border:1px solid rgba(255,255,255,.07);border-radius:50%;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.login-preferences{display:flex;position:absolute;top:20px;right:22px;z-index:2;gap:7px}.login-preferences .preference-button,.login-preferences .language-switch{color:#cbd5e1;background:#0f172aa6;border-color:#ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-frame{width:min(100%,930px);min-height:570px;display:grid;grid-template-columns:1.08fr .92fr;position:relative;z-index:1;overflow:hidden;background:var(--surface);border:1px solid rgba(255,255,255,.1);border-radius:26px;box-shadow:0 35px 90px #00000061}.login-presentation{display:flex;flex-direction:column;justify-content:space-between;position:relative;padding:42px;overflow:hidden;color:#fff;background:linear-gradient(160deg,#0d9488fa,#0f766ef0),#0f766e}.login-presentation:after{width:330px;height:330px;position:absolute;right:-155px;bottom:-170px;content:"";border:48px solid rgba(255,255,255,.07);border-radius:50%}.login-presentation-brand{display:flex;align-items:center;gap:13px;position:relative;z-index:1}.login-logo{width:46px;height:46px;display:grid;place-items:center;overflow:hidden;color:#fff;background:#ffffff24;border:1px solid rgba(255,255,255,.2);border-radius:13px}.login-logo img{width:100%;height:100%;object-fit:cover}.login-presentation-brand strong,.login-presentation-brand span{display:block}.login-presentation-brand strong{font-size:16px}.login-presentation-brand span{margin-top:2px;color:#ffffffb3;font-size:11px}.login-presentation-copy{position:relative;z-index:1}.login-security-pill{width:max-content;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;margin-bottom:18px;color:#d8fffa;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.login-presentation-copy h1{max-width:390px;font-size:clamp(29px,4vw,42px);line-height:1.08;letter-spacing:-.045em}.login-presentation-copy p{max-width:380px;margin-top:17px;color:#ffffffbd;font-size:14px;line-height:1.7}.login-trust-note{display:flex;align-items:center;gap:9px;position:relative;z-index:1;color:#ffffffad;font-size:10.5px}.login-card{display:flex;flex-direction:column;justify-content:center;gap:19px;padding:54px 48px;background:var(--surface)}.login-heading>span{color:var(--primary-600);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.login-heading h2{margin-top:7px;color:var(--neutral-900);font-size:27px;letter-spacing:-.035em}.login-heading p{margin-top:7px;color:var(--text-muted);font-size:12px;line-height:1.6}.login-field{display:flex;flex-direction:column;gap:7px;color:var(--neutral-700);font-size:11px;font-weight:800}.login-field .input{height:47px;background:var(--neutral-50)}.password-field{position:relative}.password-field .input{width:100%;padding-right:45px}.password-field button{width:40px;height:40px;display:grid;position:absolute;top:4px;right:4px;place-items:center;color:var(--text-muted);border-radius:9px}.password-field button:hover{color:var(--primary-600);background:var(--primary-50)}.login-card .login-error,.login-setup-note{padding:10px 12px;border-radius:10px;font-size:11px;line-height:1.5}.login-card .login-error{color:var(--error-700);background:var(--error-50);border:1px solid var(--error-100)}.login-setup-note{color:var(--warning-800);background:var(--warning-50);border:1px solid var(--warning-100)}.login-submit{width:100%;min-height:48px;justify-content:center;gap:9px;margin-top:2px}.login-footer{padding-top:4px;color:var(--text-muted);font-size:9.5px;text-align:center}.auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#cbd5e1;background:linear-gradient(145deg,#07111f,#102a43);font-size:12px}.auth-loading-mark{width:52px;height:52px;display:grid;place-items:center;margin-bottom:4px;color:#fff;background:linear-gradient(135deg,var(--primary-500),var(--primary-700));border-radius:15px;box-shadow:0 12px 28px #0d94884d}.spin{animation:spin .8s linear infinite}.sidebar-close{display:none;margin-left:auto;color:#94a3b8;padding:4px;border-radius:6px}.sidebar-close:hover{color:#fff}.sidebar-nav{flex:1;padding:14px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.nav-link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:#94a3b8;font-weight:600;font-size:13.5px;transition:all .15s ease}.nav-link:hover{background:#ffffff0d;color:#fff}.nav-link-active{background:linear-gradient(135deg,var(--primary-600),var(--primary-700));color:#fff;box-shadow:0 4px 12px #0d94884d}.nav-link-active:hover{background:linear-gradient(135deg,var(--primary-600),var(--primary-700));color:#fff}.nav-icon{display:flex;align-items:center;justify-content:center}.sidebar-footer{padding:14px 18px;border-top:1px solid rgba(255,255,255,.06)}.version-pill{font-size:11px;color:#64748b;font-weight:600}.main{flex:1;margin-left:256px;display:flex;flex-direction:column;min-width:0;transition:margin-left .3s cubic-bezier(.22,1,.36,1)}.nav-group{display:flex;flex-direction:column}.nav-parent-row{display:flex;align-items:center;position:relative}.nav-parent-row .nav-link{flex:1;padding-right:36px}.nav-group-trigger{width:100%;border:0;text-align:left;cursor:pointer}.nav-trigger-chevron{margin-left:auto;transition:transform .22s ease}.nav-trigger-chevron.expanded{transform:rotate(180deg)}.nav-expand{width:28px;height:28px;display:grid;position:absolute;right:7px;place-items:center;color:var(--neutral-500);border-radius:7px}.nav-link-active+.nav-expand{color:#fffc}.nav-expand svg{transition:transform .22s ease}.nav-expand.expanded svg{transform:rotate(180deg)}.nav-children{max-height:0;display:flex;flex-direction:column;gap:2px;margin-left:27px;padding-left:12px;overflow:hidden;border-left:1px solid rgba(255,255,255,.08);opacity:0;transition:max-height .25s ease,opacity .2s ease,padding .25s ease}.nav-children.open{max-height:320px;padding-top:5px;padding-bottom:6px;opacity:1}.nav-child-link{display:flex;align-items:center;gap:9px;padding:8px 10px;color:#94a3b8;border-radius:8px;font-size:12px;font-weight:600;transition:color .15s ease,background .15s ease}.nav-child-link:hover,.nav-child-link.active{color:#fff;background:#ffffff0f}.sidebar-collapsed .main{margin-left:0}.topbar{height:60px;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 24px;gap:12px;position:sticky;top:0;z-index:30}.topbar-menu{width:34px;height:34px;display:flex;align-items:center;justify-content:center;position:relative;color:var(--neutral-600);padding:6px;border-radius:8px}.topbar-preferences{display:flex;align-items:center;gap:7px}.preference-button,.language-switch{height:34px;display:inline-flex;align-items:center;justify-content:center;color:var(--neutral-600);background:var(--neutral-50);border:1px solid var(--border);border-radius:9px}.preference-button{width:34px;transition:color .15s ease,background .15s ease,transform .15s ease}.preference-button:hover{color:var(--primary-600);background:var(--primary-50);transform:translateY(-1px)}.language-switch{gap:4px;padding:0 8px;font-size:11px}.language-switch button{padding:3px 2px;color:var(--text-muted);font-size:11px;font-weight:700}.language-switch button.active{color:var(--primary-600)}.language-switch>span{color:var(--neutral-300)}.topbar-menu:hover{background:var(--neutral-100)}.menu-icon{position:absolute;transition:opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1)}.menu-icon-open{opacity:1;transform:rotate(0) scale(1)}.menu-icon-close{opacity:0;transform:rotate(-90deg) scale(.65)}.menu-expanded .menu-icon-open{opacity:0;transform:rotate(90deg) scale(.65)}.menu-expanded .menu-icon-close{opacity:1;transform:rotate(0) scale(1)}.breadcrumbs{display:flex;align-items:center;gap:8px;min-width:0;font-size:15px}.breadcrumb-link{display:inline-flex;align-items:center;gap:7px;color:var(--neutral-500);text-decoration:none;white-space:nowrap;transition:color .15s ease}.breadcrumb-link:hover{color:var(--primary-600)}.breadcrumb-separator{flex:0 0 auto;color:var(--neutral-400)}.breadcrumb-current{min-width:0;overflow:hidden;color:var(--neutral-900);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.topbar-spacer{flex:1}.account-menu{position:relative}.account-trigger{display:inline-flex;align-items:center;gap:8px;padding:7px 9px;color:var(--neutral-700);border-radius:9px;font-size:13px;font-weight:600}.account-trigger:hover{background:var(--neutral-100)}.account-avatar{width:25px;height:25px;object-fit:cover;border:2px solid var(--primary-100);border-radius:50%}.account-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:238px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 45px #0f172a29;animation:scaleIn .15s ease}.account-session{display:flex;flex-direction:column;gap:5px;padding:12px 13px 13px;border-bottom:1px solid var(--border)}.account-session span{color:var(--text-muted);font-size:11.5px}.account-session strong{color:var(--neutral-800);font-size:13.5px}.account-dropdown a,.account-dropdown button{width:100%;display:flex;align-items:center;gap:11px;padding:10px 12px;color:var(--neutral-600);border-radius:9px;font-size:13px;text-decoration:none}.account-dropdown a:hover,.account-dropdown button:hover{background:var(--neutral-50);color:var(--neutral-900)}.account-dropdown .account-logout{margin-top:5px;padding-top:11px;color:var(--error-600);border-top:1px solid var(--border);border-radius:0 0 9px 9px}.content{padding:28px 24px 60px;max-width:1280px;width:100%;margin:0 auto;animation:fadeIn .25s ease}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;z-index:49}@media (max-width: 900px){.login-shell{padding:68px 18px 22px}.login-frame{width:min(100%,500px);min-height:0;grid-template-columns:1fr}.login-presentation{min-height:190px;padding:24px}.login-presentation-copy{margin-top:34px}.login-presentation-copy h1{max-width:420px;font-size:27px}.login-presentation-copy p,.login-trust-note,.login-security-pill{display:none}.login-card{padding:32px 28px}.sidebar{transform:translate(-100%)}.sidebar-open{transform:translate(0)}.sidebar-close{display:flex}.sidebar-backdrop{display:block}.main{margin-left:0}.topbar-menu{display:flex}.breadcrumbs{font-size:14px}.breadcrumb-link span,.account-trigger span{display:none}.content{padding:20px 16px 48px}}@media (max-width: 640px){.login-shell{display:block;min-height:100dvh;padding:58px 0 0;background:var(--surface)}.login-shell:before{display:none}.login-preferences{top:11px;right:12px}.login-preferences .preference-button,.login-preferences .language-switch{color:var(--neutral-600);background:var(--neutral-50);border-color:var(--border)}.login-frame{width:100%;min-height:calc(100dvh - 58px);display:flex;flex-direction:column;border:0;border-radius:0;box-shadow:none}.login-presentation{min-height:150px;flex:0 0 auto;padding:20px;border-radius:20px 20px 0 0}.login-presentation-copy{margin-top:26px}.login-presentation-copy h1{font-size:23px}.login-card{flex:1;justify-content:flex-start;padding:27px 20px calc(28px + env(safe-area-inset-bottom))}.login-heading h2{font-size:24px}.topbar{height:56px;padding:0 10px;gap:6px}.topbar-menu{width:38px;height:38px;flex:0 0 38px}.breadcrumbs{max-width:92px;flex:0 1 auto;font-size:12px}.breadcrumb-separator,.breadcrumbs .breadcrumb-link:not(:last-child){display:none}.breadcrumb-current{max-width:82px}.topbar-spacer{min-width:2px}.topbar-preferences{gap:4px}.preference-button{width:34px;height:34px}.language-switch{height:34px;gap:2px;padding:0 6px}.account-trigger{width:34px;height:34px;justify-content:center;padding:0}.account-trigger>svg:last-child{display:none}.account-avatar{width:27px;height:27px}.account-dropdown{width:min(290px,calc(100vw - 20px));right:-2px}.content{padding:16px 12px calc(78px + env(safe-area-inset-bottom))}.sidebar{width:min(86vw,310px)}}.notification-menu,.notification-trigger{position:relative}.notification-trigger>span{position:absolute;top:-5px;right:-7px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border:2px solid var(--surface);border-radius:999px;background:var(--error-600);color:#fff;font-size:9px;font-weight:800}.notification-dropdown{position:absolute;z-index:80;top:calc(100% + 10px);right:0;width:min(380px,calc(100vw - 24px));max-height:430px;overflow-y:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-lg)}.notification-heading{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.notification-heading button{border:0;background:none;color:var(--primary-600);cursor:pointer;font-size:12px;font-weight:700}.notification-dropdown>a{display:grid;grid-template-columns:8px 1fr;gap:11px;padding:13px 16px;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none}.notification-dropdown>a:hover{background:var(--neutral-50)}.notification-dropdown a strong,.notification-dropdown a small{display:block}.notification-dropdown a strong{font-size:13px}.notification-dropdown a small{margin-top:3px;color:var(--text-muted);font-size:11px}.notification-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--primary-500)}.notification-empty{padding:28px 16px;color:var(--text-muted);text-align:center;font-size:13px}.app-toast{position:fixed;z-index:200;right:22px;bottom:22px;display:flex;align-items:center;gap:9px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--success-500) 35%,var(--border));border-radius:12px;background:var(--surface);color:var(--success-700);box-shadow:var(--shadow-lg);font-size:13px;font-weight:700;animation:toast-enter .2s ease-out}.app-toast.error{color:var(--error-700);border-color:var(--error-200)}@keyframes toast-enter{0%{opacity:0;transform:translateY(10px)}}.dash-charts{grid-template-columns:2fr 1fr}.dash-lists{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dashboard-date-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;color:var(--primary-700);background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:12.5px;font-weight:600}.dashboard-filter{display:flex;align-items:flex-end;gap:14px;padding:14px 16px;margin-bottom:18px;box-shadow:none}.dashboard-filter label{display:flex;flex-direction:column;gap:5px;min-width:155px}.dashboard-filter label span{color:var(--text-muted);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dashboard-filter select,.dashboard-filter input{height:38px;padding:0 11px;color:var(--neutral-800);background:var(--neutral-50);border:1px solid var(--border);border-radius:9px;font:inherit;font-size:13px;outline:none}.dashboard-filter select:focus,.dashboard-filter input:focus{border-color:var(--primary-400);box-shadow:0 0 0 3px var(--primary-50)}.dashboard-kpis{margin-bottom:18px}.dashboard-kpis .stat-card{min-height:118px;padding:15px 16px;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto auto;column-gap:12px;align-content:center;box-shadow:0 4px 18px #0f172a0b}.dashboard-kpis .stat-icon{grid-row:1 / 4;width:38px;height:38px;margin:0;border-radius:11px}.dashboard-kpis .stat-label{font-size:10.5px}.dashboard-kpis .stat-value{font-size:21px;line-height:1.15}.portfolio-banner{display:flex;align-items:center;gap:18px;padding:24px 28px;margin-bottom:20px;overflow:hidden;color:#fff;background:linear-gradient(115deg,#102a3a,#123e52 62%,#0891b2);border-radius:18px;box-shadow:0 12px 30px #0f2a3a24}.portfolio-icon{width:58px;height:58px;flex:0 0 auto;display:grid;place-items:center;color:#e0f2fe;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:15px}.portfolio-main{display:flex;flex:1;min-width:210px;flex-direction:column;gap:3px}.portfolio-main span,.portfolio-summary span{color:#ffffffb8;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.portfolio-main strong{font-size:clamp(27px,3vw,38px);letter-spacing:-.035em}.portfolio-main small{color:#ffffffc2;font-size:11.5px}.portfolio-summary{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:14px 20px}.portfolio-summary div{display:flex;flex-direction:column;gap:2px}.portfolio-summary strong{font-size:16px}.dashboard-distributions{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.distribution-card{min-height:275px;padding:17px;box-shadow:none}.chart-empty{min-height:205px;display:grid;place-items:center;padding:22px;color:var(--text-muted);background:var(--neutral-50);border:1px dashed var(--neutral-200);border-radius:12px;font-size:12.5px;line-height:1.55;text-align:center}.dashboard-footer{padding:26px 0 4px;color:var(--text-muted);font-size:11.5px;text-align:center}.account-card{max-width:720px;display:flex;flex-direction:column;gap:18px;padding:22px;box-shadow:none}.profile-photo-section{display:flex;align-items:center;gap:16px;padding:15px;background:var(--neutral-50);border:1px solid var(--border);border-radius:13px}.profile-photo{width:78px;height:78px;display:grid;flex:0 0 auto;place-items:center;overflow:hidden;color:var(--neutral-400);background:var(--surface);border:1px solid var(--neutral-200);border-radius:50%}.profile-photo img{width:100%;height:100%;object-fit:cover}.profile-photo-section strong{display:block;color:var(--neutral-800);font-size:13.5px}.profile-photo-section p{margin:3px 0 9px;color:var(--text-muted);font-size:11.5px}.profile-upload{cursor:pointer}.profile-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.profile-photo-section .field-error{display:block;margin-top:6px}.account-card-title{display:flex;align-items:center;gap:13px;padding-bottom:17px;border-bottom:1px solid var(--border)}.account-card-title>span{width:42px;height:42px;display:grid;flex:0 0 auto;place-items:center;color:var(--primary-700);background:var(--primary-50);border-radius:12px}.account-card-title h3{color:var(--neutral-900);font-size:15px}.account-card-title p{margin-top:3px;color:var(--text-muted);font-size:12.5px}.account-form{display:flex;flex-direction:column;gap:15px}.account-card .btn{align-self:flex-end}.account-success{padding:10px 12px;color:var(--success-700);background:var(--success-50);border:1px solid var(--success-200);border-radius:9px;font-size:12.5px}.password-requirements{padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--neutral-50);font-size:12px;color:var(--text-muted)}.password-requirements strong{display:block;margin-bottom:7px;color:var(--text);font-size:12px}.password-requirements ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px;margin:0;padding:0;list-style:none}.password-requirements li{display:flex;align-items:center;gap:6px}.password-requirements li.met{color:var(--success-700)}@media (max-width: 640px){.password-requirements ul{grid-template-columns:1fr}}@media (max-width: 1000px){.dash-charts,.dash-lists,.dashboard-distributions{grid-template-columns:1fr}.portfolio-banner{align-items:flex-start;flex-wrap:wrap}.portfolio-summary{width:100%}}@media (max-width: 700px){.dashboard-filter{align-items:stretch;flex-direction:column}.dashboard-filter label{min-width:0}.portfolio-banner{padding:20px}.portfolio-summary{grid-template-columns:1fr 1fr}}.upcoming-list{display:flex;flex-direction:column;gap:4px}.upcoming-row{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:10px;transition:background .12s}.upcoming-row:hover{background:var(--neutral-50)}.detail-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.detail-back{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:13px;font-weight:600;padding:6px 10px;border-radius:8px;transition:all .15s}.detail-back:hover{background:var(--neutral-100);color:var(--neutral-700)}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.info-item{display:flex;flex-direction:column;gap:3px}.info-label{font-size:11.5px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.info-value{font-size:14px;font-weight:600;color:var(--neutral-800)}.attach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.attach-item{position:relative;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--neutral-50)}.attach-preview{height:90px;background:var(--neutral-100);display:flex;align-items:center;justify-content:center;color:var(--neutral-400)}.attach-preview img{width:100%;height:100%;object-fit:cover}.attach-name{padding:8px 10px;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attach-remove{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:#0f172ab3;color:#fff;display:flex;align-items:center;justify-content:center}.schedule-table .status-cell{text-align:right}.mini-chart{height:6px;background:var(--neutral-100);border-radius:999px;overflow:hidden;min-width:80px}.mini-chart>div{height:100%;background:var(--primary-500);border-radius:999px}.pay-summary{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:var(--primary-50);border-radius:var(--radius);margin-bottom:16px}.pay-row{display:flex;justify-content:space-between;font-size:13.5px}.pay-row strong{font-weight:700}.note-card{border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;background:var(--surface)}.note-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;color:var(--text-muted)}.filter-bar{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap;align-items:center}.filter-bar .search{flex:1;min-width:200px}.loan-view-tabs{display:flex;gap:7px;padding:7px;margin-bottom:18px;overflow-x:auto;background:var(--neutral-100);border:1px solid var(--border);border-radius:12px}.treasury-metrics{gap:12px;margin-bottom:14px}.treasury-metrics .stat-card{min-height:88px;padding:14px 15px;justify-content:center;gap:4px;box-shadow:none}.treasury-metrics .stat-label{font-size:10px}.treasury-metrics .stat-value{font-size:clamp(17px,2vw,21px)}.treasury-forecast{display:grid;grid-template-columns:1.4fr repeat(3,1fr);align-items:center;gap:0;padding:0;margin-bottom:14px;overflow:hidden;box-shadow:none}.treasury-forecast>div{min-height:72px;display:flex;justify-content:center;flex-direction:column;padding:12px 16px;border-right:1px solid var(--border)}.treasury-forecast>div:last-child{border-right:0}.treasury-forecast>div:first-child{color:#fff;background:linear-gradient(120deg,var(--primary-800),var(--primary-600))}.treasury-forecast span{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.treasury-forecast small{margin-top:3px;opacity:.75;font-size:10.5px}.treasury-forecast strong{margin-top:3px;color:var(--primary-700);font-size:16px}.treasury-account-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.treasury-account-card{padding:15px;box-shadow:none;transition:border-color .15s ease,transform .15s ease}.treasury-account-card:hover{border-color:var(--primary-200);transform:translateY(-1px)}.treasury-account-card .avatar-lg{width:38px;height:38px}.treasury-account-card>div:nth-child(2){font-size:19px!important}@media (max-width: 700px){.treasury-forecast{grid-template-columns:1fr}.treasury-forecast>div{border-right:0;border-bottom:1px solid var(--border)}}.loan-view-tabs button{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;color:var(--neutral-500);border-radius:9px;font-size:12.5px;font-weight:700;white-space:nowrap}.loan-view-tabs button:hover,.loan-view-tabs button.active{color:var(--primary-700);background:var(--surface)}.loan-view-tabs button.active{box-shadow:0 3px 10px #0f172a0f}.loan-view-tabs button span{min-width:21px;height:21px;display:grid;place-items:center;color:var(--neutral-500);background:var(--neutral-100);border-radius:999px;font-size:10px}.loan-product-terms{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;background:var(--primary-50);border:1px solid var(--primary-100);border-radius:12px}.loan-product-terms div{display:flex;flex-direction:column;gap:3px}.loan-product-terms span{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.loan-product-terms strong{color:var(--neutral-800);font-size:12px}.loan-product-terms p{grid-column:1 / -1;padding-top:8px;color:var(--primary-700);border-top:1px solid var(--primary-100);font-size:11px}.loan-product-note{display:flex;align-items:center;gap:11px;padding:11px 13px;color:var(--success-700);background:var(--success-50);border:1px solid var(--success-100);border-radius:10px}.loan-product-note>span{width:32px;height:32px;display:grid;flex:0 0 auto;place-items:center;color:var(--success-700);background:var(--surface);border-radius:9px}.loan-product-note strong{display:block;font-size:12.5px}.loan-product-note small{display:block;margin-top:2px;color:var(--neutral-600);font-size:10.5px}.loan-proposal-form{display:flex;flex-direction:column;gap:13px}.loan-form-section{display:flex;flex-direction:column;gap:13px;padding:15px;background:var(--neutral-50);border:1px solid var(--border);border-radius:12px}.loan-form-section>h3{padding-bottom:9px;color:var(--primary-700);border-bottom:1px solid var(--border);font-size:11px;letter-spacing:.07em;text-transform:uppercase}.loan-preview-summary{overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 30px #0f2a3a14}.loan-preview-heading{display:flex;align-items:center;gap:11px;padding:15px 18px;background:linear-gradient(100deg,var(--primary-50),var(--surface));border-bottom:1px solid var(--primary-100)}.loan-preview-icon{width:38px;height:38px;display:grid;place-items:center;color:var(--primary-700);background:var(--surface);border:1px solid var(--primary-100);border-radius:11px}.loan-preview-heading h3{margin:0 0 2px;font-size:14px}.loan-preview-heading p{margin:0;color:var(--text-muted);font-size:11px}.loan-preview-metrics{display:grid;grid-template-columns:repeat(3,1fr)}.loan-preview-metrics>div{min-height:76px;display:flex;justify-content:center;flex-direction:column;gap:5px;padding:14px 18px;border-right:1px solid var(--border)}.loan-preview-metrics>div:last-child{border-right:0}.loan-preview-summary span{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.loan-preview-metrics strong{color:var(--neutral-900);font-size:17px}.loan-preview-total{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;color:#fff;background:linear-gradient(115deg,#102a3a,#0f766e)}.loan-preview-total>div{display:flex;flex-direction:column;gap:3px}.loan-preview-total span{color:#ffffffb8}.loan-preview-total strong{color:#fff;font-size:24px}.loan-term-cost{align-items:flex-end;padding-left:20px;border-left:1px solid rgba(255,255,255,.2)}.loan-term-cost strong{font-size:18px}@media (max-width: 700px){.loan-preview-metrics{grid-template-columns:1fr}.loan-preview-metrics>div{border-right:0;border-bottom:1px solid var(--border)}}.guarantee-choice-grid{display:flex;gap:8px;flex-wrap:wrap}.guarantee-choice-grid button{padding:8px 12px;color:var(--neutral-600);background:var(--surface);border:1px solid var(--border);border-radius:9px;font-size:12px;font-weight:700}.guarantee-choice-grid button.selected{color:var(--primary-700);background:var(--primary-50);border-color:var(--primary-300);box-shadow:0 0 0 2px var(--primary-50)}.conditional-guarantee-form{display:flex;flex-direction:column;gap:12px;padding:14px;background:var(--surface);border:1px solid var(--primary-100);border-radius:11px}.conditional-guarantee-form h4{color:var(--primary-700);font-size:12px}.loan-proposal-form>.loan-form-section:nth-of-type(3) .conditional-guarantee-form{display:none}.consent-check{display:flex;align-items:center;gap:7px;color:var(--neutral-700);font-size:12px}.simulation-actions{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.simulation-actions>div{display:flex;gap:8px}.simulation-document{overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 35px #0f172a0f}.simulation-document-header{display:flex;justify-content:space-between;gap:24px;padding:28px 30px;color:#fff;background:linear-gradient(115deg,#0f4c68,#0891b2 64%,#0d9488)}.simulation-document-header span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.simulation-document-header h1{margin-top:4px;font-size:27px}.simulation-document-header p{margin-top:5px;font-size:12px;opacity:.8}.simulation-brand{display:flex;align-items:flex-end;flex-direction:column;text-align:right}.simulation-brand img{max-width:90px;max-height:40px;margin-bottom:5px;object-fit:contain}.simulation-brand small{margin-top:3px;opacity:.75}.simulation-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:20px 24px 12px}.simulation-summary>div{padding:15px;background:var(--neutral-50);border:1px solid var(--border);border-radius:11px}.simulation-summary span,.simulation-conditions span{display:block;color:var(--text-muted);font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.simulation-summary strong{display:block;margin-top:6px;font-size:18px}.simulation-summary .highlight{color:#fff;background:var(--primary-700);border-color:var(--primary-700)}.simulation-summary .highlight span{color:#ffffffb8}.simulation-conditions{display:grid;grid-template-columns:repeat(6,1fr);margin:0 24px 20px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.simulation-conditions>div{padding:11px;border-right:1px solid var(--border)}.simulation-conditions strong{display:block;margin-top:4px;font-size:11.5px}.simulation-installments{padding:20px 24px 26px;background:var(--neutral-50);border-top:1px solid var(--border)}.simulation-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.simulation-section-heading h2{font-size:16px}.simulation-section-heading p{color:var(--text-muted);font-size:11px}.simulation-section-heading>span{padding:6px 10px;color:var(--primary-700);background:var(--primary-100);border-radius:999px;font-size:11px;font-weight:700}.simulation-footer{display:flex;justify-content:space-between;gap:20px;padding:15px 24px;color:var(--text-muted);font-size:9.5px;border-top:1px solid var(--border)}@media (max-width: 800px){.simulation-summary{grid-template-columns:1fr 1fr}.simulation-conditions{grid-template-columns:1fr 1fr 1fr}}@media print{.sidebar,.topbar,.no-print{display:none!important}.main{margin-left:0!important}.content{max-width:none;padding:0}.simulation-document{border:0;border-radius:0;box-shadow:none}.simulation-document-header,.simulation-installments{print-color-adjust:exact;-webkit-print-color-adjust:exact}@page{size:A4 landscape;margin:10mm}}.product-card-summary{display:flex;flex-direction:column;gap:6px;padding:14px 0;color:var(--text-muted);border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:12px}.product-card-summary>strong{color:var(--neutral-900);font-size:17px}.product-option-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.product-option-grid label{display:flex;align-items:center;gap:7px;padding:9px 10px;color:var(--neutral-600);background:var(--neutral-50);border:1px solid var(--border);border-radius:9px;font-size:12px;cursor:pointer}.product-option-grid label.selected{color:var(--primary-700);background:var(--primary-50);border-color:var(--primary-200)}.product-term-grid{display:flex;gap:7px;flex-wrap:wrap}.product-term-grid button{width:38px;height:34px;color:var(--neutral-600);background:var(--neutral-50);border:1px solid var(--border);border-radius:8px;font-size:12px;font-weight:700}.product-term-grid button.selected{color:#fff;background:var(--primary-600);border-color:var(--primary-600)}.custom-term-field{padding:13px;background:var(--warning-50);border:1px solid var(--warning-100);border-radius:10px}.custom-term-field p{margin-top:6px;color:var(--neutral-600);font-size:11px}.product-details{display:flex;flex-direction:column;gap:18px}.product-details-heading{display:flex;align-items:flex-start;justify-content:space-between;padding:15px;background:linear-gradient(120deg,var(--primary-50),var(--surface));border:1px solid var(--primary-100);border-radius:12px}.product-details-heading h2{font-size:18px}.product-details-heading span{color:var(--text-muted);font-size:12px}.product-details-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:12px;overflow:hidden}.product-details-grid>div{min-height:75px;display:flex;justify-content:center;flex-direction:column;gap:4px;padding:12px 14px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.product-details-grid span{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.product-details-grid strong{color:var(--neutral-800);font-size:12.5px}.product-details-actions{display:flex;justify-content:flex-end;gap:8px}@media (max-width: 700px){.loan-product-terms,.product-option-grid,.product-details-grid{grid-template-columns:1fr 1fr}}.client-list-card{padding:18px;box-shadow:0 8px 28px #0f172a0a}.client-list-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.client-list-toolbar .search{flex:1;max-width:380px;margin-left:auto}.page-size-control{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12px}.page-size-control select{padding:8px 28px 8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:9px}.client-table thead th{padding-top:11px;padding-bottom:11px;color:#fff;background:linear-gradient(90deg,var(--primary-800),var(--primary-600))}.client-table thead th:first-child{border-radius:11px 0 0}.client-table thead th:last-child{border-radius:0 11px 0 0}.client-table .avatar{overflow:hidden}.client-table .avatar img{width:100%;height:100%;object-fit:cover}.client-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 4px 2px;color:var(--text-muted);font-size:12px}.client-pagination>div{display:flex;align-items:center;gap:8px}.client-pagination strong{min-width:32px;height:32px;display:grid;place-items:center;color:#fff;background:var(--primary-600);border-radius:8px}.report-stat{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;column-gap:11px;row-gap:1px;align-items:center}.report-stat .stat-icon{width:36px;height:36px;grid-row:1 / 3;margin:0;border-radius:10px}.report-stat .stat-label{align-self:end;font-size:10.5px}.report-stat .stat-value{align-self:start;font-size:18px}.report-risk-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:20px;padding:12px 16px}.report-risk-strip>div{min-width:0;padding:2px 16px;border-right:1px solid var(--border)}.report-risk-strip>div:first-child{padding-left:0}.report-risk-strip>div:last-child{padding-right:0;border-right:0}.report-risk-strip span{display:block;margin-bottom:3px;color:var(--text-muted);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.report-risk-strip strong{font-size:15px}.treasury-account-card{min-width:0;overflow:hidden}.treasury-account-actions{display:flex;flex-wrap:wrap;gap:4px;padding-top:4px;border-top:1px solid var(--neutral-100)}.treasury-account-actions .btn{flex:0 1 auto}.user-access-form{display:flex;flex-direction:column;gap:14px}.user-form-section{display:flex;flex-direction:column;gap:12px;padding:15px;border:1px solid var(--border);border-radius:12px;background:var(--neutral-50)}.user-form-section h3{margin:0 0 2px;font-size:14px}.user-form-section p{margin:0;color:var(--text-muted);font-size:11.5px}.permission-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:300px;overflow-y:auto;padding-right:3px}.permission-group{min-width:0;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.permission-group legend{padding:0 5px;color:var(--primary-700);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.permission-option{display:flex;align-items:flex-start;gap:9px;padding:9px 11px;border-bottom:1px solid var(--neutral-100);border-radius:7px;font-size:12px;cursor:pointer}.permission-option:last-child{border-bottom:0}.permission-option:hover{background:var(--primary-50)}.permission-option input{margin-top:2px}.permission-option span{display:flex;flex-direction:column}.permission-option strong{font-size:12px}.permission-option small{color:var(--text-muted);font-size:10.5px;line-height:1.35}@media (max-width: 760px){.permission-groups{grid-template-columns:1fr}}@media (max-width: 850px){.report-risk-strip{grid-template-columns:repeat(2,1fr);gap:12px 0}.report-risk-strip>div:nth-child(2){border-right:0}}.client-profile-tabs{display:flex;gap:6px;padding:7px;margin-bottom:16px;overflow-x:auto;background:var(--neutral-100);border-radius:11px}.client-profile-tabs button{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;color:var(--neutral-500);border-radius:8px;font-size:12.5px;font-weight:700;white-space:nowrap}.client-profile-tabs button:hover{color:var(--primary-700);background:var(--surface)}.client-profile-tabs button.active{color:var(--primary-700);background:var(--surface);box-shadow:inset 0 -2px var(--primary-600)}.client-profile-hero{padding:22px;background:linear-gradient(115deg,var(--primary-50),var(--surface));border:1px solid var(--primary-100);border-radius:15px}.client-profile-photo{width:82px;height:82px;display:grid;flex:0 0 auto;place-items:center;overflow:hidden;color:var(--primary-500);background:var(--surface);border:3px solid var(--primary-200);border-radius:50%;position:relative}.client-profile-photo img{width:100%;height:100%;object-fit:cover}.client-photo-button{width:29px;height:29px;display:grid;position:absolute;right:0;bottom:0;place-items:center;color:#fff;background:var(--primary-600);border:3px solid white;border-radius:50%;transition:transform .15s ease,background .15s ease}.client-photo-button:hover{background:var(--primary-700);transform:scale(1.08)}.profile-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;margin:5px 5px 0 0;background:var(--surface);border:1px solid var(--border);border-radius:999px}.client-info-panels{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.client-info-card{overflow:hidden;box-shadow:none}.client-info-card h3,.client-emergency-card h3{display:flex;align-items:center;gap:7px;padding:13px 15px;color:var(--primary-700);background:var(--neutral-100);border-bottom:1px solid var(--border);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.client-info-card .info-item{margin:0 15px;padding:11px 0;flex-direction:row;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.client-info-card .info-value{text-align:right;font-size:12.5px}.client-emergency-card,.client-documents-card{grid-column:1 / -1;box-shadow:none}.client-emergency-card{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;align-items:center}.client-emergency-card .info-item{padding:14px}.client-documents-card{padding:18px}.profile-tab-panel{min-height:350px;padding:20px;box-shadow:none}.profile-panel-header{display:flex;align-items:center;gap:13px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--border)}.profile-panel-icon{width:48px;height:48px;display:grid;flex:0 0 auto;place-items:center;color:#fff;background:linear-gradient(135deg,var(--primary-700),var(--primary-500));border-radius:13px;box-shadow:0 8px 18px #0891b22e}.profile-panel-header h2{font-size:17px;color:var(--neutral-900)}.profile-panel-header p{margin-top:3px;color:var(--text-muted);font-size:12px}.profile-panel-spacer{flex:1}.profile-panel-count{min-width:92px;padding:10px 14px;color:var(--primary-700);background:var(--primary-50);border-radius:11px;text-align:center}.profile-panel-count strong{display:block;font-size:20px}.profile-panel-count span{font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.location-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.location-placeholder{min-height:245px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;margin-top:20px;color:var(--primary-600);background:linear-gradient(#f1f5f9d1,#f1f5f9d1),repeating-linear-gradient(45deg,var(--neutral-200) 0 1px,transparent 1px 22px);border:1px solid var(--border);border-radius:14px}.location-placeholder span{color:var(--text-muted);font-size:12px;text-align:center}@media (max-width: 1100px){.client-info-panels{grid-template-columns:1fr 1fr}}@media (max-width: 700px){.client-list-toolbar,.client-pagination{align-items:stretch;flex-direction:column}.client-list-toolbar .search{width:100%;max-width:none}.client-info-panels{grid-template-columns:1fr}.client-emergency-card{display:block}.profile-panel-header{align-items:flex-start;flex-wrap:wrap}.profile-panel-spacer{display:none}}.borrower-form{display:flex;flex-direction:column;gap:16px}.form-section-title{margin:8px 0 -3px;padding-bottom:8px;color:var(--neutral-900);border-bottom:1px solid var(--border);font-size:14px}.ocr-panel{padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--neutral-50)}.ocr-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px}.ocr-heading>span{width:42px;height:42px;display:grid;place-items:center;color:var(--primary-600);background:var(--primary-50);border-radius:11px}.ocr-heading strong{display:block;font-size:14px}.ocr-heading p{margin-top:3px;color:var(--text-muted);font-size:12px}.ocr-captures{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ocr-drop{min-height:120px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;overflow:hidden;color:var(--text-muted);background:var(--surface);border:2px dashed var(--neutral-200);border-radius:12px;cursor:pointer;font-size:12.5px;transition:border-color .15s,background .15s}.ocr-drop:hover{background:var(--primary-50);border-color:var(--primary-300)}.ocr-drop img{width:100%;height:150px;object-fit:cover}.ocr-drop input{position:absolute;width:1px;height:1px;opacity:0}.ocr-progress{display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--primary-700);font-size:12px}.ocr-spinner{width:14px;height:14px;border:2px solid var(--primary-100);border-top-color:var(--primary-600);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 600px){.ocr-captures{grid-template-columns:1fr}}@media (max-width: 640px){.dashboard-kpis,.treasury-metrics,.grid-3:has(>.stat-card),.grid-4:has(>.stat-card),.content>.grid-4,.content>.grid-3{display:grid;grid-template-columns:1fr 1fr;gap:9px}.stat-card{min-height:104px;padding:14px}.stat-card .stat-icon{width:33px;height:33px;margin-bottom:9px}.stat-label{font-size:9.5px;line-height:1.3}.stat-value{margin-top:5px;font-size:clamp(16px,5vw,21px);overflow-wrap:anywhere}.stat-trend{font-size:9px}.filter-bar{display:grid;grid-template-columns:1fr;gap:9px;padding:12px}.filter-bar .search,.filter-bar .input,.filter-bar select,.filter-bar .btn{width:100%;max-width:none}.dashboard-filter{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:10px;padding:12px}.dashboard-filter label{min-width:0}.dashboard-filter label:first-child,.dashboard-filter .btn{grid-column:1 / -1}.dashboard-filter .btn{width:100%;justify-content:center}.dashboard-filter,.dashboard-kpis{margin-bottom:12px}.portfolio-banner{margin-bottom:14px}.dash-lists{gap:12px}.dashboard-footer{padding:18px 0 4px}.portfolio-banner{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px;border-radius:16px}.portfolio-icon{width:42px;height:42px}.portfolio-main strong{font-size:clamp(22px,8vw,30px)}.portfolio-summary{grid-column:1 / -1;grid-template-columns:1fr 1fr;gap:0;margin-top:4px;border-top:1px solid rgb(255 255 255 / 14%)}.portfolio-summary>div{padding:10px 10px 10px 0;border-bottom:1px solid rgb(255 255 255 / 10%)}.portfolio-summary>div:nth-child(2n){padding-left:12px;border-left:1px solid rgb(255 255 255 / 10%)}.portfolio-summary>div:nth-last-child(-n+2){border-bottom:none;padding-bottom:0}.portfolio-summary strong{font-size:14px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.portfolio-summary span{font-size:9px}.dash-charts>.card,.dash-lists>.card,.distribution-card{padding:15px!important}.dash-charts .section-title{font-size:13px}.dashboard-distributions{display:grid;grid-auto-flow:column;grid-auto-columns:82%;grid-template-columns:none;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:-14px;padding-inline:14px;padding-bottom:4px}.dashboard-distributions::-webkit-scrollbar{display:none}.distribution-card{min-height:0;scroll-snap-align:center}.distribution-card .recharts-legend-wrapper{line-height:1.6}.upcoming-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;padding:10px 2px}.detail-header{display:grid;grid-template-columns:1fr;align-items:stretch;gap:12px;padding:16px;margin-bottom:14px;background:var(--surface);border:1px solid var(--border);border-radius:15px}.detail-back{width:max-content;margin:-6px 0 0 -6px}.detail-header>.btn,.detail-header>button{width:100%;justify-content:center}.client-profile-hero{grid-template-columns:64px minmax(0,1fr);padding:16px}.client-profile-photo{width:62px;height:62px}.client-profile-hero .detail-back{grid-column:1 / -1}.client-profile-hero>.btn,.client-profile-hero>button{grid-column:1 / -1}.client-profile-tabs,.loan-view-tabs{margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px;border-radius:0;scrollbar-width:none}.client-profile-tabs::-webkit-scrollbar,.loan-view-tabs::-webkit-scrollbar{display:none}.profile-tab-panel{padding:14px}.profile-panel-header{gap:10px}.profile-panel-header .btn{width:100%;justify-content:center}.location-actions{display:grid;grid-template-columns:1fr 1fr}.location-actions .btn{grid-column:1 / -1;justify-content:center}.client-list-card{padding:12px;background:transparent;border:0;box-shadow:none}.client-list-toolbar{padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.client-pagination>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.client-pagination .btn{width:100%}.treasury-account-grid{grid-template-columns:1fr}.treasury-account-card{padding:16px}.treasury-account-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.treasury-account-actions .btn{width:100%;justify-content:center}.treasury-forecast>div{padding:14px}.simulation-actions{align-items:stretch;flex-direction:column;gap:10px}.simulation-actions>div{display:grid;grid-template-columns:1fr 1fr}.simulation-actions .btn{width:100%;justify-content:center}.simulation-document{margin:0 -12px;border-right:0;border-left:0;border-radius:0}.simulation-document-header{padding:20px 16px}.simulation-summary,.simulation-conditions{grid-template-columns:1fr 1fr;padding:14px}.simulation-installments{padding:16px 12px 22px}.loan-product-terms,.product-option-grid,.product-details-grid{grid-template-columns:1fr}.loan-form-section,.conditional-guarantee-form,.user-form-section{padding:13px}.guarantee-choice-grid{grid-template-columns:1fr}.product-details-actions,.permission-heading{align-items:stretch;flex-direction:column}.product-details-actions .btn,.permission-heading .btn{width:100%;justify-content:center}.report-risk-strip{grid-template-columns:1fr 1fr;padding:14px 4px}.report-risk-strip>div{padding:10px}.company-logo-field{align-items:flex-start;flex-direction:column}.permission-heading{gap:12px}.permission-group{padding:10px}.account-form,.borrower-form,.loan-proposal-form,.user-access-form{gap:13px}}@media (max-width: 380px){.dashboard-kpis,.treasury-metrics,.grid-3:has(>.stat-card),.grid-4:has(>.stat-card),.content>.grid-4,.content>.grid-3{grid-template-columns:1fr}.portfolio-summary,.simulation-summary,.simulation-conditions,.report-risk-strip{grid-template-columns:1fr}}.settings-workspace{display:grid;grid-template-columns:248px minmax(0,1fr);gap:22px;align-items:start;height:calc(100dvh - 190px);min-height:440px;overflow:hidden}.settings-subnav{height:fit-content;max-height:100%;overflow-y:auto;padding:10px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 8px 28px #0f172a0d}.settings-subnav-heading{padding:8px 10px 10px;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.settings-subnav-item{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:0;border-radius:11px;background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.settings-subnav-item:hover{background:var(--neutral-50);transform:translate(2px)}.settings-subnav-item.active{background:color-mix(in srgb,var(--primary-500) 12%,var(--surface));color:var(--primary-700)}.settings-subnav-icon,.settings-content-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--neutral-50)}.settings-subnav-icon{width:36px;height:36px}.settings-subnav-item.active .settings-subnav-icon{background:var(--primary-600);color:#fff}.settings-subnav-item strong,.settings-subnav-item small{display:block}.settings-subnav-item strong{font-size:13px;line-height:1.3}.settings-subnav-item small{margin-top:2px;color:var(--text-muted);font-size:11px;line-height:1.3}.settings-content{height:100%;min-width:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 12px 36px #0f172a0f}.settings-content-heading{display:flex;gap:13px;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--primary-500) 7%,var(--surface)),var(--surface))}.settings-content-icon{width:42px;height:42px;color:var(--primary-700);background:color-mix(in srgb,var(--primary-500) 12%,var(--surface))}.settings-content-heading h2{margin:0;font-size:17px}.settings-content-heading p{margin:3px 0 0;color:var(--text-muted);font-size:13px}.settings-content-body{padding:22px}.settings-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.settings-list-toolbar .section-title{margin:0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.inventory-tabs{margin-bottom:16px}.inventory-kpis{gap:12px;margin-bottom:16px}.inventory-kpis .stat-card{min-height:92px;padding:12px 14px;gap:4px}.inventory-kpis .stat-icon{width:34px;height:34px;margin-bottom:1px;border-radius:10px}.inventory-kpis .stat-label{font-size:10.5px}.inventory-kpis .stat-value{font-size:20px}.inventory-value-card .stat-value{font-size:clamp(17px,2vw,22px)}.inventory-icon.retained{color:var(--warning-700);background:var(--warning-50)}.inventory-icon.confiscated{color:var(--error-700);background:var(--error-50)}.inventory-icon.sold{color:var(--success-700);background:var(--success-50)}.inventory-icon.value{color:var(--primary-700);background:var(--primary-50)}.inventory-filter-card{padding:16px;margin-bottom:16px}.inventory-filter-grid{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(150px,1fr));gap:12px;align-items:end}.inventory-filter-grid>.field{margin:0}.inventory-filter-grid>.btn{align-self:end}.inventory-search .search{width:100%}.inventory-table-wrap{max-width:100%}.inventory-table{min-width:2180px}.inventory-table td{max-width:190px}.inventory-table td:nth-child(2){min-width:210px}.inventory-table td small,.table-secondary{display:block;margin-top:3px;color:var(--text-muted);font-size:11px}.inventory-id{color:var(--primary-700);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;font-weight:700}.inventory-notes{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-actions{display:flex;gap:3px}.table-link{color:var(--primary-700);font-weight:650}.table-link:hover{text-decoration:underline}.inventory-form{display:flex;flex-direction:column;gap:16px}.inventory-form section{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--neutral-50)}.inventory-form section>h4,.inventory-detail-attachments h4,.guarantor-loans h4{margin-bottom:12px;color:var(--neutral-800);font-size:13px;font-weight:800}.inventory-form section .field:last-child{margin-bottom:0}.inventory-upload{display:flex;align-items:center;gap:11px;padding:13px;color:var(--primary-700);border:1px dashed var(--primary-300);border-radius:10px;background:var(--primary-50);cursor:pointer}.inventory-upload span{display:flex;flex-direction:column;gap:2px}.inventory-upload strong{font-size:13px}.inventory-upload small{color:var(--text-muted);font-size:11px}.inventory-upload input{display:none}.inventory-attachment-strip{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.inventory-attachment-strip>span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;color:var(--neutral-700);border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:11px;font-weight:650}.inventory-attachment-strip button{margin-left:2px;color:var(--error-600);font-size:17px;line-height:1}.form-error{display:flex;align-items:center;gap:7px;padding:10px 12px;color:var(--error-700);border:1px solid var(--error-100);border-radius:9px;background:var(--error-50);font-size:12.5px;font-weight:650}.inventory-detail{display:flex;flex-direction:column;gap:16px}.inventory-detail-heading{display:flex;align-items:center;gap:12px}.inventory-detail-heading p{margin-top:5px;color:var(--text-muted);font-size:11px;word-break:break-all}.inventory-detail-icon{width:48px;height:48px;display:grid;flex:0 0 auto;place-items:center;color:var(--primary-700);border-radius:13px;background:var(--primary-50)}.inventory-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:12px}.inventory-detail-grid>div{min-height:76px;display:flex;flex-direction:column;gap:5px;padding:13px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.inventory-detail-grid>div:nth-child(3n){border-right:0}.inventory-detail-grid span,.inventory-detail-notes>span{color:var(--text-muted);font-size:10.5px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.inventory-detail-grid strong{color:var(--neutral-800);font-size:13px;line-height:1.45}.inventory-detail-notes{padding:13px;border:1px solid var(--border);border-radius:10px;background:var(--neutral-50)}.inventory-detail-notes p{margin-top:5px;color:var(--neutral-700);font-size:13px;line-height:1.5}.inventory-detail-attachments>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:9px}.inventory-detail-attachments a{min-height:105px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;overflow:hidden;color:var(--primary-700);border:1px solid var(--border);border-radius:10px;background:var(--neutral-50);font-size:11px;font-weight:700}.inventory-detail-attachments img{width:100%;height:78px;object-fit:cover}.guarantor-loans{padding:14px;border:1px solid var(--border);border-radius:11px}.guarantor-loans a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;color:var(--neutral-700);border-bottom:1px solid var(--border);font-size:12.5px}.guarantor-loans a:last-child{border-bottom:0}.guarantor-loans a strong{color:var(--primary-700)}.solidary-inventory-panel{display:flex;flex-direction:column;gap:15px}.solidary-rule-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:16px;color:var(--primary-800);border-color:var(--primary-100);background:var(--primary-50)}.solidary-rule-card strong{font-size:13.5px}.solidary-rule-card p{margin-top:3px;color:var(--neutral-600);font-size:12px;line-height:1.5}.solidary-guarantee-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px}.solidary-guarantee-card{padding:17px}.solidary-guarantee-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.solidary-guarantee-card>header>div{display:flex;flex-direction:column;gap:3px}.solidary-guarantee-card>header strong{color:var(--neutral-900);font-size:15px}.solidary-guarantee-card>header span,.solidary-guarantee-card>footer{color:var(--text-muted);font-size:11.5px}.collective-block-alert{display:flex;align-items:flex-start;gap:8px;margin-bottom:11px;padding:9px 10px;color:var(--error-700);border:1px solid var(--error-100);border-radius:9px;background:var(--error-50);font-size:11.5px;line-height:1.45}.collective-block-alert svg{flex:0 0 auto}.solidary-member-list{display:flex;flex-direction:column;gap:4px}.solidary-member-list>a{display:flex;align-items:center;gap:9px;padding:7px;border-radius:9px}.solidary-member-list>a:hover{background:var(--neutral-50)}.solidary-member-list .avatar{width:30px;height:30px;font-size:11px}.solidary-member-list>a>span:nth-child(2){min-width:0;display:flex;flex:1;flex-direction:column;gap:1px}.solidary-member-list strong{color:var(--neutral-800);font-size:12px}.solidary-member-list small{color:var(--text-muted);font-size:10.5px}.solidary-guarantee-card>footer{display:flex;justify-content:space-between;gap:10px;margin-top:11px;padding-top:10px;border-top:1px solid var(--border)}.solidary-guarantee-card>footer a{color:var(--primary-700);font-weight:700}@media (max-width: 900px){.inventory-filter-grid,.inventory-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-detail-grid>div:nth-child(3n){border-right:1px solid var(--border)}.inventory-detail-grid>div:nth-child(2n){border-right:0}}@media (max-width: 600px){.inventory-filter-grid,.inventory-detail-grid{grid-template-columns:1fr}.inventory-filter-grid>.btn{width:100%}.inventory-detail-grid>div{border-right:0!important}.solidary-rule-card{grid-template-columns:auto 1fr}.solidary-rule-card .btn{grid-column:1 / -1}.solidary-guarantee-grid{grid-template-columns:1fr}}.security-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.security-check-grid label{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--neutral-50);font-size:13px}.backup-actions{display:flex;gap:10px;flex-wrap:wrap;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--neutral-50)}.settings-content-body>.card,.settings-content-body>div>.card{max-width:none!important;border:0;box-shadow:none}@media (max-width: 860px){.settings-workspace{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.settings-subnav{position:static;display:flex;gap:7px;overflow-x:auto;padding:8px}.settings-subnav-heading{display:none}.settings-subnav-item{flex:0 0 auto;width:auto;grid-template-columns:30px auto;padding:8px 11px 8px 8px}.settings-subnav-icon{width:30px;height:30px}.settings-subnav-item small{display:none}.settings-content-heading,.settings-content-body{padding:16px}.settings-list-toolbar{align-items:flex-start}.settings-content{height:auto;overflow:visible}}.purge-page{padding-bottom:96px}.purge-gate{display:flex;justify-content:center;padding:24px 0 48px}.purge-gate-card{width:100%;max-width:380px;text-align:center;padding:26px 24px}.purge-gate-mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:12px;border-radius:12px;color:var(--error-700);background:var(--error-50);border:1px solid var(--error-100)}.purge-gate-card h2{font-size:15px;font-weight:700;margin-bottom:6px}.purge-gate-card>p{font-size:12.5px;line-height:1.55;color:var(--text-muted);margin-bottom:20px}.purge-gate-form{display:grid;gap:14px;text-align:left}.purge-code-field{position:relative}.purge-code-reveal{position:absolute;top:30px;right:10px;display:flex;padding:4px;border-radius:var(--radius-sm);color:var(--text-muted)}.purge-code-reveal:hover{color:var(--text)}.purge-gate-note{display:block;margin-top:16px;font-size:12px;color:var(--text-muted)}.purge-header-actions{display:flex;gap:8px;flex-wrap:wrap}.purge-ledger{padding:0;overflow:hidden}.purge-ledger-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--neutral-50)}.purge-ledger-hint{font-size:12px;color:var(--text-muted)}.purge-check{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;font-weight:600}.purge-check input{width:16px;height:16px;flex-shrink:0;accent-color:var(--error-600);cursor:pointer}.purge-check input:disabled{cursor:not-allowed;opacity:.4}.purge-check input:disabled+span{color:var(--text-muted)}.purge-group+.purge-group{border-top:1px solid var(--border)}.purge-group-row{display:grid;grid-template-columns:minmax(160px,210px) minmax(0,1fr) auto;gap:16px;align-items:center;padding:11px 16px}.purge-group.is-armed{background:var(--error-50)}.purge-group-name{font-size:13px;font-weight:700}.purge-group-desc{font-size:12px;line-height:1.45;color:var(--text-muted)}.purge-group-meta{display:flex;align-items:center;gap:10px}.purge-expand{display:flex;padding:6px;border-radius:var(--radius-sm);color:var(--text-muted);border:1px solid var(--border);background:var(--surface)}.purge-expand:hover{color:var(--text);border-color:var(--neutral-300)}.purge-datasets{padding:2px 16px 12px 44px;display:grid;gap:1px}.purge-dataset{display:grid;grid-template-columns:minmax(150px,200px) 130px minmax(0,1fr);gap:16px;align-items:center;padding:7px 10px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid transparent}.purge-dataset:hover{border-color:var(--border)}.purge-dataset .purge-check{font-weight:500}.purge-dataset-count{font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.purge-dataset-note{font-size:12px;line-height:1.5;color:var(--text-muted)}.purge-dataset-open{justify-self:start;font-size:12.5px;font-weight:600;color:var(--accent-600);padding:4px 0;border-bottom:1px solid transparent}.purge-dataset-open:hover:not(:disabled){border-bottom-color:currentcolor}.purge-dataset-open:disabled{color:var(--neutral-400);cursor:not-allowed}.purge-blast{position:sticky;bottom:0;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;margin-top:12px;padding:10px 16px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg)}.purge-blast.is-armed{border-color:var(--error-500);background:var(--error-50)}.purge-blast-count{display:flex;align-items:baseline;gap:8px}.purge-blast-count strong{font-size:21px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;color:var(--text-muted)}.purge-blast.is-armed .purge-blast-count strong{color:var(--error-700)}.purge-blast-count span{font-size:13px;color:var(--text-muted)}.purge-blast-detail{display:flex;flex-direction:column;gap:2px;min-width:0}.purge-blast-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.purge-blast-chain{font-size:13px;font-weight:600;color:var(--error-800);overflow-wrap:anywhere}.purge-blast-actions{display:flex;gap:8px;align-items:center}.purge-picker{display:grid;gap:16px}.purge-picker-tools{display:flex;gap:16px;align-items:center}.purge-picker-tools .input{flex:1}.purge-picker-list{max-height:46vh;overflow-y:auto;display:grid;gap:2px;padding-right:4px}.purge-picker-item{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:12px;align-items:center;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer}.purge-picker-item:hover{background:var(--neutral-50)}.purge-picker-item.is-picked{background:var(--error-50);border-color:var(--error-100)}.purge-picker-item input{width:16px;height:16px;accent-color:var(--error-600);cursor:pointer}.purge-picker-primary{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purge-picker-secondary{font-size:12px;color:var(--text-muted);text-align:right}.purge-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid var(--border);font-size:13px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.purge-picker-footer-actions{display:flex;gap:8px}.purge-confirm{display:grid;gap:20px}.purge-confirm-lead{font-size:13.5px;line-height:1.6}.purge-confirm-list{display:grid;gap:1px;max-height:32vh;overflow-y:auto;border-radius:var(--radius);border:1px solid var(--border);padding:4px}.purge-confirm-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 12px;border-radius:var(--radius-sm);font-size:13px}.purge-confirm-list li:nth-child(odd){background:var(--neutral-50)}.purge-confirm-list strong{font-variant-numeric:tabular-nums;color:var(--error-700)}.purge-confirm-actions,.purge-code-actions{display:flex;justify-content:flex-end;gap:8px}.purge-code-panel{display:grid;gap:24px}.purge-code-current{display:grid;gap:8px;padding:16px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--neutral-50)}.purge-code-current-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.purge-code-current-value{display:flex;align-items:center;justify-content:space-between;gap:16px}.purge-code-current-value code{font-family:ui-monospace,SF Mono,Cascadia Mono,monospace;font-size:16px;font-weight:600;letter-spacing:.08em;overflow-wrap:anywhere}.purge-code-current-value button{display:flex;flex-shrink:0;padding:6px;border-radius:var(--radius-sm);color:var(--text-muted)}.purge-code-current-value button:hover{color:var(--text)}.purge-code-current small{font-size:12px;line-height:1.55;color:var(--text-muted)}.purge-code-change{display:grid;gap:16px}.purge-page :focus-visible,.purge-gate :focus-visible,.purge-picker :focus-visible,.purge-confirm :focus-visible,.purge-code-panel :focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}@media (max-width: 900px){.purge-group-row{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.purge-group-desc{grid-column:1 / -1;order:3}.purge-datasets{padding-left:20px}.purge-dataset{grid-template-columns:minmax(0,1fr);row-gap:6px}.purge-blast{grid-template-columns:minmax(0,1fr);gap:12px}.purge-blast-actions{justify-content:flex-end}.purge-picker-tools{flex-direction:column;align-items:stretch}.purge-picker-item{grid-template-columns:16px minmax(0,1fr)}.purge-picker-secondary{grid-column:2;text-align:left}}.sms-send{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.sms-send-form,.sms-variables{padding:18px}.sms-loan-empty{font-size:12.5px;line-height:1.5;color:var(--text-muted)}.sms-loan-options{display:grid;gap:4px;margin-top:6px}.sms-loan-option{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.sms-loan-option:hover{border-color:var(--neutral-300)}.sms-loan-option.is-active{border-color:var(--primary-500);background:var(--primary-50)}.sms-loan-option input{width:15px;height:15px;accent-color:var(--primary-600);cursor:pointer}.sms-loan-main{display:flex;flex-direction:column;gap:1px;min-width:0}.sms-loan-main strong{font-size:13px;font-variant-numeric:tabular-nums}.sms-loan-main small{font-size:11.5px;color:var(--text-muted)}.sms-loan-side{display:flex;gap:5px;flex-shrink:0}.sms-char-count{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.sms-char-count button{font-size:11.5px;font-weight:600;color:var(--accent-600);padding:2px 0;border-bottom:1px solid transparent}.sms-char-count button:hover{border-bottom-color:currentcolor}.sms-variable-list{display:grid;gap:2px}.sms-variable-list li{display:grid;gap:1px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--neutral-50)}.sms-variable-list code{font-family:ui-monospace,SF Mono,Cascadia Mono,monospace;font-size:11px;color:var(--text-muted)}.sms-variable-list strong{font-size:13px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sms-variable-list small{font-size:11px;line-height:1.4;color:var(--text-muted)}.sms-variable-list li.is-missing{background:var(--warning-50)}.sms-variable-list li.is-missing strong{color:var(--warning-700)}.sms-variable-warning{display:flex;gap:7px;align-items:flex-start;margin-top:12px;font-size:11.5px;line-height:1.5;color:var(--warning-800)}.sms-variable-warning svg{flex-shrink:0;margin-top:1px}@media (max-width: 1000px){.sms-send{grid-template-columns:minmax(0,1fr)}}.sms-loan-hint{font-weight:500;color:var(--text-muted)}.sms-not-applicable{display:grid;gap:10px;padding:12px 14px;margin-top:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--neutral-50)}.sms-not-applicable p{font-size:12.5px;line-height:1.5;color:var(--text)}.sms-not-applicable-label{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.sms-quick-actions{display:flex;flex-wrap:wrap;gap:6px}.sms-quick-action{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:12px;font-weight:600;color:var(--text)}.sms-quick-action:hover{border-color:var(--primary-500);color:var(--primary-700)}.sms-quick-action span{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--primary-50);color:var(--primary-700);font-size:11px;font-variant-numeric:tabular-nums}.contracts-card{padding:0;overflow:hidden}.contracts-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--neutral-50)}.contracts-count{font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.contracts-search{display:flex;align-items:center;gap:8px;flex:1;max-width:380px;padding:7px 11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-muted)}.contracts-search input{flex:1;min-width:0;border:none;outline:none;background:none;color:var(--text);font-size:13px}.contracts-row-actions{display:flex;gap:2px;flex-wrap:wrap}.contract-document{max-height:60vh;overflow:auto;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--neutral-50);font-family:var(--font);font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.contract-picker{display:grid;gap:14px}.contract-picker .contracts-search{max-width:none}.contract-client-list{max-height:44vh;overflow-y:auto;display:grid;gap:2px;padding-right:4px}.contract-client{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:9px 11px;border:1px solid transparent;border-radius:var(--radius);text-align:left;color:var(--text)}.contract-client:hover{background:var(--neutral-50)}.contract-client.is-active{border-color:var(--primary-500);background:var(--primary-50);color:var(--primary-700)}.contract-client-main{display:flex;flex-direction:column;gap:1px;min-width:0}.contract-client-main strong{font-size:13px}.contract-client-main small{font-size:11.5px;color:var(--text-muted)}.contract-editor{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:start}.contract-compose-modal{width:100vw;max-width:none;height:100vh;max-height:none;border-radius:0}.modal-overlay:has(>.contract-compose-modal){align-items:stretch;padding:0}.contract-compose-modal .modal-body{display:block;min-height:0;overflow-y:auto;padding:20px 28px 24px}.contract-compose-modal .contract-editor{width:100%;height:auto;min-height:calc(100vh - 116px);grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:auto auto;gap:22px}.contract-compose-modal .contract-editor-main{min-height:0;overflow:visible;padding-right:8px}.contract-compose-modal .contract-editor-side{position:sticky;top:0;height:auto;max-height:calc(100vh - 150px);min-height:0}.contract-compose-modal .rich-page{max-height:none}.contract-compose-modal .contract-actions{position:sticky;bottom:-24px;z-index:8;margin:0 -28px -24px;padding:14px 28px 24px;background:var(--surface)}.contract-editor-main{display:grid;gap:14px;min-width:0}.contract-editor-side{display:grid;gap:12px;align-content:start;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--neutral-50);max-height:60vh;overflow-y:auto}.contract-editor-side h4{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.contract-hint{font-size:12px;line-height:1.55;color:var(--text-muted)}.contract-reset{justify-self:start;font-size:12px;font-weight:600;color:var(--accent-600);padding:2px 0;border-bottom:1px solid transparent}.contract-reset:hover{border-bottom-color:currentcolor}.contract-field-list{display:grid;gap:3px}.contract-field-list li{display:grid;gap:1px;padding:7px 9px;border-radius:var(--radius-sm);background:var(--surface)}.contract-field-list code{font-family:ui-monospace,SF Mono,Cascadia Mono,monospace;font-size:10.5px;color:var(--text-muted)}.contract-field-list strong{font-size:12.5px;overflow-wrap:anywhere}.contract-field-list small{font-size:10.5px;color:var(--text-muted)}.contract-field-list li.is-missing{background:var(--warning-50)}.contract-field-list li.is-missing strong{color:var(--warning-700)}.contract-field-group{display:grid;gap:5px}.contract-field-group>span{font-size:11px;font-weight:700;color:var(--text-muted)}.contract-field-chips{display:flex;flex-wrap:wrap;gap:4px}.contract-field-chips button{padding:3px 7px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-family:ui-monospace,SF Mono,Cascadia Mono,monospace;font-size:10.5px;color:var(--text-muted)}.contract-field-chips button:hover{border-color:var(--primary-500);color:var(--primary-700)}.contract-warning{display:flex;gap:7px;align-items:flex-start;font-size:11.5px;line-height:1.5;color:var(--warning-800)}.contract-warning svg{flex-shrink:0;margin-top:1px}.contract-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;padding-top:14px;border-top:1px solid var(--border)}@media (max-width: 900px){.contract-editor{grid-template-columns:minmax(0,1fr)}.contract-editor-side{max-height:none}.contracts-toolbar{flex-direction:column;align-items:stretch}.contracts-search{max-width:none}}.rich-editor{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--neutral-100);overflow:hidden}.rich-toolbar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:7px 10px;border-bottom:1px solid var(--border);background:var(--surface)}.rich-tool-group{display:flex;gap:1px;padding-right:6px;margin-right:2px;border-right:1px solid var(--border)}.rich-tool-group:last-of-type{border-right:none}.rich-tool{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--text-muted)}.rich-tool:hover{background:var(--neutral-100);color:var(--text)}.rich-tool:active{background:var(--primary-50);color:var(--primary-700)}.rich-image-size-label{align-self:center;margin-left:4px;color:var(--text-muted);font-size:11px;font-weight:600}.rich-image-size{min-width:32px;height:28px;padding:0 5px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:10px;font-weight:600}.rich-image-size-input{width:46px;height:28px;padding:0 4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:11px;text-align:center}.rich-image-size:hover{border-color:var(--primary-500);background:var(--primary-50);color:var(--primary-700)}.rich-var-picker{position:relative;margin-left:auto}.rich-var-trigger{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--primary-500);border-radius:var(--radius-sm);background:var(--primary-50);color:var(--primary-700);font-size:12.5px;font-weight:600}.rich-var-trigger:hover,.rich-var-trigger.is-open{background:var(--primary-100)}.rich-var-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:300px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg);overflow:hidden}.rich-var-search{width:100%;padding:9px 12px;border:none;border-bottom:1px solid var(--border);outline:none;background:none;color:var(--text);font-size:13px}.rich-var-scroll{max-height:320px;overflow-y:auto;padding:6px}.rich-var-group{display:grid;gap:1px;margin-bottom:6px}.rich-var-group>span{padding:6px 8px 3px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.rich-var-group button{display:grid;gap:1px;padding:6px 8px;border-radius:var(--radius-sm);text-align:left}.rich-var-group button:hover{background:var(--primary-50)}.rich-var-group button strong{font-size:12.5px;font-weight:600;color:var(--text)}.rich-var-group button code{font-family:ui-monospace,SF Mono,Cascadia Mono,monospace;font-size:10.5px;color:var(--text-muted)}.rich-var-empty{padding:14px;font-size:12.5px;text-align:center;color:var(--text-muted)}.rich-page{position:relative;padding:20px;max-height:64vh;overflow-y:auto}.rich-surface{max-width:760px;margin:0 auto;padding:48px 56px;border-radius:2px;background:var(--neutral-0);box-shadow:var(--shadow-md);outline:none;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.75;color:var(--text)}.rich-surface:empty:before,.rich-surface>p:only-child:empty:before{content:attr(data-placeholder);color:var(--neutral-400)}.rich-surface h1{font-size:19px;font-weight:700;margin:0 0 20px}.rich-surface h2{font-size:16px;font-weight:700;margin:18px 0 10px}.rich-surface p{margin-bottom:12px;text-align:justify}.rich-surface ul,.rich-surface ol{margin:0 0 12px 22px}.rich-surface ul{list-style:disc}.rich-surface ol{list-style:decimal}.rich-surface .contract-var{padding:1px 5px;border-radius:4px;background:var(--primary-50);color:var(--primary-700);font-family:ui-monospace,SF Mono,Cascadia Mono,monospace;font-size:12px;white-space:nowrap}.rich-surface .rich-image{display:block;max-width:100%;height:auto;margin:14px auto;object-fit:contain}.rich-surface .rich-image:focus{outline:2px solid var(--primary-400);outline-offset:3px}.rich-surface .rich-image.is-selected{outline:2px solid var(--primary-500);outline-offset:3px}.rich-image-overlay{position:absolute;z-index:6;pointer-events:none;border:1px solid var(--primary-500)}.rich-image-handle{position:absolute;width:10px;height:10px;border:2px solid var(--surface);border-radius:2px;background:var(--primary-600);pointer-events:auto}.rich-image-handle-nw{left:-6px;top:-6px;cursor:nwse-resize}.rich-image-handle-ne{right:-6px;top:-6px;cursor:nesw-resize}.rich-image-handle-sw{left:-6px;bottom:-6px;cursor:nesw-resize}.rich-image-handle-se{right:-6px;bottom:-6px;cursor:nwse-resize}.contract-read{display:grid;gap:16px}.contract-document{max-height:60vh;overflow-y:auto;padding:40px 48px;border:1px solid var(--border);border-radius:2px;background:var(--neutral-0);font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.75}.contract-document h1{font-size:18px;margin-bottom:20px}.contract-document p{margin-bottom:12px;text-align:justify}.contract-document img{display:block;max-width:100%;height:auto;margin:14px auto}.template-page{padding-bottom:24px}.template-layout{display:grid;gap:14px}.template-meta{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,2fr) auto;gap:16px;align-items:end;padding:16px}.template-used{padding:14px 16px}.template-used h4{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.template-used-list{display:grid;gap:8px}.template-used-list li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:baseline}.template-used-list li>span{font-size:11.5px;font-weight:700;color:var(--text-muted)}.template-used-list li>div{display:flex;flex-wrap:wrap;gap:4px}.template-used-list code{padding:2px 6px;border-radius:var(--radius-sm);background:var(--primary-50);color:var(--primary-700);font-family:ui-monospace,SF Mono,Cascadia Mono,monospace;font-size:10.5px}@media (max-width: 900px){.template-meta{grid-template-columns:minmax(0,1fr)}.rich-surface{padding:28px 22px}.rich-page{padding:12px}.contract-document{padding:24px 20px}.rich-var-menu{width:min(300px,calc(100vw - 48px))}.template-used-list li{grid-template-columns:minmax(0,1fr);gap:4px}}.rich-surface,.contract-document{text-align:justify;-webkit-hyphens:auto;hyphens:auto}.rich-surface h1,.contract-document h1{text-align:center;text-transform:uppercase;letter-spacing:.04em;font-size:15px;font-weight:700;margin:0 0 28px}.rich-surface h2,.contract-document h2{text-align:left;font-size:14px;font-weight:700;margin:22px 0 8px}.rich-surface p,.contract-document p{margin:0 0 10px;text-align:justify;orphans:2;widows:2}.rich-surface strong,.contract-document strong{font-weight:700}.rich-surface .doc-place,.contract-document .doc-place{margin:32px 0 0;text-align:right}.rich-surface .signature-block,.contract-document .signature-block{width:100%;margin-top:44px;border-collapse:collapse;page-break-inside:avoid}.rich-surface .signature-block td,.contract-document .signature-block td{width:50%;padding:0 18px;vertical-align:top;text-align:center;border:none}.rich-surface .signature-block p,.contract-document .signature-block p{text-align:center;margin:0}.rich-surface .sign-role,.contract-document .sign-role{margin-bottom:44px;font-weight:600}.rich-surface .sign-line,.contract-document .sign-line{border-bottom:1px solid currentcolor;margin:0 6px 6px;height:0;overflow:hidden}.rich-surface .sign-name,.contract-document .sign-name{font-weight:600}.rich-surface .sign-title,.contract-document .sign-title{font-size:.9em;opacity:.75}.contract-history{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;background:var(--neutral-100);color:var(--text-muted);font-size:10.5px;font-weight:600}.contract-history:hover{background:var(--primary-50);color:var(--primary-700)}.contract-history-list{display:grid;gap:3px}.contract-history-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);text-align:left;color:var(--text)}.contract-history-list button:hover{border-color:var(--primary-500);background:var(--primary-50)}.contract-history-list span{display:grid;gap:1px}.contract-history-list strong{font-size:13px;font-variant-numeric:tabular-nums}.contract-history-list small{font-size:11.5px;color:var(--text-muted)}@media (max-width: 640px){.client-list-card{padding:12px}.client-list-toolbar{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px;margin-bottom:12px}.client-list-toolbar .search{grid-column:1 / -1;order:-1;width:100%;max-width:none;margin-left:0}.client-list-toolbar>.field,.client-list-toolbar>div:has(>.field){min-width:0}.client-list-toolbar>div:has(>.field)>.field{flex:1;min-width:0}.client-list-toolbar select{width:100%!important;min-width:0!important}.client-list-toolbar .page-size-control{grid-column:1 / -1;order:2;justify-content:space-between}.client-list-toolbar .page-size-control select{width:auto!important}.client-table tbody{gap:8px}.client-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;row-gap:2px;column-gap:10px;padding:12px 14px;border-radius:var(--radius-lg)}.client-table tbody td:nth-child(1),.client-table tbody td:nth-child(5){display:none}.client-table tbody td{display:flex;align-items:center;min-height:0;padding:0;border:none;text-align:left}.client-table tbody td:before{display:none}.client-table tbody td:nth-child(2){grid-column:1 / -1;grid-row:1}.client-cell{display:flex;align-items:center;gap:10px;min-width:0;color:inherit}.client-cell>span:last-child{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-table tbody td:nth-child(4){grid-column:1;grid-row:2;padding-left:42px;font-size:12.5px}.client-table tbody td:nth-child(3){grid-column:2;grid-row:2;justify-content:flex-end}.client-table tbody td:nth-child(3) .badge{font-size:10px}.client-table tbody td:nth-child(6),.client-table tbody td:nth-child(7){grid-row:3;margin-top:8px;padding-top:10px;border-top:1px solid var(--border)}.client-table tbody td:nth-child(6){grid-column:1;padding-left:42px}.client-table tbody td:nth-child(7){grid-column:2;justify-content:flex-end}.client-table tbody td:nth-child(7)>div{display:flex;gap:2px}.client-table tbody td:nth-child(7) .btn-sm{width:34px;height:34px;padding:0;justify-content:center}.client-pagination{align-items:center;gap:10px;padding:14px 2px 2px}.client-pagination>span{font-size:11.5px;text-align:center}.client-pagination>div{width:100%;justify-content:space-between}.client-pagination>div .btn{flex:1;justify-content:center}}@media (max-width: 380px){.client-table tbody td:nth-child(4),.client-table tbody td:nth-child(6){padding-left:0}}.solidary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.approval-actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 640px){.solidary-grid{grid-template-columns:1fr;gap:12px}.filter-bar{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px;margin-bottom:12px}.filter-bar .search{grid-column:1 / -1;min-width:0}.filter-bar>.field,.filter-bar>div:has(>.field){min-width:0}.filter-bar>div:has(>.field)>.field{flex:1;min-width:0}.filter-bar select{width:100%!important;min-width:0!important}.filter-bar>.btn{grid-column:1 / -1;justify-content:center}.loan-table tbody,.contract-table tbody,.template-table tbody,.collection-table tbody{gap:8px}.loan-table tbody tr,.contract-table tbody tr,.template-table tbody tr,.collection-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;row-gap:2px;column-gap:10px;padding:12px 14px;border-radius:var(--radius-lg)}.loan-table tbody td,.contract-table tbody td,.template-table tbody td,.collection-table tbody td{display:flex;align-items:center;min-height:0;padding:0;border:none;text-align:left}.loan-table tbody td:before,.contract-table tbody td:before,.template-table tbody td:before,.collection-table tbody td:before{display:none}.loan-table tbody td:last-child,.contract-table tbody td:last-child,.template-table tbody td:last-child{grid-column:1 / -1;flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-top:8px;padding-top:10px;border-top:1px solid var(--border)}.loan-table tbody td:last-child>div,.contract-table tbody td:last-child>div,.template-table tbody td:last-child>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;width:100%}.loan-table tbody td:last-child .btn-sm,.contract-table tbody td:last-child .btn-sm,.template-table tbody td:last-child .btn-sm{min-height:34px;padding:0 10px;white-space:nowrap}.loan-table tbody td:nth-child(1){grid-column:1 / -1;grid-row:1;font-weight:600;font-size:14px}.loan-table tbody td:nth-child(3){grid-column:1;grid-row:2;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.loan-table tbody td:nth-child(6){grid-column:2;grid-row:2;justify-content:flex-end}.loan-table tbody td:nth-child(2),.loan-table tbody td:nth-child(4){grid-row:3;font-size:12px;color:var(--text-muted)}.loan-table tbody td:nth-child(2){grid-column:1}.loan-table tbody td:nth-child(4){grid-column:2;justify-content:flex-end}.loan-table tbody td:nth-child(5){grid-column:1 / -1;grid-row:4;gap:6px;font-size:12.5px}.loan-table tbody td:nth-child(5):after{content:"em dívida";color:var(--text-muted);font-size:11px}.contract-table tbody td:nth-child(1){grid-column:1 / -1;grid-row:1;flex-wrap:wrap;gap:6px;font-size:14px}.contract-table tbody td:nth-child(2){grid-column:1;grid-row:2;font-size:12.5px;color:var(--text-muted)}.contract-table tbody td:nth-child(5){grid-column:2;grid-row:2;justify-content:flex-end}.contract-table tbody td:nth-child(3){grid-column:1 / -1;grid-row:3;font-size:12.5px}.contract-table tbody td:nth-child(4),.contract-table tbody td:nth-child(6){grid-row:4;font-size:11.5px;color:var(--text-muted)}.contract-table tbody td:nth-child(4){grid-column:1}.contract-table tbody td:nth-child(6){grid-column:2;justify-content:flex-end}.template-table tbody td:nth-child(1){grid-column:1 / -1;grid-row:1;font-size:14px}.template-table tbody td:nth-child(2){grid-column:1 / -1;grid-row:2;font-size:12px;color:var(--text-muted)}.template-table tbody td:nth-child(4){grid-column:1;grid-row:3}.template-table tbody td:nth-child(3){grid-column:2;grid-row:3;justify-content:flex-end;font-size:11.5px;color:var(--text-muted)}.template-table tbody td:nth-child(3):after{content:" campos"}.template-table tbody td:nth-child(5){grid-column:1;grid-row:4;align-self:end;margin-top:8px;padding-top:10px;border-top:1px solid var(--border);font-size:11.5px;color:var(--text-muted)}.template-table tbody td:last-child{grid-column:2;grid-row:4;width:auto}.template-table tbody td:last-child>div{width:auto}.collection-table tbody td:nth-child(1){grid-column:1 / -1;grid-row:1;margin-bottom:6px;padding-bottom:8px;border-bottom:1px solid var(--border);font-weight:600;font-size:13.5px}.collection-table tbody td:nth-child(2),.collection-table tbody td:nth-child(3),.collection-table tbody td:nth-child(4){flex-direction:column;align-items:flex-start;gap:1px;grid-row:2}.collection-table tbody td:nth-child(2){grid-column:1}.collection-table tbody td:nth-child(3){grid-column:2;align-items:flex-end}.collection-table tbody td:nth-child(4){grid-column:1 / -1;grid-row:3;margin-top:6px}.collection-table tbody td:nth-child(2):before,.collection-table tbody td:nth-child(3):before,.collection-table tbody td:nth-child(4):before{display:block;color:var(--text-muted);content:attr(data-label);font-size:9.5px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.contracts-card{padding:12px}.contracts-toolbar{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.contracts-search{max-width:none}.contracts-toolbar select{width:100%!important;min-width:0!important}.contracts-toolbar .field{flex:1;min-width:0}.contracts-count{text-align:center}.contract-history{margin-left:0;margin-top:2px}.contract-client-list{max-height:46vh}.contract-client{padding:11px 12px}.contract-client-main strong{font-size:13.5px}.contract-history-list button{flex-wrap:wrap;gap:6px}.contract-editor{grid-template-columns:minmax(0,1fr);gap:12px}.contract-compose-modal .modal-body{padding:12px;overflow-y:auto}.contract-compose-modal .contract-editor{height:auto;grid-template-rows:auto}.contract-compose-modal .contract-editor-main{overflow:visible;padding-right:0}.contract-compose-modal .contract-editor-side{position:static;height:auto}.contract-compose-modal .rich-page{max-height:58vh}.contract-compose-modal .contract-actions{bottom:-12px;margin:0 -12px -12px;padding:12px}.contract-picker{gap:12px}.contract-editor-side{max-height:220px;padding:12px}.contract-hint,.contract-warning{font-size:11.5px}.template-layout{gap:12px}.contract-field-chips button{font-size:10px}.contract-actions{flex-direction:column-reverse;gap:8px;padding-top:12px}.contract-actions .btn{width:100%;justify-content:center}.template-meta{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}.template-used{padding:12px}.template-used-list li{grid-template-columns:minmax(0,1fr);gap:4px}.rich-toolbar{gap:2px;padding:6px 8px}.rich-tool-group{padding-right:4px;margin-right:0}.rich-tool{width:32px;height:32px}.rich-var-picker{width:100%;margin-left:0;margin-top:4px}.rich-var-trigger{width:100%;justify-content:center}.rich-var-menu{left:0;right:0;width:auto}.rich-var-scroll{max-height:46vh}.rich-page{padding:10px;max-height:58vh}.rich-surface{max-width:none;padding:20px 16px;font-size:13px;line-height:1.65}.contract-document{padding:20px 16px;font-size:13px;line-height:1.65;max-height:52vh}.rich-surface,.contract-document{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.rich-surface h1,.contract-document h1{font-size:14px;margin-bottom:18px}.rich-surface .signature-block,.contract-document .signature-block,.rich-surface .signature-block tbody,.contract-document .signature-block tbody,.rich-surface .signature-block tr,.contract-document .signature-block tr{display:block;width:100%}.rich-surface .signature-block td,.contract-document .signature-block td{display:block;width:100%;padding:0 0 26px}.rich-surface .signature-block td:last-child,.contract-document .signature-block td:last-child{padding-bottom:0}.rich-surface .sign-role,.contract-document .sign-role{margin-bottom:34px}.rich-surface .contract-var{font-size:11px;white-space:normal}.contract-read .contract-actions .btn{width:100%}.approval-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.approval-actions .btn{width:100%;justify-content:center}.approval-actions>span{grid-column:1 / -1;font-size:12px}.solidary-grid>.card{padding:14px!important}}@media (max-width: 640px){.inventory-table,.guarantor-table{min-width:0}.inventory-table td,.guarantor-table td{max-width:none}.inventory-table td:nth-child(2){min-width:0}.inventory-table tbody,.guarantor-table tbody{gap:8px}.inventory-table tbody tr,.guarantor-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;row-gap:8px;column-gap:10px;padding:12px 14px;border-radius:var(--radius-lg)}.inventory-table tbody td,.guarantor-table tbody td{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-height:0;padding:0;border:none;text-align:left;font-size:12.5px}.inventory-table tbody td:before,.guarantor-table tbody td:before{display:block;color:var(--text-muted);content:attr(data-label);font-size:9.5px;font-weight:800;letter-spacing:.04em;line-height:1.3;text-transform:uppercase}.inventory-table tbody td:nth-child(2){grid-column:1 / -1;font-size:14px;font-weight:600}.inventory-table tbody td:nth-child(2):before{display:none}.inventory-table tbody td:nth-child(1){grid-column:1 / -1;margin-top:-6px;font-size:11.5px;color:var(--text-muted)}.inventory-table tbody td:nth-child(1):before{display:none}.inventory-table tbody td:nth-child(5),.inventory-table tbody td:nth-child(7){padding-top:8px;border-top:1px solid var(--border)}.inventory-table tbody td:nth-child(5)>span,.inventory-table tbody td:nth-child(5) .value{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.guarantor-table tbody td:nth-child(1){grid-column:1 / -1;font-size:14px;font-weight:600}.guarantor-table tbody td:nth-child(1):before{display:none}.inventory-table tbody td:last-child,.guarantor-table tbody td:last-child{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-top:2px;padding-top:10px;border-top:1px solid var(--border)}.inventory-table tbody td:last-child:before,.guarantor-table tbody td:last-child:before{display:none}.inventory-table tbody td:last-child>div,.guarantor-table tbody td:last-child>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;width:100%}.inventory-table tbody td:last-child .btn-sm,.guarantor-table tbody td:last-child .btn-sm{min-height:34px;padding:0 10px;white-space:nowrap}.inventory-tabs,.loan-view-tabs{margin-bottom:12px}.inventory-filter-card{padding:12px;margin-bottom:12px}.inventory-filter-grid{grid-template-columns:1fr 1fr;gap:8px}.inventory-filter-grid>*:first-child,.inventory-search{grid-column:1 / -1}.inventory-filter-grid select,.inventory-filter-grid input{width:100%!important;min-width:0!important}.inventory-detail-heading{flex-wrap:wrap;gap:10px}.inventory-detail-grid{grid-template-columns:1fr 1fr;gap:10px}.inventory-detail-notes,.inventory-detail-attachments{grid-column:1 / -1}.inventory-attachment-strip{gap:6px;overflow-x:auto;scrollbar-width:none}.inventory-attachment-strip::-webkit-scrollbar{display:none}.inventory-value-card{grid-column:1 / -1}.inventory-form{gap:12px}.inventory-upload{width:100%}.inventory-actions,.modal-actions{display:flex;flex-direction:column-reverse;gap:8px}.inventory-actions .btn,.modal-actions .btn{width:100%;justify-content:center}.solidary-guarantee-grid{grid-template-columns:1fr;gap:10px}.solidary-member-list li{flex-wrap:wrap;gap:6px}.solidary-rule-card,.solidary-inventory-panel,.solidary-guarantee-card{padding:12px}.guarantor-loans{gap:6px}.due-table tbody,.pending-table tbody,.history-table tbody{gap:8px}.due-table tbody tr,.pending-table tbody tr,.history-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;row-gap:8px;column-gap:10px;padding:12px 14px;border-radius:var(--radius-lg)}.due-table tbody td,.pending-table tbody td,.history-table tbody td{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-height:0;padding:0;border:none;text-align:left;font-size:12.5px;max-width:none!important}.due-table tbody td:before,.pending-table tbody td:before,.history-table tbody td:before{display:block;color:var(--text-muted);content:attr(data-label);font-size:9.5px;font-weight:800;letter-spacing:.04em;line-height:1.3;text-transform:uppercase}.due-table tbody td:nth-child(1),.pending-table tbody td:nth-child(1),.history-table tbody td:nth-child(1){grid-column:1 / -1;font-size:14px;font-weight:600}.due-table tbody td:nth-child(1):before,.pending-table tbody td:nth-child(1):before,.history-table tbody td:nth-child(1):before{display:none}.due-table tbody td:nth-child(6){grid-column:1 / -1;padding-top:8px;border-top:1px solid var(--border)}.due-table tbody td:nth-child(6)>*{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.due-table tbody td:nth-child(8){grid-column:1 / -1}.pending-table tbody td:nth-child(2),.history-table tbody td:nth-child(2){grid-column:1 / -1;padding-top:8px;border-top:1px solid var(--border);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.pending-table tbody td:nth-child(6),.history-table tbody td:nth-child(7){grid-column:1 / -1;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.due-table tbody td:last-child,.pending-table tbody td:last-child,.history-table tbody td:last-child{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-top:2px;padding-top:10px;border-top:1px solid var(--border)}.due-table tbody td:last-child:before,.pending-table tbody td:last-child:before,.history-table tbody td:last-child:before{display:none}.due-table tbody td:last-child>div,.pending-table tbody td:last-child>div,.history-table tbody td:last-child>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;width:100%}.due-table tbody td:last-child .btn,.pending-table tbody td:last-child .btn,.history-table tbody td:last-child .btn{min-height:34px;padding:0 10px;white-space:nowrap}.pay-summary{padding:12px}.pay-row{font-size:12.5px}}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.product-card-actions{flex-wrap:wrap;min-width:0}.product-card-actions .btn{flex:0 1 auto;min-width:0}.sms-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:14px}@media (max-width: 640px){.product-grid,.sms-template-grid{grid-template-columns:1fr;gap:12px}.table tbody td:last-child{flex-wrap:wrap;row-gap:6px;margin-top:4px;padding-top:10px;border-top:1px solid var(--border)}.table tbody td:last-child>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.table tbody td:last-child .btn-sm,.table tbody td:last-child .btn{min-height:34px;padding:0 10px;white-space:nowrap}.table tbody td{white-space:normal}.treasury-account-grid{grid-template-columns:1fr;gap:12px}.treasury-account-card{padding:14px}.treasury-account-actions{flex-wrap:wrap;gap:6px}.treasury-account-actions .btn{flex:1;min-width:120px;justify-content:center}.treasury-forecast{flex-direction:column;align-items:stretch;gap:10px;padding:14px}.settings-list-toolbar{flex-direction:column;align-items:stretch;gap:8px}.settings-list-toolbar select,.settings-list-toolbar input{width:100%!important;min-width:0!important}.settings-list-toolbar .btn{width:100%;justify-content:center}.treasury-account-card .value,.pay-summary strong{overflow-wrap:anywhere}.report-risk-strip{grid-template-columns:1fr 1fr;gap:8px}.report-stat{padding:12px}.mini-chart{overflow-x:auto}.filter-bar>div,.report-filters>div{min-width:0!important;width:100%}.filter-bar .searchable-select,.filter-bar .searchable-select-trigger{width:100%;min-width:0}.settings-workspace{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible;gap:12px}.settings-subnav{display:flex;gap:6px;max-height:none;padding:6px;overflow-x:auto;scrollbar-width:none}.settings-subnav::-webkit-scrollbar{display:none}.settings-subnav-heading{display:none}.settings-subnav-item{flex:0 0 auto;white-space:nowrap}.settings-subnav-item small{display:none}.settings-content{height:auto;overflow:visible}.settings-content-heading,.settings-content-body{padding:14px}.permission-groups{grid-template-columns:1fr;gap:10px}.permission-group{padding:12px}.permission-option{align-items:flex-start;gap:10px;padding:8px 0}.security-check-grid{grid-template-columns:1fr;gap:8px}.user-access-form,.user-form-section{gap:12px}.company-logo-field{flex-direction:column;align-items:flex-start;gap:10px}.backup-actions{flex-direction:column;gap:8px}.backup-actions .btn{width:100%;justify-content:center}.password-requirements ul{grid-template-columns:1fr}.product-details-grid{grid-template-columns:1fr 1fr;gap:10px}.product-details-heading{flex-wrap:wrap;gap:10px}.product-details-actions{flex-direction:column-reverse;gap:8px}.product-details-actions .btn{width:100%;justify-content:center}.product-option-grid,.product-term-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px}.product-card-summary{font-size:12.5px}.sms-send{grid-template-columns:1fr;gap:12px}.sms-send-form,.sms-variables{padding:14px}.sms-loan-option{grid-template-columns:16px minmax(0,1fr);row-gap:4px}.sms-loan-side{grid-column:2;flex-wrap:wrap}.sms-quick-actions{gap:5px}.sms-char-count{flex-wrap:wrap;gap:6px}.table tbody td[data-label=Mensagem]{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important}.purge-header-actions{width:100%}.purge-header-actions .btn{flex:1;justify-content:center}.purge-picker-footer{flex-direction:column;align-items:stretch;gap:10px}.purge-picker-footer-actions .btn{flex:1;justify-content:center}.purge-code-actions,.purge-confirm-actions{flex-direction:column-reverse;gap:8px}.purge-code-actions .btn,.purge-confirm-actions .btn{width:100%;justify-content:center}.purge-blast-actions .btn{flex:1;justify-content:center}}@media (max-width: 640px){.section-toolbar{flex-wrap:wrap!important;align-items:stretch!important;justify-content:flex-start!important;gap:10px!important}.section-toolbar>div{width:100%;min-width:0}.section-toolbar>div:last-child{display:flex;flex-wrap:wrap;gap:8px!important}.section-toolbar>div:last-child>div{flex:1 1 100%;min-width:0}.section-toolbar select{width:100%!important;min-width:0!important}.section-toolbar .field{flex:1;min-width:0}.section-toolbar>.btn,.section-toolbar>div:last-child>.btn{flex:1;min-width:140px;justify-content:center;white-space:nowrap}.section-toolbar .section-title{font-size:14px}.settings-content-body>.card,.settings-content-body .card{padding:14px!important;max-width:none!important}}@media (max-width: 640px){.account-table tbody,.movement-table tbody,.expense-table tbody,.closing-table tbody,.branch-table tbody,.user-table tbody,.threshold-table tbody,.holiday-table tbody,.apikey-table tbody,.smslog-table tbody{gap:8px}.account-table tbody tr,.movement-table tbody tr,.expense-table tbody tr,.closing-table tbody tr,.branch-table tbody tr,.user-table tbody tr,.threshold-table tbody tr,.holiday-table tbody tr,.apikey-table tbody tr,.smslog-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:baseline;row-gap:5px;column-gap:10px;padding:11px 13px;border-radius:var(--radius-lg)}.account-table tbody td,.movement-table tbody td,.expense-table tbody td,.closing-table tbody td,.branch-table tbody td,.user-table tbody td,.threshold-table tbody td,.holiday-table tbody td,.apikey-table tbody td,.smslog-table tbody td{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-height:0;padding:0;border:none;text-align:right;font-size:12.5px}.account-table tbody td:before,.movement-table tbody td:before,.expense-table tbody td:before,.closing-table tbody td:before,.branch-table tbody td:before,.user-table tbody td:before,.threshold-table tbody td:before,.holiday-table tbody td:before,.apikey-table tbody td:before,.smslog-table tbody td:before{flex:0 0 auto;color:var(--text-muted);content:attr(data-label);font-size:10px;font-weight:700;letter-spacing:.03em;text-align:left;text-transform:uppercase;white-space:nowrap}.account-table tbody td:nth-child(1),.movement-table tbody td:nth-child(1),.expense-table tbody td:nth-child(1),.closing-table tbody td:nth-child(1),.branch-table tbody td:nth-child(1),.user-table tbody td:nth-child(1),.threshold-table tbody td:nth-child(1),.holiday-table tbody td:nth-child(1),.apikey-table tbody td:nth-child(1),.smslog-table tbody td:nth-child(1){grid-column:1 / -1;justify-content:flex-start;text-align:left;font-size:13.5px;font-weight:600}.account-table tbody td:nth-child(1):before,.movement-table tbody td:nth-child(1):before,.expense-table tbody td:nth-child(1):before,.closing-table tbody td:nth-child(1):before,.branch-table tbody td:nth-child(1):before,.user-table tbody td:nth-child(1):before,.threshold-table tbody td:nth-child(1):before,.holiday-table tbody td:nth-child(1):before,.apikey-table tbody td:nth-child(1):before,.smslog-table tbody td:nth-child(1):before{display:none}.account-table tbody td:last-child,.movement-table tbody td:last-child,.expense-table tbody td:last-child,.branch-table tbody td:last-child,.user-table tbody td:last-child,.threshold-table tbody td:last-child,.holiday-table tbody td:last-child,.apikey-table tbody td:last-child{grid-column:1 / -1;justify-content:flex-end;margin-top:3px;padding-top:8px}.account-table tbody td:nth-child(4){grid-column:1 / -1;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.account-table tbody td:nth-child(3){font-size:11.5px}.movement-table tbody td:nth-child(4){grid-column:1 / -1;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.movement-table tbody td:nth-child(3){grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap}.movement-table tbody td:nth-child(5),.movement-table tbody td:nth-child(7){grid-column:1 / -1;text-align:right}.expense-table tbody td:nth-child(3),.closing-table tbody td:nth-child(5){grid-column:1 / -1;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.closing-table tbody td:nth-child(6),.closing-table tbody td:nth-child(7){grid-column:1 / -1}.user-table tbody td:nth-child(2){grid-column:1 / -1;overflow-wrap:anywhere}.branch-table tbody td:nth-child(2){grid-column:1 / -1;text-align:right}.apikey-table tbody td:nth-child(2),.apikey-table tbody td:nth-child(3){grid-column:1 / -1;overflow-wrap:anywhere}.smslog-table tbody td:nth-child(4){grid-column:1 / -1;justify-content:flex-start;text-align:left;max-width:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;color:var(--text-muted)}.smslog-table tbody td:nth-child(4):before{display:none}}.electronic-signature{display:flex;flex-direction:column;gap:14px}.signature-canvas{width:100%;height:180px;border:1px dashed var(--border-strong, #cbd5e1);border-radius:10px;background:#fff;cursor:crosshair;touch-action:none}.signature-canvas{box-sizing:border-box}.signature-canvas+.signature-toolbar{display:flex;justify-content:space-between;align-items:center;color:var(--text-muted);font-size:12px}.saved-signature-preview{border:1px solid var(--border);border-radius:10px;min-height:100px;display:grid;place-items:center;background:#fff;padding:10px}.saved-signature-preview img{max-width:100%;max-height:130px;object-fit:contain}.electronic-signature-record{margin-top:28px;padding-top:14px;border-top:1px solid var(--border);text-align:center}.electronic-signature-record img{display:block;margin:8px auto}.signature-steps{display:flex;gap:8px;font-size:12px;color:var(--text-muted)}.signature-steps span{padding:6px 10px;border-radius:999px;background:var(--surface-muted, #f1f5f9)}.signature-steps .is-active{background:var(--primary-100, #dff7f2);color:var(--primary-700, #0f766e);font-weight:700}.signature-steps .is-done{color:var(--success-700, #15803d)}.signature-physical-note{margin:0;padding:12px;border-radius:8px;background:var(--surface-muted, #f8fafc);color:var(--text-muted);font-size:13px}.rule-conversion{display:flex;flex-direction:column;gap:4px;padding:11px 13px;border-radius:10px;background:var(--primary-50);color:var(--text-muted);font-size:12px;line-height:1.5}.rule-conversion strong{color:var(--text-primary)}.rule-conversion b{color:var(--primary-700)}
