: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: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:Outfit,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:Outfit,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:Outfit,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:Outfit,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:Outfit,sans-serif;font-size:24px;font-weight:700}.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.compact,.secondary-btn.compact{min-height:34px;padding:7px 12px}.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:Outfit,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:Outfit,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:Outfit,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{background:linear-gradient(135deg,#eff6ff 0%,#f4f6fa 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--bg-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);width:100%;max-width:420px;padding:36px}.login-card h1{margin-bottom:4px;font-size:24px}.login-brand{margin-bottom:14px}.login-logo{width:196px;height:auto;display:block}.login-card p{color:var(--text-muted);margin:0 0 24px;font-size:13px}.login-form{flex-direction:column;gap:14px;display:flex}.login-form label{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.login-form input{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);padding:11px 12px}.login-form input:focus{border-color:var(--primary-blue);outline:none;box-shadow:0 0 0 3px #2563eb1a}.login-form button{background:var(--primary-blue);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:0;padding:11px;font-weight:600}.login-form .form-error{color:var(--danger);font-size:13px}.login-setup-toggle{color:var(--text-muted);text-align:center;margin-top:16px;font-size:12px}.login-setup-toggle button{color:var(--primary-blue);cursor:pointer;background:0 0;border:0;text-decoration:underline}.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}}.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}.hrm-module-shell{--hrm-bg:#f5f8ff;--hrm-bg-2:#eef4ff;--hrm-panel:#fff;--hrm-raised:#f7f9fc;--hrm-border:#dde1ec;--hrm-border-strong:#cbd5e1;--hrm-text:#101828;--hrm-text-2:#344054;--hrm-muted:#667085;--hrm-blue:#1e48ff;--hrm-blue-deep:#0d1b4c;--hrm-blue-soft:#1e48ff1a;--hrm-yellow:#ffd200;--hrm-success:#16845b;--hrm-success-soft:#16845b1a;--hrm-warning:#b46a00;--hrm-warning-soft:#b46a001c;--hrm-danger:#c63f4a;--hrm-danger-soft:#c63f4a1a;--hrm-glass-bg:#ffffffdb;--hrm-glass-border:#ffffffbd;--hrm-shadow-low:0 2px 8px #11142614;--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-muted);--border-color:var(--hrm-border);--primary-blue:var(--hrm-blue);--success:var(--hrm-success);--warning:var(--hrm-warning);--danger:var(--hrm-danger);background:linear-gradient(180deg, #1e48ff0b, transparent 260px), var(--hrm-bg);color:var(--hrm-text);font-family:SVN-Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.hrm-module-shell[data-theme=dark]{--hrm-bg:#101116;--hrm-bg-2:#171a24;--hrm-panel:#20212a;--hrm-raised:#282b36;--hrm-border:#353846;--hrm-border-strong:#4a5062;--hrm-text:#f7f8fc;--hrm-text-2:#d7dbe8;--hrm-muted:#b4b8c8;--hrm-blue:#7180ff;--hrm-blue-deep:#eef1ff;--hrm-blue-soft:#7180ff29;--hrm-glass-bg:#20212adb;--hrm-glass-border:#ffffff14;background:var(--hrm-bg)}.hrm-module-shell .hrm-module-sidebar{background:var(--hrm-panel);border-right:1px solid var(--hrm-border);box-shadow:none}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.hrm-module-shell .hrm-module-sidebar,.hrm-module-shell .hrm-module-header{background:var(--hrm-glass-bg);border-color:var(--hrm-glass-border);-webkit-backdrop-filter:blur(10px)}}@media (prefers-reduced-transparency:reduce){.hrm-module-shell .hrm-module-sidebar,.hrm-module-shell .hrm-module-header{background:var(--hrm-panel)!important;-webkit-backdrop-filter:none!important;border-color:var(--hrm-border)!important}}.hrm-module-shell .hrm-module-main{background:0 0}.hrm-module-shell .hrm-module-content{background:0 0;padding:24px}.hrm-module-shell .hrm-module-header{border-bottom:1px solid var(--hrm-border);min-height:76px}.hrm-module-shell .hrm-header-title h1{letter-spacing:0;color:var(--hrm-text);font-family:SVN-Poppins,system-ui,sans-serif;font-size:28px;line-height:1.2}.hrm-module-shell .hrm-header-title p{color:var(--hrm-muted)}.hrm-module-shell .hrm-brand-mark,.hrm-module-shell .account-module-user>div{background:var(--hrm-blue);color:#fff;border:0;box-shadow:0 2px 8px #1e48ff2e}.hrm-module-shell .hrm-brand-copy strong{color:var(--hrm-text);letter-spacing:0}.hrm-module-shell .hrm-brand-copy span,.hrm-module-shell .hrm-module-group>span{color:var(--hrm-muted)}.hrm-module-shell .hrm-module-link{color:var(--hrm-text-2);border-radius:8px;transition:background-color .18s,color .18s,border-color .18s}.hrm-module-shell .hrm-module-link:hover{background:var(--hrm-blue-soft);color:var(--hrm-blue-deep)}.hrm-module-shell .hrm-module-link.active{background:var(--hrm-blue);color:#fff;box-shadow:0 2px 8px #1e48ff2e}.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{outline:2px solid var(--hrm-blue);outline-offset:2px}.hrm-module-shell .hrm-panel{border:1px solid var(--hrm-border);background:var(--hrm-panel);box-shadow:none;border-radius:12px}.hrm-module-shell .hrm-metric-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;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:none;border-radius:10px}.hrm-module-shell .hrm-metric-row .metric span{color:var(--hrm-muted)}.hrm-module-shell .hrm-metric-row .metric strong{color:var(--hrm-text);font-variant-numeric:tabular-nums}.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}.hrm-module-shell .hrm-metric-row,.payroll-cards,.payroll-detail-grid,.hdo-payroll-insight-grid{grid-template-columns:1fr}.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}}
