@font-face{font-family:SVN-Poppins;src:url(/fonts/svn-poppins/SVN-Poppins-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SVN-Poppins;src:url(/fonts/svn-poppins/SVN-Poppins-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SVN-Poppins;src:url(/fonts/svn-poppins/SVN-Poppins-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:SVN-Poppins;src:url(/fonts/svn-poppins/SVN-Poppins-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:SVN-Poppins;src:url(/fonts/svn-poppins/SVN-Poppins-ExtraBold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--primary-blue:#2563eb;--primary-blue-hover:#3b82f6;--accent-yellow-brand:#f59e0b;--bg-base:#f4f6fa;--bg-surface:#fff;--bg-table-header:#f8fafc;--text-primary:#101828;--text-secondary:#475569;--text-muted:#94a3b8;--border-color:#e5e7eb;--sidebar-bg:#f0f4f8;--sidebar-text:#475569;--sidebar-text-hover:#101828;--sidebar-text-muted:#94a3b8;--sidebar-active-bg:#2563eb14;--sidebar-active-text:var(--primary-blue);--sidebar-active-icon:var(--primary-blue);--sidebar-logo-sub:#64748b;--sidebar-border:1px solid #e2e8f0;--success:#137333;--success-bg:#e6f4ea;--warning:#b06000;--warning-bg:#fef7e0;--danger:#c5221f;--danger-bg:#fce8e6;--info:#1a73e8;--info-bg:#e8f0fe;--chip-no-deposit-bg:#f3f4f6;--chip-no-deposit-text:#6b7280;--chip-deposited-50-bg:#eff6ff;--chip-deposited-50-text:#1e40af;--chip-paid-bg:#ecfdf5;--chip-paid-text:#065f46;--chip-overdue-bg:#fef2f2;--chip-overdue-text:#991b1b;--chip-partial-paid-bg:#fffbeb;--chip-partial-paid-text:#92400e;--badge-discovery-bg:#eef2f6;--badge-discovery-text:#6366f1;--badge-proposal-bg:#fffbeb;--badge-proposal-text:#d97706;--badge-won-bg:#ecfeff;--badge-won-text:#0891b2;--badge-in-production-bg:#eff6ff;--badge-in-production-text:#1d4ed8;--badge-review-bg:#fdf2f8;--badge-review-text:#be185d;--badge-delivered-bg:#e6f4ea;--badge-delivered-text:#137333;--sidebar-width:240px;--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--transition-smooth:all .2s cubic-bezier(.4, 0, .2, 1);--shadow-sm:0 1px 2px 0 #00000008;--shadow-md:0 4px 6px -1px #0000000a, 0 2px 4px -2px #00000008;--shadow-lg:0 10px 15px -3px #0000000a, 0 4px 6px -4px #00000008}[data-theme=dark]{--bg-base:#0b0f19;--bg-surface:#0f172a;--bg-table-header:#1e293b;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--border-color:#1e293b;--sidebar-bg:#06080f;--sidebar-text:#94a3b8;--sidebar-text-hover:#f8fafc;--sidebar-active-bg:#ffffff0d;--sidebar-active-text:#fff}*{box-sizing:border-box}html,body{background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:SVN-Poppins,Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.55}h1,h2,h3,h4{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-family:SVN-Poppins,Inter,sans-serif;font-weight:600}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:13px}.admin-shell{grid-template-columns:var(--sidebar-width) 1fr;background:var(--bg-base);min-height:100vh;display:grid}.app-sidebar{background:var(--sidebar-bg);border-right:var(--sidebar-border);flex-direction:column;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.sidebar-logo{border-bottom:1px solid #0000000a;align-items:center;gap:10px;margin-bottom:14px;padding:0 8px 18px;display:flex}.sidebar-logo-mark{color:#fff;background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-family:SVN-Poppins,sans-serif;font-weight:700;display:flex}.sidebar-logo-text{flex-direction:column;display:flex}.sidebar-logo-text strong{letter-spacing:.04em;color:var(--text-primary);font-family:SVN-Poppins,sans-serif;font-size:13px}.sidebar-logo-text span{letter-spacing:.1em;color:var(--sidebar-logo-sub);text-transform:uppercase;font-size:10px}.menu-container{flex-direction:column;flex:1;gap:18px;display:flex;overflow-y:auto}.menu-group{flex-direction:column;gap:4px;display:flex}.menu-group-label{letter-spacing:.15em;color:var(--sidebar-text-muted);margin-bottom:4px;padding:0 10px;font-size:10px;font-weight:700}.menu-item{border-radius:var(--radius-sm);color:var(--sidebar-text);text-align:left;cursor:pointer;transition:var(--transition-smooth);background:0 0;border:0;align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:500;display:flex}.menu-item:hover{color:var(--sidebar-text-hover);background:#00000008}.menu-item.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);font-weight:600}.menu-item.active svg{color:var(--sidebar-active-icon)}.menu-item svg{color:var(--sidebar-text);flex-shrink:0}.sidebar-footer{border-top:var(--sidebar-border);margin-top:8px;padding-top:12px}.finance-module-shell{--sidebar-width:260px;--primary-blue:#2563eb;--primary-blue-hover:#1d4ed8;--bg-base:#f5f7fb;--bg-surface:#fff;--border-color:#e4e8f1;background:radial-gradient(circle at 78% 10%,#7c3aed1f,#0000 34%),linear-gradient(135deg,#f8fbff 0%,#f6f4ff 52%,#f8fafc 100%)}.finance-module-sidebar{background:#eef4fa;border-right:1px solid #dde6f2;padding:22px 18px}.finance-module-brand{border-bottom:1px solid #dce4ef;align-items:center;gap:12px;padding:0 8px 24px;display:flex}.finance-module-logo-mark{color:#fff;background:#2563eb;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;box-shadow:0 10px 24px #2563eb3d}.finance-module-brand strong{letter-spacing:0;color:#0f172a;font-family:SVN-Poppins,Inter,sans-serif;font-size:17px;line-height:1;display:block}.finance-module-brand span{color:#64748b;letter-spacing:.14em;text-transform:uppercase;margin-top:5px;font-size:11px;font-weight:800;display:block}.finance-module-menu{flex-direction:column;flex:1;gap:26px;padding-top:28px;display:flex;overflow-y:auto}.finance-module-group{flex-direction:column;gap:7px;display:flex}.finance-module-group>span{color:#98a2b3;letter-spacing:.16em;padding:0 10px;font-size:11px;font-weight:800}.finance-module-link{color:#475569;text-align:left;width:100%;min-height:40px;transition:var(--transition-smooth);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.fin-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}@media (max-width:1380px){.fin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.fin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:460px){.fin-kpi-grid{grid-template-columns:1fr}}.fin-kpi-card{min-width:0}.fin-kpi-value{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:17px;line-height:1.2;overflow:visible}@media (min-width:1681px){.fin-kpi-value{font-size:20px}}@media (max-width:1380px){.fin-kpi-value{font-size:20px}}@media (max-width:720px){.fin-kpi-value{font-size:18px}}@media (max-width:460px){.fin-kpi-value{font-size:20px}}.fin-cashflow-strip{white-space:normal}.fin-dash-row{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start;gap:24px;display:grid}@media (max-width:720px){.fin-dash-row{grid-template-columns:minmax(0,1fr)}}.fin-decision-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}@media (max-width:1380px){.fin-decision-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.fin-decision-kpi-grid{grid-template-columns:1fr}}.fin-decision-kpi-card{min-width:0}.fin-decision-kpi-value{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:22px;line-height:1.15;overflow:visible}@media (min-width:1681px){.fin-decision-kpi-value{font-size:26px}}@media (max-width:1380px){.fin-decision-kpi-value{font-size:24px}}@media (max-width:720px){.fin-decision-kpi-value{font-size:24px}}.fin-status-strip{align-items:center;gap:12px;padding:12px 16px;display:flex}@media (max-width:720px){.fin-status-strip{flex-wrap:wrap}}.fin-disclosure{background:var(--fin-panel);border:1px solid var(--fin-border);border-radius:12px}.fin-disclosure>summary{cursor:pointer;color:var(--fin-text);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:600;list-style:none;display:flex}.fin-disclosure>summary::-webkit-details-marker{display:none}.fin-disclosure>summary:focus-visible{outline:2px solid var(--fin-accent);outline-offset:2px;border-radius:12px}.fin-disclosure[open]>summary{border-bottom:1px solid var(--fin-border)}.fin-disclosure-chevron{color:var(--fin-faint);flex-shrink:0;transition:transform .15s}.fin-disclosure[open] .fin-disclosure-chevron{transform:rotate(180deg)}.fin-disclosure-body{padding:12px}@media (prefers-reduced-motion:reduce){.fin-disclosure-chevron{transition:none}}.fin-dash-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.fin-dash-presets,.fin-dash-dates{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.fin-dash-status{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (max-width:720px){.fin-dash-controls,.fin-page-header-action{justify-content:flex-start;width:100%}}.cf-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:16px 0 4px;display:flex}.cf-filter-selects,.cf-period-selects{flex-wrap:wrap;gap:8px;display:flex}.cf-sr-pair{flex-direction:column;gap:3px;display:flex}.cf-search{align-items:center;gap:6px;display:flex}.cf-filter-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.cf-date-error{border-color:var(--fin-expense)!important}.cf-header-date-error{color:var(--fin-expense);align-items:center;gap:6px;margin:0;font-size:12px;display:inline-flex}.cf-header-period-warn{color:var(--fin-warn,#b46a00);align-items:center;gap:6px;margin:0;font-size:12px;display:inline-flex}.cf-kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:4px;display:grid}.cf-two-col{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cf-chart-row{grid-template-columns:2fr 1fr;gap:14px;margin-top:14px;display:grid}.cf-chart-col{cursor:default}.cf-chart-col:focus{outline:none}.cf-chart-col:focus-visible{outline:2px solid var(--fin-accent);outline-offset:1px}@media (max-width:1100px){.cf-kpi-grid{grid-template-columns:repeat(2,1fr)}.cf-chart-row{grid-template-columns:1fr}}@media (max-width:860px){.cf-two-col{grid-template-columns:1fr}.cf-filter-actions{margin-left:0}}@media (max-width:640px){.cf-kpi-grid{grid-template-columns:1fr}.cf-filter-selects{width:100%}.cf-sr-pair{flex:1;min-width:130px}}.finance-module-link:hover{color:#1e293b;background:#2563eb0f}.finance-module-link.active{color:#2563eb;background:#2563eb1a;border-color:#2563eb38}.finance-module-link em{color:#fff;background:#172dea;border-radius:999px;flex-shrink:0;margin-left:auto;padding:2px 7px;font-size:10px;font-style:normal;font-weight:800}.finance-module-footer{border-top:1px solid #dce4ef;flex-direction:column;gap:10px;padding-top:16px;display:flex}.finance-db-chip{color:#334155;background:#dbeafe;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.finance-db-chip span{background:#94a3b8;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 4px #94a3b82e}.finance-user-card{align-items:center;gap:11px;padding:11px 8px;display:flex}.finance-user-card>div{color:#fff;background:#172dea;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;font-weight:800;display:inline-flex}.finance-user-card span,.finance-user-card small{display:block}.finance-user-card strong{color:#0f172a;font-size:14px}.finance-user-card small{color:#94a3b8;font-size:12px}.finance-module-link.logout{margin-top:4px}.finance-module-content{background:radial-gradient(circle at 88% 4%,#172dea14,#0000 30%),linear-gradient(135deg,#f8fbfff0,#eef1ffc7);min-height:100vh;padding:32px 34px}.app-main{flex-direction:column;min-width:0;display:flex}.top-header{background:var(--bg-surface);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;display:flex}.header-title h1{font-size:22px;font-weight:700}.header-title p{color:var(--text-muted);margin:0;font-size:12px;font-weight:500}.header-right{align-items:center;gap:12px;display:flex}.header-search{background:var(--bg-base);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:260px;color:var(--text-muted);align-items:center;gap:8px;padding:8px 12px;display:flex}.header-search input{color:var(--text-primary);background:0 0;border:0;outline:none;flex:1;font-size:13px}.session-chip{color:var(--text-muted);text-align:right;flex-direction:column;font-size:11px;display:flex}.session-chip strong{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;font-size:12px}.icon-btn{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-surface);width:36px;height:36px;color:var(--text-secondary);transition:var(--transition-smooth);justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--bg-base);color:var(--text-primary)}.content-area{flex:1;padding:24px 28px;overflow-y:auto}.metric-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:24px;display:grid}.metric{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.metric span{letter-spacing:.05em;color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:600}.metric strong{color:var(--text-primary);font-family:SVN-Poppins,sans-serif;font-size:24px;font-weight:700}.panel-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:18px 20px}.field-label{color:var(--text-secondary);gap:5px;font-size:12px;font-weight:600;display:grid}.field-label input,.field-label select,.field-label textarea{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);width:100%;color:var(--text-primary);font:inherit;padding:9px 10px;font-size:13px}.field-label textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.input-with-icon{border:1px solid var(--border-color);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:0 10px;display:flex}.input-with-icon input{border:0;outline:0;padding-left:0}.secondary-button,.primary-button,.text-button{border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.secondary-button{border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary)}.primary-button{border:1px solid var(--primary-blue);background:var(--primary-blue);color:#fff}.text-button{color:var(--primary-blue);background:0 0;border:0;padding:4px 6px}.secondary-button:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.55}.data-table{border-collapse:collapse;width:100%;font-size:12px}.data-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-color);white-space:nowrap;padding:9px 8px;font-size:10px}.data-table td{border-bottom:1px solid var(--border-color);vertical-align:top;color:var(--text-primary);padding:11px 8px}.data-table tr:hover td{background:var(--bg-base)}.small{font-size:11px}.empty-cell{text-align:center;color:var(--text-muted);padding:30px 8px!important}.modal-backdrop{z-index:1000;background:#0f172a73;justify-content:flex-end;display:flex;position:fixed;inset:0}.modal-card{background:var(--bg-surface);width:min(920px,100%);height:100%;overflow:auto;box-shadow:-18px 0 45px #0f172a40}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.modal-body{padding:20px 22px}.info-cell{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-base);gap:4px;padding:10px 12px;display:grid}.info-cell span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.info-cell strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:13px}.status-ready{color:#c2410c;background:#fff7ed}.status-contacted{color:#1d4ed8;background:#eff6ff}.status-qualified{color:#0e7490;background:#ecfeff}.status-reserved{color:#047857;background:#ecfdf5}.status-closed,.status-not_applicable{color:#475569;background:#f1f5f9}.status-rejected{color:#b91c1c;background:#fef2f2}@media (max-width:760px){.panel-card{padding:14px}.panel-card>div[style*="grid-template-columns: minmax(220px"],.panel-card>div[style*=repeat\(2]{grid-template-columns:1fr!important}}.notice{background:var(--info-bg);color:var(--info);border-radius:var(--radius-sm);border:1px solid #2563eb26;margin-bottom:16px;padding:10px 14px;font-size:13px}.view{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:20px 22px}.view-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:14px;display:flex}.view-header h2{font-size:18px;font-weight:700}.view-header .muted{color:var(--text-muted);font-size:12px;font-weight:500}.form-grid{background:var(--bg-base);border-radius:var(--radius-sm);grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:12px;margin-bottom:18px;padding:14px;display:grid}.form-grid label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:4px;font-size:11px;font-weight:600;display:flex}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);padding:8px 10px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--primary-blue);outline:none;box-shadow:0 0 0 3px #2563eb14}.form-grid .full-row{grid-column:1/-1}.form-grid .checkbox-label{text-transform:none;color:var(--text-secondary);flex-direction:row;align-items:center;gap:8px;font-size:13px}.primary-btn{background:var(--primary-blue);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-smooth);border:0;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:600;display:inline-flex}.primary-btn:hover{background:var(--primary-blue-hover)}.table-wrap{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);overflow:hidden}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{background:var(--bg-table-header);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid var(--border-color);padding:12px 14px;font-size:11px;font-weight:700}.table td{border-bottom:1px solid var(--border-color);color:var(--text-secondary);padding:12px 14px}.table tr:last-child td{border-bottom:0}.table tr:hover td{background:#2563eb05}.pill{letter-spacing:.04em;text-transform:uppercase;background:var(--bg-base);color:var(--text-muted);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.pill.priority-low{background:var(--chip-no-deposit-bg);color:var(--chip-no-deposit-text)}.pill.priority-medium{background:var(--chip-deposited-50-bg);color:var(--chip-deposited-50-text)}.pill.priority-high{background:var(--chip-partial-paid-bg);color:var(--chip-partial-paid-text)}.pill.priority-urgent{background:var(--chip-overdue-bg);color:var(--chip-overdue-text)}.pill.status-pending{background:var(--chip-no-deposit-bg);color:var(--chip-no-deposit-text)}.pill.status-in_progress{background:var(--chip-deposited-50-bg);color:var(--chip-deposited-50-text)}.pill.status-done{background:var(--chip-paid-bg);color:var(--chip-paid-text)}.pill.status-cancelled{background:var(--chip-no-deposit-bg);color:var(--chip-no-deposit-text)}.pill.aging-current{background:var(--chip-paid-bg);color:var(--chip-paid-text)}.pill.aging-1-30{background:var(--chip-partial-paid-bg);color:var(--chip-partial-paid-text)}.pill.aging-31-60,.pill.aging-61-90{background:var(--chip-overdue-bg);color:var(--chip-overdue-text)}.pill.aging-90\+{background:var(--danger);color:#fff}.pill.stage-draft{background:var(--badge-discovery-bg);color:var(--badge-discovery-text)}.pill.stage-open{background:var(--badge-in-production-bg);color:var(--badge-in-production-text)}.pill.stage-proposal{background:var(--badge-proposal-bg);color:var(--badge-proposal-text)}.pill.stage-won{background:var(--badge-won-bg);color:var(--badge-won-text)}.pill.stage-lost{background:var(--chip-overdue-bg);color:var(--chip-overdue-text)}.primary-flag{color:var(--accent-yellow-brand)}.account-crm-workspace{flex-direction:column;gap:16px;display:flex}.account-crm-hero{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.account-crm-hero h2{margin-top:4px;font-size:22px}.account-crm-hero p{max-width:680px;color:var(--text-secondary);margin:6px 0 0}.eyebrow{color:var(--primary-blue);letter-spacing:.12em;text-transform:uppercase;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.account-hero-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.secondary-btn{background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-smooth);justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:700;display:inline-flex}.secondary-btn:hover{background:var(--bg-base);color:var(--text-primary)}.primary-btn:disabled,.secondary-btn:disabled,.icon-btn:disabled{opacity:.48;cursor:not-allowed}.account-summary-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;display:grid}.account-stat-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);grid-template-columns:1fr auto;align-content:start;gap:6px 10px;min-height:132px;padding:14px;display:grid}.account-stat-card span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.account-stat-card strong{grid-column:1;font-family:SVN-Poppins,sans-serif;font-size:28px;line-height:1}.account-stat-card p{color:var(--text-secondary);grid-column:1/-1;margin:2px 0 0;font-size:12px}.account-stat-icon{border-radius:var(--radius-sm);background:var(--info-bg);width:38px;height:38px;color:var(--primary-blue);grid-area:1/2/span 2;justify-content:center;align-items:center;display:inline-flex}.account-toolbar{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);grid-template-columns:minmax(260px,1fr) 220px;align-items:center;gap:10px;padding:10px;display:grid}.account-search,.account-filter{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-base);min-height:40px;color:var(--text-muted);align-items:center;gap:8px;padding:0 11px;display:flex}.account-search input,.account-filter select{width:100%;color:var(--text-primary);background:0 0;border:0;outline:none}.account-crm-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:14px;display:grid}.prospect-board{scroll-snap-type:x proximity;gap:12px;min-width:0;padding-bottom:8px;display:flex;overflow-x:auto}.prospect-lane{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);min-width:0;box-shadow:var(--shadow-sm);scroll-snap-align:start;flex:0 0 250px;padding:12px}.prospect-lane>p{min-height:30px;color:var(--text-muted);margin:8px 2px 10px;font-size:11px;font-weight:600}.prospect-lane-header{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;min-height:36px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.prospect-lane-header strong{background:#10182814;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:22px;padding:0 7px;font-size:11px;display:inline-flex}.lead-color{background:var(--badge-discovery-bg);color:var(--badge-discovery-text);border:1px solid var(--badge-discovery-border,var(--border-color))}.qualified-color{background:var(--badge-in-production-bg);color:var(--badge-in-production-text);border:1px solid var(--badge-in-production-border,var(--border-color))}.won-color{background:var(--badge-delivered-bg);color:var(--badge-delivered-text);border:1px solid var(--badge-delivered-border,var(--border-color))}.lost-color{background:var(--danger-bg);color:var(--danger);border:1px solid var(--border-color)}.prospect-card-stack{flex-direction:column;gap:10px;max-height:66vh;padding-right:2px;display:flex;overflow-y:auto}.prospect-card{border:1px solid var(--border-color);border-left:4px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);width:100%;color:var(--text-primary);text-align:left;box-shadow:var(--shadow-sm);transition:var(--transition-smooth);padding:12px}.prospect-card:hover,.prospect-card.selected{box-shadow:var(--shadow-md);border-color:#2563eb59;transform:translateY(-1px)}.prospect-card.status-new{border-left-color:var(--badge-discovery-text)}.prospect-card.status-qualified{border-left-color:var(--primary-blue)}.prospect-card.status-converted{border-left-color:var(--success)}.prospect-card.status-archived{border-left-color:var(--text-muted)}.prospect-card-topline{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.prospect-status-chip{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:22px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.prospect-status-chip.status-new{background:var(--badge-discovery-bg);color:var(--badge-discovery-text)}.prospect-status-chip.status-qualified{background:var(--chip-deposited-50-bg);color:var(--chip-deposited-50-text)}.prospect-status-chip.status-converted{background:var(--chip-paid-bg);color:var(--chip-paid-text)}.prospect-status-chip.status-archived{background:var(--chip-no-deposit-bg);color:var(--chip-no-deposit-text)}.prospect-score{color:var(--warning);white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:800;display:inline-flex}.prospect-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:14px;line-height:1.3;display:-webkit-box;overflow:hidden}.prospect-card-meta,.prospect-contact-row{color:var(--text-muted);flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.prospect-card-meta span,.prospect-contact-row span{align-items:center;gap:4px;min-width:0;display:inline-flex}.prospect-contact-row{margin-top:8px}.prospect-contact-row span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.empty-prospect-lane{border:1px dashed var(--border-color);border-radius:var(--radius-sm);text-align:center;color:var(--text-muted);padding:18px 10px;font-size:12px}.prospect-detail-panel{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:16px;position:sticky;top:16px}.detail-panel-header{border-bottom:1px solid var(--border-color);flex-direction:column;gap:7px;padding-bottom:14px;display:flex}.detail-panel-header h3{font-size:18px;line-height:1.3}.detail-panel-header p{color:var(--text-muted);margin:0;font-size:12px}.detail-signal-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0;display:grid}.detail-signal-grid span{background:var(--bg-base);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);flex-direction:column;gap:3px;padding:10px;font-weight:700;display:flex}.detail-signal-grid strong{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.detail-contact-list{flex-direction:column;gap:9px;display:flex}.detail-contact-line{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;display:grid}.detail-contact-line>span{border-radius:var(--radius-sm);background:var(--bg-base);width:32px;height:32px;color:var(--primary-blue);justify-content:center;align-items:center;display:inline-flex}.detail-contact-line strong{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;display:block}.detail-contact-line p,.detail-contact-line a{color:var(--text-primary);overflow-wrap:anywhere;margin:1px 0 0;font-size:12px;font-weight:600;text-decoration:none}.detail-contact-line a{color:var(--primary-blue);align-items:center;gap:4px;display:inline-flex}.prospect-notes{border-radius:var(--radius-sm);background:var(--bg-base);border:1px solid var(--border-color);margin-top:14px;padding:12px}.prospect-notes strong{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.prospect-notes p{color:var(--text-secondary);max-height:170px;margin:6px 0 0;font-size:12px;overflow-y:auto}.detail-action-row{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.empty-detail-panel{min-height:260px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.finance-workspace{flex-direction:column;gap:18px;display:flex}.finance-dashboard-header{border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:center;gap:18px;padding-bottom:20px;display:flex}.finance-dashboard-header h2{letter-spacing:0;font-size:30px;line-height:1.1}.finance-dashboard-header p{color:#334155;margin:6px 0 0;font-size:15px}.fin-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.fin-page-header-main{min-width:0;max-width:78ch}.fin-page-header h2{color:var(--fin-text);letter-spacing:0;text-wrap:balance;margin:0 0 6px;font-size:24px;font-weight:600;line-height:1.22}.fin-page-header p{color:var(--fin-muted);text-wrap:pretty;margin:0;font-size:13px;line-height:1.55}.fin-page-header-meta{color:var(--fin-faint);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.fin-page-header-meta>span:not(:first-child):before{content:"·";color:var(--fin-faint);margin-right:8px}.fin-page-header-action{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.fin-empty-state{border:1px dashed var(--fin-border);background:var(--fin-panel);color:var(--fin-muted);border-radius:12px;padding:24px}.fin-empty-state h3{color:var(--fin-text);margin:0 0 6px;font-size:16px;font-weight:600}.fin-empty-state p{max-width:70ch;margin:0;font-size:13px;line-height:1.6}.fin-empty-state-extra{margin-top:14px}.fin-view{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.finance-dashboard-controls{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.finance-dashboard-controls select,.finance-sync-chip,.finance-theme-button{color:#1e293b;background:#ffffffb8;border:0;border-radius:10px;min-height:40px;box-shadow:0 8px 22px #0f172a14}.finance-dashboard-controls select{padding:0 34px 0 14px}.finance-theme-button{color:#f59e0b;justify-content:center;align-items:center;width:40px;display:inline-flex}.finance-sync-chip{color:#64748b;align-items:center;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.finance-kpi-grid{grid-template-columns:repeat(4,minmax(190px,1fr));gap:16px;display:grid}.finance-kpi-card{background:var(--bg-surface);border:0;border-left:4px solid var(--primary-blue);border-radius:16px;flex-direction:column;gap:10px;min-height:136px;padding:18px 20px;display:flex;box-shadow:0 16px 38px #0f172a14}.finance-kpi-card.tone-cost{border-top-color:var(--warning)}.finance-kpi-card.tone-profit{border-top-color:var(--success)}.finance-kpi-card.tone-tax{border-top-color:var(--primary-blue)}.finance-kpi-card.tone-receivable{border-top-color:var(--danger)}.finance-kpi-card.tone-cash{border-top-color:#0891b2}.finance-kpi-card.tone-account{border-top-color:#7c3aed}.finance-kpi-card.tone-cost{border-left-color:#facc15}.finance-kpi-card.tone-profit{border-left-color:#16a34a}.finance-kpi-card.tone-tax{border-left-color:#2563eb}.finance-kpi-card.tone-receivable{border-left-color:#ef4444}.finance-kpi-card.tone-cash{border-left-color:#7c3aed}.finance-kpi-card.tone-account{border-left-color:#16a34a}.finance-kpi-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.finance-kpi-top span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.finance-kpi-top div{border-radius:var(--radius-sm);background:var(--bg-base);width:34px;height:34px;color:var(--primary-blue);justify-content:center;align-items:center;display:inline-flex}.finance-kpi-card.tone-cost .finance-kpi-top div{color:var(--warning)}.finance-kpi-card.tone-profit .finance-kpi-top div{color:var(--success)}.finance-kpi-card.tone-receivable .finance-kpi-top div{color:var(--danger)}.finance-kpi-card.tone-cash .finance-kpi-top div{color:#0891b2}.finance-kpi-card.tone-account .finance-kpi-top div{color:#7c3aed}.finance-kpi-card strong{font-family:SVN-Poppins,sans-serif;font-size:26px;line-height:1.1}.finance-kpi-card p{color:var(--text-secondary);margin:auto 0 0;font-size:12px}.finance-kpi-grid.compact{gap:12px}.finance-kpi-grid.compact .finance-kpi-card{border-radius:12px;gap:4px;min-height:0;padding:12px 16px;box-shadow:0 8px 20px #0f172a0f}.finance-kpi-grid.compact .finance-kpi-card strong{font-size:20px}.finance-kpi-grid.compact .finance-kpi-top div{width:28px;height:28px}.finance-kpi-grid.compact .finance-kpi-card p{margin:0;font-size:11.5px}.finance-main-grid,.finance-board-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);align-items:stretch;gap:18px;display:grid}.finance-panel,.finance-form-card,.finance-pnl-card{background:var(--bg-surface);border:0;border-radius:18px;padding:20px 22px;box-shadow:0 18px 42px #0f172a1a}.finance-pnl-card{min-height:188px}.finance-pnl-table{overflow-x:auto}.finance-pnl-head,.finance-pnl-row{grid-template-columns:1.1fr repeat(6,minmax(120px,1fr));align-items:center;gap:16px;min-width:900px;padding:16px 6px;display:grid}.finance-pnl-head{color:#334155;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--border-color);font-size:11px;font-weight:900}.finance-pnl-row{color:#475569;font-size:13px}.finance-pnl-row strong{color:#0f172a}.finance-pnl-row .positive{color:var(--success)}.finance-pnl-row .danger{color:var(--danger)}.finance-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.finance-panel-header h3,.finance-form-title h3{font-size:16px}.finance-panel-header p{color:var(--text-muted);margin:4px 0 0;font-size:12px}.finance-panel-header>svg{color:var(--primary-blue);flex-shrink:0}.transaction-detail-popup{top:var(--app-header-height,72px);z-index:80;background:#fff;border:1px solid #e5eaf2;border-radius:28px;flex-direction:column;width:560px;max-width:calc(100vw - 48px);display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 28px 88px #0f172a29}.transaction-detail-popup__backdrop{display:none}.transaction-detail-popup__header{z-index:2;background:#fff;border-bottom:1px solid #e8eef6;flex-shrink:0;padding:24px 28px 20px;position:relative}.transaction-detail-popup__title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.transaction-detail-popup__title-row h3{color:#0f172a;margin:0;font-size:18px;line-height:1.25}.transaction-detail-popup__title-row span{color:#64748b;margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;display:block}.transaction-detail-popup__amount{margin-top:20px;font-family:SVN-Poppins,sans-serif;font-size:48px;font-weight:800;line-height:.98}.transaction-detail-popup__amount.is-income{color:#16a34a}.transaction-detail-popup__amount.is-outflow{color:#dc2626}.transaction-detail-popup__badges{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.transaction-detail-popup__body{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;background:#f8fafc;flex:1;min-height:0;padding:20px 28px 24px;overflow-y:auto}.transaction-detail-popup__body::-webkit-scrollbar{width:7px}.transaction-detail-popup__body::-webkit-scrollbar-track{background:0 0}.transaction-detail-popup__body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.transaction-detail-popup__footer{z-index:2;background:#fff;border-top:1px solid #e8eef6;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:14px 28px 20px;display:flex}.transaction-detail-card{background:#fff;border:1px solid #e5eaf2;border-radius:16px;padding:14px}.transaction-detail-card+.transaction-detail-card,.transaction-detail-warning+.transaction-detail-card{margin-top:12px}.transaction-detail-card h4{color:#0f172a;margin:0 0 10px;font-size:13px;font-weight:800}.transaction-detail-card.is-disabled{color:#64748b;background:#f8fafc}.transaction-detail-card.is-disabled p,.transaction-detail-disabled-reason,.transaction-detail-muted{color:#64748b;margin:8px 0 0;font-size:12px;line-height:1.45}.transaction-detail-warning{color:#92400e;background:#f59e0b1f;border:1px solid #f59e0b38;border-radius:12px;padding:9px 12px;font-size:12px;line-height:1.45}.transaction-detail-grid,.transaction-detail-form-grid{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:7px 12px;font-size:12px;line-height:1.35;display:grid}.transaction-detail-grid span,.transaction-detail-form-grid label{color:#64748b;font-weight:700}.transaction-detail-grid strong,.transaction-detail-form-grid strong{color:#0f172a;overflow-wrap:anywhere;min-width:0;font-weight:700}.transaction-detail-clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.transaction-detail-text-button{color:var(--accent,#4f46e5);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:12px;font-weight:800}.transaction-detail-classification-summary{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.transaction-detail-classification-summary span,.transaction-detail-business-badges span{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.transaction-detail-note{color:#9a3412;background:#fff7ed;border-radius:10px;margin:10px 0 0;padding:8px 10px;font-size:12px;line-height:1.45}.transaction-detail-business-info{flex-direction:column;gap:12px;display:flex}.transaction-detail-business-info p{color:#475569;margin:0;font-size:12px;line-height:1.5}.transaction-detail-business-badges{flex-wrap:wrap;gap:6px;display:flex}.transaction-detail-stack{flex-direction:column;gap:8px;display:flex}.transaction-detail-inline{gap:8px;display:flex}.transaction-detail-raw{margin-top:12px}.transaction-detail-raw .btn{padding:4px 10px;font-size:11px}.transaction-detail-small-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;min-height:30px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 1px 2px #0f172a0d}.transaction-detail-raw pre{color:#e2e8f0;background:#0f172a;border-radius:10px;max-height:180px;margin:8px 0 0;padding:10px;font-size:10px;overflow:auto}.transaction-detail-history{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.transaction-detail-history li{color:#334155;border-left:2px solid #e5eaf2;padding-left:10px;font-size:12px}.transaction-detail-history span{color:#64748b;margin-top:2px;font-size:11px;display:block}.finance-control-select,.finance-control-input{color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;min-height:38px;font-size:13px}.finance-control-select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,#0000 50%);background-position:calc(100% - 18px) 16px,calc(100% - 13px) 16px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding:0 34px 0 12px}.finance-control-input{padding:0 12px}.finance-control-select:disabled,.finance-control-input:disabled{cursor:not-allowed;color:#94a3b8;background-color:#f1f5f9}.transaction-detail-footer-note{color:#94a3b8;flex:100%;font-size:11px;font-weight:700}.transaction-detail-action{cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 13px;font-size:12px;font-weight:800;line-height:1;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.transaction-detail-action:disabled{cursor:not-allowed;opacity:.52}.transaction-detail-action--primary{background:var(--accent,#4f46e5);color:#fff;box-shadow:0 8px 18px #4f46e538}.transaction-detail-action--secondary{color:#334155;background:#fff;border-color:#cbd5e1}.transaction-detail-action--ghost{color:#475569;background:#f8fafc;border-color:#0000}.transaction-detail-action--danger{color:#b91c1c;background:#fff;border-color:#fecaca}.reconciliation-review-panel{background:#fff;border:1px solid #e5eaf2;border-radius:22px}.reconciliation-review-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.reconciliation-review-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:12px;font-weight:800;line-height:1;transition:background .15s,border-color .15s,color .15s,opacity .15s,transform .15s;display:inline-flex}.reconciliation-review-btn:hover:not(:disabled){transform:translateY(-1px)}.reconciliation-review-btn:disabled{cursor:not-allowed;opacity:.55}.reconciliation-review-btn--primary,.reconciliation-review-btn--approve{background:var(--accent,#4f46e5);color:#fff;box-shadow:0 8px 18px #4f46e52e}.reconciliation-review-btn--approve{background:#16a34a;box-shadow:0 8px 18px #16a34a2e}.reconciliation-review-btn--secondary{color:#334155;background:#fff;border-color:#cbd5e1}.reconciliation-review-btn--danger{color:#b91c1c;background:#fff;border-color:#fecaca}.reconciliation-review-btn--ghost{color:#475569;background:#f8fafc}.reconciliation-review-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.reconciliation-review-stats>div{background:#f8fafc;border:1px solid #e5eaf2;border-radius:14px;flex-direction:column;justify-content:center;gap:4px;min-height:66px;padding:10px 12px;display:flex}.reconciliation-review-stats span{color:#64748b;font-size:11px;font-weight:800}.reconciliation-review-stats strong{color:#0f172a;font-size:22px}.reconciliation-review-table{border:1px solid #e5eaf2;border-radius:16px;overflow-x:auto}.reconciliation-review-head,.reconciliation-review-row{grid-template-columns:minmax(150px,1.1fr) minmax(120px,.82fr) minmax(160px,1.05fr) 112px minmax(160px,1fr) minmax(132px,.85fr) minmax(180px,.95fr);align-items:center;gap:12px;min-width:1120px;display:grid}.reconciliation-review-head{color:#64748b;text-transform:uppercase;background:#f8fafc;padding:11px 14px;font-size:11px;font-weight:900}.reconciliation-review-row{cursor:pointer;background:#fff;border-top:1px solid #e5eaf2;padding:13px 14px;transition:background .15s,box-shadow .15s;position:relative}.reconciliation-review-row:before{content:"";background:0 0;border-radius:999px;width:3px;position:absolute;top:12px;bottom:12px;left:0}.reconciliation-review-row:hover{background:#f8fafc}.reconciliation-review-row.is-selected{background:#f8fbff;box-shadow:inset 0 0 0 1px #4f46e529}.reconciliation-review-row.is-high:before{background:#16a34a}.reconciliation-review-row.is-good:before{background:#eab308}.reconciliation-review-row.is-check:before{background:#f97316}.reconciliation-review-row.is-risk:before{background:#dc2626}.review-tx-cell,.review-amount-cell,.review-deal-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.review-tx-cell strong,.review-deal-cell strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;overflow:hidden}.review-tx-cell span,.review-deal-cell span,.review-amount-cell small,.review-tx-cell small,.review-deal-cell small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.review-deal-cell em{color:#0e7490;background:#ecfeff;border-radius:999px;width:fit-content;padding:2px 7px;font-size:10px;font-style:normal;font-weight:900}.review-amount-cell strong{font-size:14px}.review-amount-cell strong.is-income{color:#16a34a}.review-amount-cell strong.is-expense{color:#dc2626}.review-amount-cell strong.is-transfer{color:#475569}.review-kind-badge{border-radius:999px;width:fit-content;padding:2px 7px;font-size:10px;font-weight:900}.review-kind-badge.is-income{color:#15803d;background:#dcfce7}.review-kind-badge.is-expense{color:#b91c1c;background:#fee2e2}.review-kind-badge.is-transfer{color:#475569;background:#f1f5f9}.review-score-pill{border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.review-score-pill.is-high{color:#15803d;background:#dcfce7}.review-score-pill.is-good{color:#a16207;background:#fef3c7}.review-score-pill.is-check{color:#c2410c;background:#ffedd5}.review-score-pill.is-risk{color:#b91c1c;background:#fee2e2}.review-reason-cell{flex-wrap:wrap;gap:5px;max-height:52px;display:flex;overflow:hidden}.review-reason-cell.is-detail{max-height:none}.review-reason-cell span{color:#475569;background:#f1f5f9;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.review-alt-cell{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.review-alt-cell button,.reconciliation-detail-alt-list button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.review-alt-cell span,.review-alt-cell small{color:#94a3b8;font-size:11px;font-weight:700}.review-action-cell{flex-wrap:wrap;gap:6px;display:flex}.reconciliation-review-skeleton{gap:10px;display:grid}.reconciliation-review-skeleton div{background:linear-gradient(90deg,#f1f5f9 0%,#e2e8f0 50%,#f1f5f9 100%);border-radius:14px;height:66px;overflow:hidden}.reconciliation-review-empty{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:112px;font-weight:800;display:flex}.reconciliation-review-cards{display:none}.reconciliation-detail-backdrop{z-index:89;background:#0f172a3d;position:fixed;inset:0}.reconciliation-detail-drawer{top:var(--app-header-height,72px);z-index:90;background:#fff;border:1px solid #e5eaf2;border-radius:26px;flex-direction:column;width:560px;max-width:calc(100vw - 48px);display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 28px 88px #0f172a2e}.reconciliation-detail-drawer>header,.reconciliation-detail-drawer>footer{background:#fff;border-color:#e8eef6;flex-shrink:0;gap:10px;display:flex}.reconciliation-detail-drawer>header{border-bottom:1px solid #e8eef6;justify-content:space-between;align-items:flex-start;padding:22px 24px 16px}.reconciliation-detail-drawer h3{margin:0;font-size:18px}.reconciliation-detail-drawer header span{color:#64748b;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;display:block}.reconciliation-detail-body{background:#f8fafc;flex:1;min-height:0;padding:18px 24px 22px;overflow-y:auto}.reconciliation-detail-body section{background:#fff;border:1px solid #e5eaf2;border-radius:16px;padding:14px}.reconciliation-detail-body section+section{margin-top:12px}.reconciliation-detail-body h4{margin:0 0 10px;font-size:13px}.reconciliation-detail-body dl{gap:8px;margin:0;display:grid}.reconciliation-detail-body dl div{grid-template-columns:128px minmax(0,1fr);gap:10px;display:grid}.reconciliation-detail-body dt{color:#64748b;font-size:12px;font-weight:800}.reconciliation-detail-body dd{color:#0f172a;overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;font-weight:700}.reconciliation-detail-alt-list{flex-wrap:wrap;gap:8px;display:flex}.reconciliation-detail-alt-list button{border-radius:12px;flex-direction:column;align-items:flex-start;padding:8px 10px;display:inline-flex}.reconciliation-detail-alt-list span,.reconciliation-detail-alt-list p{color:#64748b;margin:0;font-size:11px}.reconciliation-detail-drawer>footer{border-top:1px solid #e8eef6;flex-wrap:wrap;padding:14px 24px 20px}@media (max-width:900px){.transaction-detail-popup__backdrop{z-index:79;background:#0f172a47;display:block;position:fixed;inset:0}.transaction-detail-popup{border-radius:22px;width:auto;max-width:none;max-height:calc(100vh - 24px);inset:auto 16px 12px}.transaction-detail-popup__header{padding:20px 20px 16px}.transaction-detail-popup__body{padding:16px 20px 20px}.transaction-detail-popup__footer{padding:14px 20px 18px}}@media (max-width:920px){.reconciliation-review-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-review-table{display:none}.reconciliation-review-cards{gap:10px;display:grid}.reconciliation-review-card{background:#fff;border:1px solid #e5eaf2;border-radius:16px;padding:14px}.reconciliation-review-card>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.reconciliation-review-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reconciliation-review-card p{color:#64748b;margin:8px 0 0;font-size:12px}.reconciliation-review-card h4{align-items:center;gap:6px;margin:10px 0 0;font-size:17px;display:flex}.reconciliation-detail-drawer{width:auto;max-width:none;max-height:calc(100vh - 24px);inset:auto 16px 12px}}@media (max-width:560px){.transaction-detail-popup{border-radius:0;max-height:none;inset:0}.transaction-detail-grid,.transaction-detail-form-grid{grid-template-columns:1fr;gap:4px}.transaction-detail-inline{flex-direction:column}}.finance-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.finance-money-row{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-base);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 12px;display:flex}.finance-money-row span{color:var(--text-muted);font-size:12px;font-weight:700}.finance-money-row strong{text-align:right;font-size:13px}.finance-money-row.positive strong{color:var(--success)}.finance-money-row.warning strong{color:var(--warning)}.finance-money-row.danger strong{color:var(--danger)}.finance-cost-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.finance-cost-bars>div{background:var(--bg-base);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:11px}.finance-cost-bars span,.finance-category-row span{color:var(--text-muted);font-size:11px;font-weight:700}.finance-cost-bars strong{float:right;font-size:12px}.finance-progress-line{background:var(--border-color);border-radius:999px;width:100%;height:8px;margin-top:9px;overflow:hidden}.finance-progress-line span{border-radius:inherit;background:var(--primary-blue);height:100%;display:block}.finance-progress-line.warning span{background:var(--warning)}.finance-alert-list,.finance-list,.finance-category-list,.finance-mini-reminders{flex-direction:column;gap:9px;display:flex}.finance-alert-item{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-base);grid-template-columns:52px 1fr;align-items:center;gap:10px;padding:11px;display:grid}.finance-alert-item strong{border-radius:var(--radius-sm);background:var(--info-bg);width:42px;height:42px;color:var(--info);justify-content:center;align-items:center;font-size:18px;display:inline-flex}.finance-alert-item.warning strong{background:var(--warning-bg);color:var(--warning)}.finance-alert-item.danger strong{background:var(--danger-bg);color:var(--danger)}.finance-alert-item span{color:var(--text-secondary);font-size:13px;font-weight:700}.finance-list-row{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-base);grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:10px;min-height:58px;padding:10px;display:grid}.finance-list-row.compact{grid-template-columns:minmax(0,1fr) auto}.finance-list-row strong,.finance-category-row strong,.finance-account-card strong,.finance-mini-reminder strong{font-size:13px;line-height:1.35;display:block}.finance-list-row span,.finance-account-card p,.finance-mini-reminder span{color:var(--text-muted);font-size:11px}.finance-list-row>div:first-child,.finance-list-amount{min-width:0}.finance-list-row>div:first-child span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.finance-list-amount{text-align:right}.finance-status{background:var(--chip-no-deposit-bg);min-height:21px;color:var(--chip-no-deposit-text);text-transform:uppercase;border-radius:999px;align-items:center;margin-top:3px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-flex}.finance-status.status-paid,.finance-status.status-income{background:var(--chip-paid-bg);color:var(--chip-paid-text)}.finance-status.status-issued,.finance-status.status-pending,.finance-status.status-cogs,.finance-status.status-opex{background:var(--chip-partial-paid-bg);color:var(--chip-partial-paid-text)}.finance-status.status-overdue,.finance-status.status-cashflow{background:var(--chip-overdue-bg);color:var(--chip-overdue-text)}.finance-category-row{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-base);padding:11px}.finance-category-row>div:first-child{justify-content:space-between;gap:12px;display:flex}.finance-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.finance-account-card{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-base);padding:11px}.finance-account-card>span{background:var(--info-bg);color:var(--info);border-radius:999px;margin-bottom:7px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.finance-account-card p{margin:7px 0 0;font-weight:800}.finance-mini-reminder{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-base);grid-template-columns:84px minmax(0,1fr) 34px;align-items:center;gap:8px;padding:9px;display:grid}.finance-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.finance-form-card{flex-direction:column;gap:12px;display:flex}.finance-form-title{align-items:center;gap:8px;margin-bottom:12px;display:flex}.finance-form-title svg{color:var(--primary-blue)}.finance-form-note{color:var(--text-muted);margin:-4px 0 0;font-size:12px}.finance-form{grid-template-columns:1fr;gap:9px;display:grid}.finance-form input,.finance-form select{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-base);min-height:38px;color:var(--text-primary);padding:9px 10px}.payment-schedule-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-schedule-form{gap:10px;min-width:0;display:grid}.payment-schedule-form label{min-width:0;color:var(--text-secondary);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.payment-schedule-form input,.payment-schedule-form select{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-base);min-width:0;min-height:38px;color:var(--text-primary);padding:9px 10px}.payment-schedule-form input::placeholder{color:var(--text-muted)}.payment-schedule-form--filters{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-schedule-form--create{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-schedule-form .field-span-2{grid-column:span 2}.payment-schedule-form .field-span-3{grid-column:1/-1}.payment-schedule-submit{justify-self:start}.finance-empty{border:1px dashed var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);text-align:center;padding:18px 10px;font-size:12px}.finance-data-section section{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:16px}.info-row{background:var(--bg-base);border-radius:var(--radius-sm);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:20px;padding:14px;font-size:13px;display:grid}.info-row>span{flex-direction:column;gap:4px;display:flex}.info-row strong{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px;display:grid}.grid-2 section{background:var(--bg-base);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:14px}.grid-2 section h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:10px;font-size:12px;font-weight:700}.inline-select{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:inline-flex}.inline-select select{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);padding:8px 10px}.login-shell{--login-accent:#172dea;--login-accent-deep:#101b85;isolation:isolate;background:radial-gradient(circle at 8% 12%,#172dea17,#0000 28%),radial-gradient(circle at 92% 86%,#fdde5829,#0000 24%),#f2f5fb;place-items:center;min-height:100svh;padding:clamp(20px,4vw,56px);display:grid;position:relative;overflow:auto}.login-shell:before,.login-shell:after{content:"";z-index:-1;pointer-events:none;filter:blur(1px);border-radius:999px;position:fixed}.login-shell:before{border:1px solid #172dea1f;width:320px;height:320px;top:-190px;right:8%;box-shadow:0 0 0 54px #172dea06,0 0 0 108px #172dea05}.login-shell:after{background:#fdde5833;width:180px;height:180px;bottom:-110px;left:6%}.login-card{background:#fff;border:1px solid #94a3b838;border-radius:28px;grid-template-columns:minmax(0,1.06fr) minmax(430px,.94fr);width:100%;max-width:1080px;min-height:660px;display:grid;overflow:hidden;box-shadow:0 30px 80px #1e293b24,0 8px 24px #1e293b12}.login-story{color:#fff;background:linear-gradient(145deg, #ffffff12, transparent 42%), linear-gradient(145deg, var(--login-accent) 0%, var(--login-accent-deep) 100%);flex-direction:column;min-width:0;padding:48px 52px 42px;display:flex;position:relative;overflow:hidden}.login-story:before{content:"";opacity:.16;background-image:linear-gradient(#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#ffffff2e 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#0000 8%,#000 60%,#0000 100%);mask-image:linear-gradient(to bottom right,#0000 8%,#000 60%,#0000 100%)}.login-story>*{z-index:1;position:relative}.login-story-glow{z-index:0;border:1px solid #fff3;border-radius:50%;width:360px;height:360px;position:absolute;top:38%;right:-200px;box-shadow:0 0 0 50px #ffffff0a,0 0 0 100px #ffffff06}.login-story-logo{width:220px;height:auto;display:block}.login-story-copy{margin:auto 0;padding:50px 0 38px}.login-module-chip{color:#ffffffdb;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;min-height:30px;padding:5px 11px;font-size:10px;font-weight:600;display:inline-flex}.login-module-chip i,.login-panel-footer i{background:#fdde58;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #fdde5821}.login-story-copy .login-story-kicker{color:#fdde58;letter-spacing:.11em;text-transform:uppercase;margin:27px 0 7px;font-size:12px;font-weight:700}.login-story-copy h2{color:#fff;letter-spacing:-.035em;max-width:470px;margin:0;font-size:clamp(34px,3.3vw,44px);font-weight:700;line-height:1.18}.login-story-copy>p:not(.login-story-kicker){color:#ffffffb8;max-width:430px;margin:20px 0 0;font-size:14px;line-height:1.75}.login-benefits{gap:10px;margin:27px 0 0;padding:0;list-style:none;display:grid}.login-benefits li{color:#ffffffde;align-items:center;gap:10px;font-size:12px;font-weight:500;display:flex}.login-benefits li svg{color:#fdde58;background:#ffffff1a;border-radius:50%;width:23px;height:23px;padding:4px}.login-story-footer{color:#ffffff94;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:9px;font-size:10px;font-weight:500;display:flex}.login-panel{color:#0f172a;background:#fff;flex-direction:column;min-width:0;padding:54px 56px 34px;display:flex}.login-mobile-brand{display:none}.login-heading{margin:auto 0 30px}.login-heading-icon{width:46px;height:46px;color:var(--login-accent);background:#172dea0f;border:1px solid #172dea1f;border-radius:14px;place-items:center;margin-bottom:20px;display:grid}.login-heading>p{color:var(--login-accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:700}.login-heading h1{color:#0f172a;letter-spacing:-.035em;margin:0;font-size:clamp(29px,3vw,36px);font-weight:700;line-height:1.2}.login-heading>span:not(.login-heading-icon){color:#64748b;max-width:390px;margin-top:11px;font-size:13px;line-height:1.7;display:block}.login-back{color:#475569;background:0 0;border:0;border-radius:9px;align-self:flex-start;align-items:center;gap:7px;min-height:40px;margin:-13px 0 26px -10px;padding:8px 10px;font-size:12px;font-weight:600;display:inline-flex}.login-back:hover{color:var(--login-accent);background:#f8fafc}.login-form{gap:19px;display:grid}.login-field{gap:8px;display:grid}.login-field>span,.login-field>label{color:#334155;font-size:12px;font-weight:600}.login-input-wrap{color:#94a3b8;background:#fff;border:1px solid #dce2ea;border-radius:12px;align-items:center;min-height:52px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex;position:relative}.login-input-wrap:focus-within{color:var(--login-accent);border-color:var(--login-accent);box-shadow:0 0 0 4px #172dea17}.login-input-wrap>svg{pointer-events:none;position:absolute;left:15px}.login-input-wrap input{color:#0f172a;border-radius:inherit;background:0 0;border:0;outline:none;width:100%;min-width:0;height:50px;padding:0 45px;font-size:14px;font-weight:500}.login-input-wrap input::placeholder{color:#a1adbd;font-weight:400}.login-input-wrap input:-webkit-autofill{-webkit-text-fill-color:#0f172a;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #fff}.login-input-wrap input:-webkit-autofill:hover{-webkit-text-fill-color:#0f172a;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #fff}.login-input-wrap input:-webkit-autofill:focus{-webkit-text-fill-color:#0f172a;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #fff}.login-password-toggle{z-index:1;color:#64748b;background:0 0;border:0;border-radius:9px;place-items:center;width:40px;height:40px;padding:0;display:grid;position:absolute;right:6px}.login-password-toggle:hover{color:var(--login-accent);background:#f1f5f9}.login-options{justify-content:space-between;align-items:center;gap:14px;margin-top:-2px;display:flex}.login-remember{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:11px;font-weight:500;display:inline-flex}.login-remember input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.login-remember>span{color:#0000;background:#fff;border:1px solid #cbd5e1;border-radius:5px;place-items:center;width:18px;height:18px;transition:all .16s;display:grid}.login-remember input:checked+span{color:#fff;border-color:var(--login-accent);background:var(--login-accent)}.login-remember input:focus-visible+span{outline-offset:2px;outline:3px solid #172dea2e}.login-text-button{min-height:34px;color:var(--login-accent);background:0 0;border:0;padding:5px 0;font-size:11px;font-weight:600}.login-text-button:hover{text-underline-offset:3px;text-decoration:underline}.login-message{border:1px solid;border-radius:11px;align-items:flex-start;gap:10px;padding:12px 13px;font-size:12px;line-height:1.55;display:flex}.login-message>span{color:#fff;background:#b42318;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;margin-top:1px;font-size:11px;font-weight:700;display:grid}.login-message svg{flex:none;margin-top:1px}.login-message p{margin:0}.login-message.error{color:#912018;background:#fff5f4;border-color:#fecaca}.login-message.success{color:#146c43;background:#f0fbf5;border-color:#a7e0c3}.login-submit{color:#fff;background:var(--login-accent);border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;padding:12px 18px;font-size:13px;font-weight:650;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 10px 22px #172dea2e}.login-submit:hover:not(:disabled){filter:brightness(.92);transform:translateY(-1px);box-shadow:0 13px 28px #172dea38}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit:disabled{cursor:not-allowed;opacity:.56;box-shadow:none}.login-back:focus-visible,.login-password-toggle:focus-visible,.login-text-button:focus-visible,.login-submit:focus-visible{outline:none;box-shadow:0 0 0 4px #172dea2e}.login-password-rules{flex-wrap:wrap;gap:7px 14px;margin-top:-5px;display:flex}.login-password-rules span{color:#94a3b8;align-items:center;gap:5px;font-size:10px;font-weight:500;display:inline-flex}.login-password-rules span svg{border:1px solid #cbd5e1;border-radius:50%;padding:1px}.login-password-rules span.met{color:#137333}.login-password-rules span.met svg{color:#fff;background:#137333;border-color:#137333}.login-success-stack{gap:18px;display:grid}.login-help{color:#64748b;text-align:center;margin:20px 0 0;font-size:10px}.login-help span{color:#334155;font-weight:600}.login-panel-footer{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:30px;font-size:9px;font-weight:600;display:flex}.login-panel-footer>span:first-child{align-items:center;gap:8px;display:inline-flex}.login-boot{color:#64748b;flex:1;align-content:center;place-items:center;gap:12px;font-size:12px;display:grid}.login-boot svg{color:var(--login-accent)}@media (max-width:860px){.login-shell{padding:24px}.login-card{border-radius:24px;grid-template-columns:1fr;max-width:560px;min-height:0}.login-story{display:none}.login-panel{min-height:650px;padding:40px 48px 30px}.login-mobile-brand{justify-content:space-between;align-items:center;gap:20px;margin-bottom:52px;display:flex}.login-mobile-brand img{width:178px;height:auto;display:block}.login-mobile-brand span{color:#64748b;letter-spacing:.07em;text-align:right;text-transform:uppercase;max-width:150px;font-size:9px;font-weight:600}.login-heading{margin-top:0}}@media (max-width:480px){.login-shell{background:#fff;min-height:100dvh;padding:0;display:block}.login-shell:before,.login-shell:after{display:none}.login-card{min-height:100dvh;box-shadow:none;border:0;border-radius:0}.login-panel{min-height:100dvh;padding:28px 22px 22px}.login-mobile-brand{margin-bottom:48px}.login-mobile-brand img{width:154px}.login-mobile-brand span{display:none}.login-heading{margin-bottom:26px}.login-heading h1{font-size:29px}.login-heading>span:not(.login-heading-icon){font-size:12px}.login-form{gap:17px}.login-options{align-items:flex-start}.login-panel-footer{padding-top:44px}.login-panel-footer>span:last-child{display:none}.login-back{margin-top:-7px}}@media (min-width:861px) and (max-height:720px){.login-shell{padding-block:18px}.login-card{min-height:600px}.login-story{padding:36px 44px 32px}.login-story-logo{width:190px}.login-story-copy{padding-block:30px}.login-story-copy h2{font-size:34px}.login-story-copy>p:not(.login-story-kicker){margin-top:14px}.login-benefits{gap:7px;margin-top:18px}.login-panel{padding:38px 48px 27px}.login-heading{margin-bottom:23px}.login-form{gap:15px}.login-panel-footer{padding-top:20px}}@media (prefers-reduced-motion:reduce){.login-input-wrap,.login-submit,.login-remember>span{transition:none}.login-submit:hover:not(:disabled){transform:none}}.muted{color:var(--text-muted)}.spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.acc-metric-urgent{transform-origin:50%;animation:1.8s ease-in-out infinite acc-metric-urgent-breath;position:relative}.acc-metric-urgent:after{content:"";border-radius:inherit;pointer-events:none;animation:1.8s ease-out infinite acc-metric-urgent-ring;position:absolute;inset:0;box-shadow:0 0 #f59e0bbf}@keyframes acc-metric-urgent-breath{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes acc-metric-urgent-ring{0%{box-shadow:0 0 #f59e0bbf}70%{box-shadow:0 0 0 20px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}@keyframes acc-coach-dot{0%,60%,to{opacity:.25;transform:scale(.9)}30%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.acc-metric-urgent{animation:none}.acc-metric-urgent:after{animation:none;box-shadow:0 0 0 3px #f59e0b8c}}.acc-milestone-next{animation:1.8s ease-out infinite acc-milestone-pulse}@keyframes acc-milestone-pulse{0%{box-shadow:0 0 0 0 var(--ms-glow,var(--acc-accent));transform:scale(1)}45%{transform:scale(1.14)}70%{box-shadow:0 0 0 9px #0000}to{transform:scale(1);box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.acc-milestone-next{box-shadow:0 0 0 3px var(--acc-accent-soft);animation:none}}.row-actions{text-align:right;width:220px}.row-actions button{margin-left:4px}@media (max-width:1180px){.account-summary-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.finance-kpi-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.finance-main-grid,.finance-board-grid,.finance-actions-grid,.payment-schedule-actions-grid,.payment-schedule-form--filters,.payment-schedule-form--create{grid-template-columns:1fr}.payment-schedule-form .field-span-2,.payment-schedule-form .field-span-3{grid-column:auto}.account-crm-layout{grid-template-columns:1fr}.prospect-detail-panel{position:static}.prospect-board{padding-bottom:10px}.prospect-lane{flex-basis:260px}}@media (max-width:760px){.admin-shell{flex-direction:column;display:flex}.app-sidebar{order:2;height:auto;position:static}.app-main{order:1}.top-header,.account-crm-hero,.finance-hero{flex-direction:column;align-items:stretch}.header-right,.account-hero-actions,.finance-hero-actions{justify-content:space-between;width:100%}.content-area{padding:16px}.account-summary-grid,.finance-kpi-grid,.finance-report-grid,.finance-cost-bars,.finance-account-grid,.account-toolbar,.detail-action-row,.payment-schedule-actions-grid,.payment-schedule-form--filters,.payment-schedule-form--create{grid-template-columns:1fr}.payment-schedule-form .field-span-2,.payment-schedule-form .field-span-3{grid-column:auto}.account-crm-hero h2,.finance-hero h2{font-size:20px}.finance-list-row,.finance-list-row.compact{grid-template-columns:1fr;align-items:stretch}.finance-list-amount{text-align:left}.finance-mini-reminder{grid-template-columns:1fr 34px}.finance-mini-reminder>span{grid-column:1/-1}.prospect-board{scroll-snap-type:none;grid-template-columns:1fr;display:grid;overflow-x:visible}.prospect-lane{flex-basis:auto;min-width:0}.prospect-card-stack{max-height:none}}.content-area.finance-module-content{padding:0}:is(.content-area.finance-module-content:has(.cf-view),.content-area.finance-module-content:has(.bt-view)){overflow-y:visible}.fin-overview-header{--glass-subtle-bg:#ffffffd9;--glass-border:#e2e8f0cc;--glass-blur-subtle:blur(12px);--hd-accent-blue:#1e48ff;--hd-accent-blue-hover:#0d1b4c}[data-fin-theme=dark] .fin-overview-header{--glass-subtle-bg:#1e293bd9;--glass-border:#334155cc}.fin-overview-header{background:var(--fin-panel);border:1px solid var(--fin-border);box-shadow:none;border-radius:16px;flex-direction:column;gap:16px;margin-bottom:24px;padding:20px 24px;font-family:SVN-Poppins,system-ui,sans-serif;transition:background .2s,border-color .2s;display:flex}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.fin-overview-header{background:var(--glass-subtle-bg);-webkit-backdrop-filter:var(--glass-blur-subtle);border-color:var(--glass-border)}}@media (prefers-reduced-transparency:reduce){.fin-overview-header{background:var(--fin-panel)!important;-webkit-backdrop-filter:none!important;border-color:var(--fin-border)!important}}.fin-overview-header-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.fin-overview-header-identity{align-items:center;gap:12px;min-width:0;display:flex}.fin-overview-header-icon-frame{width:40px;height:40px;color:var(--hd-accent-blue);background:#1e48ff14;border:1px solid #1e48ff26;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}[data-fin-theme=dark] .fin-overview-header-icon-frame{color:#7180ff;background:#1e48ff26;border-color:#1e48ff4d}.fin-overview-header-title-group{min-width:0}.fin-overview-header-title-group h1{color:var(--fin-text);margin:0;font-family:SVN-Poppins,system-ui,sans-serif;font-size:28px;font-weight:600;line-height:1.2}.fin-overview-header-title-group p{color:var(--fin-muted);white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-family:SVN-Poppins,system-ui,sans-serif;font-size:12px;line-height:1.4;overflow:hidden}.fin-overview-header-toolbar{flex-shrink:0;align-items:center;gap:12px;display:flex}.fin-overview-header-presets{background:var(--fin-bg);border:1px solid var(--fin-border);border-radius:10px;align-items:center;gap:6px;padding:4px;display:flex}.fin-toolbar-btn{color:var(--fin-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:32px;padding:6px 12px;font-family:SVN-Poppins,system-ui,sans-serif;font-size:12px;font-weight:500;transition:color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.fin-toolbar-btn:hover{color:var(--fin-text);background:var(--fin-hover)}.fin-toolbar-btn:focus-visible{outline:2px solid var(--hd-accent-blue);outline-offset:-2px}.fin-toolbar-btn.active{background:var(--fin-panel);border-color:var(--fin-border);color:var(--hd-accent-blue);font-weight:600;box-shadow:0 2px 6px #1114260a}[data-fin-theme=dark] .fin-toolbar-btn.active{color:#7180ff}.fin-overview-header-dates{border-left:1px solid var(--fin-border);align-items:center;gap:4px;margin-left:4px;padding-left:8px;display:flex}.fin-date-input{border:1px solid var(--fin-border);background:var(--fin-panel);color:var(--fin-text);border-radius:6px;outline:none;min-height:28px;padding:4px 8px;font-family:SVN-Poppins,system-ui,sans-serif;font-size:11px;transition:border-color .2s}.fin-date-input:focus-visible{border-color:var(--hd-accent-blue);outline:1px solid var(--hd-accent-blue)}.fin-date-input.active{border-color:var(--hd-accent-blue)}.fin-date-sep{color:var(--fin-faint);font-size:11px}.fin-refresh-btn{border:1px solid var(--fin-border);background:var(--fin-panel);color:var(--fin-text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;min-height:40px;padding:6px 14px;font-family:SVN-Poppins,system-ui,sans-serif;font-size:12px;font-weight:500;transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.fin-refresh-btn:hover:not(:disabled){background:var(--fin-raised);border-color:var(--fin-muted)}.fin-refresh-btn:focus-visible{outline:2px solid var(--hd-accent-blue)}.fin-refresh-btn svg{transition:transform .2s}.fin-refresh-btn:hover svg{transform:rotate(45deg)}.fin-overview-header-bottom{border-top:1px dashed var(--fin-border);justify-content:space-between;align-items:center;gap:20px;padding-top:12px;display:flex}.fin-overview-header-freshness{align-items:center;gap:16px;display:flex}.fin-freshness-item{color:var(--fin-muted);align-items:center;gap:6px;font-size:12px;display:flex}.fin-freshness-item svg{color:var(--fin-faint)}.fin-overview-header-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fin-status-pill{border:1px solid var(--fin-border);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.fin-status-pill-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.fin-status-pill-ok{color:#16845b;background:#16845b14;border-color:#16845b33}.fin-status-pill-ok .fin-status-pill-dot{background:#16845b}.fin-status-pill-warn{color:#b46a00;background:#b46a0014;border-color:#b46a0033}.fin-status-pill-warn .fin-status-pill-dot{background:#b46a00}.fin-status-pill-danger{color:#c63f4a;background:#c63f4a14;border-color:#c63f4a33}.fin-status-pill-danger .fin-status-pill-dot{background:#c63f4a}.fin-status-pill-neutral{color:var(--fin-muted);background:#64748b14;border-color:#64748b33}.fin-status-pill-neutral .fin-status-pill-dot{background:var(--fin-muted)}[data-fin-theme=dark] .fin-status-pill-ok{color:#4ade80;background:#22c55e1f;border-color:#22c55e40}[data-fin-theme=dark] .fin-status-pill-ok .fin-status-pill-dot{background:#4ade80}[data-fin-theme=dark] .fin-status-pill-warn{color:#facc15;background:#eab3081f;border-color:#eab30840}[data-fin-theme=dark] .fin-status-pill-warn .fin-status-pill-dot{background:#facc15}[data-fin-theme=dark] .fin-status-pill-danger{color:#f87171;background:#ef44441f;border-color:#ef444440}[data-fin-theme=dark] .fin-status-pill-danger .fin-status-pill-dot{background:#f87171}[data-fin-theme=dark] .fin-status-pill-neutral{color:#cbd5e1;background:#94a3b81f;border-color:#94a3b840}[data-fin-theme=dark] .fin-status-pill-neutral .fin-status-pill-dot{background:#cbd5e1}@media (prefers-reduced-motion:reduce){.fin-toolbar-btn,.fin-refresh-btn,.fin-date-input,.fin-refresh-btn svg,.fin-status-pill{transition:none!important}.fin-overview-header .fin-header-spin{animation:none!important}}.acc-mobile-dock,.acc-mobile-sheet-backdrop{display:none}@media (max-width:760px){.acc-sidebar{display:none!important}.acc-mobile-dock{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:60;background:var(--acc-panel,#fff);-webkit-backdrop-filter:blur(18px)saturate(110%);backdrop-filter:blur(18px)saturate(110%);border-radius:19px;grid-template-columns:repeat(5,1fr);gap:1px;min-height:58px;padding:5px 6px;display:grid;position:fixed;box-shadow:0 14px 36px #15203329,inset 0 1px #ffffffe6}.acc-dock-item{cursor:pointer;height:48px;color:var(--acc-muted);-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 2px 4px;font-size:9.5px;font-weight:700;display:flex;position:relative}.acc-dock-item.is-active{color:var(--acc-accent)}.acc-dock-item.is-active:before{content:"";background:var(--acc-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:0;left:50%;transform:translate(-50%)}.acc-workspace{padding-bottom:96px!important}.acc-mobile-sheet-backdrop{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b;align-items:flex-end;display:flex;position:fixed;inset:0}.acc-mobile-sheet{background:var(--acc-panel,#fff);width:100%;padding:10px 16px calc(20px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;animation:.2s cubic-bezier(.22,1,.36,1) acc-sheet-up;box-shadow:0 -14px 40px #15203338}@keyframes acc-sheet-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.acc-sheet-grab{background:var(--acc-border);border-radius:999px;width:40px;height:4px;margin:2px auto 12px}.acc-sheet-title{color:var(--acc-text);margin:0 4px 12px;font-size:13px;font-weight:800}.acc-sheet-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.acc-sheet-item{border:1px solid var(--acc-border);background:var(--acc-raised);color:var(--acc-text);text-align:center;cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:14px 6px;font-size:11px;font-weight:700;line-height:1.2;display:flex}.acc-sheet-item svg{color:var(--acc-accent)}.acc-sheet-item.is-active{border-color:var(--acc-accent);color:var(--acc-accent);background:var(--acc-accent-soft)}.acc-sheet-logout{border:1px solid var(--acc-border);width:100%;color:var(--acc-danger);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:12px;font-size:12.5px;font-weight:700;display:inline-flex}}.fin-overview-header .fin-header-spin{animation:1s linear infinite fin-overview-header-spin}@keyframes fin-overview-header-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:1200px){.fin-overview-header-top{flex-direction:column;align-items:flex-start;gap:16px}.fin-overview-header-toolbar{justify-content:space-between;width:100%}.fin-overview-header-presets{flex-grow:1;justify-content:space-between}}@media (max-width:1024px){.fin-overview-header-toolbar{flex-direction:column;align-items:stretch;gap:12px}.fin-overview-header-presets{border-radius:8px;flex-wrap:wrap}.fin-overview-header-dates{border-left:none;border-top:1px solid var(--fin-border);justify-content:space-between;width:100%;margin-left:0;padding-top:8px;padding-left:0}.fin-date-input{flex-grow:1}.fin-refresh-btn{justify-content:center;width:100%}}@media (max-width:768px){.fin-overview-header{border-radius:12px;gap:12px;padding:16px}.fin-overview-header-title-group h1{font-size:20px}.fin-overview-header-title-group p{white-space:normal;text-overflow:clip;overflow:visible}.fin-refresh-btn{min-height:44px}.fin-toolbar-btn{flex-grow:1;min-height:44px}.fin-date-input{min-height:44px}.fin-overview-header-bottom{flex-direction:column;align-items:flex-start;gap:12px}.fin-overview-header-freshness{flex-direction:column;align-items:flex-start;gap:6px}.fin-overview-header-status{justify-content:flex-start;width:100%}}.cf-command-header .fin-overview-header-toolbar{min-width:0}.cf-command-header{z-index:80;gap:10px;margin-bottom:16px;padding:14px 20px;position:sticky;top:12px;box-shadow:0 10px 28px #0f172a14}.cf-command-header .fin-overview-header-title-group h1{font-size:22px}.cf-command-header .fin-overview-header-title-group p{margin-top:2px;font-size:12px}.bt-command-header{z-index:80;position:sticky;top:12px;box-shadow:0 10px 28px #0f172a14}.bt-command-header .bt-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0}.bt-command-header .bt-new-tx-btn{color:var(--hd-accent-blue)}.bt-command-header .fin-overview-header-bottom{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px}.bt-command-header .bt-header-meta{flex:0 auto;align-self:center;gap:10px;min-width:0}.bt-command-header .bt-header-meta .fin-freshness-item{white-space:nowrap;font-size:11px}.bt-period-control{--bt-period-control-height:40px;flex-direction:column;align-items:flex-start;gap:2px;width:auto;min-width:0;margin-left:auto;display:flex}.bt-header-filters{flex-direction:column;flex:620px;gap:8px;min-width:0;display:flex}.bt-chip-row{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.bt-layer-filter-row{gap:6px}.bt-layer-label{color:var(--fin-muted);white-space:nowrap;font-family:SVN-Poppins,system-ui,sans-serif;font-size:12px;line-height:1}.bt-filter-chip{border:1px solid var(--fin-border);background:var(--fin-panel);min-height:32px;color:var(--fin-text);white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:5px 13px;font-family:SVN-Poppins,system-ui,sans-serif;font-size:12px;font-weight:500;line-height:1.1;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.bt-filter-chip:hover{background:#0e91ad0f;border-color:#0e91ad73}.bt-filter-chip:focus-visible{outline:2px solid var(--hd-accent-blue);outline-offset:2px}.bt-filter-chip.active{border-color:var(--fin-accent);background:var(--fin-accent);color:#fff;box-shadow:0 1px 4px #0e91ad29}.bt-filter-chip-muted{color:var(--fin-muted);background:0 0}.bt-filter-chip-muted.active{color:#fff}.bt-date-filter-strip{background:0 0;border:0;border-radius:0;flex:none;margin:0;padding:0}.bt-date-filter-strip .bt-period-row{flex-wrap:nowrap;justify-content:flex-end}.bt-period-control .cf-viewmode-label{grid-area:auto;place-self:flex-start}.bt-period-row{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:6px;min-width:0;display:flex}.bt-period-row .fin-toolbar-btn,.bt-period-row .fin-date-input{box-sizing:border-box;height:var(--bt-period-control-height);min-height:var(--bt-period-control-height);border-radius:8px;font-size:12px;line-height:1.2}.bt-period-row .fin-toolbar-btn{padding:6px 12px}.bt-period-row .fin-date-input{min-width:132px;padding:6px 10px}.bt-period-row .bt-month-picker .fin-date-input{min-width:146px}.bt-period-row .cf-sr-pair{gap:2px}.bt-filters-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.bt-filters-selects{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bt-filters-search{flex:360px;min-width:240px;max-width:420px}@media (max-width:768px){.bt-filters-search{flex:100%;max-width:100%}}.bt-table-card{max-width:100%}.bt-table-scroll{overscroll-behavior-x:contain;width:100%;overflow-x:auto}.bt-transaction-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1120px;font-size:12.5px}.bt-col-date{width:92px}.bt-col-description{width:23%}.bt-col-amount{width:116px}.bt-col-account{width:220px}.bt-col-category{width:255px}.bt-col-link{width:145px}.bt-col-status{width:116px}.bt-col-action{width:82px}.bt-transaction-table th,.bt-transaction-table td{vertical-align:top;padding:10px!important}.bt-transaction-table th:first-child,.bt-transaction-table td:first-child{padding-left:12px!important}.bt-transaction-table th:last-child,.bt-transaction-table td:last-child{padding-right:12px!important}.bt-table-ellipsis,.bt-table-account-cell>:first-child,.bt-link-summary-btn span{text-overflow:ellipsis;min-width:0;overflow:hidden}.bt-table-ellipsis,.bt-link-summary-btn span{white-space:nowrap;display:block}.bt-table-account-cell{white-space:normal;word-break:break-word}.bt-table-link-cell{min-width:0}.bt-link-summary-btn{width:100%;min-width:0;max-width:100%!important}.bt-table-status-cell .fin-status-pill,.bt-table-action-cell .fin-refresh-btn,.bt-table-action-cell button{max-width:100%}.bt-table-action-cell button{justify-content:center}.cf-command-header .cf-header-actions{align-items:center}.cf-command-header .fin-overview-header-bottom{align-items:flex-end;gap:16px}.cf-command-header .fin-overview-header-freshness{flex:0 auto;align-self:center}.cf-viewmode{--cf-period-control-height:40px;grid-template-columns:360px auto;grid-template-rows:auto var(--cf-period-control-height);justify-content:flex-end;align-items:start;gap:2px 14px;min-width:0;margin-left:auto;display:grid}.cf-viewmode-label{color:var(--fin-faint);white-space:nowrap;grid-area:1/2;place-self:end start;font-family:SVN-Poppins,system-ui,sans-serif;font-size:10px;font-weight:600;line-height:1.1}.cf-viewmode .fin-overview-header-presets{background:0 0;border:0;border-radius:0;grid-area:2/2;place-self:end;gap:6px;padding:0}.cf-command-header .cf-viewmode .fin-toolbar-btn{box-sizing:border-box;height:var(--cf-period-control-height);min-height:var(--cf-period-control-height);padding:6px 14px;font-size:12px;line-height:1.2}.cf-viewmode-control{width:360px;min-width:360px;min-height:calc(var(--cf-period-control-height) + 13px);flex-wrap:nowrap;grid-area:1/1/span 2;justify-content:flex-end;align-self:end;align-items:flex-end;gap:6px;display:flex}.cf-viewmode-control .cf-sr-pair{gap:2px}.cf-control-label{color:var(--fin-faint);font-family:SVN-Poppins,system-ui,sans-serif;font-size:10px;font-weight:500;line-height:1.1}.cf-viewmode-control .fin-date-input{box-sizing:border-box;min-width:128px;height:var(--cf-period-control-height);min-height:var(--cf-period-control-height);border-radius:8px;padding:6px 10px;font-size:12px;line-height:1.2}.cf-viewmode-control input[type=month].fin-date-input{min-width:150px}.cf-viewmode-control select.fin-date-input{min-width:128px}.cf-command-header .fin-overview-header-presets{flex-wrap:wrap}@media (min-width:1201px) and (max-width:1400px){.cf-command-header .cf-viewmode{grid-template-columns:360px auto}.cf-command-header .fin-overview-header-presets{flex:0 auto}}@media (max-width:1024px){.bt-command-header .bt-header-actions{flex-direction:row;justify-content:flex-start;align-items:center;width:100%}.bt-command-header .bt-header-actions .fin-refresh-btn{width:auto}.bt-command-header .fin-overview-header-bottom{flex-direction:column;align-items:flex-start}.bt-command-header .bt-period-control{align-items:stretch;width:100%;margin-left:0}.bt-command-header .bt-period-row{justify-content:flex-start;width:100%}.cf-command-header .cf-header-actions{flex-direction:row;justify-content:flex-start;align-items:center;width:100%}.cf-command-header .cf-header-actions .fin-refresh-btn{width:auto}.cf-command-header .fin-overview-header-bottom{flex-direction:column;align-items:flex-start}.cf-command-header .cf-viewmode{grid-template-rows:auto;grid-template-columns:1fr;justify-content:flex-start;align-items:stretch;width:100%;margin-left:0;display:grid}.cf-command-header .cf-viewmode-label{grid-area:auto/1;align-self:flex-start;width:100%}.cf-command-header .cf-viewmode .fin-overview-header-presets{grid-area:auto/1;justify-content:space-between;justify-self:stretch;width:100%}.cf-command-header .cf-viewmode-control{grid-area:auto/1;justify-content:flex-start;width:100%;min-width:0}}@media (max-width:768px){.bt-command-header .bt-header-actions{gap:8px}.bt-command-header .bt-header-actions .fin-refresh-btn{flex:160px}.bt-command-header .bt-period-row .fin-toolbar-btn{flex:110px}.bt-command-header .bt-period-row .cf-sr-pair{flex:140px}.bt-command-header .bt-period-row .fin-date-input{width:100%}.bt-command-header .fin-date-sep{align-self:flex-end;align-items:center;min-height:44px;display:inline-flex}.bt-command-header{top:0}.cf-command-header .cf-header-actions{gap:8px}.cf-command-header .cf-header-actions .fin-refresh-btn{flex:160px}.cf-command-header .cf-viewmode-control .cf-sr-pair{flex:140px}.cf-command-header .cf-viewmode-control .fin-date-input{width:100%}.cf-command-header .cf-viewmode-control{flex-wrap:wrap}.cf-command-header .fin-date-sep{align-self:flex-end;align-items:center;min-height:44px;display:inline-flex}.cf-command-header{top:0}}.fin-detail-suggest-btn{transition:background-color .15s,border-color .15s,color .15s}.fin-detail-suggest-btn:hover{background-color:var(--fin-hover,#0000000d)!important;border-color:var(--fin-accent,#1e48ff)!important;color:var(--fin-accent,#1e48ff)!important}.fin-detail-suggest-btn.active{background-color:var(--fin-accent,#1e48ff)!important;border-color:var(--fin-accent,#1e48ff)!important;color:#fff!important}.fin-handoff-listbox{z-index:40;background:var(--fin-panel,#fff);border:1px solid var(--fin-border);border-radius:8px;max-height:224px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #0000002e}.fin-handoff-option{cursor:pointer;border-radius:6px;padding:7px 9px;transition:background-color .12s}.fin-handoff-option:hover,.fin-handoff-option.active{background-color:var(--fin-hover,#0000000d)}.fin-recon-toolbar{--glass-subtle-bg:#ffffffd1;--glass-border:#e2e8f0d1;--glass-blur-subtle:blur(10px);background:var(--fin-panel,#fff);border:1px solid var(--fin-border,#dde1ec);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:12px 16px;transition:background-color .2s,border-color .2s;display:flex}[data-fin-theme=dark] .fin-recon-toolbar{--glass-subtle-bg:#1e293bd1;--glass-border:#334155d1}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.fin-recon-toolbar{background:var(--glass-subtle-bg);-webkit-backdrop-filter:var(--glass-blur-subtle);border-color:var(--glass-border)}}@media (prefers-reduced-transparency:reduce){.fin-recon-toolbar{background:var(--fin-panel,#fff)!important;-webkit-backdrop-filter:none!important;border-color:var(--fin-border,#dde1ec)!important}}.fin-recon-controls-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fin-recon-select{border:1px solid var(--fin-border,#dde1ec);background:var(--fin-panel,#fff);color:var(--fin-text,#101828);cursor:pointer;box-sizing:border-box;border-radius:8px;outline:none;height:34px;padding:6px 12px;font-size:13px;font-weight:500;transition:border-color .15s,background-color .15s}.fin-recon-select:hover{border-color:var(--hd-blue-bright,#7180ff)}.fin-recon-select:focus-visible{outline:2px solid var(--hd-blue,#1e48ff);outline-offset:-1px}.fin-recon-date-label{color:var(--fin-muted,#667085);align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.fin-recon-date-input{border:1px solid var(--fin-border,#dde1ec);background:var(--fin-panel,#fff);color:var(--fin-text,#101828);box-sizing:border-box;border-radius:8px;outline:none;height:34px;padding:5px 10px;font-size:13px;transition:border-color .15s,background-color .15s}.fin-recon-date-input:hover{border-color:var(--hd-blue-bright,#7180ff)}.fin-recon-date-input:focus-visible{outline:2px solid var(--hd-blue,#1e48ff);outline-offset:-1px}[data-fin-theme=dark] .fin-recon-select,[data-fin-theme=dark] .fin-recon-date-input{border-color:var(--fin-border,#334155);background:var(--fin-panel,#1e293b);color:var(--fin-text,#f8fafc)}.fin-recon-view-toggle{border:1px solid var(--fin-border,#dde1ec);background:var(--fin-panel,#fff);box-sizing:border-box;border-radius:8px;gap:2px;height:34px;padding:2px;display:inline-flex;overflow:hidden}[data-fin-theme=dark] .fin-recon-view-toggle{border-color:var(--fin-border,#334155);background:var(--fin-panel,#1e293b)}.fin-recon-view-toggle-btn{color:var(--fin-muted,#667085);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.fin-recon-view-toggle-btn:hover{background-color:var(--fin-raised,#eef4ff);color:var(--fin-text,#101828)}[data-fin-theme=dark] .fin-recon-view-toggle-btn:hover{background-color:var(--fin-raised,#243044);color:var(--fin-text,#f8fafc)}.fin-recon-view-toggle-btn.active{background-color:var(--hd-blue,#1e48ff);color:#fff}.fin-recon-search-container{width:100%;max-width:360px;position:relative}.fin-recon-search-input{border:1px solid var(--fin-border,#dde1ec);background:var(--fin-panel,#fff);width:100%;color:var(--fin-text,#101828);box-sizing:border-box;border-radius:8px;outline:none;height:34px;padding:8px 12px 8px 36px;font-size:13px;transition:border-color .15s,background-color .15s}.fin-recon-search-input:hover{border-color:var(--hd-blue-bright,#7180ff)}.fin-recon-search-input:focus-visible{outline:2px solid var(--hd-blue,#1e48ff);outline-offset:-1px}[data-fin-theme=dark] .fin-recon-search-input{border-color:var(--fin-border,#334155);background:var(--fin-panel,#1e293b);color:var(--fin-text,#f8fafc)}.fin-recon-tab-list{border-bottom:1px solid var(--fin-border,#dde1ec);flex-wrap:wrap;gap:8px;margin-bottom:16px;padding-bottom:8px;display:flex}[data-fin-theme=dark] .fin-recon-tab-list{border-bottom-color:var(--fin-border,#334155)}.fin-recon-tab-btn{color:var(--fin-muted,#667085);cursor:pointer;background:0 0;border:0;border-radius:8px 8px 0 0;align-items:center;gap:8px;padding:10px 16px;font-family:SVN-Poppins,system-ui,sans-serif;font-size:13px;font-weight:500;transition:color .15s,background-color .15s;display:inline-flex;position:relative}.fin-recon-tab-btn:hover{color:var(--fin-text,#101828);background-color:var(--fin-raised,#eef4ff)}[data-fin-theme=dark] .fin-recon-tab-btn:hover{color:var(--fin-text,#f8fafc);background-color:var(--fin-raised,#243044)}.fin-recon-tab-btn.active{color:var(--hd-blue,#1e48ff);background-color:var(--fin-panel,#fff);font-weight:600}[data-fin-theme=dark] .fin-recon-tab-btn.active{background-color:var(--fin-panel,#1e293b);color:var(--hd-blue,#1e48ff)}.fin-recon-tab-btn:after{content:"";background:0 0;height:2px;transition:background-color .15s;position:absolute;bottom:-1px;left:0;right:0}.fin-recon-tab-btn.active:after{background:var(--hd-blue,#1e48ff)}.fin-recon-tab-badge{background:var(--fin-raised,#eef4ff);color:var(--fin-text,#101828);text-align:center;border-radius:12px;min-width:18px;padding:2px 8px;font-size:11px;font-weight:600;transition:background-color .15s,color .15s}[data-fin-theme=dark] .fin-recon-tab-badge{background:var(--fin-raised,#243044);color:var(--fin-text,#f8fafc)}.fin-recon-tab-btn.active .fin-recon-tab-badge{color:var(--hd-blue,#1e48ff);background:#1e48ff1f}.fin-recon-card{border:1px solid var(--fin-border,#dde1ec);background:var(--fin-panel,#fff);cursor:pointer;box-sizing:border-box;border-radius:10px;flex-direction:column;gap:12px;min-width:0;padding:16px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex;position:relative}.fin-recon-card:hover{border-color:var(--hd-blue-bright,#7180ff)}.fin-recon-card.selected{border:2px solid var(--hd-blue,#1e48ff);background:var(--fin-raised,#eef4ff)}[data-fin-theme=dark] .fin-recon-card{border-color:var(--fin-border,#334155);background:var(--fin-panel,#1e293b);box-shadow:none}[data-fin-theme=dark] .fin-recon-card:hover{border-color:var(--hd-blue-bright,#7180ff)}[data-fin-theme=dark] .fin-recon-card.selected{border-color:var(--hd-blue,#1e48ff);background:#1e48ff0f}.fin-recon-card:focus-visible{outline:2px solid var(--hd-blue,#1e48ff);outline-offset:2px}.fin-recon-card.list-mode{grid-template-columns:minmax(300px,1.1fr) minmax(180px,240px) minmax(360px,1.4fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.fin-recon-card-header{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;display:flex}.fin-recon-card.list-mode .fin-recon-card-header{width:auto;min-width:0}.fin-recon-card-body{border-top:1px solid var(--fin-border,#dde1ec);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px;width:100%;padding-top:10px;display:flex}[data-fin-theme=dark] .fin-recon-card-body{border-top-color:var(--fin-border,#334155)}.fin-recon-card.list-mode .fin-recon-card-body{border-top:0;border-left:1px solid var(--fin-border,#dde1ec);place-content:start flex-start;align-self:stretch;align-items:flex-start;gap:6px;width:auto;padding-top:0;padding-left:12px}[data-fin-theme=dark] .fin-recon-card.list-mode .fin-recon-card-body{border-left-color:var(--fin-border,#334155)}.fin-recon-priority-badge{white-space:nowrap;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600}.fin-recon-amount{font-variant-numeric:tabular-nums;color:#16845b;font-size:20px;font-weight:700}.fin-recon-decision-container{width:100%}.fin-recon-card.list-mode .fin-recon-decision-container{width:auto;min-width:320px}.fin-recon-recommendation-note{width:100%;color:var(--fin-faint,#667085);text-align:center;margin-top:4px;font-size:10.5px}.fin-recon-card.list-mode .fin-recon-recommendation-note{text-align:left;grid-column:1/-1;margin-top:-2px;line-height:1.25}.fin-recon-card.list-mode .fin-recon-amount{font-size:18px;line-height:1.15}.fin-recon-actions.compact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;min-width:0;display:grid!important}.fin-recon-actions.compact .fin-recon-personal-check,.fin-recon-actions.compact .fin-recon-deal-summary,.fin-recon-actions.compact .fin-recon-picker-rail.open{grid-column:1/-1}.fin-recon-actions.compact .fin-recon-deal-summary{min-width:0}.fin-recon-actions.compact .fin-recon-deal-summary.proposed,.fin-recon-actions.compact .fin-recon-deal-summary.linked{grid-template-columns:minmax(0,1fr) minmax(132px,168px);grid-auto-rows:auto;align-items:center;gap:4px 8px;display:grid!important}.fin-recon-actions.compact .fin-recon-deal-summary.proposed .fin-recon-btn,.fin-recon-actions.compact .fin-recon-deal-summary.linked .fin-recon-btn{grid-area:1/2/span 3}.fin-recon-actions.compact .fin-recon-deal-title{-webkit-line-clamp:1;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.fin-recon-actions.compact .fin-recon-schedule-line{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fin-recon-actions.compact .fin-recon-btn{min-height:30px;font-size:11.5px;padding:5px 8px!important}.fin-recon-actions.compact .fin-recon-picker-rail{grid-template-columns:minmax(0,1fr);display:grid!important}.fin-recon-actions.compact .fin-recon-personal-check{min-height:24px}.fin-recon-shell{background:var(--fin-bg,#f5f8ff);min-height:100%;color:var(--fin-text,#101828);font-family:var(--hd-sans,"SVN-Poppins"), sans-serif;padding:24px}.fin-recon-layout{display:block}.fin-recon-queue{width:100%;min-width:0}.fin-recon-queue-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.fin-recon-queue-list{grid-template-columns:1fr;gap:10px;display:grid}.fin-recon-feedback{border:1px solid var(--fin-border,#dde1ec);background:var(--fin-panel,#fff);text-align:center;min-height:240px;color:var(--fin-text,#101828);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:32px 24px;display:flex}.fin-recon-feedback h3{color:var(--fin-text,#101828);margin:0 0 8px;font-size:16px;font-weight:600}.fin-recon-feedback p{max-width:480px;color:var(--fin-muted,#667085);margin:0 0 16px;font-size:13px;line-height:1.5}.fin-recon-feedback-icon{background:var(--fin-raised,#eef4ff);width:48px;height:48px;color:var(--hd-blue,#1e48ff);border-radius:999px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.fin-recon-feedback-badge{background:color-mix(in srgb, var(--hd-blue,#1e48ff) 10%, transparent);color:var(--hd-blue,#1e48ff);border-radius:999px;padding:6px 16px;font-size:12px;font-weight:600}.fin-recon-helper-line{color:var(--fin-muted,#667085);text-align:left;margin-top:16px;font-size:11px}.fin-recon-btn{white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.fin-recon-btn:focus-visible{outline:2px solid var(--hd-blue,#1e48ff);outline-offset:1px}.fin-recon-btn-primary{border:1px solid var(--hd-blue,#1e48ff);background:var(--hd-blue,#1e48ff);color:#fff}.fin-recon-btn-primary:hover:not(:disabled){background:#02c;border-color:#02c}.fin-recon-btn-secondary{border:1px solid var(--fin-border,#dde1ec);background:var(--fin-panel,#fff);color:var(--fin-text,#101828)}.fin-recon-btn-secondary:hover:not(:disabled){background:var(--fin-raised,#eef4ff);border-color:var(--hd-blue-bright,#7180ff)}[data-fin-theme=dark] .fin-recon-btn-secondary{border-color:var(--fin-border,#334155);background:var(--fin-panel,#1e293b);color:var(--fin-text,#f8fafc)}[data-fin-theme=dark] .fin-recon-btn-secondary:hover:not(:disabled){background:var(--fin-raised,#243044);border-color:var(--hd-blue-bright,#7180ff)}.fin-recon-btn-danger{color:#c63f4a;background:#c63f4a0d;border:1px solid #c63f4a4d}.fin-recon-btn-danger:hover:not(:disabled){background:#c63f4a1f;border-color:#c63f4a}.fin-recon-btn:disabled{opacity:.5;cursor:not-allowed}.fin-recon-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0d1b4c66;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.fin-recon-modal{background:var(--fin-panel,#fff);border:1px solid var(--fin-border,#dde1ec);border-radius:12px;flex-direction:column;width:100%;max-width:480px;max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 10px 32px #0d1b4c29}[data-fin-theme=dark] .fin-recon-modal{background:var(--fin-panel,#1e293b);border-color:var(--fin-border,#334155)}.fin-recon-modal-header{border-bottom:1px solid var(--fin-border,#eef1f7);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}[data-fin-theme=dark] .fin-recon-modal-header{border-bottom-color:var(--fin-border,#334155)}.fin-recon-modal-body{flex-direction:column;gap:12px;padding:16px;display:flex;overflow-y:auto}.fin-recon-modal-footer{border-top:1px solid var(--fin-border,#eef1f7);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}[data-fin-theme=dark] .fin-recon-modal-footer{border-top-color:var(--fin-border,#334155)}.fin-recon-grid-2{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (max-width:480px){.fin-recon-grid-2{grid-template-columns:1fr}}@media (max-width:1024px){.fin-recon-layout{flex-direction:column}.fin-recon-card.list-mode{grid-template-columns:minmax(0,1fr) minmax(180px,240px)}.fin-recon-card.list-mode .fin-recon-decision-container,.fin-recon-card.list-mode .fin-recon-recommendation-note{grid-column:1/-1}.fin-recon-card.list-mode .fin-recon-decision-container{min-width:0}}@media (max-width:860px){.fin-recon-toolbar{align-items:stretch}.fin-recon-controls-group,.fin-recon-search-container{width:100%;max-width:none}}@media (max-width:640px){.fin-recon-shell{padding:16px}.fin-recon-select,.fin-recon-date-input,.fin-recon-search-input,.fin-recon-btn{min-height:44px}.fin-recon-view-toggle{height:auto;min-height:44px}.fin-recon-view-toggle-btn{min-height:38px}.fin-recon-date-label{justify-content:space-between;width:100%}.fin-recon-date-input{flex:1;min-width:0}.fin-recon-card.list-mode .fin-recon-card-header,.fin-recon-card.list-mode .fin-recon-card-body,.fin-recon-card.list-mode .fin-recon-decision-container{width:100%;min-width:0}.fin-recon-card.list-mode{grid-template-columns:1fr}.fin-recon-card.list-mode .fin-recon-card-body{border-left:0;border-top:1px solid var(--fin-border,#dde1ec);padding-top:10px;padding-left:0}.fin-recon-actions.compact .fin-recon-deal-summary.proposed,.fin-recon-actions.compact .fin-recon-deal-summary.linked{grid-template-columns:1fr}.fin-recon-actions.compact .fin-recon-deal-summary.proposed .fin-recon-btn,.fin-recon-actions.compact .fin-recon-deal-summary.linked .fin-recon-btn{grid-area:auto/1}}.fin-project-cost-view{min-height:100%;color:var(--fin-text);background:radial-gradient(circle at 12% 0,#1e48ff1a,#0000 30%),linear-gradient(#f5f8fff5,#eef4ffc7);padding:24px}.fin-project-cost-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 12px;font-family:SVN-Poppins,system-ui,sans-serif;font-size:12px;font-weight:600;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.fin-project-cost-btn:disabled{cursor:default;opacity:.58}.fin-project-cost-btn:not(:disabled):hover{transform:translateY(-1px)}.fin-project-cost-btn:focus-visible,.fin-project-cost-tabs button:focus-visible,.fin-project-cost-ledger-toggle:focus-visible,.fin-project-cost-ledger-filters button:focus-visible,.fin-project-cost-search:focus-within,.fin-project-cost-actions button:focus-visible{outline-offset:2px;outline:2px solid #1e48ff}.fin-project-cost-btn-secondary{border:1px solid var(--fin-border,#dde1ec);color:var(--fin-text,#101828);background:#ffffffdb}.fin-project-cost-btn-ghost{color:var(--fin-accent,#1e48ff);background:#1e48ff0f;border:1px solid #1e48ff33}.fin-project-cost-hero{background:#fff;border:1px solid #1e48ff2e;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:16px;padding:16px;display:grid;position:relative;overflow:hidden}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.fin-project-cost-hero{-webkit-backdrop-filter:blur(12px);background:#ffffffd6}}.fin-project-cost-hero:after{content:"";background:linear-gradient(90deg,#1e48ff,#38dde3,#ffd200);border-radius:999px 999px 0 0;width:148px;height:3px;position:absolute;inset:auto 18px 0 auto}.fin-project-cost-hero-copy{min-width:0}.fin-project-cost-route{color:#0d1b4c;background:#1e48ff14;border-radius:999px;align-items:center;margin-bottom:7px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.fin-project-cost-hero h3{color:var(--fin-text,#101828);text-wrap:balance;margin:0;font-size:18px;font-weight:700;line-height:1.25}.fin-project-cost-hero p{max-width:88ch;color:var(--fin-muted,#667085);text-wrap:pretty;margin:5px 0 0;font-size:12px;line-height:1.55}.fin-project-cost-flow{color:#0d1b4c;white-space:nowrap;background:#eef4ffb8;border:1px solid #1e48ff29;border-radius:999px;align-items:center;gap:8px;padding:7px;font-size:11px;font-weight:700;display:flex}.fin-project-cost-flow span,.fin-project-cost-flow strong{border-radius:999px;padding:5px 9px}.fin-project-cost-flow strong{color:#fff;background:#1e48ff}.fin-project-cost-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.fin-project-cost-kpi{border:1px solid var(--fin-border,#dde1ec);background:#fff;border-radius:12px;gap:10px;min-width:0;padding:12px;display:flex}.fin-project-cost-kpi-icon{color:#1e48ff;background:#1e48ff14;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.fin-project-cost-kpi-label{color:var(--fin-muted,#667085);font-size:11px;font-weight:700;line-height:1.3}.fin-project-cost-kpi-value{color:var(--fin-text,#101828);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:3px;font-size:20px;font-weight:800;line-height:1.15}.fin-project-cost-kpi-detail{color:var(--fin-faint,#747b91);margin-top:2px;font-size:11px}.fin-project-cost-kpi.tone-good .fin-project-cost-kpi-icon{color:#16845b;background:#16845b17}.fin-project-cost-kpi.tone-warn .fin-project-cost-kpi-icon{color:#b46a00;background:#b46a0017}.fin-project-cost-kpi.tone-danger .fin-project-cost-kpi-icon{color:#c63f4a;background:#c63f4a17}.fin-project-cost-kpi.tone-money .fin-project-cost-kpi-icon{color:#0d1b4c;background:#0d1b4c14}.fin-project-cost-queue,.fin-project-cost-ledger{border:1px solid var(--fin-border,#dde1ec);background:#fff;border-radius:14px}.fin-project-cost-queue{margin-bottom:18px;padding:14px}.fin-project-cost-section-head{border-bottom:1px solid var(--fin-border,#dde1ec);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.fin-project-cost-section-head h3,.fin-project-cost-ledger-toggle h3{color:var(--fin-text,#101828);margin:0;font-size:16px;font-weight:700;line-height:1.3}.fin-project-cost-section-head p,.fin-project-cost-ledger-toggle p{color:var(--fin-muted,#667085);margin:3px 0 0;font-size:12px;line-height:1.45}.fin-project-cost-tabs{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.fin-project-cost-tabs button,.fin-project-cost-ledger-filters button{border:1px solid var(--fin-border,#dde1ec);background:var(--fin-panel,#fff);min-height:32px;color:var(--fin-muted,#667085);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:12px;font-weight:650;display:inline-flex}.fin-project-cost-tabs button.active,.fin-project-cost-ledger-filters button.active{color:#fff;background:#1e48ff;border-color:#1e48ff}.fin-project-cost-tabs em{min-width:20px;height:20px;color:inherit;font-variant-numeric:tabular-nums;background:#0d1b4c14;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-style:normal;display:inline-flex}.fin-project-cost-tabs button.active em{background:#ffffff2e}.fin-project-cost-list{flex-direction:column;gap:8px;display:flex}.fin-project-cost-row{border:1px solid var(--fin-border,#dde1ec);background:#fff;border-radius:12px;grid-template-columns:minmax(280px,1.65fr) minmax(130px,.45fr) minmax(220px,.85fr) minmax(140px,.52fr) minmax(210px,.72fr);align-items:center;gap:12px;padding:10px 12px;transition:border-color .18s,background-color .18s;display:grid}.fin-project-cost-row:hover{background:#fbfcff;border-color:#1e48ff57}.fin-project-cost-row-kicker{color:var(--fin-muted,#667085);font-size:10px;font-weight:800;line-height:1.2}.fin-project-cost-row-title{color:var(--fin-text,#101828);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;font-weight:750;line-height:1.35;overflow:hidden}.fin-project-cost-row-desc{max-width:72ch;color:var(--fin-text,#101828);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;line-height:1.35;overflow:hidden}.fin-project-cost-meta{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.fin-project-cost-meta span,.fin-project-cost-row-amount em,.fin-project-cost-row-status small,.fin-project-cost-context small{background:var(--fin-raised,#f5f8ff);min-height:18px;color:var(--fin-muted,#667085);border-radius:6px;align-items:center;padding:2px 6px;font-size:10px;font-style:normal;font-weight:650;display:inline-flex}.fin-project-cost-row-amount{text-align:right;font-variant-numeric:tabular-nums}.fin-project-cost-row-amount strong{color:var(--fin-expense,#c63f4a);white-space:nowrap;font-size:18px;font-weight:850;line-height:1.15;display:block}.fin-project-cost-row-amount span{color:var(--fin-muted,#667085);margin-top:4px;font-size:11px;font-weight:650;display:block}.fin-project-cost-row-amount em{margin-top:5px}.fin-project-cost-context{min-width:0}.fin-project-cost-chip,.fin-project-cost-bucket{color:#16845b;white-space:nowrap;background:#16845b12;border:1px solid #16845b38;border-radius:8px;align-items:center;gap:5px;max-width:100%;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.fin-project-cost-context.tone-missing .fin-project-cost-chip{color:#c63f4a;background:#c63f4a12;border-color:#c63f4a3d}.fin-project-cost-context p{color:var(--fin-text,#101828);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:12px;line-height:1.35;overflow:hidden}.fin-project-cost-row-status{min-width:0;color:var(--fin-muted,#667085);flex-direction:column;align-items:flex-start;gap:5px;font-size:11px;font-weight:700;display:flex}.fin-project-cost-bucket{color:#0d1b4c;background:#1e48ff12;border-color:#1e48ff2e}.fin-project-cost-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.fin-project-cost-actions button{border:1px solid var(--fin-border,#dde1ec);background:var(--fin-raised,#f5f8ff);min-height:28px;color:var(--fin-text,#101828);cursor:pointer;border-radius:7px;font-size:10px;font-weight:750;transition:border-color .16s,background-color .16s}.fin-project-cost-actions button:not(:disabled):hover{background:#1e48ff0f;border-color:#1e48ff57}.fin-project-cost-actions button:disabled{color:var(--fin-muted,#667085);cursor:not-allowed;opacity:.7}.fin-project-cost-actions button.is-primary{color:#1e48ff;background:#1e48ff14;border-color:#1e48ff3d}button.fin-project-cost-context{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}button.fin-project-cost-context:disabled{cursor:default}button.fin-project-cost-context:not(:disabled):hover .fin-project-cost-chip{filter:brightness(.97)}button.fin-project-cost-context:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #1e48ff}.fin-project-cost-picker{background:var(--fin-raised,#f5f8ff);border:1px solid #1e48ff38;border-radius:10px;grid-column:1/-1;margin-top:4px;padding:12px}.fin-project-cost-picker-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.fin-project-cost-picker-head strong{color:var(--fin-text,#101828);font-size:12px;font-weight:800}.fin-project-cost-picker-head button{border:1px solid var(--fin-border,#dde1ec);width:26px;height:26px;color:var(--fin-muted,#667085);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.fin-project-cost-picker-search{border:1px solid var(--fin-border,#dde1ec);min-height:34px;color:var(--fin-muted,#667085);background:#fff;border-radius:8px;align-items:center;gap:6px;margin-bottom:10px;padding:0 10px;display:flex}.fin-project-cost-picker-search input{width:100%;color:var(--fin-text,#101828);background:0 0;border:0;outline:0;font-size:12px}.fin-project-cost-picker-error{color:var(--fin-expense,#c63f4a);margin-bottom:8px;font-size:11px;font-weight:700}.fin-project-cost-picker-list{flex-direction:column;gap:6px;max-height:280px;display:flex;overflow-y:auto}.fin-project-cost-picker-option{border:1px solid var(--fin-border,#dde1ec);text-align:left;cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;gap:2px;width:100%;padding:8px 10px;transition:border-color .16s,background-color .16s;display:flex}.fin-project-cost-picker-option:not(:disabled):hover{background:#fbfcff;border-color:#1e48ff57}.fin-project-cost-picker-option:disabled{cursor:not-allowed;opacity:.6}.fin-project-cost-picker-option.is-unsure{border-style:dashed}.fin-project-cost-picker-option-main{align-items:center;gap:8px;display:flex}.fin-project-cost-picker-option-main strong{color:var(--fin-text,#101828);font-size:12px;font-weight:750}.fin-project-cost-picker-option-main .pin,.fin-project-cost-picker-option-main .grp{color:#1e48ff;background:#1e48ff14;border-radius:6px;padding:1px 6px;font-size:9px;font-style:normal;font-weight:800}.fin-project-cost-picker-option-sub{color:var(--fin-muted,#667085);font-size:11px;font-weight:600}.fin-project-cost-picker-empty,.fin-project-cost-picker-busy{color:var(--fin-muted,#667085);align-items:center;gap:6px;padding:10px;font-size:12px;font-weight:650;display:flex}.fin-project-cost-picker-busy{margin-top:8px}.fin-project-cost-picker .spin{animation:.9s linear infinite fin-project-cost-spin}@keyframes fin-project-cost-spin{to{transform:rotate(360deg)}}.fin-project-cost-drawer-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);background:#0d1b4c52;justify-content:flex-end;display:flex;position:fixed;inset:0}.fin-project-cost-drawer{background:var(--fin-panel,#fff);border-left:1px solid var(--fin-border,#dde1ec);width:min(440px,100%);height:100%;padding:18px;overflow-y:auto;box-shadow:-18px 0 48px #0d1b4c2e}.fin-project-cost-drawer-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.fin-project-cost-drawer-kicker{color:var(--fin-muted,#667085);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.fin-project-cost-drawer-head h3{color:var(--fin-text,#101828);margin:4px 0 0;font-size:16px;font-weight:800;line-height:1.3}.fin-project-cost-drawer-head button{border:1px solid var(--fin-border,#dde1ec);background:var(--fin-raised,#f5f8ff);width:30px;height:30px;color:var(--fin-muted,#667085);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.fin-project-cost-drawer-grid{flex-direction:column;gap:0;margin:0;display:flex}.fin-project-cost-drawer-row{border-top:1px solid var(--fin-raised,#f5f8ff);grid-template-columns:130px 1fr;gap:12px;padding:8px 0;display:grid}.fin-project-cost-drawer-row dt{color:var(--fin-muted,#667085);font-size:11px;font-weight:700}.fin-project-cost-drawer-row dd{color:var(--fin-text,#101828);word-break:break-word;margin:0;font-size:12px;font-weight:600}.fin-project-cost-drawer-note{background:var(--fin-raised,#f5f8ff);color:var(--fin-text,#101828);border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:12px;line-height:1.45}.fin-project-cost-empty{border:1px dashed var(--fin-border,#dde1ec);background:var(--fin-raised,#f5f8ff);min-height:96px;color:var(--fin-muted,#667085);border-radius:12px;justify-content:center;align-items:center;font-size:13px;font-weight:650;display:flex}.fin-project-cost-empty.danger{color:var(--fin-expense,#c63f4a)}.fin-project-cost-ledger{overflow:hidden}.fin-project-cost-ledger-toggle{width:100%;color:var(--fin-text,#101828);text-align:left;cursor:pointer;background:#ffffffdb;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.fin-project-cost-ledger-toggle>span{color:#1e48ff;white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.fin-project-cost-ledger-body{border-top:1px solid var(--fin-border,#dde1ec);background:#fff;padding:14px}.fin-project-cost-ledger-filters{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.fin-project-cost-search{border:1px solid var(--fin-border,#dde1ec);min-width:260px;min-height:34px;color:var(--fin-muted,#667085);background:#fff;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:0 10px;display:inline-flex}.fin-project-cost-search input{width:100%;min-width:0;color:var(--fin-text,#101828);background:0 0;border:0;outline:0;font-size:12px}.fin-project-cost-search input::placeholder{color:var(--fin-muted,#667085)}.fin-project-cost-table-wrap{border:1px solid var(--fin-border,#dde1ec);border-radius:10px;overflow-x:auto}.fin-project-cost-table{border-collapse:collapse;width:100%;min-width:900px;font-size:12px}.fin-project-cost-table thead tr{background:var(--fin-raised,#f5f8ff)}@media (prefers-reduced-transparency:reduce){.fin-project-cost-hero,.fin-project-cost-btn-secondary,.fin-project-cost-ledger-toggle{-webkit-backdrop-filter:none;background:#fff}}@media (prefers-reduced-motion:reduce){.fin-project-cost-btn,.fin-project-cost-row{transition:none}.fin-project-cost-btn:not(:disabled):hover{transform:none}}@media (max-width:1380px){.fin-project-cost-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fin-project-cost-row{grid-template-columns:minmax(280px,1.4fr) minmax(130px,.45fr) minmax(220px,.85fr)}.fin-project-cost-actions,.fin-project-cost-row-status{grid-column:1/-1}.fin-project-cost-row-status{flex-flow:wrap}.fin-project-cost-actions{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.fin-project-cost-hero{grid-template-columns:1fr}.fin-project-cost-flow{border-radius:12px;flex-wrap:wrap;width:fit-content;max-width:100%}.fin-project-cost-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-project-cost-row{grid-template-columns:1fr}.fin-project-cost-row-amount{text-align:left}.fin-project-cost-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-project-cost-search{width:100%;margin-left:0}}@media (max-width:560px){.fin-project-cost-view{padding:16px}.fin-project-cost-kpi-grid,.fin-project-cost-actions{grid-template-columns:1fr}.fin-project-cost-row-title,.fin-project-cost-row-desc,.fin-project-cost-context p{white-space:normal}.fin-project-cost-tabs button,.fin-project-cost-ledger-filters button,.fin-project-cost-btn,.fin-project-cost-actions button{min-height:44px}}.hr-dashboard{flex-direction:column;gap:20px;display:flex}.hr-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.hr-kpi-card{border:1px solid var(--border-color,#ffffff14);background:var(--bg-surface,#ffffff0a);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:16px;transition:transform .18s,border-color .18s,background .18s;display:flex}.hr-kpi-card:hover{background:#6391ff0f;border-color:#6391ff73;transform:translateY(-1px)}.hr-kpi-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.hr-kpi-body{flex-direction:column;flex:1;gap:4px;display:flex}.hr-kpi-label{color:var(--text-secondary,#ffffffa6);font-size:12px}.hr-kpi-value{letter-spacing:-.02em;color:var(--text-primary,#fff);font-size:22px;font-weight:800}.hr-tone-blue .hr-kpi-icon{color:#60a5fa;background:#3b82f62e}.hr-tone-purple .hr-kpi-icon{color:#a78bfa;background:#8b5cf62e}.hr-tone-amber .hr-kpi-icon{color:#fbbf24;background:#f59e0b2e}.hr-tone-emerald .hr-kpi-icon{color:#34d399;background:#10b9812e}.hr-tone-rose .hr-kpi-icon{color:#fb7185;background:#f43f5e2e}.hr-tone-cyan .hr-kpi-icon{color:#22d3ee;background:#06b6d42e}.hr-dashboard-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:960px){.hr-dashboard-row{grid-template-columns:1fr}}.hr-dept-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.hr-dept-row{grid-template-columns:160px 1fr 40px;align-items:center;gap:10px;font-size:13px;display:grid}.hr-dept-name{color:var(--text-secondary,#ffffffb3)}.hr-dept-bar{background:#ffffff0f;border-radius:6px;height:8px;overflow:hidden}.hr-dept-bar-fill{background:linear-gradient(90deg,#3b82f6,#60a5fa);height:100%}.hr-dept-count{text-align:right;font-weight:700}.hr-event-list,.hr-pending-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.hr-event-item{border:1px solid var(--border-color,#ffffff0f);background:#ffffff08;border-radius:10px;grid-template-columns:6px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.hr-event-dot{background:currentColor;border-radius:3px;width:6px;height:32px}.hr-tone-rose .hr-event-dot{color:#fb7185}.hr-tone-amber .hr-event-dot{color:#fbbf24}.hr-tone-blue .hr-event-dot{color:#60a5fa}.hr-event-body{flex-direction:column;display:flex}.hr-event-name{font-size:13px;font-weight:600}.hr-event-note{color:var(--text-secondary,#fff9);font-size:11px}.hr-event-date{color:var(--text-muted,#ffffff80);font-size:11px}.hr-pending-item{border:1px solid var(--border-color,#ffffff0f);background:#ffffff08;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.hr-pending-meta{color:var(--text-secondary,#fff9);margin-top:4px;font-size:11px}.hr-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 10px;display:flex}.hr-tabs{flex-wrap:wrap;gap:6px;display:flex}.hr-tab{border:1px solid var(--border-color,#ffffff14);color:var(--text-secondary,#ffffffb3);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:500;transition:background .18s,color .18s}.hr-tab:hover{background:#6391ff14}.hr-tab.active{color:#93c5fd;background:#6391ff29;border-color:#6391ff66}.hr-search{border:1px solid var(--border-color,#ffffff14);min-width:220px;color:inherit;background:#ffffff0a;border-radius:8px;padding:7px 12px;font-size:13px}.hr-badge{border-radius:999px;align-items:center;padding:2px 10px;font-size:11px;font-weight:600;display:inline-flex}.hr-badge-active,.hr-badge-approved{color:#34d399;background:#10b9812e}.hr-badge-expiring,.hr-badge-pending{color:#fbbf24;background:#f59e0b2e}.hr-badge-expired,.hr-badge-rejected{color:#fb7185;background:#f43f5e2e}.hr-badge-ended,.hr-badge-inactive{color:#fff9;background:#ffffff14}.hr-leave-stats,.hr-report-stats{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:14px;display:grid}.hr-stat{background:var(--bg-surface,#ffffff0a);border:1px solid var(--border-color,#ffffff0f);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.hr-stat-label{color:var(--text-secondary,#ffffffa6);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.hr-stat-value{font-size:22px;font-weight:800}.hr-stat.hr-tone-blue .hr-stat-value{color:#60a5fa}.hr-stat.hr-tone-emerald .hr-stat-value{color:#34d399}.hr-stat.hr-tone-amber .hr-stat-value{color:#fbbf24}.hr-stat.hr-tone-purple .hr-stat-value{color:#a78bfa}.hr-stat.hr-tone-rose .hr-stat-value{color:#fb7185}.hr-leave-balance{margin:18px 0 10px}.hr-leave-balance h3{margin-bottom:10px;font-size:13px;font-weight:700}.hr-balance-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.hr-balance-card{border:1px solid var(--border-color,#ffffff0f);background:#ffffff08;border-radius:10px;padding:12px}.hr-balance-head{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;display:flex}.hr-balance-name{font-weight:600}.hr-balance-remain{color:#34d399;font-weight:600}.hr-balance-remain.warn{color:#fb7185}.hr-balance-bar{background:#ffffff0f;border-radius:4px;height:6px;overflow:hidden}.hr-balance-bar-fill{background:linear-gradient(90deg,#3b82f6,#60a5fa);height:100%}.hr-balance-meta{text-align:right;color:var(--text-muted,#ffffff80);margin-top:6px;font-size:10px;display:block}.hr-org-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.hr-org-card{background:var(--bg-surface,#ffffff0a);border:1px solid var(--border-color,#ffffff0f);border-radius:14px;padding:16px}.hr-org-card-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.hr-org-card-head h3{margin:0;font-size:14px;font-weight:700}.hr-org-count{color:var(--text-secondary,#fff9);font-size:11px}.hr-org-members{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hr-org-member{background:#ffffff05;border-radius:8px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.hr-org-avatar{color:#fff;background:linear-gradient(135deg,#1d4ed8,#3b82f6);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:flex}.hr-org-position{color:var(--text-secondary,#fff9);font-size:11px}.hr-report-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.hr-report-card{background:var(--bg-surface,#ffffff0a);border:1px solid var(--border-color,#ffffff0f);border-radius:14px;flex-direction:column;gap:10px;padding:18px;display:flex}.hr-report-icon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.hr-report-card.hr-tone-blue .hr-report-icon{color:#60a5fa;background:#3b82f62e}.hr-report-card.hr-tone-cyan .hr-report-icon{color:#22d3ee;background:#06b6d42e}.hr-report-card.hr-tone-emerald .hr-report-icon{color:#34d399;background:#10b9812e}.hr-report-card.hr-tone-purple .hr-report-icon{color:#a78bfa;background:#8b5cf62e}.hr-report-card.hr-tone-amber .hr-report-icon{color:#fbbf24;background:#f59e0b2e}.hr-report-card.hr-tone-rose .hr-report-icon{color:#fb7185;background:#f43f5e2e}.hr-report-card h3{margin:0;font-size:14px;font-weight:700}.hr-report-card p{color:var(--text-secondary,#ffffffa6);margin:0;font-size:12px;line-height:1.5}.hr-settings-shell{grid-template-columns:220px 1fr;gap:20px;margin-top:14px;display:grid}@media (max-width:760px){.hr-settings-shell{grid-template-columns:1fr}}.hr-settings-nav{background:var(--bg-surface,#ffffff0a);border:1px solid var(--border-color,#ffffff0f);border-radius:12px;flex-direction:column;gap:4px;height:fit-content;padding:6px;display:flex}.hr-settings-nav-item{color:var(--text-secondary,#ffffffb3);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.hr-settings-nav-item:hover{background:#6391ff14}.hr-settings-nav-item.active{color:#dbeafe;background:#6391ff2e}.hr-settings-body{background:var(--bg-surface,#ffffff0a);border:1px solid var(--border-color,#ffffff0f);border-radius:12px;padding:20px}.hr-form{flex-direction:column;gap:14px;display:flex}.hr-form label{flex-direction:column;gap:4px;font-size:12px;display:flex}.hr-form label>span{color:var(--text-secondary,#ffffffb3)}.hr-form label input,.hr-form label select{border:1px solid var(--border-color,#ffffff14);color:inherit;background:#ffffff0a;border-radius:8px;padding:8px 12px;font-size:13px}.hr-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hr-form-row-3{grid-template-columns:repeat(3,1fr)}@media (max-width:600px){.hr-form-row,.hr-form-row-3{grid-template-columns:1fr}}.hr-form-section{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary,#fff9);margin:6px 0 0;font-size:11px}.hr-toggle{border:1px solid var(--border-color,#ffffff0f);background:#ffffff08;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;flex-direction:row!important;display:flex!important}.hr-toggle>div{flex-direction:column;gap:2px;display:flex}.hr-toggle strong{font-size:13px}.hr-toggle .muted{font-size:11px}.hr-toggle input[type=checkbox]{appearance:none;cursor:pointer;background:#ffffff1f;border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background .18s;position:relative}.hr-toggle input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .18s;position:absolute;top:2px;left:2px}.hr-toggle input[type=checkbox]:checked{background:#3b82f6}.hr-toggle input[type=checkbox]:checked:after{left:18px}.hr-toast{color:#34d399;background:#10b9812e;border:1px solid #10b98166;border-radius:10px;margin-bottom:12px;padding:8px 14px;font-size:12px;font-weight:500;position:sticky;top:0}.account-module-shell{--sidebar-width:260px;background:var(--bg-base)}.account-module-shell.collapsed{--sidebar-width:76px}.account-module-sidebar{padding:18px 14px 14px;overflow:visible}.account-module-brand{border-bottom:1px solid var(--border-color);align-items:center;gap:11px;min-height:58px;padding:0 8px 16px;display:flex}.account-brand-mark{background:var(--primary-blue);color:#fff;border-radius:8px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-family:SVN-Poppins,sans-serif;font-size:14px;font-weight:800;display:inline-flex}.account-brand-copy strong,.account-brand-copy span{white-space:nowrap;display:block}.account-brand-copy strong{letter-spacing:.04em;font-size:14px}.account-brand-copy span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:700}.account-module-menu{flex-direction:column;flex:1;gap:18px;padding-top:18px;display:flex;overflow-y:auto}.account-module-group{flex-direction:column;gap:4px;display:flex}.account-module-group>span{color:var(--sidebar-text-muted);letter-spacing:.14em;padding:0 10px 5px;font-size:10px;font-weight:800}.account-module-link{width:100%;min-height:38px;color:var(--sidebar-text);text-align:left;white-space:nowrap;transition:var(--transition-smooth);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:11px;padding:8px 10px;font-size:13px;font-weight:550;display:flex}.account-module-link:hover{color:var(--text-primary);background:#2563eb0f}.account-module-link.active{background:var(--sidebar-active-bg);color:var(--primary-blue);border-color:#2563eb21;font-weight:700}.account-collapse-btn{z-index:5;border:1px solid var(--border-color);background:var(--bg-surface);width:26px;height:26px;color:var(--text-secondary);box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:70px;right:-13px}.account-module-user{border-top:1px solid var(--border-color);align-items:center;gap:9px;min-height:58px;padding:12px 4px 0;display:flex}.account-module-user>div{background:var(--primary-blue);color:#fff;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:inline-flex}.account-module-user span{flex:1;min-width:0}.account-module-user strong,.account-module-user small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-module-user strong{font-size:12px}.account-module-user small{color:var(--text-muted);font-size:10px}.account-module-shell.collapsed .account-brand-copy,.account-module-shell.collapsed .account-module-group>span,.account-module-shell.collapsed .account-module-link span,.account-module-shell.collapsed .account-module-user span,.account-module-shell.collapsed .account-module-user button{display:none}.account-module-shell.collapsed .account-module-link{justify-content:center;padding:8px}.account-module-shell.collapsed .account-module-user{justify-content:center}.account-module-header{min-height:76px}.account-module-header .header-title h1{font-size:21px}.account-header-context{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);min-height:52px;box-shadow:var(--shadow-sm);align-items:center;gap:14px;padding:6px 12px;display:flex}.account-header-context>div{border-right:1px solid var(--border-color);align-items:center;gap:10px;min-width:0;padding-right:14px;display:flex}.account-header-context>div:last-of-type{border-right:0;padding-right:0}.account-header-context span{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.account-header-context strong{min-width:0;color:var(--primary-blue);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.account-header-context strong i{background:#facc15;border-radius:999px;width:12px;height:12px;box-shadow:0 0 0 2px #fef3c7}.account-header-context .month-badge{margin-left:0}.account-module-content{padding:26px 28px 40px}.account-notification-btn{position:relative}.account-notification-btn>span{border:1px solid var(--bg-surface);background:var(--danger);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.payroll-month-field{grid-template-columns:minmax(160px,190px) auto;align-items:center;gap:12px;display:grid}.payroll-attendance{align-items:center;gap:10px;display:flex}.payroll-attendance strong{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);min-width:58px;height:42px;color:var(--text-primary);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:inline-flex}.payroll-attendance em{color:var(--text-muted);font-style:normal;font-weight:800}.payroll-attendance small{color:var(--text-secondary);font-size:13px;font-weight:700}.month-badge{border-radius:var(--radius-sm);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:7px;min-height:32px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.month-badge i{background:currentColor;border-radius:999px;width:11px;height:11px;box-shadow:inset 0 0 0 3px #ffffff80}.month-badge.pre{color:#4b5563;background:#f3f4f6}.month-badge.probation{color:#92400e;background:#fef3c7}.month-badge.official{color:#047857;background:#d1fae5}[data-theme=dark] .month-badge.pre{color:#94a3b8;background:#ffffff14}[data-theme=dark] .month-badge.probation{color:#fcd34d;background:#f59e0b2e}[data-theme=dark] .month-badge.official{color:#6ee7b7;background:#10b9812e}.payroll-history-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding-top:16px;display:grid}.payroll-history-list>div{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-base);gap:5px;padding:12px;display:grid}.payroll-history-list span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.payroll-history-list strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.payroll-history-list em{color:var(--success);font-size:12px;font-style:normal;font-weight:800}.payroll-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:280px;padding:40px;display:flex}.payroll-empty-state svg{color:var(--primary-blue)}.payroll-empty-state h3{color:var(--text-primary);margin:0;font-size:18px}.payroll-empty-state p{max-width:420px;color:var(--text-secondary);margin:0}.hr-badge-contractor{color:#a78bfa;background:#a78bfa2e}.hr-badge-archived{color:#ffffff80;background:#6b72802e}.hr-emp-stats{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.hr-emp-form{background:var(--bg-card,#ffffff0a);border:1px solid var(--border,#ffffff0f);border-radius:12px;margin-bottom:16px;padding:14px 16px}.hr-emp-form-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px;display:grid}.hr-emp-form-row:last-of-type{margin-bottom:14px}.hr-emp-form-row label{flex-direction:column;gap:4px;display:flex}.hr-emp-form-row label>span{color:var(--text-secondary,#ffffffa6);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:700}.hr-emp-form-row label>input,.hr-emp-form-row label>select{border:1px solid var(--border,#ffffff14);color:inherit;background:#ffffff0a;border-radius:9px;outline:none;padding:9px 12px;font-size:13px;font-weight:500;transition:border-color .15s,box-shadow .15s}.hr-emp-form-row label>input:focus,.hr-emp-form-row label>select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa26}.hr-emp-form-actions{justify-content:flex-end;gap:10px;display:flex}.hr-emp-name-cell{align-items:center;gap:11px;display:flex}.hr-emp-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:flex}.hr-emp-name-main{color:var(--text-primary,#fff);font-size:13.5px;font-weight:700}.hr-emp-name-meta{color:var(--text-muted,#ffffff73);margin-top:1px;font-size:10.5px}.hr-emp-contact-stack{flex-direction:column;gap:2px;font-size:12.5px;display:flex}.hr-emp-contact-phone{color:var(--text-muted,#ffffff8c);font-size:11.5px}.hr-emp-dept-badge{border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.hr-emp-salary{color:var(--text-primary,#fff);font-size:12.5px;font-weight:600}.hr-emp-salary-unit{color:var(--text-muted,#ffffff73);margin-left:3px;font-size:10.5px;font-weight:500}.hr-emp-edit-overlay{z-index:70;background:#00000080;animation:.18s hrEmpFadeIn;position:fixed;inset:0}.hr-emp-edit-panel{background:var(--bg-surface,#0f1729);border-left:1px solid var(--border-color,#ffffff14);z-index:80;flex-direction:column;width:380px;max-width:100vw;height:100vh;animation:.22s hrEmpSlideIn;display:flex;position:fixed;top:0;right:0;box-shadow:-20px 0 60px -10px #0006}.hr-emp-edit-head{border-bottom:1px solid var(--border-color,#ffffff14);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.hr-emp-edit-title{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:800;display:flex}.hr-emp-edit-close{cursor:pointer;width:30px;height:30px;color:var(--text-secondary,#fff9);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;display:flex}.hr-emp-edit-close:hover{color:var(--text-primary,#fff);background:#ffffff1a}.hr-emp-edit-body{flex-direction:column;flex:1;gap:12px;padding:18px 20px;display:flex;overflow-y:auto}.hr-emp-edit-body label{flex-direction:column;gap:5px;display:flex}.hr-emp-edit-body label>span{color:var(--text-secondary,#ffffffa6);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:700}.hr-emp-edit-body label>input,.hr-emp-edit-body label>select{border:1px solid var(--border,#ffffff14);color:inherit;background:#ffffff0a;border-radius:9px;outline:none;padding:9px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.hr-emp-edit-body label>input:focus,.hr-emp-edit-body label>select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa26}.hr-emp-edit-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hr-emp-edit-section-title{color:var(--text-secondary,#ffffffa6);text-transform:uppercase;letter-spacing:.04em;border-top:1px solid #ffffff0f;margin:6px 0 -4px;padding-top:8px;font-size:11px;font-weight:800}.hr-emp-edit-section-title:first-child{border-top:0;margin-top:0;padding-top:0}.hr-emp-edit-foot{border-top:1px solid var(--border-color,#ffffff14);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.hr-emp-edit-btn{cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;padding:9px 18px;font-size:12.5px;font-weight:700;display:inline-flex}.hr-emp-edit-btn-primary{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 3px 12px #3b82f640}.hr-emp-edit-btn-primary:disabled{opacity:.6;cursor:not-allowed}.hr-emp-edit-btn-secondary{color:var(--text-primary,#fff);background:#ffffff0a;border-color:#ffffff1a}.hr-emp-checkbox-row{color:var(--text-secondary,#ffffffb3);cursor:pointer;align-items:center;padding:4px 0;font-size:12px;flex-direction:row!important;gap:8px!important}.hr-emp-checkbox-row input[type=checkbox]{cursor:pointer;width:16px;height:16px;margin:0}.hr-emp-checkbox-row span{text-transform:none!important;letter-spacing:0!important;color:var(--text-secondary,#ffffffb3)!important;font-size:12px!important;font-weight:500!important}@keyframes hrEmpSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes hrEmpFadeIn{0%{opacity:0}to{opacity:1}}.hr-ct-number{color:var(--text-secondary,#ffffffb3);font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px}.hr-ct-title-cell{align-items:center;gap:6px;display:inline-flex}.hr-ct-chain-badge,.hr-ct-warn-badge{border-radius:5px;padding:1px 5px;font-size:12px}.hr-ct-chain-badge{color:#60a5fa;background:#60a5fa2e}.hr-ct-warn-badge{color:#fbbf24;background:#fbbf242e}.hr-ct-info-card{background:#60a5fa14;border:1px solid #60a5fa40;border-radius:10px;flex-direction:column;gap:4px;margin-bottom:8px;padding:12px 14px;font-size:12.5px;display:flex}.hr-ct-info-card div{color:var(--text-secondary,#ffffffb3)}.hr-ct-info-card strong{color:var(--text-primary,#fff);margin-right:4px}.hr-ct-warning{color:#fb7185;background:#f43f5e1a;border:1px solid #f43f5e59;border-radius:10px;padding:11px 14px;font-size:12.5px;line-height:1.55}.hr-ct-warning strong{color:#fb7185}.hr-ct-warning-info{color:#93c5fd;background:#60a5fa14;border-color:#60a5fa4d}.hr-ct-warning-info strong{color:#60a5fa}.hr-ct-hint{color:var(--text-muted,#ffffff80);background:#ffffff08;border:1px dashed #ffffff1a;border-radius:8px;margin:0;padding:8px 11px;font-size:11px;line-height:1.55}.hr-ct-hint code{background:#ffffff0f;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:10.5px}.hr-field-hint,.hr-field-error{margin-top:5px;font-size:11px;line-height:1.5;display:block}.hr-field-hint{color:var(--text-muted,#ffffff80)}.hr-field-error{color:#f87171;font-weight:600}.hr-ct-chain-item{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;font-size:12px;display:flex}.hr-ct-chain-label{color:var(--text-muted,#ffffff80);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.hr-ct-chain-link{color:#60a5fa;cursor:pointer;background:#60a5fa1f;border:1px solid #60a5fa47;border-radius:7px;padding:3px 9px;font-size:12px;font-weight:600;transition:background .15s}.hr-ct-chain-link:hover{background:#60a5fa38}.hr-ct-chain-meta{color:var(--text-muted,#ffffff80);font-size:11px}.hr-ct-readonly{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;font-size:12.5px;display:flex}.hr-ct-readonly strong{color:var(--text-primary,#fff);margin-right:4px}.hr-ct-link{color:#60a5fa;margin-top:-6px;font-size:12px;font-weight:600;text-decoration:none}.hr-ct-link:hover{text-decoration:underline}.hr-ct-convert-btn{color:#34d399!important;background:#34d3991f!important;border-color:#34d3994d!important}.hr-ct-convert-btn:hover{background:#34d39933!important}.users-stats{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.users-stat{background:var(--bg-card,#ffffff0a);border:1px solid var(--border,#ffffff0f);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.users-stat span{color:var(--text-secondary,#ffffffa6);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.users-stat strong{color:var(--text-primary,#fff);font-size:22px;font-weight:800}.users-stat.tone-emerald strong{color:#34d399}.users-stat.tone-blue strong{color:#60a5fa}.users-stat.tone-amber strong{color:#fbbf24}.users-form{background:var(--bg-card,#ffffff0a);border:1px solid var(--border,#ffffff0f);border-radius:12px;grid-template-columns:2fr 2fr 1fr 1fr auto;align-items:flex-end;gap:12px;margin-bottom:16px;padding:14px 16px;display:grid}@media (max-width:900px){.users-form{grid-template-columns:1fr 1fr}.users-form-submit{grid-column:1/-1}}.users-form label{flex-direction:column;gap:4px;font-size:11px;display:flex}.users-form label>span{color:var(--text-secondary,#ffffffa6);text-transform:uppercase;letter-spacing:.04em}.users-form label input,.users-form label select{border:1px solid var(--border,#ffffff14);color:inherit;background:#ffffff0a;border-radius:8px;padding:8px 12px;font-size:13px}.users-form-submit{align-items:flex-end;display:flex}.users-table-wrap{background:var(--bg-card,#ffffff0a);border:1px solid var(--border,#ffffff0f);border-radius:12px;overflow-x:auto}.users-table{border-collapse:collapse;width:100%}.users-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary,#fff9);border-bottom:1px solid var(--border,#ffffff0f);background:#ffffff05;padding:12px 16px;font-size:11px}.users-table tbody td{vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:12px 16px;font-size:13px}.users-table tbody tr:last-child td{border-bottom:none}.users-table tbody tr:hover{background:#6391ff0a}.users-table .empty-cell{text-align:center;color:var(--text-muted,#ffffff80);padding:32px}.users-cell-email{align-items:center;gap:10px;display:flex}.users-avatar{color:#fff;background:linear-gradient(135deg,#1d4ed8,#3b82f6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:flex}.users-row-actions{text-align:right;white-space:nowrap;width:1%}.users-row-actions .inline-actions{gap:6px;display:inline-flex}.account-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.account-dashboard-grid{gap:16px;margin-bottom:16px;display:grid}.account-dashboard-grid.wide{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr)}.account-dashboard-grid.triple{grid-template-columns:repeat(3,minmax(0,1fr))}.account-work-card{border:1px solid var(--border-color);background:var(--bg-surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:8px;padding:18px}.account-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.account-card-heading span{color:var(--text-muted);letter-spacing:.12em;font-size:9px;font-weight:800}.account-card-heading h3{letter-spacing:0;margin-top:2px;font-size:14px}.account-card-heading button{color:var(--primary-blue);background:0 0;border:0;font-size:11px;font-weight:650}.account-pipeline-flow{justify-content:space-between;align-items:center;min-height:150px;display:flex;overflow-x:auto}.account-pipeline-node{text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:86px;display:flex;position:relative}.account-stage-icon{width:52px;height:52px;color:var(--primary-blue);background:#dbeafe;border:6px solid #eff6ff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.account-stage-icon span{font-size:15px;font-weight:800}.account-pipeline-node strong{max-width:82px;font-size:10px}.account-pipeline-node i{background:var(--border-color);width:55px;height:1px;position:absolute;top:25px;left:calc(50% + 34px)}.account-activity-list,.account-checklist,.account-project-progress{flex-direction:column;gap:12px;display:flex}.account-activity-list>div,.account-checklist>div{align-items:center;gap:10px;min-height:42px;display:flex}.account-activity-list>div>span{width:32px;height:32px;color:var(--primary-blue);background:#dbeafe;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:inline-flex}.account-activity-list p,.account-checklist p,.account-project-progress p{flex:1;min-width:0;margin:0}.account-activity-list strong,.account-activity-list small,.account-checklist strong,.account-checklist small,.account-project-progress strong,.account-project-progress small{display:block}.account-activity-list strong,.account-checklist strong,.account-project-progress strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-activity-list small,.account-checklist small,.account-project-progress small{color:var(--text-muted);font-size:9px}.account-checklist>div>svg{color:var(--primary-blue)}.account-checklist em{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-style:normal}.account-project-progress>div{grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:6px;display:grid}.account-project-progress>div>span{color:var(--text-muted);text-align:right;font-size:10px;font-weight:700}.account-project-progress i,.account-project-card>i,.account-report-bars i{background:var(--bg-base);border-radius:5px;height:5px;display:block;overflow:hidden}.account-project-progress i{grid-column:1/-1}.account-project-progress b,.account-project-card b,.account-report-bars b{border-radius:inherit;background:var(--primary-blue);height:100%;display:block}.account-mini-calendar>strong{text-transform:capitalize;margin-bottom:10px;font-size:11px;display:block}.account-calendar-week,.account-calendar-days{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.account-calendar-week span{color:var(--text-muted);font-size:8px;font-weight:700}.account-calendar-days span{border-radius:5px;min-height:25px;padding-top:5px;font-size:9px}.account-calendar-days span.event{color:var(--primary-blue);background:#eff6ff;border:1px solid #93c5fd;font-weight:700}.account-calendar-days span.today{background:var(--primary-blue);color:#fff}.account-empty{color:var(--text-muted);text-align:center;padding:22px 12px;font-size:11px}.account-project-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;display:grid}.account-project-card{border:1px solid var(--border-color);background:var(--bg-surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:8px;padding:17px}.account-project-card>div,.account-project-card footer{justify-content:space-between;align-items:center;display:flex}.account-project-card>div span{color:var(--primary-blue);text-transform:uppercase;background:#eff6ff;border-radius:5px;padding:3px 7px;font-size:9px;font-weight:700}.account-project-card h3{margin-top:16px;font-size:15px}.account-project-card p{color:var(--text-secondary);margin:5px 0 0;font-size:11px}.account-project-card small{color:var(--text-muted);margin:14px 0 12px;font-size:10px;display:block}.account-project-card footer{color:var(--text-muted);margin-top:8px;font-size:9px}.account-project-card footer strong{color:var(--primary-blue);font-size:10px}.account-task-create{gap:10px;margin-bottom:16px;display:flex}.account-task-create input{border:1px solid var(--border-color);background:var(--bg-surface);min-width:0;color:var(--text-primary);border-radius:7px;flex:1;padding:9px 11px}.account-task-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.account-task-board>section{border:1px solid var(--border-color);background:#94a3b812;border-radius:8px;min-height:420px;padding:12px}.account-task-board header{justify-content:space-between;margin-bottom:12px;padding:0 3px;display:flex}.account-task-board header strong{font-size:12px}.account-task-board header span{background:var(--bg-surface);min-width:22px;color:var(--text-muted);text-align:center;border-radius:5px;font-size:10px;font-weight:700}.account-task-board section>div{flex-direction:column;gap:9px;display:flex}.account-task-board article{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:7px;padding:12px}.account-task-board article h4{margin-top:7px;font-size:12px}.account-task-board article p,.account-task-board article small{color:var(--text-muted);margin:4px 0;font-size:9px;display:block}.account-task-board article select{border:1px solid var(--border-color);background:var(--bg-surface);width:100%;color:var(--text-primary);border-radius:6px;margin-top:8px;padding:6px}.account-task-board .priority{background:var(--warning-bg);color:var(--warning);text-transform:uppercase;border-radius:4px;padding:3px 6px;font-size:8px;font-weight:800}.account-calendar-workspace{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:8px;overflow:hidden}.account-calendar-workspace>header{border-bottom:1px solid var(--border-color);justify-content:center;align-items:center;gap:18px;padding:16px;display:flex}.account-calendar-workspace h2{text-align:center;text-transform:capitalize;min-width:190px;font-size:16px}.account-calendar-header,.account-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.account-calendar-header span{border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);color:var(--text-muted);text-align:center;padding:10px;font-size:10px;font-weight:700}.account-calendar-grid>div{border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);min-height:118px;padding:8px}.account-calendar-grid>div strong{margin-bottom:6px;font-size:10px;display:block}.account-calendar-grid>div span{color:var(--primary-blue);text-overflow:ellipsis;white-space:nowrap;background:#eff6ff;border-radius:4px;margin-bottom:4px;padding:3px 5px;font-size:8px;display:block;overflow:hidden}.account-calendar-grid>div.blank{background:var(--bg-base)}.account-report-view,.account-settings-grid{gap:16px;display:grid}.account-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-report-bars{flex-direction:column;gap:12px;display:flex}.account-report-bars>div{grid-template-columns:130px minmax(0,1fr) 30px;align-items:center;gap:12px;font-size:11px;display:grid}.account-report-bars strong{text-align:right}.account-settings-grid dl{margin:0}.account-settings-grid dl div{border-top:1px solid var(--border-color);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.account-settings-grid dt{color:var(--text-muted);font-size:10px}.account-settings-grid dd{text-align:right;margin:0;font-size:11px;font-weight:650}.account-status-online{background:var(--success-bg);border-radius:5px;padding:3px 7px;color:var(--success)!important;letter-spacing:0!important}.lead-page-hero{border:1px solid var(--border-color);background:var(--bg-surface);box-shadow:var(--shadow-sm);border-radius:8px;grid-template-columns:minmax(260px,.9fr) minmax(420px,1.15fr) auto;align-items:stretch;gap:16px;margin-bottom:18px;padding:16px;display:grid}.lead-hero-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.lead-hero-copy>span,.lead-hero-kpis span,.lead-filter-heading span,.lead-filter-panel label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.lead-hero-copy h2{letter-spacing:0;margin-top:4px;font-size:24px;line-height:1.1}.lead-hero-copy p{color:var(--text-secondary);margin:8px 0 0;font-size:13px;font-weight:650}.lead-hero-kpis{grid-template-columns:repeat(4,minmax(96px,1fr));gap:8px;display:grid}.lead-hero-kpis article{background:var(--bg-base);border:1px solid #e2e8f0e6;border-radius:7px;flex-direction:column;justify-content:center;gap:6px;min-height:72px;padding:12px;display:flex}.lead-hero-kpis strong{color:var(--text-primary);font-family:SVN-Poppins,sans-serif;font-size:24px;line-height:1}.lead-view-toggle{border:1px solid var(--border-color);background:var(--bg-base);border-radius:8px;flex-wrap:wrap;place-content:center flex-end;align-items:center;gap:6px;min-width:340px;padding:6px;display:flex}.lead-view-toggle .btn{white-space:nowrap;border-radius:7px;align-items:center;gap:7px;min-height:34px;display:inline-flex}.lead-workspace{flex-direction:column;gap:14px;margin-bottom:18px;display:flex}.lead-filter-panel{background:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:8px;grid-template-columns:minmax(190px,.8fr) minmax(220px,1.2fr) minmax(150px,190px) minmax(170px,210px) auto;align-items:end;gap:12px;padding:14px 16px;display:grid}.lead-filter-heading{align-items:center;gap:10px;min-height:40px;display:flex}.lead-filter-heading svg{background:var(--info-bg);width:34px;height:34px;color:var(--primary-blue);border-radius:7px;padding:8px}.lead-filter-heading div{flex-direction:column;gap:2px;min-width:0;display:flex}.lead-filter-heading strong{color:var(--text-primary);font-family:SVN-Poppins,sans-serif;font-size:22px;line-height:1}.lead-filter-panel label{flex-direction:column;gap:7px;display:flex}.lead-filter-panel select,.lead-filter-panel input,.lead-status-select,.lead-card select{border:1px solid var(--border-color);background:var(--bg-surface);width:100%;color:var(--text-primary);font:inherit;border-radius:7px;min-height:36px;padding:7px 10px}.lead-filter-search{border:1px solid var(--border-color);background:var(--bg-surface);min-height:36px;color:var(--text-muted);border-radius:7px;align-items:center;padding:0 10px;display:flex}.lead-filter-search input{width:100%;min-width:0;min-height:34px;color:var(--text-primary);background:0 0;border:0;outline:none;padding:6px 8px}.lead-filter-panel .btn{border-radius:7px;min-height:36px}.lead-status-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.lead-status-summary article{background:linear-gradient(180deg, var(--bg-surface), var(--bg-base));border:1px solid var(--border-color);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.lead-status-summary strong{color:var(--text-primary);font-family:SVN-Poppins,sans-serif;font-size:18px}.lead-status-pill{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:4px 9px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.lead-status-paid{background:var(--success-bg);color:var(--success)}.finflow-leads-table{overflow-x:auto}.finflow-leads-table table{border-collapse:collapse;width:100%;min-width:1560px}.finflow-leads-table th{border-bottom:2px solid var(--border-color);color:#344054;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:12px 14px;font-size:11px;font-weight:800}.finflow-leads-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle;padding:12px 14px;font-size:13px}.finflow-leads-table tr:last-child td{border-bottom:0}.finflow-leads-table tbody tr:hover td{background:#2563eb06}.finflow-leads-table th:nth-last-child(2),.finflow-leads-table td:nth-last-child(2),.finflow-leads-table th:last-child,.finflow-leads-table td:last-child{z-index:2;background:var(--bg-surface);width:198px;min-width:198px;position:sticky}.finflow-leads-table th:nth-last-child(2),.finflow-leads-table td:nth-last-child(2){right:198px;box-shadow:-8px 0 12px -12px #0f172a52}.finflow-leads-table th:last-child,.finflow-leads-table td:last-child{right:0}.finflow-leads-table th:nth-last-child(2),.finflow-leads-table th:last-child{z-index:3}.finflow-leads-table tbody tr:hover td:nth-last-child(2),.finflow-leads-table tbody tr:hover td:last-child{background:var(--bg-base)}.finflow-code-cell,.finflow-service-cell{min-width:160px}.finflow-code-cell strong{color:var(--text-primary);letter-spacing:.01em;white-space:nowrap;font-weight:800;display:block}.finflow-code-cell small{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.finflow-client-cell{min-width:170px;font-weight:750}.finflow-service-cell{max-width:360px;color:var(--text-secondary)}.finflow-money-cell{color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:650}.finflow-money-cell.strong{color:var(--text-primary);font-weight:850}.finflow-money-cell.remaining{color:#f59e0b}.finflow-money-cell.zero{color:var(--text-muted)}.deal-assignment-select-wrap{border:1px solid var(--border-color);background:var(--bg-surface);min-width:170px;color:var(--text-muted);border-radius:7px;align-items:center;gap:6px;padding:0 8px;display:inline-flex;position:relative}.deal-assignment-select-wrap:focus-within{border-color:var(--primary-blue);box-shadow:0 0 0 3px #2563eb14}.deal-assignment-select-wrap select{width:100%;min-width:0;min-height:34px;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:0;outline:0;font-size:12px;font-weight:700}.deal-assignment-select-wrap select:disabled{cursor:wait;opacity:.65}.finflow-deal-card .lead-card-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-workspace{gap:16px;display:grid}.client-page-hero{border:1px solid var(--border-color);background:var(--bg-surface);box-shadow:var(--shadow-sm);border-radius:8px;grid-template-columns:minmax(260px,.9fr) minmax(420px,1.15fr) auto;align-items:stretch;gap:16px;padding:16px;display:grid}.client-hero-actions{justify-content:flex-end;align-items:center;min-width:120px;display:flex}.client-filter-panel{margin-bottom:0}.client-layout{grid-template-columns:minmax(0,1.7fr) minmax(320px,.65fr);align-items:start;gap:16px;display:grid}.client-list-panel,.client-detail-panel{border:1px solid var(--border-color);background:var(--bg-surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:8px;padding:18px}.client-table-wrap{overflow-x:auto}.client-table-wrap table{border-collapse:collapse;width:100%;min-width:1040px}.client-table-wrap th{border-bottom:2px solid var(--border-color);color:#344054;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:11px 12px;font-size:11px;font-weight:800}.client-table-wrap td{border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle;padding:11px 12px;font-size:13px}.client-table-wrap tr:last-child td{border-bottom:0}.client-table-wrap tbody tr:hover td,.client-table-wrap tbody tr.selected td{background:#2563eb0a}.client-name-button{width:100%;color:inherit;text-align:left;background:0 0;border:0;gap:2px;padding:0;display:grid}.client-name-button strong{color:var(--text-primary);font-size:13px;font-weight:850}.client-name-button small{color:var(--text-muted);font-size:11px;font-weight:650}.client-category-cell{max-width:190px;color:var(--text-secondary)}.client-owner-cell{min-width:90px;color:var(--text-secondary);font-weight:750}.client-detail-panel{position:sticky;top:18px}.client-detail-header{border-bottom:1px solid var(--border-color);gap:8px;padding-bottom:14px;display:grid}.client-detail-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.client-detail-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.client-detail-header h3{letter-spacing:0;font-size:20px;line-height:1.15}.client-detail-header p{color:var(--text-secondary);margin:0;font-size:13px}.client-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.client-detail-metrics span{border:1px solid var(--border-color);background:var(--bg-base);color:var(--text-muted);border-radius:8px;gap:4px;padding:10px;font-size:11px;font-weight:750;display:grid}.client-detail-metrics strong{color:var(--text-primary);font-family:SVN-Poppins,sans-serif;font-size:17px;line-height:1}.client-master-info{border:1px solid var(--border-color);background:var(--bg-base);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:12px;display:grid}.client-master-info span{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;gap:4px;font-size:12px;font-weight:700;display:grid}.client-master-info strong{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.client-edit-form{background:#2563eb0a;border:1px solid #2563eb2e;border-radius:8px;gap:10px;margin:0 0 14px;padding:12px;display:grid}.client-edit-form label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:850;display:grid}.client-edit-form input,.client-edit-form select{border:1px solid var(--border-color);background:var(--bg-surface);width:100%;min-width:0;min-height:36px;color:var(--text-primary);font:inherit;letter-spacing:0;border-radius:7px;padding:8px 10px;font-size:13px;font-weight:650}.client-edit-form input:focus,.client-edit-form select:focus{border-color:var(--primary-blue);outline:none;box-shadow:0 0 0 3px #2563eb14}.client-edit-grid{grid-template-columns:minmax(0,1fr) minmax(120px,.55fr);gap:10px;display:grid}.client-detail-list{gap:10px;max-height:calc(100vh - 360px);padding-right:2px;display:grid;overflow-y:auto}.client-detail-list article{border:1px solid var(--border-color);background:linear-gradient(180deg, var(--bg-surface), var(--bg-base));border-radius:8px;gap:8px;padding:12px;display:grid}.client-detail-list article>div,.client-detail-list footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.client-detail-list strong{color:var(--text-primary);font-weight:850}.client-detail-list span{color:var(--text-muted);font-size:11px;font-weight:750}.client-detail-list p{color:var(--text-secondary);margin:0;font-size:12px}.client-detail-list footer>span:first-child{color:var(--text-primary);font-size:12px;font-weight:850}.lead-pagination{border-top:1px solid var(--border-color);color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;font-size:12px;font-weight:650;display:flex}.lead-pagination>div{align-items:center;gap:10px;display:flex}.lead-pagination strong{min-width:52px;color:var(--text-secondary);text-align:center}.lead-deal-create{max-width:760px;margin-bottom:20px}.lead-kanban-board{grid-template-columns:repeat(5,minmax(220px,1fr));gap:14px;padding-bottom:8px;display:grid;overflow-x:auto}.lead-kanban-cards{background:var(--bg-base);flex-direction:column;gap:10px;min-height:220px;max-height:calc(100vh - 390px);padding:12px;display:flex;overflow-y:auto}.lead-card{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:8px;flex-direction:column;gap:10px;padding:12px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 1px 1px #0f172a08}.lead-card:hover{border-color:#2563eb38;transform:translateY(-1px);box-shadow:0 10px 18px #0f172a14}.lead-card strong{color:var(--text-primary);margin-bottom:4px;font-size:13px;display:block}.lead-card small,.lead-card dt{color:var(--text-muted);font-size:11px}.lead-card dl{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);gap:6px;margin:0;padding:10px 0;display:grid}.lead-card dl div{justify-content:space-between;gap:8px;display:flex}.lead-card dd{color:var(--text-secondary);text-align:right;margin:0;font-size:12px;font-weight:650}.lead-card-footer{grid-template-columns:auto minmax(108px,1fr);align-items:center;gap:8px;display:grid}.lead-empty-column{color:var(--text-muted);text-align:center;border:1px dashed var(--border-color);background:#ffffffb8;border-radius:8px;padding:24px 8px;font-size:12px}@media (max-width:1180px){.account-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-dashboard-grid.wide,.account-dashboard-grid.triple,.account-settings-grid,.lead-page-hero,.client-page-hero,.client-layout{grid-template-columns:1fr}.lead-view-toggle{justify-content:flex-start;min-width:0}.lead-filter-panel{grid-template-columns:minmax(180px,1fr) minmax(210px,1.2fr) 160px 180px auto}.lead-kanban-board{grid-template-columns:repeat(5,minmax(220px,240px))}}@media (max-width:760px){.account-kpi-grid,.account-task-board,.lead-status-summary,.marketing-assignee-shortcuts,.lead-filter-panel{grid-template-columns:1fr}.lead-page-hero,.client-page-hero,.client-list-panel,.client-detail-panel{padding:14px}.client-detail-panel{position:static}.client-detail-metrics,.client-master-info,.client-edit-grid{grid-template-columns:1fr}.client-detail-topline{align-items:flex-start}.client-detail-actions{flex-wrap:wrap}.lead-hero-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-view-toggle{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.lead-view-toggle .btn{flex:none}.lead-card-footer{grid-template-columns:1fr}.lead-pagination{flex-direction:column;align-items:flex-start}.account-pipeline-flow{justify-content:flex-start}.account-calendar-workspace{overflow-x:auto}.account-calendar-header,.account-calendar-grid{min-width:760px}}.kpi-bar{border-radius:var(--radius-sm);background:var(--bg-table-header);height:15px;margin:14px 0 10px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0000000f}.kpi-bar>div{border-radius:var(--radius-sm);height:100%;transition:width .4s,background .4s}.kpi-bar-marks{color:#0f172a73;pointer-events:none;justify-content:space-between;align-items:center;padding:0 8px;font-size:9px;font-weight:800;display:flex;position:absolute;inset:0}[data-theme=dark] .kpi-bar-marks{color:#ffffff6b}.compact-ledger{padding-bottom:24px}.cashflow-match-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.cashflow-match-metrics{flex:1;grid-template-columns:repeat(4,minmax(110px,1fr));gap:10px;display:grid}.cashflow-match-metrics article{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;min-height:72px;padding:14px 16px}.cashflow-match-metrics span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.cashflow-match-metrics strong{color:var(--text-primary);font-size:24px}.cashflow-match-cell{gap:4px;display:grid}.cashflow-match-cell strong{color:var(--text-primary)}.cashflow-match-cell small,.cashflow-match-reasons{color:var(--text-secondary);font-size:12px;line-height:1.45}.cashflow-review-block{margin-top:22px}.cashflow-review-block h3{color:var(--text-primary);margin:0 0 12px;font-size:18px}.payment-schedule-panel{gap:16px;margin-bottom:22px;display:grid}@media (max-width:760px){.cashflow-match-toolbar{flex-direction:column;align-items:stretch}.cashflow-match-metrics{grid-template-columns:1fr 1fr}}.btn{border-radius:var(--radius-sm);background:var(--primary-blue);color:#fff;min-height:36px;font:inherit;cursor:pointer;transition:var(--transition-smooth);border:0;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:750;line-height:1;display:inline-flex}.btn:hover{background:var(--primary-blue-hover)}.btn.btn-secondary{border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary)}.btn.btn-secondary:hover{background:var(--bg-base);color:var(--text-primary)}.btn.compact{min-height:32px;padding:7px 10px;font-size:12px}.primary-btn.compact,.secondary-btn.compact{min-height:34px;padding:7px 12px}.primary-btn:disabled,.secondary-btn:disabled,.btn:disabled,.icon-btn:disabled{opacity:.48;cursor:not-allowed}.hrm-module-shell,.hrm-module-shell h1,.hrm-module-shell h2,.hrm-module-shell h3,.hrm-module-shell h4,.hrm-module-shell h5,.hrm-module-shell h6,.hrm-module-shell button,.hrm-module-shell input,.hrm-module-shell select,.hrm-module-shell textarea{font-family:SVN-Poppins,Inter,Segoe UI,system-ui,-apple-system,sans-serif}.hrm-module-shell{--hrm-bg:#f3f5f8;--hrm-bg-2:#eef2f8;--hrm-panel:#fff;--hrm-raised:#f7f9fc;--hrm-sidebar:#fff;--hrm-header:#fff;--hrm-border:#e5eaf1;--hrm-border-strong:#d0d8e4;--hrm-text:#0f1a2e;--hrm-text-2:#525c6e;--hrm-muted:#525c6e;--hrm-faint:#8b95a6;--hrm-blue:#3b68fb;--hrm-blue-strong:#1f4ae8;--hrm-blue-deep:#1f4ae8;--hrm-blue-soft:#3b68fb1a;--hrm-on-accent:#fff;--hrm-yellow:#f3c24a;--hrm-yellow-soft:#f3c24a33;--hrm-success:#10b981;--hrm-success-soft:#10b9811f;--hrm-warning:#d97706;--hrm-warning-soft:#d977061f;--hrm-danger:#ef4444;--hrm-danger-soft:#ef44441a;--hrm-info:#3b9efb;--hrm-info-soft:#3b9efb1a;--hrm-violet:#a78bfa;--hrm-violet-soft:#a78bfa1f;--hrm-hover:#0f1a2e0b;--hrm-glass-bg:#ffffffdb;--hrm-glass-border:#ffffffbd;--hrm-shadow-low:0 2px 8px #0f1a2e0f;--hrm-card-shadow:0 1px 2px #0f1a2e0a, 0 8px 24px #3b68fb0f;--hrm-shadow-pop:0 12px 32px #0f1a2e1f;--hrm-gradient:linear-gradient(135deg, #3b68fb 0%, #5b85ff 50%, #2bd4bd 100%);--hrm-chip-blue:linear-gradient(135deg, #dbe3fe, #c7f1e9);--hrm-chip-teal:linear-gradient(135deg, #c7f1e9, #dbe3fe);--hrm-chip-purple:linear-gradient(135deg, #e5deff, #dbe3fe);--hrm-chip-amber:linear-gradient(135deg, #fef0c3, #fde7a6);--hrm-chip-mint:linear-gradient(135deg, #d4f4e3, #c7f1e9);--hrm-chip-rose:linear-gradient(135deg, #fde0e0, #fce4ee);--hrm-ease:cubic-bezier(.22, 1, .36, 1);--bg-base:var(--hrm-bg);--bg-surface:var(--hrm-panel);--bg-table-header:var(--hrm-raised);--text-primary:var(--hrm-text);--text-secondary:var(--hrm-text-2);--text-muted:var(--hrm-faint);--border-color:var(--hrm-border);--primary-blue:var(--hrm-blue);--success:var(--hrm-success);--warning:var(--hrm-warning);--danger:var(--hrm-danger);--sidebar-bg:var(--hrm-sidebar);--sidebar-text:var(--hrm-muted);--sidebar-text-hover:var(--hrm-text);--sidebar-text-muted:var(--hrm-faint);--sidebar-active-bg:var(--hrm-blue-soft);--sidebar-active-text:var(--hrm-blue-strong);--sidebar-active-icon:var(--hrm-blue);--sidebar-border:1px solid var(--hrm-border);--sidebar-width:248px;background:var(--hrm-bg);color:var(--hrm-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.hrm-module-shell.collapsed{--sidebar-width:76px}.hrm-module-shell[data-theme=dark]{--hrm-bg:#0b0e16;--hrm-bg-2:#10141f;--hrm-panel:#141a26;--hrm-raised:#1b2333;--hrm-sidebar:#10141f;--hrm-header:#121826;--hrm-border:#28324a;--hrm-border-strong:#3c4a68;--hrm-text:#f5f7fb;--hrm-text-2:#b3bfd4;--hrm-muted:#b3bfd4;--hrm-faint:#8593ab;--hrm-blue:#6f86ff;--hrm-blue-strong:#8a9cff;--hrm-blue-deep:#eef1ff;--hrm-blue-soft:#6f86ff29;--hrm-on-accent:#0a1020;--hrm-yellow:#fdde58;--hrm-yellow-soft:#fdde5826;--hrm-success:#54d99b;--hrm-success-soft:#54d99b24;--hrm-warning:#f4c64f;--hrm-warning-soft:#f4c64f26;--hrm-danger:#ff7a82;--hrm-danger-soft:#ff7a8224;--hrm-info:#7aa6ff;--hrm-info-soft:#7aa6ff24;--hrm-violet:#b69cff;--hrm-violet-soft:#b69cff24;--hrm-hover:#ffffff0f;--hrm-glass-bg:#10141fdb;--hrm-glass-border:#ffffff14;--hrm-shadow-low:0 2px 8px #0000004d;--hrm-card-shadow:0 1px 2px #0000004d, 0 8px 24px #00000047;--hrm-shadow-pop:0 18px 44px #00000075;--hrm-gradient:linear-gradient(135deg, #2742e6 0%, #5572ff 55%, #19c6c0 100%);--hrm-chip-blue:var(--hrm-blue-soft);--hrm-chip-teal:#19c6c029;--hrm-chip-purple:var(--hrm-violet-soft);--hrm-chip-amber:var(--hrm-warning-soft);--hrm-chip-mint:var(--hrm-success-soft);--hrm-chip-rose:var(--hrm-danger-soft);background:var(--hrm-bg)}.hrm-module-shell.admin-shell{transition:grid-template-columns .28s var(--hrm-ease)}.hrm-module-shell .hrm-module-sidebar{background:var(--hrm-sidebar);border-right:1px solid var(--hrm-border);box-shadow:1px 0 0 var(--hrm-border), 0 8px 24px -8px #3b68fb0d;flex-direction:column;padding:0;display:flex;overflow:visible}.hrm-module-shell .hrm-module-brand{border-bottom:1px solid var(--hrm-border);align-items:center;gap:12px;min-height:0;padding:20px 18px 18px;display:flex}.hrm-module-shell .hrm-brand-mark{background:var(--hrm-gradient);color:#fff;letter-spacing:.02em;border:0;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-family:SVN-Poppins,Inter,sans-serif;font-size:14px;font-weight:800;display:grid;box-shadow:0 4px 12px #3b68fb38,inset 0 1px #ffffff2e}.hrm-module-shell .hrm-brand-copy strong{letter-spacing:-.01em;color:var(--hrm-text);font-size:15px;font-weight:800}.hrm-module-shell .hrm-brand-copy span{letter-spacing:0;text-transform:none;color:var(--hrm-muted);margin-top:2px;font-size:11.5px;font-weight:500}.hrm-module-shell .hrm-module-menu{scrollbar-width:none;gap:14px;padding:16px 12px}.hrm-module-shell .hrm-module-menu::-webkit-scrollbar{display:none}.hrm-module-shell .hrm-module-group{gap:0}.hrm-module-shell .hrm-module-group>span{letter-spacing:.08em;text-transform:uppercase;color:var(--hrm-faint);padding:0 10px 7px;font-size:10px;font-weight:700}.hrm-module-shell .hrm-module-link{min-height:0;color:var(--hrm-muted);transition:background-color .18s var(--hrm-ease), color .18s var(--hrm-ease), border-color .18s var(--hrm-ease);border:1px solid #0000;border-radius:10px;gap:10px;margin-bottom:4px;padding:9px 12px;font-size:13px;font-weight:500}.hrm-module-shell .hrm-module-link svg{color:var(--hrm-faint);transition:color .18s var(--hrm-ease);flex:none}.hrm-module-shell .hrm-module-link:hover{background:var(--hrm-hover);color:var(--hrm-text)}.hrm-module-shell .hrm-module-link:hover svg{color:var(--hrm-blue)}.hrm-module-shell .hrm-module-link.active{background:var(--hrm-chip-blue);border-color:var(--hrm-blue-soft);color:var(--hrm-blue-strong);font-weight:700;box-shadow:0 1px 2px #0f1a2e0a,0 6px 16px #3b68fb1a}.hrm-module-shell .hrm-module-link.active svg{color:var(--hrm-blue)}.hrm-module-shell .hrm-collapse-btn{border:1px solid var(--hrm-border);background:var(--hrm-panel);color:var(--hrm-muted);box-shadow:var(--hrm-shadow-low);transition:background-color .15s,color .15s,border-color .15s}.hrm-module-shell .hrm-collapse-btn:hover{background:var(--hrm-chip-blue);color:var(--hrm-blue-strong);border-color:var(--hrm-blue-soft)}.hrm-module-shell .hrm-module-user{border-top:1px solid var(--hrm-border);background:linear-gradient(180deg, transparent 0%, var(--hrm-blue-soft) 240%);gap:10px;min-height:0;margin-top:auto;padding:12px 14px}.hrm-module-shell .hrm-module-user>div{background:var(--hrm-raised);border:1px solid var(--hrm-border);width:34px;height:34px;box-shadow:0 0 0 3px var(--hrm-blue-soft);color:var(--hrm-blue);border-radius:50%;flex:0 0 34px;font-size:11px;font-weight:700}.hrm-module-shell .hrm-module-user strong{color:var(--hrm-text);font-size:12.5px;font-weight:600}.hrm-module-shell .hrm-module-user small{color:var(--hrm-faint);font-size:10.5px}.hrm-module-shell .hrm-module-main{background:0 0}.hrm-module-shell .hrm-module-header{z-index:20;background:var(--hrm-header);border-bottom:1px solid var(--hrm-border);min-height:76px;position:sticky;top:0}.hrm-module-shell .hrm-header-title h1{letter-spacing:-.01em;color:var(--hrm-text);font-family:inherit;font-size:22px;font-weight:800;line-height:1.2}.hrm-module-shell .hrm-header-title p{color:var(--hrm-muted);font-size:12.5px}.hrm-module-shell .header-search{border:1px solid var(--hrm-border);background:var(--hrm-panel);color:var(--hrm-faint);border-radius:12px;transition:border-color .15s,box-shadow .15s}.hrm-module-shell .header-search:focus-within{border-color:var(--hrm-blue);box-shadow:0 0 0 3px var(--hrm-blue-soft)}.hrm-module-shell .header-search input{color:var(--hrm-text)}.hrm-module-shell .header-search input::placeholder{color:var(--hrm-faint)}.hrm-module-shell .icon-btn{border:1px solid var(--hrm-border);background:var(--hrm-panel);color:var(--hrm-muted);border-radius:10px;transition:background-color .15s,color .15s,border-color .15s}.hrm-module-shell .icon-btn:hover{background:var(--hrm-chip-blue);color:var(--hrm-blue-strong);border-color:var(--hrm-blue-soft)}.hrm-module-shell .account-notification-btn>span{border-color:var(--hrm-panel);background:var(--hrm-danger)}.hrm-module-shell .hrm-module-link:focus-visible,.hrm-module-shell .icon-btn:focus-visible,.hrm-module-shell button:focus-visible,.hrm-module-shell input:focus-visible,.hrm-module-shell select:focus-visible,.hrm-module-shell textarea:focus-visible{outline:2px solid var(--hrm-blue);outline-offset:2px}.hrm-module-shell .hrm-module-content{background:0 0;padding:22px 24px 44px}.hrm-module-shell .hrm-panel{border:1px solid var(--hrm-border);background:var(--hrm-panel);box-shadow:var(--hrm-card-shadow);border-radius:16px;padding:20px 22px}.hrm-module-shell .hrm-metric-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.hrm-module-shell .hrm-metric-row .metric,.hrm-module-shell .hrm-salary-metric{border:1px solid var(--hrm-border);background:var(--hrm-panel);min-width:0;box-shadow:var(--hrm-card-shadow);border-radius:14px}.hrm-module-shell .hrm-metric-row .metric span{color:var(--hrm-faint);letter-spacing:.06em;font-size:10.5px;font-weight:700}.hrm-module-shell .hrm-metric-row .metric strong{color:var(--hrm-text);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.hrm-module-shell .hr-kpi-card{border:1px solid var(--hrm-border);background:var(--hrm-panel);box-shadow:var(--hrm-card-shadow);transition:transform .18s var(--hrm-ease), box-shadow .18s var(--hrm-ease), border-color .18s var(--hrm-ease);border-radius:16px}.hrm-module-shell .hr-kpi-card:hover{border-color:var(--hrm-border-strong);box-shadow:var(--hrm-shadow-pop);transform:translateY(-2px)}.hrm-module-shell .hr-kpi-icon{border:0;border-radius:12px}.hrm-module-shell .hr-tone-blue .hr-kpi-icon{background:var(--hrm-chip-blue);color:var(--hrm-blue-strong)}.hrm-module-shell .hr-tone-purple .hr-kpi-icon{background:var(--hrm-chip-purple);color:#7c5cf0}.hrm-module-shell .hr-tone-amber .hr-kpi-icon{background:var(--hrm-chip-amber);color:var(--hrm-warning)}.hrm-module-shell .hr-tone-emerald .hr-kpi-icon{background:var(--hrm-chip-mint);color:var(--hrm-success)}.hrm-module-shell .hr-tone-rose .hr-kpi-icon{background:var(--hrm-chip-rose);color:var(--hrm-danger)}.hrm-module-shell .hr-tone-cyan .hr-kpi-icon{background:var(--hrm-chip-teal);color:#0e9f9a}.hrm-module-shell .hr-kpi-label{color:var(--hrm-faint);letter-spacing:.06em;font-size:10.5px;font-weight:700}.hrm-module-shell .hr-kpi-value{color:var(--hrm-text);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.hrm-module-shell .hr-tone-blue .hr-kpi-value{color:var(--hrm-blue-strong)}.hrm-module-shell .hr-tone-purple .hr-kpi-value{color:#7c5cf0}.hrm-module-shell .hr-tone-amber .hr-kpi-value{color:var(--hrm-warning)}.hrm-module-shell .hr-tone-emerald .hr-kpi-value{color:var(--hrm-success)}.hrm-module-shell .hr-tone-rose .hr-kpi-value{color:var(--hrm-danger)}.hrm-module-shell .hr-tone-cyan .hr-kpi-value{color:#0e9f9a}.hrm-module-shell .hr-dept-list,.hrm-module-shell .hr-event-list,.hrm-module-shell .hr-pending-list,.hrm-module-shell .hr-leave-balance,.hrm-module-shell .hr-report-card,.hrm-module-shell .hr-org-card,.hrm-module-shell .hr-balance-card{border:1px solid var(--hrm-border);background:var(--hrm-panel);box-shadow:var(--hrm-card-shadow);border-radius:14px}.hrm-module-shell .hr-dept-bar{background:var(--hrm-bg-2)}.hrm-module-shell .hr-dept-bar-fill{background:var(--hrm-gradient)}.hrm-module-shell .hr-event-dot{box-shadow:0 0 0 3px var(--hrm-blue-soft)}.hrm-module-shell .hr-filter-bar{gap:10px}.hrm-module-shell .hr-tabs{border:1px solid var(--hrm-border);background:var(--hrm-raised);border-radius:12px;padding:4px}.hrm-module-shell .hr-tab{color:var(--hrm-muted);transition:background-color .16s var(--hrm-ease), color .16s var(--hrm-ease);border-radius:9px;font-weight:600}.hrm-module-shell .hr-tab:hover{background:var(--hrm-hover);color:var(--hrm-text)}.hrm-module-shell .hr-tab.active{background:var(--hrm-panel);color:var(--hrm-blue-strong);box-shadow:0 1px 2px #0f1a2e0f}.hrm-module-shell .hr-search{border:1px solid var(--hrm-border);background:var(--hrm-panel);color:var(--hrm-text);border-radius:10px}.hrm-module-shell .hr-search:focus-within{border-color:var(--hrm-blue);box-shadow:0 0 0 3px var(--hrm-blue-soft)}.hrm-module-shell .hr-badge{border-radius:999px;font-weight:700}.hrm-module-shell .hr-badge-active,.hrm-module-shell .hr-badge-approved{background:var(--hrm-success-soft);color:var(--hrm-success)}.hrm-module-shell .hr-badge-expiring,.hrm-module-shell .hr-badge-pending{background:var(--hrm-warning-soft);color:var(--hrm-warning)}.hrm-module-shell .hr-badge-expired,.hrm-module-shell .hr-badge-rejected{background:var(--hrm-danger-soft);color:var(--hrm-danger)}.hrm-module-shell .hr-badge-ended,.hrm-module-shell .hr-badge-inactive{background:var(--hrm-hover);color:var(--hrm-muted)}.hrm-module-shell .hr-badge-contractor{background:var(--hrm-violet-soft);color:var(--hrm-violet)}.hrm-module-shell .hr-badge-archived{background:var(--hrm-hover);color:var(--hrm-faint)}.hrm-module-shell .hr-stat,.hrm-module-shell .users-stat{border-color:var(--hrm-border);background:var(--hrm-panel);box-shadow:var(--hrm-card-shadow);border-radius:14px}.hrm-module-shell .hr-stat-label{color:var(--hrm-faint)}.hrm-module-shell .hr-stat-value{color:var(--hrm-text);font-variant-numeric:tabular-nums}.hrm-module-shell .users-stat.tone-emerald strong{color:var(--hrm-success)}.hrm-module-shell .users-stat.tone-blue strong{color:var(--hrm-blue-strong)}.hrm-module-shell .users-stat.tone-amber strong{color:var(--hrm-warning)}.hrm-module-shell .table-wrap,.hrm-module-shell .users-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.hrm-module-shell table thead th{color:var(--hrm-faint);letter-spacing:.06em;text-transform:uppercase;background:var(--hrm-raised);border-color:var(--hrm-border);font-size:11px;font-weight:700}.hrm-module-shell table tbody td{border-color:var(--hrm-border)}.hrm-module-shell table tbody tr:hover{background:var(--hrm-hover)}.hrm-module-shell .hr-emp-avatar{background:var(--hrm-chip-blue);color:var(--hrm-blue-strong);font-weight:800}.hrm-module-shell .hr-emp-dept-badge{background:var(--hrm-blue-soft);color:var(--hrm-blue-strong);border-radius:999px}.hrm-module-shell .hr-emp-salary{font-variant-numeric:tabular-nums}.hrm-module-shell .hr-emp-form,.hrm-module-shell .users-form{border-color:var(--hrm-border);background:var(--hrm-raised);border-radius:14px}.hrm-module-shell .hr-emp-form-row label>input,.hrm-module-shell .hr-emp-form-row label>select,.hrm-module-shell .hr-emp-edit-body label>input,.hrm-module-shell .hr-emp-edit-body label>select,.hrm-module-shell .users-form label input,.hrm-module-shell .users-form label select,.hrm-module-shell .hr-form input,.hrm-module-shell .hr-form select,.hrm-module-shell .hr-form textarea{border:1px solid var(--hrm-border);background:var(--hrm-panel);color:var(--hrm-text);border-radius:10px;transition:border-color .15s,box-shadow .15s}.hrm-module-shell .hr-emp-form-row label>input:focus,.hrm-module-shell .hr-emp-form-row label>select:focus,.hrm-module-shell .hr-emp-edit-body label>input:focus,.hrm-module-shell .hr-emp-edit-body label>select:focus,.hrm-module-shell .users-form label input:focus,.hrm-module-shell .users-form label select:focus,.hrm-module-shell .hr-form input:focus,.hrm-module-shell .hr-form select:focus,.hrm-module-shell .hr-form textarea:focus{border-color:var(--hrm-blue);box-shadow:0 0 0 3px var(--hrm-blue-soft)}.hrm-module-shell .panel-heading{margin-bottom:16px}.hrm-module-shell .panel-heading h2{color:var(--hrm-text);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:800}.hrm-module-shell .panel-heading p{color:var(--hrm-muted);margin:4px 0 0;font-size:13px}.hrm-module-shell .quick-form{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.hrm-module-shell .quick-form input,.hrm-module-shell .quick-form select,.hrm-module-shell .quick-form textarea{border:1px solid var(--hrm-border);background:var(--hrm-panel);min-height:38px;color:var(--hrm-text);border-radius:10px;padding:0 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.hrm-module-shell .quick-form textarea{padding:10px 12px}.hrm-module-shell .quick-form input:focus,.hrm-module-shell .quick-form select:focus,.hrm-module-shell .quick-form textarea:focus{border-color:var(--hrm-blue);box-shadow:0 0 0 3px var(--hrm-blue-soft)}.hrm-module-shell .quick-form button{background:var(--hrm-blue);min-height:38px;color:var(--hrm-on-accent);cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:700;transition:background-color .15s,transform .15s;display:inline-flex}.hrm-module-shell .quick-form button:hover:not(:disabled){background:var(--hrm-blue-strong)}.hrm-module-shell .quick-form button:disabled{opacity:.55;cursor:not-allowed}.hrm-module-shell .quick-form.secondary-form button{background:var(--hrm-panel);border-color:var(--hrm-border);color:var(--hrm-text-2)}.hrm-module-shell .quick-form.secondary-form button:hover:not(:disabled){background:var(--hrm-chip-blue);border-color:var(--hrm-blue-soft);color:var(--hrm-blue-strong)}.hrm-module-shell .inline-actions{align-items:center;gap:6px;display:inline-flex}.hrm-module-shell .hr-emp-edit-overlay{-webkit-backdrop-filter:blur(2px);background:#02060c8c}.hrm-module-shell .hr-emp-edit-panel{border-color:var(--hrm-border);background:var(--hrm-panel);box-shadow:var(--hrm-shadow-pop);border-radius:20px 0 0 20px}.hrm-module-shell .hr-emp-edit-btn-primary{background:var(--hrm-blue);color:var(--hrm-on-accent);border-color:#0000}.hrm-module-shell .hr-emp-edit-btn-primary:hover:not(:disabled){background:var(--hrm-blue-strong)}.hrm-module-shell .hr-ct-link{color:var(--hrm-blue-strong)}.hrm-module-shell .hr-ct-chain-badge{background:var(--hrm-info-soft);color:var(--hrm-info)}.hrm-module-shell .hr-ct-warn-badge{background:var(--hrm-warning-soft);color:var(--hrm-warning)}.hrm-module-shell .hr-ct-info-card{border-color:var(--hrm-border);background:var(--hrm-raised);border-radius:12px}.hrm-module-shell .hr-ct-warning{border-color:var(--hrm-danger-soft);background:var(--hrm-danger-soft);border-radius:12px}.hrm-module-shell .hr-ct-warning strong{color:var(--hrm-danger)}.hrm-module-shell .hr-ct-warning-info{border-color:var(--hrm-info-soft);background:var(--hrm-info-soft);border-radius:12px}.hrm-module-shell .hr-ct-warning-info strong{color:var(--hrm-blue-strong)}.hrm-module-shell .hr-ct-hint{background:var(--hrm-raised);border-color:var(--hrm-border);border-radius:12px}.hrm-module-shell .hr-ct-convert-btn{background:var(--hrm-blue);color:var(--hrm-on-accent);border-radius:10px}.hrm-module-shell .users-avatar{background:var(--hrm-chip-purple);color:#7c5cf0;font-weight:800}.hrm-module-shell .users-form-submit{background:var(--hrm-blue);color:var(--hrm-on-accent);border-radius:10px}.hrm-module-shell .hr-settings-nav{border-color:var(--hrm-border);background:var(--hrm-raised);border-radius:14px}.hrm-module-shell .hr-settings-nav-item{color:var(--hrm-muted);border-radius:10px}.hrm-module-shell .hr-settings-nav-item:hover{background:var(--hrm-hover);color:var(--hrm-text)}.hrm-module-shell .hr-settings-nav-item.active{background:var(--hrm-chip-blue);color:var(--hrm-blue-strong)}.hrm-module-shell .hr-toast{background:var(--hrm-success-soft);border-color:var(--hrm-success-soft);color:var(--hrm-success);box-shadow:var(--hrm-shadow-low)}.hrm-module-shell .month-badge{border-radius:999px}.hrm-module-shell .month-badge.pre{background:var(--hrm-hover);color:var(--hrm-muted)}.hrm-module-shell .month-badge.probation{background:var(--hrm-warning-soft);color:var(--hrm-warning)}.hrm-module-shell .month-badge.official{background:var(--hrm-success-soft);color:var(--hrm-success)}@media (max-width:760px){.hrm-module-shell.admin-shell{flex-direction:column;display:flex}.hrm-module-shell .hrm-module-sidebar{z-index:30;border-right:0;border-bottom:1px solid var(--hrm-border);order:0;width:100%;height:auto;position:sticky;top:0;box-shadow:0 2px 10px -6px #0f1a2e2e}.hrm-module-shell .hrm-module-main{order:1}.hrm-module-shell .hrm-module-brand{border-bottom:0;gap:10px;padding:9px 16px 7px}.hrm-module-shell .hrm-brand-mark{border-radius:9px;flex:0 0 32px;width:32px;height:32px;font-size:11px}.hrm-module-shell .hrm-brand-copy strong{font-size:13px}.hrm-module-shell .hrm-brand-copy span{display:none}.hrm-module-shell .hrm-module-menu{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex-direction:row;align-items:center;gap:8px;padding:2px 12px 9px;display:flex;overflow:auto hidden}.hrm-module-shell .hrm-module-group{display:contents}.hrm-module-shell .hrm-module-group>span{display:none}.hrm-module-shell .hrm-module-link{border:1px solid var(--hrm-border);background:var(--hrm-panel);white-space:nowrap;scroll-snap-align:start;border-radius:999px;flex:none;width:auto;margin:0;padding:7px 13px;font-size:12.5px}.hrm-module-shell .hrm-module-link.active{border-color:var(--hrm-blue-soft)}.hrm-module-shell .hrm-collapse-btn,.hrm-module-shell .hrm-module-user{display:none}.hrm-module-shell.collapsed .hrm-brand-copy,.hrm-module-shell.collapsed .hrm-module-link span{display:block}.hrm-module-shell.collapsed .hrm-module-link{justify-content:flex-start}.hrm-module-shell .hrm-module-header{min-height:0;padding:14px 16px;position:static}.hrm-module-shell .hrm-header-title h1{font-size:19px}.hrm-module-shell .hrm-module-content{padding:14px 14px 32px}.hrm-module-shell .hrm-panel{border-radius:14px;padding:14px}.hrm-module-shell .hrm-metric-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (max-width:1180px) and (min-width:761px){.hrm-module-shell .hrm-metric-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.hrm-module-shell.admin-shell,.hrm-module-shell .hrm-module-link,.hrm-module-shell .hrm-module-link svg,.hrm-module-shell .hr-kpi-card,.hrm-module-shell .hr-tab,.hrm-module-shell .icon-btn,.hrm-module-shell .hrm-collapse-btn,.hrm-module-shell .header-search{transition:none!important}}.payroll-workspace{--payroll-blue:var(--hrm-blue,#1e48ff);--payroll-text:var(--text-primary,#101828);--payroll-muted:var(--text-muted,#667085);--payroll-panel:var(--bg-surface,#fff);--payroll-raised:var(--bg-table-header,#f7f9fc);--payroll-border:var(--border-color,#dde1ec);--payroll-success:var(--success,#16845b);--payroll-warning:var(--warning,#b46a00);--payroll-danger:var(--danger,#c63f4a);color:var(--payroll-text)}.payroll-section-divider{background:var(--payroll-border);height:1px;margin:10px 0 18px}.payroll-tool-title{color:var(--payroll-text);letter-spacing:0;margin:0 0 12px;font-size:15px;font-weight:700}.payroll-control-panel{border:1px solid var(--payroll-border);background:var(--payroll-panel);border-radius:12px;grid-template-columns:minmax(260px,1.35fr) minmax(210px,.8fr) minmax(240px,1fr) auto;align-items:end;gap:12px;margin-bottom:18px;padding:14px;display:grid}.payroll-control-group{flex-direction:column;gap:6px;min-width:0;display:flex}.payroll-control-group>span{color:var(--payroll-muted);font-size:12px;font-weight:600}.payroll-control-panel select,.payroll-control-panel input,.hdo-select{border:1px solid var(--payroll-border);background:var(--payroll-panel);min-height:40px;color:var(--payroll-text);border-radius:8px}.payroll-config-btn,.payroll-save-attendance-btn,.payroll-sync-btn,.payroll-print-btn{border:1px solid var(--payroll-border);background:var(--payroll-panel);min-height:38px;color:var(--payroll-text);border-radius:8px;justify-content:center;align-items:center;gap:6px;font-weight:700;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.payroll-config-btn{width:42px;height:42px}.payroll-save-attendance-btn{width:38px;height:38px;color:var(--payroll-success);background:#16845b14;border-color:#16845b38}.payroll-sync-btn{min-height:28px;padding:3px 8px;font-size:10px}.payroll-print-btn{padding:0 14px}.payroll-config-btn:hover:not(:disabled),.payroll-sync-btn:hover:not(:disabled),.payroll-print-btn:hover:not(:disabled){border-color:var(--payroll-blue);background:var(--payroll-blue);color:#fff}.payroll-save-attendance-btn:hover:not(:disabled){background:var(--payroll-success);border-color:var(--payroll-success);color:#fff}.payroll-config-btn:disabled,.payroll-save-attendance-btn:disabled,.payroll-sync-btn:disabled,.payroll-print-btn:disabled{cursor:not-allowed;opacity:.58}.payroll-control-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.payroll-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.payroll-card{border:1px solid var(--payroll-border);background:var(--payroll-panel);min-width:0;box-shadow:none;border-radius:12px;padding:14px}.payroll-card h4{color:var(--payroll-muted);letter-spacing:0;margin:0;font-size:12px;font-weight:700}.payroll-card .val{color:var(--payroll-text);font-variant-numeric:tabular-nums;margin-top:8px;font-size:22px;font-weight:800;line-height:1.2}.payroll-card .sub{color:var(--payroll-muted);margin-top:6px;font-size:11px;line-height:1.45}.payroll-card.net .val{color:var(--payroll-success)}.payroll-card.rev .val,.payroll-card.kpi .val{color:var(--payroll-blue)}.payroll-card.bhxh .val{color:var(--payroll-warning)}.payroll-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.payroll-detail-card,.payroll-history-card{border:1px solid var(--payroll-border);background:var(--payroll-panel);box-shadow:none;border-radius:12px;padding:16px}.payroll-detail-heading{color:var(--payroll-blue);align-items:center;gap:8px;margin-bottom:12px;display:flex}.payroll-detail-heading h3{color:var(--payroll-text);letter-spacing:0;margin:0;font-size:15px;font-weight:700}.payroll-ledger{border:1px solid var(--payroll-border);border-radius:10px;overflow:hidden}.payroll-ledger-row{border-top:1px solid var(--payroll-border);color:var(--payroll-text);justify-content:space-between;gap:12px;padding:10px 12px;font-size:13px;display:flex}.payroll-ledger-row:first-child{border-top:0}.payroll-ledger-row span{min-width:0;color:var(--payroll-muted)}.payroll-ledger-row strong{font-variant-numeric:tabular-nums;flex-shrink:0}.payroll-ledger-row.indent{background:var(--payroll-raised)}.payroll-ledger-row.subtotal,.payroll-ledger-row.total,.payroll-ledger-row.net-total{background:#1e48ff0f;font-weight:800}.payroll-ledger-row.total strong,.payroll-ledger-row.net-total strong{color:var(--payroll-success)}.payroll-ledger-row .deduction{color:var(--payroll-danger)}.payroll-badge{background:var(--payroll-raised);min-height:20px;color:var(--payroll-text);border-radius:999px;align-items:center;padding:1px 6px;font-size:11px;display:inline-flex}.payroll-badge.good{color:var(--payroll-success);background:#16845b1c}.payroll-badge.warn{color:var(--payroll-warning);background:#b46a001f}.payroll-rule-box{border:1px solid var(--payroll-border);background:var(--payroll-raised);border-radius:10px;margin-top:14px;padding:12px}.payroll-rule-title,.payroll-rule-box p{align-items:flex-start;gap:8px;display:flex}.payroll-rule-title{color:var(--payroll-blue);margin-bottom:8px}.payroll-rule-box p{color:var(--payroll-muted);margin:7px 0 0;font-size:12px;line-height:1.5}.hdo-section-header{background:#ffffffdb;border:1px solid #ffffffbd;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.hdo-section-header{-webkit-backdrop-filter:blur(10px)}}@media (prefers-reduced-transparency:reduce){.hdo-section-header{background:var(--payroll-panel)!important;-webkit-backdrop-filter:none!important;border-color:var(--payroll-border)!important}}.hdo-section-title{color:var(--payroll-text);letter-spacing:0;margin:0;font-size:20px;font-weight:800}.hdo-section-subtitle{color:var(--payroll-muted);margin:4px 0 0;font-size:12.5px}.hdo-card{border:1px solid var(--payroll-border);background:var(--payroll-panel);box-shadow:none;border-radius:12px;padding:16px}.hdo-card-title{color:var(--payroll-text);letter-spacing:0;margin:0 0 12px;font-size:14px;font-weight:800}.hdo-kpi-label{color:var(--payroll-muted);letter-spacing:0;font-size:11px;font-weight:700}.hdo-kpi-value{color:var(--payroll-text);font-variant-numeric:tabular-nums;margin-top:8px;font-size:22px;font-weight:800;line-height:1.2}.hdo-kpi-sub{color:var(--payroll-muted);margin-top:4px;font-size:11px}.hdo-payroll-insight-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:18px;display:grid}.hdo-toggle-group{border:1px solid var(--payroll-border);background:var(--payroll-panel);border-radius:8px;display:inline-flex;overflow:hidden}.hdo-toggle-btn{min-height:38px;color:var(--payroll-muted);background:0 0;border:0;padding:0 14px;font-size:12.5px;font-weight:700}.hdo-toggle-btn.active{background:var(--payroll-blue);color:#fff}.hdo-table-container{border:1px solid var(--payroll-border);background:var(--payroll-panel);border-radius:12px;overflow-x:auto}.hdo-table{border-collapse:collapse;width:100%;min-width:720px}.hdo-table th,.hdo-table td{border-top:1px solid var(--payroll-border);color:var(--payroll-text);vertical-align:middle;padding:10px 12px;font-size:13px}.hdo-table th{background:var(--payroll-raised);color:var(--payroll-muted);text-align:left;letter-spacing:0;white-space:nowrap;border-top:0;font-size:11px;font-weight:800}.hdo-table-clickable{cursor:pointer}.hdo-table tbody tr:hover{background:#1e48ff0a}.hdo-table-total td{background:var(--payroll-raised);font-weight:800}.hdo-trend-column{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.hdo-trend-val,.hdo-trend-label{color:var(--payroll-muted);font-variant-numeric:tabular-nums;font-size:10px}.hdo-trend-bar{background:var(--payroll-border);border-radius:4px 4px 0 0;width:100%;min-height:4px}.hdo-trend-bar.active{background:var(--payroll-blue)}.hdo-expiring-list{flex-direction:column;gap:8px;display:flex}.hdo-expiring-item{border:1px solid var(--payroll-border);background:var(--payroll-raised);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.hdo-expiring-name{min-width:0;color:var(--payroll-text);font-size:13px;font-weight:700}.hdo-expiring-type{color:var(--payroll-muted);font-weight:500}.hdo-expiring-days{flex-shrink:0;font-size:12.5px;font-weight:800}.hdo-days-danger{color:var(--payroll-danger)}.hdo-days-warning{color:var(--payroll-warning)}.hdo-mt-18{margin-top:18px}.hdo-drawer-backdrop{z-index:60;background:#1018286b;justify-content:flex-end;display:flex;position:fixed;inset:0}.hdo-drawer-content{border-left:1px solid var(--payroll-border);background:var(--payroll-panel);width:min(460px,100%);height:100%;padding:20px;overflow-y:auto}.hdo-drawer-line{border-top:1px solid var(--payroll-border);justify-content:space-between;gap:12px;padding:10px 14px;display:flex}.hdo-drawer-line:first-child{border-top:0}.hdo-line-hi{background:#16845b17}.hdo-line-label{min-width:0;color:var(--payroll-muted);font-size:13px;font-weight:600}.hdo-line-value{color:var(--payroll-text);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13.5px;font-weight:700}.hdo-line-strong .hdo-line-label,.hdo-line-strong .hdo-line-value{font-weight:800}.hdo-line-danger{color:var(--payroll-danger)}.hdo-line-success{color:var(--payroll-success)}@media (max-width:1180px){.hrm-module-shell .hrm-metric-row,.payroll-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-control-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.hrm-module-shell .hrm-module-content{padding:18px}.payroll-cards,.payroll-detail-grid,.hdo-payroll-insight-grid{grid-template-columns:1fr}.hrm-module-shell .hrm-metric-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hrm-module-shell .hrm-metric-row .metric{padding:12px 14px}.hrm-module-shell .hrm-metric-row .metric strong{font-size:22px}.hrm-module-shell .hr-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hdo-section-header{align-items:stretch}}@media (max-width:640px){.payroll-control-panel{grid-template-columns:1fr}.payroll-control-actions,.payroll-control-actions .primary-btn,.payroll-print-btn,.hdo-section-header>div:last-child,.hdo-select,.hdo-toggle-group{width:100%}.hdo-toggle-btn{flex:1}.hdo-expiring-item,.payroll-ledger-row,.hdo-drawer-line{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.hrm-module-shell .hrm-module-link,.payroll-config-btn,.payroll-save-attendance-btn,.payroll-sync-btn,.payroll-print-btn{transition:none}}@media (max-width:760px){.finance-module-sidebar{border-bottom:1px solid #dde6f2;flex-direction:column;gap:6px;border-right:0!important;order:0!important;height:auto!important;padding:8px 12px!important;position:static!important}.finance-module-brand{gap:9px;border-bottom:0!important;padding:2px 4px 6px!important}.finance-module-logo-mark{border-radius:9px;width:32px;height:32px}.finance-module-brand span{display:none!important}.finance-module-menu{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;flex-wrap:nowrap;overflow:auto hidden;flex-direction:row!important;gap:8px!important;padding-top:0!important}.finance-module-group{display:contents!important}.finance-module-group>span{display:none!important}.finance-module-link{white-space:nowrap;scroll-snap-align:start;border:1px solid var(--border-color)!important;border-radius:999px!important;flex:none!important;width:auto!important;min-height:0!important;padding:7px 13px!important;font-size:12.5px!important}.finance-module-link>em{display:none}.finance-module-footer{display:none!important}.fin-overview-header{position:static!important;top:auto!important}.content-area.finance-module-content{padding:12px!important}.view.fin-view{padding:14px!important}.fin-view input,.fin-view select,.fin-view textarea{font-size:16px}.fin-ct-grid{grid-template-columns:1fr!important}.fin-ct-grid>*{grid-column:auto!important}.fin-ct-decision-strip{flex-direction:column;align-items:stretch}.fin-ct-decision-strip>*{min-width:0!important}.fin-ct-tablist{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.fin-overview-header-dates{flex-wrap:wrap}.fin-overview-header-dates .fin-date-input{flex:130px;min-width:0!important}.fin-ct-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.fin-ct-table-wrap table{min-width:600px}.fin-close-guard-grid{grid-template-columns:1fr!important;gap:16px!important}.fin-close-guard-panel{position:static!important;top:auto!important}.fin-workbench-queues,.fin-pr-filter-grid,.fin-pr-main-grid{grid-template-columns:1fr!important}.fin-pr-detail{position:static!important;top:auto!important}.fin-pr-yeargrid-table{min-width:960px!important}.cf-breakdown-body{justify-items:center;grid-template-columns:1fr!important;gap:16px!important}.cf-donut{width:min(240px,72vw)!important;height:min(240px,72vw)!important}.fin-status-strip>div:first-child{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.fin-status-strip>div:first-child>span{white-space:normal!important;flex:none!important}.fin-status-strip>div:first-child>button{align-self:flex-start}.cf-kpi-grid{grid-template-columns:1fr 1fr!important}.cf-kpi-grid>:nth-child(3),.cf-kpi-grid>:nth-child(4){grid-column:1/-1!important}.cf-kpi-grid>*{min-height:0!important}.cf-kpi-grid>div>div:first-child>span:first-child{letter-spacing:.2px!important;font-size:10px!important}.cf-command-header .cf-viewmode .fin-overview-header-presets{grid-template-columns:1fr 1fr!important;gap:6px!important;display:grid!important}.cf-command-header .cf-viewmode .fin-overview-header-presets .fin-toolbar-btn{width:100%!important}.fin-classify-queue-grid{grid-template-columns:1fr!important;gap:14px!important}.fin-aiq-table{min-width:720px!important}.fin-aiq-filter-select,.fin-aiq-search{width:100%!important;min-width:0!important;margin-left:0!important}.fin-payroll-overview-grid{grid-template-columns:1fr!important}.fin-invoices-table th,.fin-invoices-table td{padding:6px 8px!important}.bt-transaction-table th,.bt-transaction-table td{padding:8px!important}.fin-theme-toggle{padding:5px 9px!important;font-size:11px!important;top:8px!important;right:8px!important}}@media (max-width:480px){.fin-aiq-drawer{border-left:0!important;width:100vw!important;max-width:100vw!important}.view.fin-view{padding:12px!important}.fin-ct-form-grid{grid-template-columns:1fr!important}}.org-viewport-container{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:12px;width:100%;min-height:450px;max-height:75vh;padding:24px;position:relative;overflow:auto;box-shadow:inset 0 2px 4px #00000005}.org-card-container{background:var(--bg-surface);border-radius:12px;transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);position:relative}.org-card-occupied{border:1.5px solid var(--border-color);padding:10px 12px;box-shadow:0 1px 3px #11182712,0 10px 24px -8px #1118270d}.org-card-occupied:hover{border-color:var(--hd-blue,#1e48ff);box-shadow:0 2px 8px #1e48ff1f,0 12px 28px -8px #1e48ff14}.org-card-vacant{border:1.2px dashed color-mix(in srgb, var(--text-muted) 35%, transparent);background:color-mix(in srgb, var(--bg-surface) 96%, var(--text-muted) 4%);padding:6px 10px;box-shadow:none!important}.org-card-vacant:hover{border-color:var(--text-muted);background:color-mix(in srgb, var(--bg-surface) 93%, var(--text-muted) 7%)}.org-card-drag-target{background:color-mix(in srgb, var(--hd-blue,#1e48ff) 8%, var(--bg-surface))!important;border-color:var(--hd-blue,#1e48ff)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--hd-blue,#1e48ff) 20%, transparent)!important}.org-card-action-trigger{opacity:0;pointer-events:none;transition:opacity .15s ease-in-out}.org-card-container:hover .org-card-action-trigger,.org-card-container:focus-within .org-card-action-trigger,.org-card-action-trigger:focus-within{opacity:1;pointer-events:auto}@media (max-width:1024px){.org-card-action-trigger{opacity:1!important;pointer-events:auto!important}}.org-branch-header{background:var(--bg-table-header,#f8fafc);border-radius:8px;flex-direction:column;gap:3px;margin-bottom:12px;padding:10px 12px;transition:transform .2s;display:flex;box-shadow:0 1px 2px #00000005}.org-branch-header:hover{transform:translateY(-1px)}.hr-contracts-layout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:20px;min-width:0;max-width:100%;margin-top:16px;display:grid}@media (max-width:1024px){.hr-contracts-layout{grid-template-columns:minmax(0,1fr)}}.hr-contracts-roster{background:var(--bg-surface,#fff);border:1px solid var(--border-color,#e5eaf1);border-radius:12px;flex-direction:column;min-width:0;max-width:100%;height:auto;max-height:80vh;display:flex;overflow:hidden}.hr-roster-header{border-bottom:1px solid var(--border-color,#e5eaf1);background:var(--bg-table-header,#f7f9fc);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:14px 16px;display:flex}.hr-roster-header h3{color:var(--text-primary,#0f1a2e);margin:0;font-size:14px;font-weight:700}.hr-clear-select-btn{color:var(--primary-blue,#3b68fb);cursor:pointer;background:0 0;border:none;border-radius:6px;outline:none;padding:4px 8px;font-size:12px;font-weight:600;transition:background .15s}.hr-clear-select-btn:hover{background:var(--hrm-hover,#0f1a2e0b)}.hr-roster-list{flex-direction:column;gap:10px;padding:12px;display:flex;overflow-y:auto}.hr-roster-card{text-align:left;width:100%;color:inherit;font-family:inherit;font-size:inherit;border:1px solid var(--border-color,#e5eaf1);background:var(--bg-surface,#fff);cursor:pointer;border-radius:8px;flex-direction:column;gap:6px;min-width:0;max-width:100%;padding:12px 14px;transition:background-color .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.hr-roster-card:focus-visible{outline:2px solid var(--hd-blue,#1e48ff);outline-offset:2px}.hr-roster-card:hover{background:var(--hrm-hover,#0f1a2e0b);border-color:var(--hrm-border-strong,#d0d8e4)}.hr-roster-card.selected{border-color:var(--primary-blue,#3b68fb);background:var(--sidebar-active-bg,#3b68fb1a)}.hr-roster-card-header{justify-content:space-between;align-items:start;gap:8px;min-width:0;display:flex}.hr-roster-card-name{color:var(--text-primary,#0f1a2e);word-break:break-word;overflow-wrap:break-word;min-width:0;font-size:13.5px;font-weight:700}.hr-roster-card-meta{color:var(--text-secondary,#525c6e);word-break:break-word;overflow-wrap:break-word;min-width:0;font-size:12px}.hr-roster-card-contract{color:var(--text-secondary,#525c6e);border:1px solid var(--border-color,#e5eaf1);background:#00000006;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;max-width:100%;padding:6px 8px;font-size:12px;display:flex}.hr-roster-card-contract>span{word-break:break-word;overflow-wrap:break-word;min-width:0}.hr-roster-card-dossier{border-top:1px dashed var(--border-color,#e5eaf1);word-break:break-word;overflow-wrap:break-word;flex-direction:column;gap:4px;min-width:0;margin-top:2px;padding-top:6px;font-size:11.5px;display:flex}.hr-roster-card-dossier span.missing-list{color:var(--danger,#c63f4a);word-break:break-word;overflow-wrap:break-word;font-size:11px;font-style:italic}.hr-roster-card-action{color:var(--primary-blue,#3b68fb);text-transform:uppercase;letter-spacing:.03em;word-break:break-word;overflow-wrap:break-word;min-width:0;margin-top:4px;font-size:11px;font-weight:700}.hr-selected-emp-details{border:1px solid var(--border-color,#e5eaf1);background:#00000004;border-radius:8px;width:100%;min-width:0;padding:12px}.hr-badge-missing{background:var(--hrm-danger-soft,#ef44441a);color:var(--hrm-danger,#ef4444)}.hr-roster-empty{text-align:center;color:var(--hd-text-muted,#667085);padding:16px}.hr-roster-card-status-inactive{color:var(--danger,#c63f4a);margin-left:4px;font-weight:600}.hr-roster-card-contract-count{color:var(--hd-text-muted,#667085);font-size:11px}.hr-roster-card-dossier-row{flex-wrap:wrap;justify-content:space-between;gap:4px;font-size:11px;display:flex}.hr-selected-emp-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:13px;display:grid}@media (max-width:720px){.hr-selected-emp-details-grid{grid-template-columns:1fr}}.hr-contracts-main{min-width:0;max-width:100%}.hr-emp-form-actions-contracts{margin-top:8px}.hr-emp-edit-btn-danger{color:var(--danger,#c63f4a)!important;border-color:#c63f4a4d!important}.hr-emp-edit-btn-danger:hover{border-color:var(--danger,#c63f4a)!important;background-color:#c63f4a0d!important}.emkt-module-shell{--emkt-bg:#f5f8ff;--emkt-bg-2:#eef4ff;--emkt-panel:#fff;--emkt-raised:#f8faff;--emkt-sidebar:#ffffffd1;--emkt-sidebar-border:#dde1ec99;--emkt-header:#ffffffd9;--emkt-border:#dde1ec;--emkt-border-strong:#b4b8c8;--emkt-text:#101828;--emkt-text-2:#51576d;--emkt-muted:#51576d;--emkt-faint:#747b91;--emkt-blue:#1e48ff;--emkt-blue-strong:#0d1b4c;--emkt-blue-deep:#0d1b4c;--emkt-blue-soft:#1e48ff14;--emkt-on-accent:#fff;--emkt-yellow:#ffd200;--emkt-yellow-soft:#ffd20026;--emkt-success:#16845b;--emkt-success-soft:#16845b1a;--emkt-warning:#b46a00;--emkt-warning-soft:#b46a001a;--emkt-danger:#c63f4a;--emkt-danger-soft:#c63f4a1a;--emkt-info:#2454d8;--emkt-info-soft:#2454d81a;--emkt-hover:#1e48ff0a;--emkt-glass-bg:#ffffffd1;--emkt-glass-border:#ffffffb8;--emkt-shadow-low:0 2px 8px #11142614;--emkt-card-shadow:0 1px 2px #1114260a, 0 8px 24px #1e48ff0d;--emkt-shadow-pop:0 12px 32px #1114261f;--emkt-gradient:linear-gradient(135deg, #1e48ff 0%, #7180ff 50%, #38dde3 100%);--emkt-chip-blue:linear-gradient(135deg, #1e48ff1f, #7180ff1f);--emkt-ease:cubic-bezier(.22, 1, .36, 1);--bg-base:var(--emkt-bg);--bg-surface:var(--emkt-panel);--bg-table-header:var(--emkt-raised);--text-primary:var(--emkt-text);--text-secondary:var(--emkt-text-2);--text-muted:var(--emkt-faint);--border-color:var(--emkt-border);--primary-blue:var(--emkt-blue);--success:var(--emkt-success);--warning:var(--emkt-warning);--danger:var(--emkt-danger);--sidebar-bg:var(--emkt-sidebar);--sidebar-text:var(--emkt-muted);--sidebar-text-hover:var(--emkt-text);--sidebar-text-muted:var(--emkt-faint);--sidebar-active-bg:var(--emkt-blue-soft);--sidebar-active-text:var(--emkt-blue-strong);--sidebar-active-icon:var(--emkt-blue);--sidebar-border:1px solid var(--emkt-sidebar-border);--sidebar-width:248px;background:var(--emkt-bg);color:var(--emkt-text);font-family:SVN-Poppins,Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}.emkt-module-shell.collapsed{--sidebar-width:76px}.emkt-module-shell[data-theme=dark]{--emkt-bg:#101116;--emkt-bg-2:#16171f;--emkt-panel:#20212a;--emkt-raised:#2a2b37;--emkt-sidebar:#20212ad1;--emkt-sidebar-border:#35384699;--emkt-header:#20212ad9;--emkt-border:#353846;--emkt-border-strong:#51576d;--emkt-text:#f7f8fc;--emkt-text-2:#b4b8c8;--emkt-muted:#b4b8c8;--emkt-faint:#747b91;--emkt-blue:#7180ff;--emkt-blue-strong:#eef1ff;--emkt-blue-deep:#eef1ff;--emkt-blue-soft:#7180ff29;--emkt-on-accent:#101116;--emkt-yellow:#fdde58;--emkt-yellow-soft:#fdde5826;--emkt-success:#54d99b;--emkt-success-soft:#54d99b24;--emkt-warning:#f4c64f;--emkt-warning-soft:#f4c64f26;--emkt-danger:#ff7a82;--emkt-danger-soft:#ff7a8224;--emkt-info:#7aa6ff;--emkt-info-soft:#7aa6ff24;--emkt-hover:#ffffff0f;--emkt-glass-bg:#20212ad1;--emkt-glass-border:#ffffff14;--emkt-shadow-low:0 2px 8px #0000004d;--emkt-card-shadow:0 1px 2px #0000004d, 0 8px 24px #00000047;--emkt-shadow-pop:0 18px 44px #00000075;--emkt-gradient:linear-gradient(135deg, #1e48ff 0%, #7180ff 55%, #38dde3 100%);--emkt-chip-blue:var(--emkt-blue-soft);background:var(--emkt-bg)}.emkt-module-shell.admin-shell{transition:grid-template-columns .28s var(--emkt-ease)}.emkt-module-shell .emkt-module-sidebar{background:var(--emkt-sidebar);border-right:1px solid var(--emkt-sidebar-border);box-shadow:1px 0 0 var(--emkt-sidebar-border), 0 8px 24px -8px #1e48ff0d;-webkit-backdrop-filter:blur(10px);flex-direction:column;padding:0;display:flex;overflow:visible}.emkt-module-shell .emkt-module-brand{border-bottom:1px solid var(--emkt-border);align-items:center;gap:12px;min-height:0;padding:20px 18px 18px;display:flex}.emkt-module-shell .emkt-brand-mark{border-radius:12px;flex:0 0 44px;width:44px;height:44px;overflow:hidden;box-shadow:0 4px 12px #1e48ff38}.emkt-brand-logo-svg{object-fit:cover;width:100%;height:100%}.emkt-module-shell .emkt-brand-copy strong{letter-spacing:-.01em;color:var(--emkt-text);font-size:15px;font-weight:800}.emkt-module-shell .emkt-brand-copy span{letter-spacing:0;text-transform:none;color:var(--emkt-muted);margin-top:2px;font-size:11.5px;font-weight:500}.emkt-module-shell .emkt-module-menu{scrollbar-width:none;flex-direction:column;gap:14px;padding:16px 12px;display:flex;overflow-y:auto}.emkt-module-shell .emkt-module-menu::-webkit-scrollbar{display:none}.emkt-module-shell .emkt-module-group{flex-direction:column;gap:0;display:flex}.emkt-module-shell .emkt-module-group>span{letter-spacing:.08em;text-transform:uppercase;color:var(--emkt-faint);padding:0 10px 7px;font-size:10px;font-weight:700}.emkt-module-shell .emkt-module-link{min-height:0;color:var(--emkt-muted);text-align:left;width:100%;transition:background-color .18s var(--emkt-ease), color .18s var(--emkt-ease), border-color .18s var(--emkt-ease);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;margin-bottom:4px;padding:9px 12px;font-size:13px;font-weight:500;display:flex}.emkt-module-shell .emkt-module-link svg{color:var(--emkt-faint);transition:color .18s var(--emkt-ease);flex:none}.emkt-module-shell .emkt-module-link:hover{background:var(--emkt-hover);color:var(--emkt-text)}.emkt-module-shell .emkt-module-link:hover svg{color:var(--emkt-blue)}.emkt-module-shell .emkt-module-link.active{background:var(--emkt-chip-blue);border-color:var(--emkt-blue-soft);color:var(--emkt-blue-strong);font-weight:700;box-shadow:0 1px 2px #1114260a,0 6px 16px #1e48ff1a}.emkt-module-shell .emkt-module-link.active svg{color:var(--emkt-blue)}.emkt-module-shell .emkt-collapse-btn{z-index:40;border:1px solid var(--emkt-border);background:var(--emkt-panel);width:28px;height:28px;color:var(--emkt-muted);box-shadow:var(--emkt-shadow-low);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background-color .15s,color .15s,border-color .15s;display:flex;position:absolute;top:32px;right:-14px}.emkt-module-shell .emkt-collapse-btn:hover{background:var(--emkt-chip-blue);color:var(--emkt-blue-strong);border-color:var(--emkt-blue-soft)}.emkt-module-shell .emkt-module-user{border-top:1px solid var(--emkt-border);background:linear-gradient(180deg, transparent 0%, var(--emkt-blue-soft) 240%);align-items:center;gap:10px;min-height:0;margin-top:auto;padding:12px 14px;display:flex}.emkt-module-shell .emkt-module-user>div{background:var(--emkt-raised);border:1px solid var(--emkt-border);width:34px;height:34px;box-shadow:0 0 0 3px var(--emkt-blue-soft);color:var(--emkt-blue);border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.emkt-module-shell .emkt-module-user span{flex-direction:column;flex:1;min-width:0;display:flex}.emkt-module-shell .emkt-module-user strong{color:var(--emkt-text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.emkt-module-shell .emkt-module-user small{color:var(--emkt-faint);font-size:10.5px}.emkt-module-shell .emkt-module-main{background:0 0;flex-direction:column;min-width:0;display:flex}.emkt-module-shell .emkt-module-header{z-index:20;background:var(--emkt-header);border-bottom:1px solid var(--emkt-border);-webkit-backdrop-filter:blur(10px);min-height:76px;position:sticky;top:0}.emkt-module-shell .emkt-header-title h1{letter-spacing:-.01em;color:var(--emkt-text);font-family:inherit;font-size:22px;font-weight:800;line-height:1.2}.emkt-module-shell .emkt-header-title p{color:var(--emkt-muted);font-size:12.5px}.emkt-module-shell .emkt-module-content{flex:1;padding:24px;overflow-y:auto}.emkt-module-shell .emkt-panel{background:var(--emkt-panel);border:1px solid var(--emkt-border);box-shadow:var(--emkt-card-shadow);border-radius:12px;padding:20px}.emkt-module-shell .emkt-metric-row{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.emkt-module-shell .emkt-metric-row .metric{background:var(--emkt-panel);border:1px solid var(--emkt-border);box-shadow:var(--emkt-card-shadow);border-radius:12px;flex-direction:column;padding:16px;display:flex}.emkt-module-shell.collapsed .emkt-brand-copy,.emkt-module-shell.collapsed .emkt-module-group>span,.emkt-module-shell.collapsed .emkt-module-link span,.emkt-module-shell.collapsed .emkt-module-user span,.emkt-module-shell.collapsed .emkt-module-user button{display:none}.emkt-module-shell.collapsed .emkt-module-link{justify-content:center;padding:10px}.emkt-module-shell.collapsed .emkt-module-user{justify-content:center}@media (prefers-reduced-transparency:reduce){.emkt-module-shell .emkt-module-sidebar,.emkt-module-shell .emkt-module-header{background:var(--emkt-panel);-webkit-backdrop-filter:none}}@media (max-width:760px){.emkt-module-shell.admin-shell{flex-direction:column;display:flex}.emkt-module-shell .emkt-module-sidebar{z-index:30;border-right:0;border-bottom:1px solid var(--emkt-border);order:0;width:100%;height:auto;position:sticky;top:0;box-shadow:0 2px 10px -6px #1114262e}.emkt-module-shell .emkt-module-main{order:1}.emkt-module-shell .emkt-module-brand{border-bottom:0;gap:10px;padding:9px 16px 7px}.emkt-module-shell .emkt-brand-mark{border-radius:9px;flex:0 0 32px;width:32px;height:32px}.emkt-module-shell .emkt-brand-copy strong{font-size:13px}.emkt-module-shell .emkt-brand-copy span{display:none}.emkt-module-shell .emkt-module-menu{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex-direction:row;align-items:center;gap:8px;padding:2px 12px 9px;display:flex;overflow:auto hidden}.emkt-module-shell .emkt-module-group{display:contents}.emkt-module-shell .emkt-module-group>span{display:none}.emkt-module-shell .emkt-module-link{border:1px solid var(--emkt-border);background:var(--emkt-panel);white-space:nowrap;scroll-snap-align:start;border-radius:999px;flex:none;width:auto;margin:0;padding:7px 13px;font-size:12.5px}.emkt-module-shell .emkt-module-link.active{border-color:var(--emkt-blue-soft)}.emkt-module-shell .emkt-collapse-btn,.emkt-module-shell .emkt-module-user{display:none}.emkt-module-shell.collapsed .emkt-brand-copy,.emkt-module-shell.collapsed .emkt-module-link span{display:block}.emkt-module-shell.collapsed .emkt-module-link{justify-content:flex-start}.emkt-module-shell .emkt-module-header{min-height:0;padding:14px 16px;position:static}.emkt-module-shell .emkt-header-title h1{font-size:19px}.emkt-module-shell .emkt-module-content{padding:14px 14px 32px}.emkt-module-shell .emkt-panel{border-radius:14px;padding:14px}.emkt-module-shell .emkt-metric-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (max-width:1180px) and (min-width:761px){.emkt-module-shell .emkt-metric-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.emkt-module-shell.admin-shell,.emkt-module-shell .emkt-module-link,.emkt-module-shell .emkt-module-link svg,.emkt-module-shell .emkt-collapse-btn,.emkt-module-shell .header-search{transition:none!important}}
