@import"https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;700&display=swap";.floating-calculator{position:fixed;right:24px;bottom:24px;z-index:70}.floating-tool-buttons{display:flex;align-items:center;justify-content:flex-end;gap:10px}.floating-calculator .calculator-toggle,.floating-calculator .notepad-toggle{width:46px;height:46px;border-radius:999px;box-shadow:0 10px 26px #0f172a29}.floating-calculator .icon-button.notepad-toggle{border:1px solid var(--line);background:var(--surface-raised);color:var(--text-strong)}.calculator-panel{position:absolute;right:0;bottom:58px;box-sizing:border-box;display:grid;gap:8px;width:min(278px,calc(100vw - 32px));max-height:calc(100dvh - 100px);overflow-y:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface-raised);box-shadow:0 20px 56px #0f172a33;padding:12px}.notepad-panel{width:min(320px,calc(100vw - 32px))}@media(prefers-reduced-motion:no-preference){.calculator-panel{transform-origin:bottom right;animation:calculator-pop .18s var(--fpx-ease, ease) both}.calculator-toggle,.notepad-toggle{transition:transform .15s var(--fpx-ease, ease),box-shadow .15s var(--fpx-ease, ease)}.calculator-toggle:hover,.notepad-toggle:hover{transform:translateY(-2px) scale(1.02)}.calculator-grid button{transition:transform .12s var(--fpx-ease, ease),background .12s var(--fpx-ease, ease),color .12s var(--fpx-ease, ease)}.calculator-grid button:hover{transform:translateY(-1px)}.calculator-grid button:active{transform:scale(.97)}}@keyframes calculator-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.calculator-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.calculator-header strong{color:var(--text-strong)}.notepad-actions{display:flex;align-items:center;gap:6px}.notepad-clear{display:inline-flex;align-items:center;gap:6px;min-height:34px;border-color:var(--line);background:var(--surface-soft);color:var(--danger);font-size:.82rem;font-weight:800}.notepad-clear:disabled{cursor:not-allowed;opacity:.45}.notepad-editor{box-sizing:border-box;width:100%;min-height:220px;max-height:min(50vh,360px);resize:vertical;border:1px solid var(--line);border-radius:12px;outline:none;background:var(--surface-soft);color:var(--text-strong);padding:12px;font:inherit;line-height:1.55}.notepad-editor::placeholder{color:var(--muted)}.notepad-editor:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}.notepad-status{color:var(--muted);font-size:.76rem;text-align:right}.calculator-display{display:grid;gap:2px;min-height:56px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);padding:8px 10px;text-align:right}.calculator-display small{min-height:18px;color:var(--muted);font-weight:800;overflow-wrap:anywhere}.calculator-display output{color:var(--text-strong);font-size:1.5rem;font-weight:900;line-height:1.1;overflow-wrap:anywhere}.calculator-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.floating-calculator .calculator-grid button{min-width:0;min-height:36px;height:36px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-raised) 93%,var(--text-strong) 7%);color:var(--text-strong);padding:0;font-size:.9rem;font-weight:750}.floating-calculator .calculator-grid .operator{background:color-mix(in srgb,var(--surface-raised) 92%,var(--primary) 8%);color:var(--primary-strong)}.floating-calculator .calculator-grid .danger-soft{background:color-mix(in srgb,var(--surface-raised) 92%,var(--danger) 8%);color:var(--danger)}.floating-calculator .calculator-grid .equals{border-color:var(--primary);background:var(--primary);color:#fff}.floating-calculator .calculator-grid button:hover{border-color:var(--primary);box-shadow:0 2px 8px #0f172a14}.calculator-grid .span-two{grid-column:span 2}@media(max-width:900px){.floating-calculator{right:16px;bottom:88px}.calculator-panel{max-height:calc(100dvh - 164px)}}:root{color-scheme:light;--bg: #f6f7fb;--surface: #ffffff;--surface-2: #fafbff;--surface-3: #f1f3f9;--surface-inv: #0b0d14;--ink: #0b0d14;--text: #1d2230;--muted: #5e6678;--subtle: #8a93a6;--faint: #b6bccc;--hairline: #eceef5;--line: #e2e6f0;--line-strong: #d3d8e6;--indigo: #4f46e5;--indigo-strong: #3730a3;--indigo-soft: #eef0ff;--indigo-tint: #f6f7ff;--indigo-ink: #1e1b4b;--success: #058264;--success-soft: #e3f6ee;--success-tint: #f1faf6;--danger: #b42318;--danger-soft: #fde8e6;--warn: #b54708;--warn-soft: #fef0c7;--on-primary: #ffffff;--on-solid: #ffffff;--series-1: #4f46e5;--series-2: #0ea5e9;--series-3: #10b981;--series-4: #f59e0b;--series-5: #ef4444;--series-6: #8b5cf6;--shadow-1: 0 1px 2px rgba(13, 18, 35, .04), 0 0 0 1px rgba(13, 18, 35, .04);--shadow-2: 0 1px 2px rgba(13, 18, 35, .04), 0 8px 24px -8px rgba(13, 18, 35, .1), 0 0 0 1px rgba(13, 18, 35, .04);--shadow-3: 0 1px 2px rgba(13, 18, 35, .04), 0 18px 40px -12px rgba(13, 18, 35, .15), 0 0 0 1px rgba(13, 18, 35, .04);--shadow-indigo: 0 0 0 1px rgba(79, 70, 229, .18), 0 12px 28px -10px rgba(79, 70, 229, .4);--ring: 0 0 0 4px rgba(79, 70, 229, .18);--r-1: 6px;--r-2: 10px;--r-3: 14px;--r-4: 20px;--r-pill: 999px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--s-9: 56px;--s-10: 72px;--sidebar-w: 252px;--topbar-h: 60px;--content-max: 1320px;--font-sans: "Inter Tight", Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-micro: 11px;--fs-caption: 12px;--fs-body: 13.5px;--fs-body-lg: 15px;--fs-h3: 18px;--fs-h2: 22px;--fs-h1: 28px;--fs-display: clamp(36px, 4.4vw, 56px);--fs-cockpit: clamp(44px, 6vw, 80px);--lh-tight: 1.05;--lh-snug: 1.2;--lh-norm: 1.5;--ease: cubic-bezier(.22,.61,.36,1);--dur: .18s;--dur-lg: .28s;--page: var(--bg);--surface-raised: var(--surface);--surface-soft: var(--surface-2);--surface-muted: var(--surface-3);--text-strong: var(--ink);--border: var(--line);--border-strong: var(--line-strong);--primary: var(--indigo);--primary-strong: var(--indigo-strong);--primary-soft: var(--indigo-soft);--warning: var(--warn);--warning-soft: var(--warn-soft);--shadow-sm: var(--shadow-1);--shadow: var(--shadow-2);--shadow-lg: var(--shadow-3);--radius-sm: var(--r-1);--radius: var(--r-2);--sidebar-width: var(--sidebar-w);--fpx-bg: var(--bg);--fpx-surface: var(--surface);--fpx-surface-2: var(--surface-2);--fpx-surface-3: var(--surface-3);--fpx-ink: var(--ink);--fpx-text: var(--text);--fpx-muted: var(--muted);--fpx-subtle: var(--subtle);--fpx-hairline: var(--hairline);--fpx-line: var(--line);--fpx-line-strong: var(--line-strong);--fpx-indigo: var(--indigo);--fpx-indigo-strong: var(--indigo-strong);--fpx-indigo-soft: var(--indigo-soft);--fpx-indigo-tint: var(--indigo-tint);--fpx-indigo-ink: var(--indigo-ink);--fpx-success: var(--success);--fpx-success-soft: var(--success-soft);--fpx-danger: var(--danger);--fpx-danger-soft: var(--danger-soft);--fpx-warn: var(--warn);--fpx-warn-soft: var(--warn-soft);--fpx-shadow-1: var(--shadow-1);--fpx-shadow-2: var(--shadow-2);--fpx-r-2: var(--r-2);--fpx-r-3: var(--r-3);--fpx-font-tight: var(--font-sans);--fpx-ease: var(--ease)}.mfm-page{--mfm-ink: var(--fpx-ink);--mfm-indigo: var(--fpx-indigo);--mfm-indigo-strong: var(--fpx-indigo-strong);--mfm-violet-soft: var(--fpx-indigo-soft);--mfm-mint: var(--fpx-success);--mfm-coral: var(--fpx-danger)}.mfm-command,.mfm-action-deck,.mfm-chart,.mfm-portfolio{overflow:hidden;border:1px solid var(--fpx-line);border-radius:var(--fpx-r-3);background:var(--fpx-surface);box-shadow:var(--fpx-shadow-1)}.mfm-command{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr)}.mfm-command-main{padding:24px 28px 28px;border-right:1px solid var(--fpx-hairline);background:linear-gradient(135deg,color-mix(in oklab,var(--mfm-indigo) 8%,transparent),transparent 48%),var(--fpx-surface)}.mfm-command-kicker,.mfm-action-deck>header span,.mfm-chart>header>div>span,.mfm-portfolio>header>div>span{display:flex;align-items:center;gap:7px;color:var(--mfm-indigo-strong);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mfm-command-balance{display:grid;gap:3px;margin-top:18px}.mfm-command-balance>span{color:var(--fpx-muted);font-size:12px;font-weight:650}.mfm-command-balance strong{color:var(--mfm-ink);font-size:clamp(34px,5vw,52px);font-weight:650;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.mfm-command-balance small{color:var(--fpx-muted);font-size:11.5px}.mfm-runway{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:28px;padding-top:16px}.mfm-runway-line{position:absolute;top:5px;right:8%;left:8%;height:3px;overflow:hidden;border-radius:999px;background:var(--fpx-surface-3)}.mfm-runway-line span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mfm-indigo),var(--mfm-coral))}.mfm-runway>div:not(.mfm-runway-line){position:relative;display:grid;gap:3px;min-width:0;padding-right:12px}.mfm-runway i{position:absolute;top:-15px;left:2px;width:9px;height:9px;border:2px solid var(--fpx-surface);border-radius:999px;background:var(--mfm-indigo);box-shadow:0 0 0 1px color-mix(in oklab,var(--mfm-indigo) 30%,transparent)}.mfm-runway i.spent{background:var(--mfm-coral)}.mfm-runway i.committed{background:#805ad5}.mfm-runway i.free{background:var(--mfm-mint)}.mfm-runway span{overflow:hidden;color:var(--fpx-muted);font-size:10.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.mfm-runway strong{color:var(--mfm-ink);font-size:14px;font-weight:750;font-variant-numeric:tabular-nums}.mfm-command-stats{display:grid;grid-template-columns:1fr 1fr;align-content:stretch;background:var(--fpx-surface-2)}.mfm-command-stats article{display:grid;align-content:center;gap:5px;min-height:112px;padding:18px 20px;border-right:1px solid var(--fpx-hairline);border-bottom:1px solid var(--fpx-hairline)}.mfm-command-stats article:nth-child(2n){border-right:0}.mfm-command-stats article:nth-last-child(-n+2){border-bottom:0}.mfm-command-stats span{color:var(--fpx-muted);font-size:11px;font-weight:650}.mfm-command-stats strong{color:var(--mfm-ink);font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.mfm-command-stats small{color:var(--fpx-muted);font-size:10.5px;line-height:1.4}.mfm-command-stats strong.success{color:var(--mfm-mint)}.mfm-command-stats strong.danger{color:var(--mfm-coral)}.mfm-alerts{display:flex;gap:8px;flex-wrap:wrap}.mfm-alerts span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 11px;border:1px solid color-mix(in oklab,var(--mfm-coral) 22%,var(--fpx-line));border-radius:999px;background:color-mix(in oklab,var(--mfm-coral) 7%,var(--fpx-surface));color:#9f3325;font-size:11.5px;font-weight:650}.mfm-action-deck>header,.mfm-chart>header,.mfm-portfolio>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 20px;border-bottom:1px solid var(--fpx-hairline)}.mfm-action-deck h2,.mfm-chart h2,.mfm-portfolio h2{margin:2px 0 0;color:var(--mfm-ink);font-size:16px;font-weight:720;letter-spacing:-.01em}.mfm-action-deck .fc-seg button{display:inline-flex;align-items:center;gap:6px}.mfm-action-form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:13px;padding:20px}.mfm-action-form label{display:grid;gap:6px;color:var(--fpx-muted);font-size:11px;font-weight:700}.mfm-action-form .wide{grid-column:span 2}.mfm-action-form>button{align-self:end;justify-self:start;min-width:190px}.mfm-posting-rule{display:flex;align-items:flex-start;gap:9px;min-height:48px;padding:10px 12px;border:1px solid var(--fpx-line);border-radius:var(--fpx-r-2);font-size:11.5px;line-height:1.45}.mfm-posting-rule svg{flex:0 0 auto;margin-top:1px}.mfm-posting-rule span{color:var(--fpx-muted)}.mfm-posting-rule strong{color:var(--fpx-ink)}.mfm-posting-rule.deduct{border-color:color-mix(in oklab,var(--mfm-coral) 22%,var(--fpx-line));background:color-mix(in oklab,var(--mfm-coral) 5%,var(--fpx-surface));color:var(--mfm-coral)}.mfm-posting-rule.attribute{border-color:color-mix(in oklab,var(--mfm-indigo) 20%,var(--fpx-line));background:color-mix(in oklab,var(--mfm-indigo) 5%,var(--fpx-surface));color:var(--mfm-indigo)}.mfm-chart>header label{display:flex;align-items:center;gap:8px;color:var(--fpx-muted);font-size:11px;font-weight:700}.mfm-chart>header select{min-width:90px}.mfm-chart-grid{display:grid;grid-template-columns:repeat(12,minmax(44px,1fr));gap:10px;min-height:238px;padding:22px 20px 14px}.mfm-chart-month{display:grid;grid-template-rows:170px auto auto;gap:4px;min-width:0;text-align:center}.mfm-chart-bars{display:flex;align-items:end;justify-content:center;gap:4px;border-bottom:1px solid var(--fpx-hairline)}.mfm-chart-bars i{display:block;width:min(16px,38%);min-height:0;border-radius:4px 4px 0 0}.mfm-chart-bars i.income{background:var(--mfm-mint)}.mfm-chart-bars i.spend{background:var(--mfm-indigo)}.mfm-chart-month strong{color:var(--fpx-text);font-size:10.5px}.mfm-chart-month small{overflow:hidden;color:var(--fpx-muted);font-size:9.5px;text-overflow:ellipsis}.mfm-chart>footer{display:flex;justify-content:flex-end;gap:16px;padding:9px 20px 12px;color:var(--fpx-muted);font-size:10.5px}.mfm-chart>footer span{display:inline-flex;align-items:center;gap:6px}.mfm-chart>footer i{width:9px;height:9px;border-radius:3px}.mfm-chart>footer i.income{background:var(--mfm-mint)}.mfm-chart>footer i.spend{background:var(--mfm-indigo)}.mfm-campaign-table th,.mfm-campaign-table td{padding:11px 14px}.mfm-campaign-table td{color:var(--fpx-text);font-variant-numeric:tabular-nums}.mfm-campaign-table td>strong{color:var(--mfm-ink);font-size:12.5px}.mfm-campaign-table td small{display:block;margin-top:3px;color:var(--fpx-muted);font-size:10.5px}.mfm-campaign-table td.success{color:var(--mfm-mint);font-weight:700}.mfm-campaign-table td.danger{color:var(--mfm-coral);font-weight:700}.mfm-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.mfm-row-actions .soft-button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:6px 9px;font-size:10px}.mfm-status{display:inline-flex;padding:3px 8px;border-radius:999px;background:var(--fpx-surface-3);color:var(--fpx-muted);font-size:10.5px;font-weight:750}.mfm-status.live{background:color-mix(in oklab,var(--mfm-mint) 10%,var(--fpx-surface));color:var(--mfm-mint)}.mfm-status.planned{background:var(--mfm-violet-soft);color:var(--mfm-indigo-strong)}.mfm-status.overspent{background:color-mix(in oklab,var(--mfm-coral) 10%,var(--fpx-surface));color:var(--mfm-coral)}.mfm-status.held{background:#fff0df;color:#96551d}.mfm-status.completed{background:#eceef3;color:#5d6274}.mfm-mini-ledger{display:grid}.mfm-mini-ledger>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--fpx-hairline)}.mfm-mini-ledger>div:last-child{border-bottom:0}.mfm-mini-ledger>div>span{display:grid;width:28px;height:28px;place-items:center;border-radius:8px}.mfm-mini-ledger>div>span.income{background:color-mix(in oklab,var(--mfm-mint) 10%,var(--fpx-surface));color:var(--mfm-mint)}.mfm-mini-ledger>div>span.expense{background:var(--mfm-violet-soft);color:var(--mfm-indigo)}.mfm-mini-ledger p{display:grid;gap:2px;min-width:0;margin:0}.mfm-mini-ledger p strong{overflow:hidden;color:var(--mfm-ink);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.mfm-mini-ledger p small{overflow:hidden;color:var(--fpx-muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.mfm-mini-ledger b{font-size:11.5px;font-variant-numeric:tabular-nums}.mfm-mini-ledger b.success{color:var(--mfm-mint)}.mfm-mini-ledger b.danger{color:var(--mfm-coral)}@media(max-width:1050px){.mfm-command{grid-template-columns:1fr}.mfm-command-main{border-right:0;border-bottom:1px solid var(--fpx-hairline)}.mfm-action-form{grid-template-columns:repeat(2,minmax(0,1fr))}.mfm-chart-grid{overflow-x:auto;grid-template-columns:repeat(12,minmax(58px,1fr))}}@media(max-width:680px){.mfm-command-main{padding:20px}.mfm-command-stats{grid-template-columns:1fr}.mfm-command-stats article{min-height:88px;border-right:0}.mfm-command-stats article:nth-last-child(2){border-bottom:1px solid var(--fpx-hairline)}.mfm-runway{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.mfm-runway-line{display:none}.mfm-runway i{top:-2px}.mfm-runway>div:not(.mfm-runway-line){padding-left:18px}.mfm-action-deck>header,.mfm-chart>header,.mfm-portfolio>header{align-items:flex-start;flex-direction:column}.mfm-action-form{grid-template-columns:1fr}.mfm-action-form .wide{grid-column:auto}.mfm-action-form>button{width:100%}.mfm-chart-grid{padding-right:14px;padding-left:14px}}:root[data-theme=dark]{color-scheme:dark;--bg: #0a0c12;--surface: #11141d;--surface-2: #151823;--surface-3: #1c2030;--ink: #f4f6fb;--text: #d8dbe8;--muted: #9aa3b8;--subtle: #818ba5;--faint: #424b62;--hairline: #1f2434;--line: #283043;--line-strong: #364056;--indigo: #818cf8;--indigo-strong: #c7d2fe;--indigo-soft: #1e1b4b;--indigo-tint: #1a1830;--indigo-ink: #c7d2fe;--success: #34d399;--success-soft: #052e22;--danger: #f87171;--danger-soft: #3a1314;--warn: #fbbf24;--warn-soft: #3a2710;--on-primary: #0b0d14;--on-solid: #0b0d14;--ring: 0 0 0 3px rgba(129, 140, 248, .48);--shadow-1: 0 1px 2px rgba(0,0,0,.4), 0 0 0 1px rgba(255,255,255,.04);--shadow-2: 0 1px 2px rgba(0,0,0,.4), 0 12px 30px -10px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.04);--shadow-3: 0 1px 2px rgba(0,0,0,.4), 0 22px 60px -16px rgba(0,0,0,.7), 0 0 0 1px rgba(255,255,255,.05)}:root[data-density=compact]{font-size:14px}*{box-sizing:border-box}html{min-width:320px;background:var(--page)}body{margin:0;min-height:100vh;background:var(--page);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.45;overflow-x:hidden;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;min-width:0;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary);cursor:pointer;font-weight:700;padding:8px 14px;white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}button:hover{filter:brightness(.97)}button:focus-visible,input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}button:disabled{cursor:not-allowed;opacity:.55}button[data-ui-button=true]{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}button[data-ui-button=true][aria-busy=true]{cursor:wait}button[data-ui-button=true]:active:not(:disabled){transform:translateY(1px)}button.ui-button-primary{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}button.ui-button-secondary{border-color:var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}button.ui-button-ghost{border-color:transparent;background:transparent;color:var(--text);box-shadow:none}button.ui-button-danger{border-color:color-mix(in srgb,var(--danger) 25%,transparent);background:var(--danger-soft);color:var(--danger);box-shadow:none}button.ui-button-icon{width:38px;min-width:38px;height:38px;min-height:38px;padding:0}button.ui-button-navigation,button.ui-button-segmented,button.ui-button-unstyled{border-color:transparent;background:transparent;color:inherit;box-shadow:none}button.ui-button-small{min-height:30px;padding:5px 10px;font-size:var(--fs-caption)}button.ui-button-large{min-height:44px;padding:10px 18px;font-size:var(--fs-body-lg)}button.ui-button-full-width{width:100%}button.danger{background:var(--danger-soft);border-color:#c92f3b40;color:var(--danger)}input,select,textarea{width:100%;min-height:40px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:8px 11px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;padding:0;border-radius:4px;accent-color:var(--primary);box-shadow:none}textarea{min-height:132px;resize:vertical}label{color:var(--muted);font-size:.82rem;font-weight:700}.required-mark{color:var(--danger);font-weight:950}table{width:100%;min-width:720px;border-collapse:collapse}th,td{border-bottom:1px solid var(--line);padding:11px 14px;text-align:left;font-size:.88rem;vertical-align:middle}th{position:sticky;top:0;z-index:1;background:var(--surface-soft);color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:0;text-transform:uppercase}tr:hover td{background:var(--surface-soft)}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh}.app-shell.sidebar-collapsed{grid-template-columns:70px minmax(0,1fr)}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;justify-content:space-between;gap:12px;height:100vh;min-height:0;border-right:1px solid var(--border);background:var(--surface-raised);padding:18px 14px 14px}.sidebar-main{min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:1px}.sidebar-main::-webkit-scrollbar{width:6px}.sidebar-main::-webkit-scrollbar-thumb{border-radius:999px;background:var(--border-strong)}.sidebar.collapsed{gap:12px;padding:16px 10px}.brand{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--text-strong);font-size:1.08rem;font-weight:800}.brand-copy{display:grid;gap:1px;min-width:0}.sidebar-collapse-button{margin-left:auto;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;justify-content:center;border-color:var(--border);background:var(--surface);color:var(--muted)}.brand small,.profile-chip small{display:block;color:var(--muted);font-size:.68rem;font-weight:650;text-transform:capitalize}.brand-mark{display:inline-grid;width:32px;height:32px;place-items:center;border-radius:var(--radius);background:var(--primary);color:#fff;box-shadow:inset 0 0 0 1px #ffffff3d;font-size:1rem;font-weight:900}.side-nav,.side-footer{display:grid;gap:8px}.side-footer{flex:0 0 auto;border-top:1px solid var(--line);padding-top:10px}.nav-section{display:grid;gap:3px}.nav-label{display:block;margin:10px 10px 5px;color:var(--subtle);font-size:.64rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.side-nav button,.side-footer button{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;justify-content:flex-start;width:100%;min-height:38px;background:transparent;border-color:transparent;color:var(--muted);border-radius:7px;padding:8px 10px;text-align:left;font-size:.94rem;font-weight:700}.side-nav button span,.side-footer button span{min-width:0;overflow:hidden;text-overflow:ellipsis}.side-nav button:hover,.side-footer button:hover{background:var(--surface-soft);color:var(--text);filter:none}.side-nav button.active,.side-footer button.active{background:var(--primary-soft);color:var(--primary-strong);box-shadow:inset 3px 0 0 var(--primary);font-weight:800}.nav-tree{display:grid;gap:1px}.nav-tree>button{grid-template-columns:20px minmax(0,1fr) 16px;gap:8px}.nav-tree>button svg:last-child{justify-self:end;color:var(--subtle)}.nav-children{display:grid;gap:1px;margin:2px 0 4px 30px;padding-left:10px;border-left:1px solid var(--line)}.nav-children button{display:flex;min-height:32px;color:var(--muted);font-size:.88rem;font-weight:650;padding:6px 10px}.nav-children button.active{background:var(--surface-soft);color:var(--primary-strong);box-shadow:inset 2px 0 0 var(--primary)}.nav-children button:hover{background:var(--surface-soft)}.side-nav svg,.side-footer svg{flex:0 0 auto}.sidebar.collapsed .brand{justify-content:center;gap:0;margin-bottom:14px}.sidebar.collapsed .brand-copy,.sidebar.collapsed .nav-label,.sidebar.collapsed .side-nav button span,.sidebar.collapsed .side-footer button span{display:none}.sidebar.collapsed .sidebar-collapse-button{position:absolute;top:52px;right:7px;width:26px;min-width:26px;height:26px;min-height:26px;border-radius:999px;background:var(--surface-raised);box-shadow:var(--shadow-sm)}.sidebar.collapsed .side-nav,.sidebar.collapsed .side-footer,.sidebar.collapsed .nav-section{gap:8px}.sidebar.collapsed .side-nav button,.sidebar.collapsed .side-footer button{display:flex;justify-content:center;width:42px;min-width:42px;min-height:40px;margin-inline:auto;padding:8px}.sidebar.collapsed .nav-tree>button svg:last-child,.sidebar.collapsed .nav-children{display:none}.main-shell{min-width:0;background:var(--page)}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;border-bottom:1px solid var(--border);background:#ffffffe0;padding:0 24px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}:root[data-theme=dark] .topbar{background:#111827e0}.command-bar{display:flex;align-items:center;flex:1 1 420px;min-width:180px}.search-box{display:flex;align-items:center;gap:10px;color:var(--muted)}.search-trigger{justify-content:flex-start;width:min(560px,100%);min-height:40px;border-color:var(--border);background:var(--surface);color:var(--muted);padding:0 12px;font-weight:700;text-align:left}.search-trigger:hover{background:var(--surface-soft);filter:none}.search-box input{min-height:38px;border-color:transparent;background:transparent;padding-left:0;font-size:1rem}.search-box input:focus{box-shadow:none}.top-actions,.actions,.row-actions,.inline-form,.controls-grid{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.top-actions{flex-wrap:nowrap}.text-action,.icon-button,.profile-chip,.soft-button{background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:var(--shadow-sm)}.text-action{min-height:38px;padding-inline:11px}.icon-button{position:relative;display:inline-grid;width:38px;min-width:38px;height:38px;min-height:38px;place-items:center;padding:0;border-radius:50%}.icon-button.primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 8px 20px #155bd647}.notification-dot{position:absolute;top:7px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--danger);border:2px solid var(--surface)}.profile-chip{display:flex;align-items:center;gap:10px;min-height:38px;border:0;padding:0;font-weight:800;white-space:nowrap;box-shadow:none}.avatar{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary-strong);font-size:.75rem;font-weight:900}.profile-menu{position:relative}.profile-menu-trigger{cursor:pointer}.profile-menu-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:25;display:grid;gap:10px;width:min(260px,80vw);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow-lg);padding:14px}.profile-menu-panel strong{color:var(--text-strong)}.profile-menu-panel small{color:var(--muted);overflow-wrap:anywhere}.profile-menu-panel .soft-button{justify-content:flex-start}.auth-shell{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(380px,520px);gap:clamp(28px,5vw,84px);min-height:100dvh;overflow:hidden;background:#f5f6fa;padding:clamp(24px,4vw,64px)}.auth-shell:before{position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(79,70,229,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(79,70,229,.035) 1px,transparent 1px);background-size:40px 40px;content:""}.auth-hero{position:relative;display:grid;align-content:space-between;gap:clamp(36px,7vh,84px);min-height:min(760px,calc(100dvh - clamp(48px,8vw,128px)));overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:radial-gradient(circle at 90% 5%,rgba(99,102,241,.48),transparent 34%),linear-gradient(145deg,#171b3d,#10142d 56%,#0b1025);box-shadow:0 32px 90px -45px #0f1744b3;color:#fff;padding:clamp(28px,5vw,68px)}.auth-hero:after{position:absolute;right:-140px;bottom:-170px;width:440px;height:440px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 54px #ffffff06,0 0 0 108px #ffffff05;content:""}.auth-brand,.auth-brand>span,.auth-control-head,.auth-control-row,.auth-card-foot{display:flex;align-items:center}.auth-brand{position:relative;z-index:1;gap:12px}.auth-brand-mark{width:42px;height:42px;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#ffffff1a;box-shadow:inset 0 1px #ffffff1f}.auth-brand-mark img{width:24px;height:24px}.auth-brand>span:last-child{align-items:flex-start;flex-direction:column;gap:1px}.auth-brand strong{font-size:1rem;letter-spacing:-.02em}.auth-brand small{color:#e8ebffa6;font-size:.72rem;font-weight:600}.auth-hero-copy{position:relative;z-index:1;display:grid;gap:18px;max-width:720px}.auth-eyebrow{display:inline-flex;align-items:center;gap:8px;width:max-content;color:#aeb7ff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.auth-hero h1{margin:0;max-width:760px;color:#fff;font-size:clamp(2.5rem,5vw,5.25rem);font-weight:700;letter-spacing:-.055em;line-height:.98}.auth-hero p{max-width:650px;margin:0;color:#e8ebffb3;font-size:clamp(.98rem,1.35vw,1.12rem);font-weight:500;line-height:1.65}.auth-control-panel{position:relative;z-index:1;display:grid;overflow:hidden;max-width:670px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#05091b57;box-shadow:inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-control-head{justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);color:#e8ebff9e;font-size:.7rem;font-weight:800;letter-spacing:.08em;padding:13px 16px;text-transform:uppercase}.auth-control-head strong{display:inline-flex;align-items:center;gap:7px;color:#9ce5c9;font-size:.68rem}.auth-status-dot{width:7px;height:7px;border-radius:50%;background:#49c99b;box-shadow:0 0 0 4px #49c99b1f}.auth-control-row{gap:12px;border-bottom:1px solid rgba(255,255,255,.08);padding:14px 16px}.auth-control-row:last-child{border-bottom:0}.auth-control-row>svg{flex:none;color:#91a0ff}.auth-control-row>span{display:grid;gap:2px}.auth-control-row strong{color:#f5f6ff;font-size:.8rem}.auth-control-row small{color:#e8ebff8c;font-size:.7rem;font-weight:600}.auth-card{color-scheme:light;--ink: #0b0d14;--text: #1d2230;--muted: #5e6678;--subtle: #8a93a6;--indigo: #4f46e5;--indigo-strong: #3730a3;--indigo-soft: #eef0ff;--success: #058264;--warn: #b54708;--ring: 0 0 0 4px rgba(79, 70, 229, .18);align-self:center;display:grid;gap:28px;width:100%;border:1px solid #e3e6ef;border-radius:22px;background:#fffffff5;box-shadow:0 28px 70px -42px #1218387a,0 1px 2px #1218380a;padding:clamp(26px,4vw,46px)}.auth-card-head{display:flex;align-items:flex-start;gap:14px}.auth-card-icon{display:grid;flex:none;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--indigo-soft);color:var(--indigo)}.auth-card-head>div{display:grid;gap:5px}.auth-card-head small{color:var(--indigo-strong);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.auth-card-head h2{margin:0;color:var(--ink);font-size:clamp(1.65rem,3vw,2rem);letter-spacing:-.035em;line-height:1.1}.auth-card-head p{margin:0;color:var(--muted);font-size:.86rem;font-weight:600}.auth-form{display:grid;gap:17px}.auth-form>label{display:grid;gap:7px;color:#343a4b;font-size:.78rem;font-weight:800}.auth-form input{width:100%;min-height:48px;border:1px solid #d9deea;border-radius:10px;outline:0;background:#fff;color:var(--ink);font:inherit;font-size:.9rem;font-weight:600;padding:0 14px;transition:border-color var(--dur) ease,box-shadow var(--dur) ease,background var(--dur) ease}.auth-form input::placeholder{color:#a0a7b7;font-weight:500}.auth-form input:hover:not(:disabled){border-color:#bec5d5}.auth-form input:focus{border-color:var(--indigo);box-shadow:var(--ring)}.auth-form input[aria-invalid=true]{border-color:#d4594d}.auth-form input:disabled,.auth-form button:disabled{cursor:not-allowed;opacity:.64}.auth-password-field{position:relative;display:block}.auth-password-field input{padding-right:48px}.auth-password-toggle{position:absolute;top:50%;right:7px;display:grid;width:36px;height:36px;min-height:0;place-items:center;border:0;border-radius:8px;background:transparent;color:#687084;padding:0;transform:translateY(-50%)}.auth-password-toggle:hover:not(:disabled){background:#f0f2f7;color:var(--ink)}.auth-password-toggle:focus-visible,.auth-submit:focus-visible{outline:3px solid rgba(79,70,229,.25);outline-offset:2px}.auth-field-note{margin:-8px 0 0;color:#747c8e;font-size:.72rem;font-weight:600}.auth-field-note.warn{color:var(--warn)}.auth-error{border:1px solid #f0c3bf;border-radius:10px;outline:0;background:#fff3f2;color:#9c2f25;font-size:.78rem;font-weight:700;line-height:1.45;padding:11px 13px}.auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:49px;border:0;border-radius:10px;background:linear-gradient(135deg,#5650e9,#4338ca);box-shadow:0 12px 24px -14px #4338cad1;color:#fff;font:inherit;font-size:.84rem;font-weight:800;padding:0 18px;transition:transform var(--dur) ease,box-shadow var(--dur) ease,filter var(--dur) ease}.auth-submit:hover:not(:disabled){box-shadow:0 16px 30px -14px #4338cae6;filter:brightness(1.04);transform:translateY(-1px)}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-spinner{animation:auth-spin .8s linear infinite}.auth-card-foot{gap:8px;border-top:1px solid #e9ebf2;color:#737b8c;font-size:.72rem;font-weight:650;padding-top:20px}.auth-card-foot svg{flex:none;color:var(--success)}@keyframes auth-spin{to{transform:rotate(360deg)}}.content-shell{display:grid;gap:18px;min-width:0;max-width:1500px;margin:0 auto;padding:22px 24px 34px}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.page-heading h1{margin:4px 0 0;color:var(--text-strong);font-size:1.58rem;line-height:1.15;letter-spacing:0}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.78rem;font-weight:900}.mobile-tabs,.mobile-bottom-nav{display:none}.page-stack{display:grid;gap:18px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.dashboard-grid{display:grid;grid-template-columns:minmax(360px,1.35fr) minmax(300px,1fr);gap:16px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.panel,.stat-card,.balance-panel,.action-card,.cockpit-panel{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.panel{min-width:0;padding:18px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-header h2{margin:0;color:var(--text-strong);font-size:1rem;font-weight:900}.cockpit-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.8fr);gap:16px}.cockpit-panel{padding:20px}.cockpit-primary{display:grid;gap:16px}.balance-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.86rem;font-weight:800}.balance-head strong{display:inline-flex;align-items:center;gap:4px;color:var(--success)}.cockpit-value,.balance-panel h2{margin:0;color:var(--text-strong);font-size:clamp(2rem,4vw,3rem);line-height:1;letter-spacing:0}.cockpit-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cockpit-kpi-grid article,.widget-band article,.mini-stats span{display:grid;gap:5px;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);padding:11px}.cockpit-kpi-grid span,.widget-band span,.insight-grid span,.account-card-head span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.76rem;font-weight:900}.cockpit-kpi-grid strong,.widget-band strong,.insight-grid strong{color:var(--text-strong);font-size:1.1rem;overflow-wrap:anywhere}.quick-actions-panel{display:grid;align-content:start;gap:14px}.quick-actions-panel header{display:grid;gap:4px}.quick-actions-panel header strong{color:var(--text-strong);font-size:1.05rem}.quick-action-grid{display:grid;gap:9px}.quick-action-grid button,.insight-grid button,.mobile-more-grid button{justify-content:flex-start;min-height:44px;border-color:var(--border);background:var(--surface);color:var(--text);text-align:left;white-space:normal}.quick-action-grid button:hover,.insight-grid button:hover,.mobile-more-grid button:hover{background:var(--surface-soft);filter:none}.balance-panel{padding:18px}.balance-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.balance-split span{display:grid;gap:4px;padding:12px;color:var(--muted);font-size:.76rem;font-weight:800}.balance-split span+span{border-left:1px solid var(--border)}.balance-split strong{color:var(--text);font-size:1rem}.action-card{display:grid;align-content:space-between;min-height:160px;padding:18px}.action-card h3{margin:16px 0 10px;font-size:1rem}.action-card button,.soft-button{width:fit-content;min-height:34px;background:var(--surface);border-color:var(--border);color:var(--text);padding:6px 12px}.action-icon{display:inline-grid;width:40px;height:40px;place-items:center;border-radius:50%;color:var(--on-solid)}.action-icon.blue{background:var(--primary)}.action-icon.red{background:var(--danger)}.action-icon.green{background:var(--success)}.stat-card{display:grid;gap:7px;min-height:108px;padding:16px}.stat-card span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.78rem;font-weight:900}.stat-card small,.muted{color:var(--muted);font-weight:700}.stat-card strong{color:var(--text-strong);font-size:1.42rem;line-height:1.15;overflow-wrap:anywhere}.stat-card strong.primary,.kpi-strip strong.primary{color:var(--primary)!important}.success{color:var(--success)!important}.danger{color:var(--danger)!important}.warning{color:var(--warning)!important}.inline-form{align-items:end;margin-bottom:14px}.inline-form>*{flex:1 1 145px}.inline-form button{flex:0 0 auto}.inline-form.wide>*{flex-basis:145px}.stack-form{display:grid;gap:11px}.controls-grid{align-items:end}.controls-grid label{flex:1 1 170px}.budgeting-page>.panel:first-child,.ledger-page>.panel:first-child,.campaign-page>.panel:nth-child(2),.reports-page>.panel:first-child{position:sticky;top:76px;z-index:10;box-shadow:var(--shadow)}.list,.category-list,.search-results{display:grid;gap:9px}.list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);padding:11px 12px}.list-row span{min-width:0;overflow-wrap:anywhere}.list-row small{display:block;color:var(--muted);font-weight:700}.row-actions{justify-content:flex-end}.empty,.banner{border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);background:var(--surface-soft);font-weight:800;padding:14px}.standalone-banner{width:min(460px,calc(100vw - 32px));margin:28px auto}.app-preloader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;gap:14px;align-content:center;background:var(--surface);color:var(--text);font-weight:800}.app-preloader-spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--primary);animation:app-preloader-spin .8s linear infinite}@keyframes app-preloader-spin{to{transform:rotate(360deg)}}.loading-progress{--loader-accent: var(--primary);--loader-accent-2: var(--series-2);--loader-accent-3: var(--success);position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:auto minmax(180px,360px);align-items:center;gap:14px;width:min(520px,100%);border:1px solid color-mix(in srgb,var(--loader-accent) 18%,var(--border));border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--loader-accent) 8%,transparent),transparent 38%),var(--surface);box-shadow:var(--shadow-sm);color:var(--text);padding:16px}.loading-progress-fullscreen{position:fixed;inset:0;z-index:9999;width:auto;max-width:none;grid-template-columns:minmax(0,420px);place-content:center;justify-items:center;gap:22px;background:linear-gradient(115deg,transparent 0 42%,color-mix(in srgb,var(--loader-accent) 8%,transparent) 42% 58%,transparent 58% 100%),linear-gradient(color-mix(in srgb,var(--border) 52%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border) 52%,transparent) 1px,transparent 1px),var(--surface);background-size:auto,42px 42px,42px 42px,auto;border:0;border-radius:0;box-shadow:none;padding:32px 20px}.loading-progress-fullscreen:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--loader-accent-2) 14%,transparent),transparent),linear-gradient(180deg,color-mix(in srgb,var(--surface) 72%,transparent),transparent 48%,color-mix(in srgb,var(--surface) 84%,transparent));background-size:220% 100%,auto;animation:loading-progress-sweep 2.8s var(--ease) infinite;opacity:.9}.loading-progress-compact{width:100%;grid-template-columns:auto minmax(0,1fr);box-shadow:none;background:var(--surface)}.loading-progress-ring{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:0;background:color-mix(in srgb,var(--loader-accent) 12%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--loader-accent) 18%,var(--border))}.loading-progress-ring:before,.loading-progress-ring:after{content:"";position:absolute;border-radius:inherit}.loading-progress-ring:before{inset:0;background:conic-gradient(from 0deg,var(--loader-accent),var(--loader-accent-2),var(--loader-accent-3),var(--loader-accent));animation:app-preloader-spin 1.05s linear infinite}.loading-progress-ring:after{inset:5px;background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--loader-accent) 16%,transparent)}.loading-progress-fullscreen .loading-progress-ring{width:96px;height:96px;box-shadow:0 16px 34px -20px color-mix(in srgb,var(--loader-accent) 70%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--loader-accent) 24%,var(--border))}.loading-progress-fullscreen .loading-progress-ring:after{inset:9px}.loading-progress-ring span{position:relative;z-index:1;color:var(--text-strong);font-size:.72rem;font-weight:900}.loading-progress-fullscreen .loading-progress-ring span{font-size:1.05rem}.loading-progress-copy{display:grid;gap:8px;min-width:0}.loading-progress-copy strong{color:var(--text-strong);font-size:.95rem;letter-spacing:0}.loading-progress-fullscreen .loading-progress-copy{justify-items:center;width:min(420px,100%);text-align:center}.loading-progress-fullscreen .loading-progress-copy strong{font-size:1rem}.loading-progress-track{height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--loader-accent) 10%,var(--surface-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--loader-accent) 12%,transparent)}.loading-progress-fullscreen .loading-progress-track{width:min(360px,100%);height:6px}.loading-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--loader-accent),var(--loader-accent-2),var(--loader-accent-3));box-shadow:0 0 18px color-mix(in srgb,var(--loader-accent-2) 42%,transparent);transition:width .18s ease}@keyframes loading-progress-sweep{0%{background-position:130% 0,0 0}50%{background-position:-30% 0,0 0}to{background-position:-30% 0,0 0}}.loading-button{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:120px}.loading-button.is-loading{color:#fff}.loading-button-spinner{width:14px;height:14px;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor;animation:app-preloader-spin .75s linear infinite}.loading-button-track{position:absolute;inset-inline:0;bottom:0;height:3px;background:color-mix(in srgb,currentColor 16%,transparent)}.loading-button-track span{display:block;height:100%;background:currentColor;transition:width .18s ease}.banner.error{color:var(--danger);border-color:#c92f3b4d;background:var(--danger-soft)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.compact-table table{min-width:0}.amount-cell,td:nth-child(4):has(+td){font-variant-numeric:tabular-nums;font-weight:800}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:900}.status-badge.good{background:var(--success-soft);color:var(--success)}.status-badge.bad{background:var(--danger-soft);color:var(--danger)}.status-badge.warn{background:var(--warning-soft);color:var(--warning)}.status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:4px 9px;background:var(--surface-muted);color:var(--muted);font-size:.72rem;font-weight:900;text-transform:capitalize}.status.paid{background:var(--success-soft);color:var(--success)}.status.sent{background:var(--primary-soft);color:var(--primary-strong)}.chart-account-stack{display:grid;gap:18px}.chart-account-section{display:grid;gap:10px}.chart-account-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.chart-account-section-head>div{display:grid;gap:4px}.chart-account-section-head small,.chart-account-name small{color:var(--muted)}.chart-account-name{display:grid;gap:2px}.chart-account-row.inactive{opacity:.64}.chart-account-status{display:flex;flex-wrap:wrap;gap:6px}.chart-account-action-cell{white-space:nowrap}.status.void{background:var(--danger-soft);color:var(--danger)}.asset-goal-row strong:last-child{white-space:nowrap}.asset-fund-page .panel{overflow:hidden}.unified-fund-page{gap:18px}.fund-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fund-dashboard-card{display:grid;gap:12px;min-height:190px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);padding:15px;box-shadow:var(--shadow-sm)}.fund-dashboard-card.selected{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.fund-dashboard-card header,.fund-card-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.fund-dashboard-card header span,.fund-dashboard-card header small{display:grid;gap:3px;min-width:0}.fund-dashboard-card>strong{font-size:1.55rem;font-weight:950}.fund-card-meta{color:var(--muted);font-size:.82rem;font-weight:800}.fund-dashboard-card .actions{align-self:end}.fund-overview-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.fund-metric-card{display:grid;align-content:center;gap:9px;min-height:104px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:14px}.fund-metric-card span{color:var(--muted);font-size:.76rem;font-weight:900}.fund-metric-card strong{color:var(--text-strong);font-size:1.1rem;font-weight:950;white-space:nowrap}.fund-metric-card strong.success,.fund-focus-strip strong.success{color:var(--success)}.fund-metric-card strong.warning{color:var(--warning)}.fund-metric-card strong.danger{color:var(--danger)}.fund-focus-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;border:1px solid rgba(21,91,214,.16);border-radius:var(--radius-sm);background:var(--primary-soft);padding:13px 14px}.fund-focus-strip span{display:grid;gap:3px;min-width:0}.fund-focus-strip strong{color:var(--primary-strong);font-size:.95rem}.fund-focus-strip small{color:var(--muted);font-weight:800}.fund-focus-strip button{flex:0 0 auto;min-height:36px}.fund-movement-form{display:grid;grid-template-columns:145px minmax(180px,1fr);gap:11px}.fund-movement-form label:nth-child(3),.fund-movement-form label:nth-child(4),.fund-movement-form button{grid-column:1 / -1}.asset-entry-form{gap:12px}.asset-form-lead{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);padding:12px 14px}.asset-form-lead span{display:grid;gap:3px}.asset-form-lead strong{color:var(--text-strong);font-size:.95rem}.asset-form-lead small{color:var(--muted);font-weight:800}.asset-quick-form{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr))}.asset-quick-form label{flex:initial}.asset-quick-form label:nth-child(2){grid-column:span 2}.asset-form-section{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.asset-form-section summary{cursor:pointer;color:var(--primary-strong);font-weight:900;padding:12px 14px}.asset-form-section[open] summary{border-bottom:1px solid var(--line)}.asset-form-section .controls-grid,.asset-form-section label:not(.controls-grid label){margin:12px}.asset-fund-page .list .empty{min-height:150px;display:grid;place-items:center;text-align:center}.bar-chart{display:grid;grid-template-columns:repeat(6,minmax(44px,1fr));align-items:end;min-height:190px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:100% 25%,16.66% 100%}.bar-col{display:grid;justify-items:center;align-items:end;gap:9px;min-height:150px}.bar{display:block;width:min(42px,58%);min-height:20px;border-radius:4px 4px 0 0}.bar.in{background:var(--success)}.bar.out{background:var(--danger)}.bar-col small{color:var(--muted);font-size:.72rem;font-weight:800}.category{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.category-head{display:grid;grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:10px;background:var(--surface-soft);padding:11px}.category .inline-form,.category .list-row{margin:10px}.check{display:flex;align-items:center;gap:7px;color:var(--muted);font-weight:800}.check input{width:auto;min-height:auto}.mini-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;margin-bottom:12px}.mini-stats span{color:var(--muted);font-size:.76rem;font-weight:900}.mini-stats strong{color:var(--text-strong);font-size:.95rem}.pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:900;background:var(--primary-soft);color:var(--primary-strong)}.pill.urgent{background:var(--danger-soft);color:var(--danger)}.pill.flexible,.pill.success{background:var(--success-soft);color:var(--success)}.pill.warning{background:var(--warning-soft);color:var(--warning)}.segmented-control{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.segmented-control button{min-height:36px}.segmented-control button.active{background:var(--primary);color:#fff}.muted-row{opacity:.58;text-decoration:line-through}.muted-card{opacity:.66}.modal-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:stretch;justify-content:flex-end;background:#0f172a7a;padding:0}.modal-panel{display:flex;flex-direction:column;gap:15px;width:min(680px,100vw);height:100dvh;max-height:none;overflow:hidden;border:1px solid var(--border);border-radius:18px 0 0 18px;background:var(--surface-raised);box-shadow:var(--shadow-lg);padding:18px}.modal-header,.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-header h2{margin:0;color:var(--text-strong);font-size:1.08rem}.modal-body{display:grid;gap:13px;min-height:0;overflow-y:auto}.modal-copy{margin:0;color:var(--muted);font-weight:700}.form-hint{display:block;margin-top:6px;color:var(--muted);font-size:.74rem;font-weight:600;line-height:1.45}.form-hint.danger{color:var(--danger)}.modal-actions{justify-content:flex-end}.modal-search{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:0 12px}.modal-search input{border:0;background:transparent;box-shadow:none}.search-results button{display:grid;gap:3px;justify-items:start;min-height:56px;border-color:var(--border);background:var(--surface-soft);color:var(--text);text-align:left;white-space:normal}.search-results span{color:var(--muted);font-size:.82rem}.toast-stack{position:fixed;right:18px;bottom:18px;z-index:80;display:grid;gap:10px;width:min(360px,calc(100vw - 36px))}.toast{justify-content:start;border-color:var(--border);background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow);text-align:left;white-space:normal}.toast.success{border-color:#168a4a4d;color:var(--success)}.toast.danger{border-color:#c92f3b4d;color:var(--danger)}.toast.warning{border-color:#b7791f4d;color:var(--warning)}.segmented{display:flex;flex-wrap:nowrap;gap:4px;width:max-content;max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);padding:4px}.segmented button{flex:0 0 auto;min-width:84px;min-height:36px;padding:7px 14px;background:transparent;border-color:transparent;color:var(--muted);text-transform:capitalize;box-shadow:none}.segmented button.active{background:var(--primary);color:#fff}.sales-child-nav{align-self:stretch}.sales-child-nav button{align-items:center;display:inline-flex;gap:8px;justify-content:center}.widget-band{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px}.widget-band article{min-height:112px}.widget-band small{color:var(--muted);font-weight:700}.health-visual{display:flex;width:100%;height:18px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.health-segment{height:100%}.health-segment.success{background:var(--success)}.health-segment.danger{background:var(--danger)}.health-segment.warning{background:var(--warning)}.health-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;color:var(--muted);font-size:.82rem;font-weight:900}.health-legend span,.report-chart-legend span{display:inline-flex;align-items:center;gap:7px}.legend-dot.warn{background:var(--warning)}.insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.insight-grid button{display:grid;justify-items:start;gap:8px;min-height:96px;padding:14px}.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.account-card{display:grid;gap:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:14px}.account-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-card-head strong{color:var(--primary-strong);font-size:1.05rem}.accounts-summary-grid{margin-bottom:10px}.accounts-toolbar{display:grid;grid-template-columns:minmax(132px,.65fr) minmax(150px,.75fr) minmax(260px,1.35fr) minmax(150px,.75fr);gap:10px;align-items:end;margin-bottom:10px}.owner-withdrawal-summary-grid{margin-bottom:12px}.owner-withdrawal-toolbar{display:grid;grid-template-columns:minmax(132px,.55fr) minmax(200px,.9fr) minmax(260px,1.35fr);gap:10px;align-items:end;margin-bottom:10px}.owner-withdrawal-table{margin-top:12px}.owner-withdrawal-table table{min-width:860px}.reconciliation-page{gap:18px}.reconciliation-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);gap:18px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,rgba(74,133,255,.08),transparent 56%),var(--surface-raised);box-shadow:var(--shadow-sm);padding:22px}.reconciliation-hero-copy,.reconciliation-hero-side,.reconciliation-section,.reconciliation-section-copy,.reconciliation-empty-state{display:grid;gap:12px}.reconciliation-hero-copy h1,.reconciliation-section-copy h2{margin:0;color:var(--text-strong)}.reconciliation-hero-copy h1{font-size:clamp(1.75rem,3vw,2.4rem);line-height:1.05}.reconciliation-section-copy h2{font-size:1.2rem}.reconciliation-hero-text,.reconciliation-section-copy p,.reconciliation-hero-side p{margin:0;color:var(--muted);max-width:68ch}.reconciliation-hero-meta{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.reconciliation-period{display:grid;gap:6px;min-width:160px}.reconciliation-period span{color:var(--muted);font-size:.76rem;font-weight:900}.reconciliation-jump-links{display:flex;gap:8px;flex-wrap:wrap}.reconciliation-hero-side{align-content:start;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#080d1824}.reconciliation-difference-value{color:var(--text-strong);font-size:clamp(1.8rem,4vw,2.8rem);line-height:1}.reconciliation-balance-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reconciliation-balance-strip article{display:grid;gap:5px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);padding:12px}.reconciliation-balance-strip span{color:var(--muted);font-size:.76rem;font-weight:900}.reconciliation-balance-strip small{color:var(--muted);font-weight:700}.reconciliation-balance-strip strong{color:var(--text-strong);font-size:1.1rem}.reconciliation-section-header{display:flex;align-items:end;justify-content:space-between;gap:16px}.reconciliation-filter-bar{display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(160px,.7fr);gap:10px;align-items:end}.reconciliation-support-grid{align-items:start}.reconciliation-empty-state strong{color:var(--text-strong)}.field-with-icon{display:flex;align-items:center;gap:8px;min-height:40px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:0 10px}.field-with-icon input{min-height:38px;border:0;background:transparent;padding:0;box-shadow:none}.field-with-icon svg{flex:0 0 auto;color:var(--muted)}.accounts-pocket-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(130px,.4fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:12px}.accounts-pocket-form span{display:grid;gap:2px}.accounts-pocket-form small{color:var(--muted);font-weight:700}.account-board,.account-board-stack{display:grid;gap:12px}.account-board-row{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.account-accordion{display:grid;gap:12px}.account-accordion-section{display:grid;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px}.account-accordion-trigger{display:grid;grid-template-columns:auto minmax(120px,1fr) auto auto auto;align-items:center;justify-content:stretch;gap:12px;width:100%;min-height:48px;border-color:var(--line);background:var(--surface-soft);color:var(--text);padding:10px 12px;text-align:left}.account-accordion-trigger:hover{filter:none;background:var(--surface-muted)}.account-accordion-trigger strong{color:var(--text-strong)}.account-accordion-trigger small{font-weight:900;text-align:right}.account-accordion-trigger svg{justify-self:end;color:var(--muted);transition:transform .16s ease}.account-accordion-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.account-accordion-total{color:var(--text-strong);font-size:1.05rem;font-weight:900;text-align:right}.account-row-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.account-row-card:hover,.account-row-card:focus-visible{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));box-shadow:var(--shadow-sm);outline:none;transform:translateY(-1px)}.account-row-card.expanded{border-color:color-mix(in srgb,var(--primary) 36%,var(--border));box-shadow:var(--shadow-sm)}.account-row-card.risk{border-color:#c92f3b61;box-shadow:inset 3px 0 0 var(--danger)}.account-row-card.warning-card{border-color:#b7791f5c;box-shadow:inset 3px 0 0 var(--warning)}.account-name-line{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--text-strong);font-weight:900}.account-name-line>span{display:grid;gap:2px;min-width:0}.account-name-line strong{min-width:0;overflow-wrap:anywhere}.account-name-line small{color:var(--muted);font-size:.72rem;font-weight:800}.account-type-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:900}.account-type-badge.bank{background:var(--success-soft);color:var(--success)}.account-type-badge.temp{background:var(--surface-muted);color:var(--muted)}.account-type-badge.loan{background:var(--warning-soft);color:var(--warning)}.account-quick-card{align-content:start;min-height:150px}.account-quick-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.account-quick-head strong{color:var(--text-strong);font-size:1.25rem;font-weight:900;text-align:right}.account-quick-body{display:grid;align-content:start;min-height:48px}.account-quick-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;color:var(--muted);font-size:.78rem;font-weight:700}.account-card-edit{width:34px;min-width:34px;height:34px;min-height:34px;color:var(--muted)}.account-attention-label{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;background:var(--warning-soft);color:var(--warning);padding:4px 8px;font-size:.72rem;font-weight:900}.account-row-card.risk .account-attention-label{background:var(--danger-soft);color:var(--danger)}.account-expanded-metrics{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px}.account-expanded-metrics span{display:grid;gap:4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);padding:9px;color:var(--muted);font-size:.74rem;font-weight:900}.account-expanded-metrics strong{color:var(--text-strong);font-size:.92rem}.accounts-panel-actions{flex-wrap:wrap}.accounts-insight-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.accounts-transfer-filter{display:grid;grid-template-columns:minmax(240px,420px);margin-bottom:12px}.accounts-movement-table table{min-width:760px}.transfer-direction{display:inline-flex;align-items:center;gap:6px;font-weight:800}.transfer-direction.in{color:var(--success)}.transfer-direction.out{color:var(--danger)}.account-detail{display:grid;gap:14px}.account-detail-section{display:grid;gap:8px}.account-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-detail-head strong{color:var(--text-strong);font-size:2rem;line-height:1}.account-expanded-shell{display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));border-radius:var(--radius);background:var(--surface);padding:14px;box-shadow:none}.account-expanded-context{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding-bottom:12px}.account-expanded-title{display:grid;gap:10px}.account-expanded-context strong{color:var(--text-strong);font-size:1.2rem;font-weight:900}.account-row-expanded{display:grid;gap:12px}.account-expanded-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-expanded-panel{display:grid;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:12px}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.account-history-list{max-height:260px;overflow:auto;padding-right:4px}.account-history-list.detail{max-height:420px}.accounts-transfer-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.transfer-swap-row{display:flex;justify-content:flex-end}.sales-cockpit-grid{grid-template-columns:minmax(320px,1.4fr) minmax(280px,1fr)}.sales-overview-grid{margin:0}.sales-aging-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sales-aging-grid article{display:grid;gap:8px;min-height:108px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:16px}.sales-aging-grid span{color:var(--muted);font-size:.82rem;font-weight:900}.sales-aging-grid strong{color:var(--text-strong);font-size:1.35rem}.sales-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-page{gap:20px}.sales-header-band{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:18px;align-items:start;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow-sm);padding:22px}.sales-header-copy{display:grid;gap:8px;min-width:0}.sales-header-copy h2{margin:0;color:var(--text-strong);font-size:clamp(1.8rem,3.6vw,2.5rem);line-height:1.05}.sales-header-copy p{margin:0;max-width:760px;color:var(--muted);font-weight:700}.sales-header-actions{display:flex;justify-content:flex-end;align-items:flex-start;gap:10px;flex-wrap:wrap}.sales-header-actions button{min-height:42px}.sales-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:12px;align-items:end}.sales-toolbar-main{display:flex;align-items:end;gap:10px;flex-wrap:wrap;min-width:0}.sales-filter-group{min-height:46px}.sales-filter-group button{min-height:32px;font-weight:800}.sales-toolbar-search{display:flex;align-items:center;gap:10px;min-height:44px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:0 12px;color:var(--muted)}.sales-toolbar-search input{min-height:40px;border:0;background:transparent;padding:0;box-shadow:none}.sales-toolbar-search input:focus{box-shadow:none}.sales-workspace-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.92fr);gap:16px;align-items:start}.sales-workspace-grid.sales-workspace-wide{grid-template-columns:minmax(0,1.9fr) minmax(290px,.82fr)}.list-filter-group{min-height:40px}.list-filter-group button{min-height:32px;font-weight:700}.list-search{display:flex;align-items:center;gap:10px;min-height:40px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:none;padding:0 12px;color:var(--muted)}.list-search input{min-height:38px;border:0;background:transparent;padding:0;box-shadow:none}.list-search input:focus{box-shadow:none}.expense-toolbar-stack{display:grid;gap:12px}.expense-search-group{display:flex;align-items:center;gap:8px}.expense-search-group>:first-child{flex:1;min-width:0}.expense-filter-active{background:var(--primary-soft)!important;border-color:var(--primary)!important;color:var(--primary-strong)!important}.expense-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;align-items:end}.expense-filter-grid label{display:grid;gap:6px}.expense-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.expense-breakdown-list,.expense-side-form,.expense-activity-list{display:grid;gap:10px}.expense-mapping-form{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.expense-composer,.expense-detail-shell{display:grid;gap:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);box-shadow:0 8px 24px #0f172a0d;padding:20px}.expense-composer-head,.expense-detail-head,.expense-composer-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.expense-composer-title{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;min-width:0}.expense-composer-title svg{margin-top:2px;color:var(--text-strong)}.expense-composer-title h2,.expense-detail-head h2{margin:0;color:var(--text-strong);font-size:1.55rem;line-height:1.08}.expense-composer-title p,.expense-detail-head p{margin:4px 0 0;color:var(--muted);font-weight:600}.expense-composer-body{display:grid;gap:14px}.expense-composer-section{display:grid;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.expense-composer-section:last-of-type{border-bottom:none;padding-bottom:0}.expense-composer-section header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.expense-composer-section header strong{color:var(--text-strong);font-size:.95rem;letter-spacing:-.01em}.expense-composer-section header span{color:var(--muted);font-size:.78rem;font-weight:600}.expense-posting-rule{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--warning);font-size:.8rem;line-height:1.45}.expense-posting-rule svg{flex:0 0 auto;margin-top:1px}.expense-posting-rule span{color:var(--muted)}.expense-posting-rule strong{color:var(--text-strong)}.expense-posting-rule.deduct{color:var(--danger)}.expense-check-grid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px}.expense-composer-footer{align-items:center;border-top:1px solid var(--line);padding-top:14px}.expense-additional-details{border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.expense-additional-details>summary{display:flex;align-items:center;gap:8px;padding:11px 12px;color:var(--text-strong);font-size:.85rem;font-weight:800;cursor:pointer;list-style:none}.expense-additional-details>summary::-webkit-details-marker{display:none}.expense-additional-body{display:grid;gap:14px;padding:0 12px 14px}.bulk-expense-composer{padding:18px}.bulk-expense-impact{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.bulk-expense-impact.payable{grid-template-columns:repeat(3,minmax(160px,1fr))}.bulk-expense-impact>span{display:grid;gap:3px;min-width:0;padding:12px 14px;border-right:1px solid var(--line)}.bulk-expense-impact>span:last-child{border-right:0}.bulk-expense-impact small{color:var(--muted);font-size:.72rem;font-weight:700}.bulk-expense-impact strong{overflow:hidden;color:var(--text-strong);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.bulk-expense-impact.negative>span:last-child{background:color-mix(in srgb,var(--danger) 8%,var(--surface-raised))}.bulk-expense-impact.negative>span:last-child strong{color:var(--danger)}.bulk-expense-grid-section{min-width:0}.bulk-expense-table-wrap{max-height:min(58vh,620px);border:1px solid var(--line);border-radius:12px}.bulk-expense-table{min-width:1320px;border-collapse:separate;border-spacing:0}.bulk-expense-table thead th{position:sticky;z-index:2;top:0;background:var(--surface-2);box-shadow:inset 0 -1px 0 var(--line)}.bulk-expense-table th,.bulk-expense-table td{padding:7px;vertical-align:top}.bulk-expense-table thead th:first-child,.bulk-expense-table tbody th{width:38px;color:var(--muted);text-align:center}.bulk-expense-table th:nth-child(2){width:142px}.bulk-expense-table th:nth-child(3){width:205px}.bulk-expense-table th:nth-child(4){width:190px}.bulk-expense-table th:nth-child(5),.bulk-expense-table th:nth-child(6){width:120px}.bulk-expense-table th:nth-child(7){width:150px}.bulk-expense-table th:nth-child(8){min-width:210px}.bulk-expense-table th:last-child{width:44px}.bulk-expense-table input,.bulk-expense-table select{width:100%;min-width:0}.bulk-expense-table tbody tr.has-error td,.bulk-expense-table tbody tr.has-error th{background:color-mix(in srgb,var(--danger) 4%,transparent)}.bulk-expense-row-error{display:block;margin-top:4px;color:var(--danger);font-size:.69rem;font-weight:700;line-height:1.25}.bulk-expense-remove{color:var(--muted)}.bulk-expense-grid-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.bulk-expense-total{display:flex;align-items:baseline;gap:10px;color:var(--muted);font-size:.8rem;font-weight:700}.bulk-expense-total strong{color:var(--text-strong);font-size:1.05rem}.bulk-expense-form-error{margin:0;color:var(--danger);font-size:.78rem;font-weight:700}.bulk-expense-atomic-note{color:var(--muted);font-size:.78rem;font-weight:600}.expense-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.expense-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.85fr);gap:16px;align-items:start}.expense-detail-main,.expense-detail-side{display:grid;gap:14px;min-width:0}.expense-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.expense-metric-grid article{display:grid;gap:6px;min-width:0;border-radius:var(--radius-sm);background:var(--surface-soft);padding:14px 12px}.expense-metric-grid span,.expense-side-summary span{color:var(--muted);font-size:.76rem;font-weight:700}.expense-metric-grid strong{min-width:0;color:var(--text-strong);overflow-wrap:anywhere}.expense-accounting-impact{display:grid;gap:10px}.expense-accounting-impact div{display:grid;gap:5px;border-left:3px solid var(--primary);background:var(--surface-soft);border-radius:var(--radius-sm);padding:10px 12px}.expense-accounting-impact strong{color:var(--text-strong)}.expense-accounting-impact span,.expense-activity-list span{color:var(--muted);font-size:.84rem;font-weight:600;overflow-wrap:anywhere}.expense-activity-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:8px}.expense-side-form button{justify-self:start}.expense-side-summary{display:grid;gap:5px;margin-bottom:10px}.subscription-horizon{display:grid;gap:0}.subscription-horizon article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.subscription-horizon article:last-child{border-bottom:0;padding-bottom:0}.subscription-horizon article:first-child{padding-top:0}.subscription-horizon-marker{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--primary-soft);color:var(--primary-strong)}.subscription-horizon-marker.urgent{background:var(--danger-soft);color:var(--danger)}.subscription-horizon article>div:nth-child(2),.subscription-name-cell,.subscription-cost-cell{display:grid;gap:3px;min-width:0}.subscription-horizon article span,.subscription-name-cell small,.subscription-cost-cell small{color:var(--muted);font-size:.78rem;font-weight:700;overflow-wrap:anywhere}.subscription-horizon article b,.subscription-cost-cell strong{color:var(--text-strong);white-space:nowrap}.subscription-name-cell{display:flex;align-items:center;gap:10px}.subscription-name-cell>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:8px;background:var(--surface-soft);color:var(--primary-strong)}.subscription-name-cell>div{display:grid;min-width:0;gap:3px}.subscription-cost-cell{justify-items:start}.table-primary-cell{display:grid;gap:2px;min-width:0}.table-primary-cell small{color:var(--muted);font-size:.75rem;font-weight:700}.nowrap-cell{white-space:nowrap}.owv-row-actions{display:flex;gap:6px;flex-wrap:nowrap}.amount-stack{display:grid;gap:3px;justify-items:end}.amount-stack small{color:var(--muted);font-size:.75rem;font-weight:700}.sales-invoice-shell,.sales-invoice-composer{display:grid;gap:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);box-shadow:0 8px 24px #0f172a0d;padding:20px}.sales-invoice-topbar,.sales-invoice-composer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.sales-invoice-title,.sales-invoice-composer-title{display:grid;gap:5px;min-width:0}.sales-invoice-title h2,.sales-invoice-composer-title h2{margin:0;color:var(--text-strong);font-size:1.6rem;line-height:1.05}.sales-invoice-title small,.sales-invoice-composer-title p{color:var(--muted);font-weight:600;margin:4px 0 0}.sales-invoice-composer-title{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px}.sales-invoice-composer-title>svg{margin-top:2px;color:var(--text-strong)}.sales-invoice-actions,.sales-invoice-composer-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.sales-invoice-actions button,.sales-invoice-composer-actions button{min-height:38px}.sales-composer-settings-action{padding-inline:11px}.sales-row-menu{width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.sales-invoice-summary{border-block:1px solid var(--line);padding:12px 0}.sales-invoice-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px}.sales-invoice-summary-grid article{display:grid;gap:6px;min-width:0}.sales-invoice-summary-grid span{color:var(--muted);font-size:.8rem;font-weight:800}.sales-invoice-summary-grid strong{color:var(--text-strong);font-size:1.05rem;line-height:1.15;overflow-wrap:anywhere}.sales-invoice-toolbar{align-items:center;grid-template-columns:minmax(0,auto) minmax(260px,360px)}.sales-invoice-table-wrap{border-radius:var(--radius);border-color:var(--line)}.sales-invoice-table{min-width:980px}.sales-invoice-table th:first-child,.sales-invoice-table td:first-child{width:52px;text-align:center}.sales-invoice-table tbody tr{height:64px}.sales-invoice-table .amount-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px;color:var(--text-strong);font-weight:900}.sales-invoice-table .amount-cell small{color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.sales-collection-focus{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:16px;align-items:stretch;border:1px solid rgba(201,47,59,.18);border-left:4px solid var(--danger);border-radius:var(--radius);background:linear-gradient(90deg,#fff1f2d1,#ffffffe0);padding:14px}:root[data-theme=dark] .sales-collection-focus{background:linear-gradient(90deg,#451a2273,#111827e0)}.sales-collection-focus-copy{display:grid;align-content:center;gap:5px;min-width:0}.sales-collection-focus-copy span{color:var(--danger);font-size:.75rem;font-weight:800;text-transform:uppercase}.sales-collection-focus-copy strong{color:var(--text-strong);font-size:1.15rem;line-height:1.15}.sales-collection-focus-copy small{color:var(--muted);font-weight:600}.sales-collection-focus-list{display:grid;gap:8px}.sales-collection-focus-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;min-height:48px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:8px 10px}.sales-collection-focus-list strong,.sales-collection-focus-list small{display:block}.sales-collection-focus-list strong{color:var(--text-strong);font-weight:800}.sales-collection-focus-list small{color:var(--muted);font-weight:600}.sales-collection-focus-list span{color:var(--text-strong);font-weight:900;white-space:nowrap}.sales-link{color:var(--primary)}.sales-inline-status{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;color:var(--text);font-size:.8rem;font-weight:800;padding:0 9px;text-transform:none}.sales-inline-status.good{background:#1d84591a;color:var(--success)}.sales-inline-status.bad{background:#c92f3b1a;color:var(--danger)}.sales-inline-status.warn{background:#b7791f1a;color:var(--warning)}.sales-inline-status.neutral{background:var(--surface-soft);color:var(--muted)}.sales-payment-action{min-width:132px;white-space:nowrap}.sales-row-actions-menu{position:relative}.sales-row-actions-menu summary{list-style:none}.sales-row-actions-menu summary::-webkit-details-marker{display:none}.sales-row-actions-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:grid;gap:6px;min-width:180px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg);padding:8px}.sales-row-actions-popover button{justify-content:flex-start;width:100%;min-height:36px;background:transparent;border-color:transparent;color:var(--text);box-shadow:none}.sales-row-actions-popover button:hover{background:var(--surface-soft)}.sales-invoice-followups{margin-top:2px}.sales-invoice-composer-body{display:grid;gap:14px}.sales-invoice-composer-block{display:grid;gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 82%,var(--surface-soft) 18%);padding:16px}.sales-composer-steps{display:flex;align-items:center;gap:0;flex-wrap:wrap;color:var(--muted);font-size:.8rem;font-weight:700}.sales-composer-steps span{display:inline-flex;align-items:center;min-height:24px}.sales-composer-steps span+span:before{content:"/";color:var(--subtle);margin:0 9px}.sales-composer-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sales-composer-block-head strong,.sales-composer-block-head small{display:block}.sales-composer-block-head strong{color:var(--text-strong);font-size:1rem}.sales-composer-block-head small{color:var(--muted);font-weight:600;margin-top:2px}.sales-invoice-composer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sales-invoice-composer-grid.secondary{grid-template-columns:minmax(180px,.45fr) minmax(180px,.45fr) minmax(280px,1fr);align-items:end}.sales-invoice-composer-grid.advanced{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:12px}.sales-composer-field{display:grid;gap:8px}.sales-composer-field span{color:var(--text-strong);font-size:.82rem;font-weight:800}.sales-composer-field span em{color:var(--muted);font-style:normal;font-weight:600}.sales-composer-field-wide{grid-column:1 / -1}.sales-customer-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.sales-add-customer-button{min-height:42px}.sales-composer-advanced{border-top:1px solid var(--line);padding-top:4px}.sales-composer-advanced summary{width:max-content;color:var(--muted);cursor:pointer;font-weight:700;padding-top:8px}.sales-composer-advanced summary:hover{color:var(--primary-strong)}.sales-invoice-lines{display:grid;align-content:start;align-items:start;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 86%,var(--surface-soft) 14%);padding:14px}.sales-invoice-lines-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sales-invoice-lines-head strong{color:var(--text-strong);font-size:1.05rem}.sales-invoice-line-table{display:grid;gap:8px;overflow:visible;border:0;border-radius:0;background:transparent}.sales-invoice-line-grid{display:grid;grid-template-columns:minmax(280px,1.8fr) 92px 112px minmax(150px,.85fr) 112px 44px;gap:8px;align-items:start;background:transparent}.sales-invoice-line-grid:not(.sales-invoice-line-grid-head){border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:8px}.sales-invoice-line-grid>*{min-width:0;padding:0;border-left:0}.sales-invoice-line-grid:not(.sales-invoice-line-grid-head)>input,.sales-invoice-line-grid:not(.sales-invoice-line-grid-head)>select{align-self:start;margin-top:0}.sales-invoice-line-grid>*:first-child{border-left:0}.sales-invoice-line-grid-head{background:transparent;padding:0 8px}.sales-invoice-line-grid-head span{color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.sales-invoice-line-item{display:grid;gap:6px}.sales-line-amount{display:inline-flex;align-items:center;min-height:40px;color:var(--text-strong);font-size:1rem;font-weight:900}.sales-line-inline-remove{align-self:center;justify-self:center;width:36px;min-width:36px;height:36px;min-height:36px;color:var(--danger)}.sales-invoice-lines-footer{display:flex;justify-content:flex-end;align-self:start;margin-top:2px}.sales-invoice-total-summary{display:grid;gap:7px;width:min(360px,100%);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px}.sales-invoice-total-summary span{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:.82rem;font-weight:700}.sales-invoice-total-summary strong{color:var(--text-strong)}.sales-invoice-total-summary .grand-total{border-top:1px solid var(--line);color:var(--text-strong);font-size:1rem;padding-top:8px}.sales-invoice-total-summary .grand-total strong{font-size:1.15rem}.sales-invoice-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:16px}.sales-invoice-composer-submit{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sales-main-stack,.sales-side-stack{display:grid;gap:16px}.sales-table-wrap{background:var(--surface)}.sales-table{min-width:920px}.sales-table thead th{color:var(--muted);font-size:.73rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.sales-table tbody td{vertical-align:top}.sales-primary-cell{display:grid;gap:4px}.sales-primary-cell strong{color:var(--text-strong);overflow-wrap:anywhere}.sales-primary-cell small{color:var(--muted);font-weight:700}.sales-secondary-meta{display:grid;gap:4px;color:var(--muted);font-size:.82rem;font-weight:700}.sales-rank-list,.sales-catalog-list,.sales-method-list,.sales-list-card{display:grid;gap:10px}.sales-rank-row,.sales-catalog-row,.sales-method-row{display:grid;gap:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);padding:12px}.sales-rank-row header,.sales-catalog-row,.sales-method-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.sales-rank-row strong,.sales-catalog-row strong,.sales-method-row strong{color:var(--text-strong)}.sales-rank-row small,.sales-catalog-row small{color:var(--muted);font-weight:700}.sales-rank-meta,.sales-inline-metrics{display:flex;flex-wrap:wrap;gap:8px}.sales-rank-meta span,.sales-inline-metrics span{display:inline-grid;gap:4px;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:8px 10px;color:var(--muted);font-size:.74rem;font-weight:800}.sales-inline-metrics{margin-bottom:2px}.sales-inline-metrics strong{color:var(--text-strong);font-size:1rem}.sales-catalog-row span,.sales-method-row span{color:var(--muted);font-weight:800}.sales-line-editor{display:grid;gap:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);padding:12px}.sales-line-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sales-line-editor-head strong{color:var(--text-strong);font-size:.95rem}.sales-line-list{display:grid;gap:10px}.sales-line-row{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(220px,1.4fr) 90px 110px minmax(150px,.9fr) auto;gap:10px;align-items:end;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:10px}.sales-line-row label{display:grid;gap:6px;color:var(--muted);font-size:.78rem;font-weight:900}.sales-line-description{min-width:0}.sales-line-remove{align-self:stretch}.sales-line-totals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px;color:var(--muted);font-size:.82rem;font-weight:900}.sales-line-totals strong{color:var(--text-strong);font-size:.95rem}.quick-amount-row{display:flex;flex-wrap:wrap;gap:8px}.quick-amount-row button{min-width:118px}.budget-control-grid{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(110px,.55fr) minmax(120px,.6fr) minmax(150px,.8fr) auto minmax(180px,1fr) auto;gap:10px;align-items:end}.panel-intro strong{color:var(--text-strong);font-size:.9rem}.panel-intro small{color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.45}.panel-intro{display:grid;gap:4px;margin-bottom:12px}.category{display:grid;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px}.category-head{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:12px;align-items:center}.empty-state{display:grid;gap:6px;border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--muted);font-weight:800;padding:16px}.transfer-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.transfer-preview-grid.single{grid-template-columns:minmax(0,1fr)}.transfer-preview-card{display:grid;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:12px}.transfer-preview-card small{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.transfer-preview-card strong{color:var(--text-strong)}.balance-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.balance-split span{display:grid;gap:4px;padding:10px;color:var(--muted);font-size:.74rem;font-weight:900}.balance-split span+span{border-left:1px solid var(--line)}.balance-split strong{font-size:.95rem}.section-kicker{margin:0 0 8px;color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.ledger-summary-grid{margin-bottom:14px}.ledger-toolbar{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(140px,.7fr) minmax(140px,.7fr) minmax(240px,1.4fr);gap:10px;align-items:end}.ledger-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ledger-insight-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ledger-insight-list{min-height:100%}.ledger-insight-row{align-items:flex-start}.ledger-row-title{display:grid;gap:4px}.ledger-row-title strong{color:var(--text-strong);overflow-wrap:anywhere}.ledger-row-title small{color:var(--muted);font-weight:700}.ledger-amount-stack{display:grid;justify-items:end;gap:4px;text-align:right}.ledger-amount-stack small{font-weight:800}.ledger-direction-badge{display:inline-flex;align-items:center;gap:6px;min-height:24px;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:900}.ledger-direction-badge.in{background:var(--success-soft);color:var(--success)}.ledger-direction-badge.out{background:var(--danger-soft);color:var(--danger)}.ledger-table-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ledger-history-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ledger-select-cell{width:42px;text-align:center}.ledger-select-cell input{width:16px;height:16px}.ledger-empty-cell{padding:18px 14px;color:var(--muted);font-weight:800;text-align:center}.ledger-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ledger-form-grid .ledger-full-span{grid-column:1 / -1}.ledger-detail{display:grid;gap:14px}.ledger-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ledger-detail-header strong{font-size:2rem;line-height:1}.ledger-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ledger-detail-item{display:grid;gap:4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);padding:10px}.ledger-detail-item small{color:var(--muted);font-weight:800}.ledger-detail-item strong{color:var(--text-strong);overflow-wrap:anywhere}.campaign-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px}.campaign-card{display:grid;gap:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);padding:16px;box-shadow:var(--shadow-sm)}.campaign-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.campaign-card header span{color:var(--text-strong);font-weight:900;overflow-wrap:anywhere}.campaign-card small{color:var(--muted);font-weight:700}.campaign-meter{height:10px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.campaign-meter-fill{display:block;height:100%;border-radius:inherit;background:var(--success)}.editable-row{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(100px,.8fr) 96px auto;gap:8px}.reports-page .panel-header{align-items:center}.report-print-button{display:inline-flex;align-items:center;gap:8px}.report-stage-block{display:grid;gap:12px}.report-stage-block>header{display:flex;align-items:center;gap:8px;color:var(--fpx-ink);font:700 13px/1 var(--fpx-font-tight)}.active-report-detail{scroll-margin-top:18px}.active-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px;padding:12px 14px;border:1px solid var(--fpx-hairline);border-radius:var(--fpx-r-2);background:var(--fpx-surface-2)}.active-report-head p{margin:4px 0 0;color:var(--fpx-muted);font-size:13px;font-weight:500;line-height:1.45}.active-report-head strong{color:var(--fpx-ink);font-size:13px;white-space:nowrap}.icon-soft-button{display:inline-grid;place-items:center;width:38px;min-width:38px;height:38px;padding:0;border:1px solid var(--fpx-line);border-radius:8px;background:#fff;color:var(--fpx-muted);box-shadow:var(--fpx-shadow-xs)}.profit-loss-sheet{width:min(100%,1040px);margin:20px auto 0;padding:36px 42px 46px;border:1px solid var(--fpx-hairline);border-radius:10px;background:#fff;box-shadow:0 18px 45px #0f172a12}.profit-loss-sheet-head{display:grid;justify-items:center;gap:7px;margin-bottom:30px;text-align:center}.profit-loss-sheet-head span,.profit-loss-sheet-head p{margin:0;color:var(--fpx-muted);font-size:14px;font-weight:600}.profit-loss-sheet-head h2{margin:0;color:#111827;font-family:var(--fpx-font-tight);font-size:23px;letter-spacing:0}.profit-loss-sheet-head strong{color:#111827;font-size:14px}.profit-loss-table{display:grid;width:min(100%,720px);margin:0 auto;color:#111827}.profit-loss-table-header,.pl-line,.pl-section-title{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:18px}.profit-loss-table-header{padding:13px 20px;background:#f7f7fb;color:#66658a;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.profit-loss-table-header span:last-child,.pl-line strong{text-align:right}.pl-section-title{padding:16px 20px 10px;font-size:15px;font-weight:800}.pl-section-title.with-divider{margin-top:6px;border-top:1px solid #ececf3}.pl-line{min-height:42px;padding:9px 20px;border-bottom:1px solid #f0f0f4;font-size:14px}.pl-line span{min-width:0;overflow-wrap:anywhere;font-weight:650}.pl-line strong{font-variant-numeric:tabular-nums;font-weight:650}.pl-link span,.pl-link strong{color:#1167e8}.pl-total span,.pl-total strong{color:#111827;font-weight:800}.pl-total.quiet span,.pl-total.quiet strong{font-weight:650}.pl-total.strong{border-bottom-color:#e4e6ee}.pl-grand-total{margin-top:8px;border-top:2px solid #d9dce8;border-bottom:0;background:#fafbff}.pl-grand-total span,.pl-grand-total strong{font-weight:900}.pl-grand-total.positive strong{color:var(--fpx-success)}.pl-grand-total.negative strong{color:var(--fpx-danger)}.profit-loss-report{display:grid;gap:16px}.statement-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--fpx-hairline);color:var(--fpx-muted);font-size:13px;font-weight:500}.statement-line strong{color:var(--fpx-ink);font-variant-numeric:tabular-nums}.statement-line.total{border-bottom:0;padding-top:10px;color:var(--fpx-ink);font-weight:700}.profit-loss-net{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:var(--fpx-r-2);font-weight:700}.profit-loss-net.success{background:var(--fpx-success-soft);color:var(--fpx-success)}.profit-loss-net.danger{background:var(--fpx-danger-soft);color:var(--fpx-danger)}.profit-loss-net strong{font-size:20px;font-variant-numeric:tabular-nums}.report-stage-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.report-stage-block.compact{padding:14px;border:1px solid var(--fpx-hairline);border-radius:var(--fpx-r-2);background:var(--fpx-surface-2)}.report-compact-list{display:grid;gap:8px}.report-compact-list div{display:grid;gap:2px;padding-top:8px;border-top:1px solid var(--fpx-hairline)}.report-compact-list div:first-child{padding-top:0;border-top:0}.report-compact-list strong{color:var(--fpx-ink);font-size:13px}.report-compact-list small{color:var(--fpx-muted);font-size:12px;font-weight:500;line-height:1.4}.report-chart-legend{display:flex;gap:16px;margin-bottom:14px;color:var(--muted);font-size:.82rem;font-weight:900}.legend-dot{width:10px;height:10px;border-radius:50%}.legend-dot.in{background:var(--success)}.legend-dot.out{background:var(--danger)}.compare-list{display:grid;gap:10px}.compare-row span,.compare-row strong{color:var(--muted);font-size:.78rem;font-weight:900}.compare-track{height:13px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.compare-fill{display:block;height:100%;border-radius:inherit}.compare-fill.success{background:var(--success)}.compare-fill.danger{background:var(--danger)}.compare-fill.primary{background:var(--primary)}.compare-fill.warning{background:var(--warning)}.compare-row{display:grid;grid-template-columns:145px minmax(0,1fr) 118px;align-items:center;gap:12px}.compare-row strong{color:var(--text-strong);text-align:right}.theme-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.theme-swatch{display:block;height:42px;border:1px solid var(--border);border-radius:var(--radius-sm)}.theme-swatch.primary{background:var(--primary)}.theme-swatch.success{background:var(--success)}.theme-swatch.danger{background:var(--danger)}.theme-swatch.surface{background:var(--surface-soft)}.settings-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-team-list{margin-top:14px}.settings-team-row{align-items:stretch}.settings-user-editor{width:100%}.settings-page{gap:22px}.settings-head{align-items:flex-end}.settings-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.settings-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;align-items:start}.settings-rail{position:sticky;top:18px;display:grid;gap:6px;padding:8px;background:var(--fpx-surface);border:1px solid var(--fpx-line);border-radius:var(--fpx-r-3);box-shadow:var(--fpx-shadow-1)}.settings-rail a{display:flex;align-items:center;gap:10px;min-height:38px;padding:9px 10px;color:var(--fpx-muted);text-decoration:none;border-radius:var(--fpx-r-2);font:600 13px/1 var(--fpx-font-tight)}.settings-rail a:hover{background:var(--fpx-surface-3);color:var(--fpx-ink)}.settings-content,.settings-section{display:grid;gap:16px;min-width:0}.settings-section{scroll-margin-top:20px}.settings-section+.settings-section{padding-top:4px}.settings-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:0 2px}.settings-section-heading span{display:inline-flex;align-items:center;gap:8px;color:var(--fpx-ink);font:700 15px/1.2 var(--fpx-font-tight)}.settings-section-heading small{color:var(--fpx-muted);font-size:12.5px;font-weight:500;text-align:right}.settings-stat-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.settings-panel-grid{align-items:start}.settings-page .panel{border-radius:var(--fpx-r-3);border:1px solid var(--fpx-line);box-shadow:var(--fpx-shadow-1)}.settings-page .panel-header{align-items:center}.settings-page .panel-header h2{font-size:15px}.settings-page .theme-preview{padding:8px;background:var(--fpx-surface-2);border:1px solid var(--fpx-hairline);border-radius:var(--fpx-r-2)}.settings-page .theme-swatch{height:34px;border-color:var(--fpx-line);border-radius:7px}.settings-page .mini-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.settings-page .compact-table table{min-width:720px}.settings-page .compact-table th,.settings-page .compact-table td{white-space:nowrap}.mobile-more-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}.mobile-more-grid button.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-strong)}.wisi-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.wisi-setup-stack{display:grid;gap:14px}.wisi-detail-section{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.wisi-detail-section summary{cursor:pointer;color:var(--text-strong);font-weight:900;padding:12px 14px}.wisi-detail-section[open] summary{border-bottom:1px solid var(--line)}.wisi-detail-section form{padding:14px}.wisi-member-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;gap:12px;align-items:end}.wisi-setup-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:16px}.wisi-settings-note{color:var(--muted);font-size:.92rem;margin:0 0 14px}.wisi-plan-card-stats{display:grid;gap:5px;color:var(--muted);font-size:.86rem}.wisi-page .panel .modal-copy{margin-bottom:16px}.wisi-plan-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.wisi-plan-card,.wisi-month-card{display:grid;gap:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:inherit;text-align:left;padding:14px;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.wisi-focus-band{display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(240px,1fr);gap:16px}.wisi-focus-primary{display:grid;gap:6px}.wisi-focus-primary strong{color:var(--text-strong);font-size:1.1rem}.wisi-focus-primary p{margin:0;color:var(--text-strong);font-size:1rem;font-weight:800}.wisi-focus-primary small{color:var(--muted);font-weight:700}.wisi-focus-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wisi-focus-stats span{display:grid;gap:4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--muted);font-size:.78rem;font-weight:900;padding:11px 12px}.wisi-focus-stats strong{color:var(--text-strong);font-size:1rem}.wisi-plan-card-head,.wisi-month-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.wisi-plan-card:hover,.wisi-month-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.wisi-plan-card.active,.wisi-month-card.active{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 32%,transparent)}.wisi-plan-card strong,.wisi-month-card strong{font-size:1rem}.wisi-plan-card small,.wisi-month-card small{color:var(--muted)}.wisi-plan-card-stats{display:grid;gap:4px;color:var(--muted);font-size:.86rem}.wisi-month-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.wisi-month-progress{overflow:hidden;height:7px;border-radius:999px;background:var(--surface-muted)}.wisi-month-progress span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.wisi-month-card.current{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 24%,transparent)}.wisi-month-card.past{background:color-mix(in srgb,var(--surface) 78%,var(--surface-raised) 22%)}.wisi-month-card.future{background:color-mix(in srgb,var(--surface) 88%,var(--surface-raised) 12%)}.wisi-month-card.done{border-color:color-mix(in srgb,var(--success) 40%,var(--border))}.wisi-bucket-stats{margin-bottom:0}.wisi-member-cell{display:grid;gap:3px}.wisi-member-cell strong{color:var(--text-strong)}.wisi-member-cell small{color:var(--muted);font-weight:700}.wisi-page .ledger-table-actions{justify-content:flex-start}.personal-debt-page{gap:18px}.debt-stat-grid{margin-top:14px}.debt-net-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.debt-net-grid article,.debt-detail-metrics article{display:grid;gap:5px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:14px}.debt-net-grid span,.debt-detail-metrics span{color:var(--muted);font-size:.78rem;font-weight:900}.debt-net-grid strong,.debt-detail-metrics strong{color:var(--text-strong);font-size:1.08rem;font-weight:950}.debt-net-grid small{color:var(--muted);font-size:.78rem;font-weight:700}.debt-month-lists{margin-top:14px}.debt-setup-stack{display:grid;gap:14px}.debt-detail-section{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.debt-detail-section summary{cursor:pointer;color:var(--text-strong);font-weight:900;padding:12px 14px}.debt-detail-section[open] summary{border-bottom:1px solid var(--line)}.debt-detail-section form{padding:14px}.debt-bulk-plan-stack{display:grid;gap:10px}.debt-bulk-plan-total{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.debt-bulk-plan-total span{display:grid;gap:4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--muted);font-size:.78rem;font-weight:900;padding:10px}.debt-bulk-plan-total strong{color:var(--text-strong);font-size:.95rem}.debt-bulk-row,.debt-bulk-plan-row{display:grid;grid-template-columns:minmax(160px,1.3fr) repeat(3,minmax(110px,1fr)) minmax(120px,.8fr);gap:10px}.debt-bulk-plan-row{grid-template-columns:minmax(160px,.5fr) minmax(140px,1fr) auto;align-items:center}.debt-bulk-plan-row .icon-button{width:42px;min-width:42px;height:42px;min-height:42px}.debt-bulk-plan-row span{color:var(--text-strong);font-weight:800}.debt-plan-controls{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr))}.debt-workspace-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.6fr);gap:16px}.debt-party-list{display:grid;gap:10px}.debt-party-card{display:grid;gap:10px;width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:inherit;text-align:left;padding:13px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.debt-party-card:hover,.debt-party-card:focus-visible{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));box-shadow:var(--shadow-sm);outline:none;transform:translateY(-1px)}.debt-party-card.active{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 30%,transparent)}.debt-party-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.debt-party-card-head span{display:grid;gap:3px;min-width:0}.debt-party-card-head strong{color:var(--text-strong);font-size:.98rem}.debt-party-card-head small{color:var(--muted);font-size:.76rem;font-weight:700}.debt-party-card-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.debt-party-card-stats span{display:grid;gap:4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 85%,var(--surface-raised) 15%);color:var(--muted);font-size:.76rem;font-weight:900;padding:10px 11px}.debt-party-card-stats strong{color:var(--text-strong);font-size:.95rem}.debt-detail-shell{display:grid;gap:16px}.debt-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.debt-inline-planner{display:grid;gap:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);padding:14px}.debt-inline-planner strong{color:var(--text-strong)}@media(max-width:1180px){:root{--sidebar-width: 238px}.sidebar{padding-inline:14px}.cockpit-grid,.dashboard-grid,.sales-workspace-grid,.sales-workspace-grid.sales-workspace-wide,.sales-header-band,.expense-filter-grid,.expense-dashboard-grid,.expense-detail-grid,.expense-metric-grid,.bulk-expense-impact,.bulk-expense-impact.payable,.sales-collection-focus,.sales-toolbar,.sales-invoice-summary-grid,.sales-invoice-composer-grid,.budget-control-grid,.wisi-focus-band,.debt-workspace-grid,.debt-net-grid,.debt-detail-metrics{grid-template-columns:1fr}.fund-overview-grid,.fund-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-quick-form,.cockpit-kpi-grid,.widget-band{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.topbar{align-items:stretch;flex-direction:column;justify-content:flex-start;gap:12px;min-height:auto;padding:14px 16px}.command-bar{flex:none;width:100%}.search-trigger{width:100%}.top-actions{justify-content:space-between;flex-wrap:wrap}.profile-chip,.text-action{display:none}.content-shell{padding:16px 16px 92px}.page-heading{align-items:stretch;flex-direction:column}.grid.two,.cockpit-kpi-grid,.balance-split,.stat-grid,.fund-card-grid,.grid,.dashboard-grid,.widget-band,.reconciliation-hero,.reconciliation-balance-strip,.settings-layout{grid-template-columns:1fr}.settings-rail{position:static;grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.settings-section-heading{align-items:flex-start;flex-direction:column;gap:4px}.settings-section-heading small{text-align:left}.report-stage-split{grid-template-columns:1fr}.active-report-head{align-items:flex-start;flex-direction:column}.active-report-head strong{white-space:normal}.profit-loss-sheet{margin-inline:12px;padding:28px 18px 34px}.profit-loss-table-header,.pl-line,.pl-section-title{grid-template-columns:minmax(0,1fr) minmax(110px,34%);gap:12px;padding-inline:12px}.panel-header,.list-row,.reconciliation-section-header,.account-expanded-context,.sales-header-band,.sales-catalog-row,.sales-method-row,.sales-rank-row header,.expense-composer-head,.expense-detail-head,.expense-composer-footer,.bulk-expense-grid-actions,.sales-invoice-topbar,.sales-invoice-composer-head,.sales-invoice-composer-footer{align-items:stretch;flex-direction:column}.fund-focus-strip,.inline-form,.controls-grid,.actions{align-items:stretch;flex-direction:column}.inline-form button,.actions button{width:100%}.category-head,.budget-control-grid,.ledger-toolbar,.ledger-insight-grid,.ledger-insight-split,.accounts-toolbar,.owner-withdrawal-toolbar,.reconciliation-filter-bar,.expense-filter-grid,.expense-dashboard-grid,.expense-detail-grid,.expense-metric-grid,.expense-check-grid,.sales-toolbar,.sales-invoice-summary-grid,.sales-invoice-composer-grid,.sales-invoice-line-grid,.sales-aging-grid,.sales-grid,.sales-line-row,.accounts-transfer-grid,.reconciliation-hero-meta,.accounts-pocket-form,.wisi-member-row,.wisi-create-grid,.wisi-focus-stats,.debt-bulk-row,.debt-bulk-plan-row,.debt-plan-controls,.debt-party-card-stats,.account-accordion-trigger,.account-board-row,.account-expanded-metrics,.account-expanded-grid,.transfer-preview-grid,.ledger-form-grid,.ledger-detail-grid,.settings-inline-grid,.editable-row,.compare-row{align-items:stretch;grid-template-columns:1fr}.fund-movement-form,.asset-quick-form{grid-template-columns:1fr}.asset-quick-form label:nth-child(2){grid-column:auto}.accounts-transfer-filter{grid-template-columns:1fr}.ledger-table-actions{justify-content:stretch}.ledger-table-actions>*{flex:1 1 auto}.ledger-history-actions{width:100%;justify-content:stretch}.ledger-history-actions>*{flex:1 1 auto}.transfer-swap-row,.accounts-insight-strip{justify-content:stretch}.quick-amount-row{display:grid;grid-template-columns:1fr}.quick-amount-row button{width:100%}.sales-header-actions,.sales-invoice-actions,.sales-invoice-composer-actions,.sales-toolbar-main,.sales-rank-meta,.sales-inline-metrics,.sales-invoice-composer-submit{flex-direction:column}.sales-collection-focus-list article{grid-template-columns:1fr;align-items:stretch}.sales-header-actions button,.sales-invoice-actions button,.sales-invoice-composer-actions button{width:100%}.sales-invoice-composer-total{justify-items:start;text-align:left}.balance-split span+span{border-top:1px solid var(--border);border-left:0}.budgeting-page>.panel:first-child,.ledger-page>.panel:first-child,.campaign-page>.panel:nth-child(2),.reports-page>.panel:first-child{position:static}.modal-panel{width:100%;padding:16px}.modal-header,.modal-footer,.account-card-head,.ledger-detail-header{align-items:stretch;flex-direction:column}.compare-row strong{text-align:left}.mobile-bottom-nav{position:fixed;bottom:8px;left:8px;z-index:45;display:flex;width:calc(100vw - 16px);max-width:calc(100vw - 16px);gap:4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow-lg);overflow:hidden;padding:6px}.mobile-bottom-nav button{display:grid;flex:1 1 0;justify-items:center;gap:3px;min-width:0;min-height:48px;border-color:transparent;background:transparent;color:var(--muted);padding:5px 4px;font-size:.7rem;line-height:1.1;overflow:hidden;white-space:normal}.mobile-bottom-nav button.active{background:var(--primary-soft);color:var(--primary-strong)}.mobile-bottom-nav .mobile-add{border-radius:var(--radius);background:var(--primary);color:#fff}}@media(max-width:1040px){.auth-shell{grid-template-columns:minmax(0,1fr);overflow:auto;padding:24px}.auth-hero{gap:44px;min-height:auto}.auth-card{justify-self:center;max-width:620px}}@media(max-width:680px){.auth-shell{align-content:start;gap:14px;padding:12px}.auth-hero{min-height:78px;border-radius:16px;padding:17px 18px}.auth-hero-copy,.auth-control-panel,.auth-hero:after{display:none}.auth-card{gap:23px;border-radius:16px;padding:24px 20px}}@media(max-width:520px){.top-actions .icon-button{width:36px;min-width:36px;height:36px;min-height:36px}.mobile-bottom-nav{right:auto;left:4px;bottom:4px;width:calc(100vw - 8px);max-width:calc(100vw - 8px);gap:2px;padding:4px}.mobile-bottom-nav button{min-height:46px;padding:4px 2px;font-size:.64rem}.mobile-bottom-nav span{max-width:44px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-card-head{gap:11px}.auth-card-icon{width:38px;height:38px}}@media(prefers-reduced-motion:reduce){.auth-submit{transition:none}}@media print{body{background:#fff}.sidebar,.topbar,.page-heading,.mobile-tabs,.mobile-bottom-nav,.reports-page>.panel:first-child,button{display:none!important}.app-shell,.main-shell,.content-shell{display:block;width:100%;max-width:none;margin:0;padding:0;background:#fff}.panel,.stat-card,.active-report-detail{break-inside:avoid;box-shadow:none}.active-report-detail,.finance-summary-report{gap:14px}}.report-period-presets{display:flex;flex-wrap:wrap;gap:8px}.report-period-presets .soft-button.primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.report-range-label{margin:0;color:var(--muted);font-size:12.5px}.report-range-label strong{color:var(--text)}.status-badge.muted{background:var(--surface-3);color:var(--muted)}.finance-summary-report{display:flex;flex-direction:column;gap:16px}.reports-module-page{--rep-panel: var(--fpx-surface);--rep-panel-2: var(--fpx-surface-2);--rep-line: var(--fpx-line);--rep-hairline: var(--fpx-hairline);--rep-ink: var(--fpx-ink);--rep-text: var(--fpx-text);--rep-muted: var(--fpx-muted);--rep-subtle: var(--fpx-subtle)}.reports-index-head,.report-detail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.reports-index-head h1,.report-detail-head h1{margin:3px 0 0;color:var(--rep-ink);font-size:26px;font-weight:700;letter-spacing:0;line-height:1.1}.reports-index-head p,.report-detail-head p{margin:6px 0 0;color:var(--rep-muted);font-size:13.5px;font-weight:500}.report-detail-head p strong{color:var(--rep-ink);font-weight:700}.reports-index-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.reports-module-page .soft-button.primary{border-color:var(--fpx-indigo);background:var(--fpx-indigo);color:var(--on-primary)}.reports-index-toolbar{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--rep-line);border-radius:var(--fpx-r-3);background:var(--rep-panel);box-shadow:var(--fpx-shadow-1)}.reports-search{display:flex;align-items:center;gap:9px;flex:1 1 320px;min-width:220px;color:var(--rep-muted);padding:0 4px 0 8px}.reports-search input{min-height:36px;border:0;background:transparent;box-shadow:none;color:var(--rep-ink);padding:0}.reports-search input:focus{box-shadow:none}.report-chip{min-height:32px;border-radius:999px;border-color:transparent;background:transparent;color:var(--rep-muted);padding:6px 11px;box-shadow:none;font-size:12.5px;font-weight:650}.report-chip:hover{background:var(--fpx-surface-3);color:var(--rep-ink);filter:none}.report-chip.is-active{border-color:#4f46e533;background:var(--fpx-indigo-tint);color:var(--fpx-indigo-strong)}.reports-quickstrip{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);gap:16px}.reports-quickstrip article,.reports-category-block,.report-chart-panel,.report-statement-table-shell{min-width:0;border:1px solid var(--rep-line);border-radius:var(--fpx-r-3);background:var(--rep-panel);box-shadow:var(--fpx-shadow-1)}.reports-quickstrip article{padding:16px 18px}.reports-quickstrip header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.reports-quickstrip header span,.reports-category-rail>span{color:var(--rep-subtle);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.reports-quickstrip header strong{color:var(--rep-subtle);font-size:11.5px;font-weight:650}.report-mini-list{display:grid;gap:2px}.report-mini-list button{display:grid;grid-template-columns:18px minmax(0,1fr) auto 16px;align-items:center;justify-content:stretch;gap:12px;width:100%;min-height:50px;border:0;border-radius:var(--fpx-r-2);background:transparent;color:var(--rep-text);padding:8px 6px;text-align:left;box-shadow:none}.report-mini-list.compact button{grid-template-columns:18px minmax(0,1fr) auto}.report-mini-list button:hover{background:var(--rep-panel-2);filter:none}.report-mini-list button:disabled{cursor:not-allowed;opacity:.62}.report-mini-list .starred{color:#f59e0b}.report-mini-list span{display:grid;gap:2px;min-width:0}.report-mini-list strong{color:var(--rep-ink);font-size:13.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-mini-list small{color:var(--rep-muted);font-size:11.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-mini-list em{color:var(--rep-subtle);font-size:11.5px;font-style:normal;font-variant-numeric:tabular-nums}.report-sparkline{display:block}.reports-catalog-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.reports-category-rail{position:sticky;top:86px;display:grid;gap:3px}.reports-category-rail>span{padding:4px 10px 8px}.reports-category-rail button{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;justify-content:stretch;gap:10px;min-height:36px;border:0;border-radius:var(--fpx-r-2);background:transparent;color:var(--rep-text);box-shadow:none;padding:8px 10px;text-align:left;font-size:13px;font-weight:600}.reports-category-rail button:hover{background:var(--fpx-surface-3);filter:none}.reports-category-rail button.is-active{background:var(--fpx-indigo-tint);color:var(--fpx-indigo-strong)}.reports-category-rail button strong{color:var(--rep-subtle);font-size:11.5px;font-variant-numeric:tabular-nums}.reports-category-list{display:grid;gap:22px;min-width:0}.reports-category-block{overflow:hidden}.reports-category-block>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px 12px}.reports-category-block h2{display:flex;align-items:center;gap:9px;margin:0;color:var(--rep-ink);font-size:16px;font-weight:700;letter-spacing:0}.reports-category-block>header span{color:var(--rep-muted);font-size:12px;font-weight:650}.reports-table-wrap{overflow-x:auto}.reports-index-table{min-width:840px}.reports-index-table td{border-top:1px solid var(--rep-hairline);border-bottom:0;padding:12px 14px;vertical-align:middle}.reports-index-table tr:first-child td{border-top:0}.reports-index-table tr:hover td{background:var(--rep-panel-2);cursor:pointer}.reports-index-table td>strong{display:block;color:var(--rep-ink);font-size:13.5px;font-weight:700}.reports-index-table td>small{display:block;margin-top:2px;color:var(--rep-muted);font-size:12.5px;font-weight:500;line-height:1.35}.reports-index-table .col-star,.reports-index-table .col-arrow,.reports-index-table .col-more{width:36px;text-align:center}.reports-index-table .col-star button,.reports-index-table .col-more button{width:28px;min-width:28px;height:28px;min-height:28px;border:0;border-radius:6px;background:transparent;color:var(--rep-subtle);padding:0;box-shadow:none}.reports-index-table .col-star button.is-starred,.reports-index-table .col-star button:hover{color:#f59e0b}.reports-index-table .col-more button:hover{background:var(--fpx-surface-3);color:var(--rep-ink)}.reports-index-table .col-spark{width:118px}.reports-index-table .col-runs{width:86px;color:var(--rep-subtle);font-size:11.5px;text-align:right;white-space:nowrap}.reports-index-table .col-arrow{color:var(--fpx-faint, var(--rep-subtle))}.reports-index-table tr.is-live:hover .col-arrow{color:var(--fpx-indigo)}.type-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--fpx-surface-3);color:var(--rep-muted);padding:3px 8px;font-size:11px;font-weight:700;white-space:nowrap}.reports-empty-search{display:grid;justify-items:center;gap:8px;min-height:180px;align-content:center;border:1px solid var(--rep-line);border-radius:var(--fpx-r-3);background:var(--rep-panel);color:var(--rep-muted)}.report-back-button{margin-bottom:10px}.report-detail-toolbar{position:sticky;top:76px;z-index:12;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--rep-line);border-radius:var(--fpx-r-3);background:color-mix(in oklab,var(--rep-panel) 92%,transparent);box-shadow:var(--fpx-shadow-1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.report-detail-toolbar .grow{flex:1 1 auto}.report-filter-button{position:relative;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid var(--rep-line);border-radius:var(--fpx-r-2);background:var(--rep-panel-2);color:var(--rep-ink);padding:6px 10px;box-shadow:none;font-size:12.5px;font-weight:650}.report-filter-button span{color:var(--rep-muted);font-weight:600}.report-filter-button strong{font-weight:750}.report-filter-button.accent{border-color:#4f46e53d;background:var(--fpx-indigo-tint)}.report-filter-button select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.report-filter-button:focus-within{outline:2px solid var(--fpx-indigo);outline-offset:2px}.report-kpi-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--rep-line);border-radius:var(--fpx-r-3);background:var(--rep-panel);box-shadow:var(--fpx-shadow-1);overflow:hidden}.report-kpi-strip article{display:grid;gap:7px;min-width:0;padding:17px 18px;border-right:1px solid var(--rep-hairline)}.report-kpi-strip article:last-child{border-right:0}.report-kpi-strip span{color:var(--rep-muted);font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.report-kpi-strip strong{color:var(--rep-ink);font-size:21px;line-height:1.12;font-weight:750;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.report-kpi-strip div{display:flex;align-items:center;gap:5px;min-width:0}.report-kpi-strip em{font-size:11.5px;font-style:normal;font-weight:800}.report-kpi-strip em.up,.report-kpi-strip svg:first-child{color:var(--fpx-success)}.report-kpi-strip em.down{color:var(--fpx-danger)}.report-kpi-strip small{color:var(--rep-subtle);font-size:11.5px;white-space:nowrap}.report-kpi-strip .report-sparkline{margin-left:auto;max-width:72px}.report-chart-panel{padding:20px 22px}.report-chart-panel>header,.report-statement-table-shell>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.report-chart-panel h2,.report-statement-table-shell h2{margin:0;color:var(--rep-ink);font-size:15px;font-weight:750;letter-spacing:0}.report-chart-panel p,.report-statement-table-shell>header span{margin:3px 0 0;color:var(--rep-muted);font-size:12.5px;font-weight:500}.report-chart-tabs{display:inline-flex;gap:2px;border:1px solid var(--rep-line);border-radius:var(--fpx-r-2);background:var(--fpx-surface-3);padding:3px}.report-chart-tabs button{min-height:28px;border:0;border-radius:7px;background:transparent;color:var(--rep-muted);padding:5px 10px;box-shadow:none;font-size:12px}.report-chart-tabs button.is-active{background:var(--rep-panel);color:var(--rep-ink);box-shadow:var(--fpx-shadow-1)}.report-area-chart{display:block;width:100%;height:auto}.chart-grid-line{stroke:var(--rep-hairline)}.chart-area{opacity:.13}.chart-area-income{fill:var(--fpx-indigo)}.chart-area-expense{fill:var(--fpx-danger)}.chart-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-line-income{stroke:var(--fpx-indigo)}.chart-line-expense{stroke:var(--fpx-danger)}.chart-axis-label{fill:var(--rep-subtle);font-size:11px;font-weight:600}.report-chart-legend .legend-total{margin-left:auto}.report-chart-legend .legend-total strong{color:var(--rep-ink)}.report-statement-table-shell{overflow:hidden}.report-statement-table-shell>header{margin:0;padding:15px 20px;border-bottom:1px solid var(--rep-hairline)}.report-statement-table{min-width:920px}.report-statement-table th{top:0;padding:10px 16px;background:var(--rep-panel-2);color:var(--rep-subtle);font-size:11px;font-weight:800}.report-statement-table th:not(:first-child),.report-statement-table td:not(:first-child){text-align:right}.report-statement-table td{border-bottom:1px solid var(--rep-hairline);padding:11px 16px;font-size:13px;font-variant-numeric:tabular-nums}.report-statement-table tr:hover td{background:var(--fpx-indigo-tint)}.report-statement-table .section-row td{background:var(--rep-panel-2);color:var(--rep-ink);font-weight:750}.report-statement-table .section-row button{display:inline-flex;align-items:center;gap:7px;min-height:0;border:0;background:transparent;color:var(--rep-ink);padding:0;box-shadow:none;font-size:12.5px;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.report-statement-table .section-row button svg{transition:transform .16s var(--fpx-ease)}.report-statement-table .section-row button.is-expanded svg{transform:rotate(90deg)}.report-statement-table .leaf-row{cursor:pointer}.report-statement-table .leaf-row.is-open td{background:var(--fpx-indigo-tint)}.statement-leaf{display:inline-flex;align-items:center;gap:8px;padding-left:24px;color:var(--rep-text)}.statement-leaf svg{color:var(--rep-subtle)}.report-statement-table .success{color:var(--fpx-success);font-weight:750}.report-statement-table .danger{color:var(--fpx-danger);font-weight:750}.statement-minibar{display:inline-block;width:72px;height:6px;border-radius:999px;background:var(--fpx-surface-3);overflow:hidden}.statement-minibar i{display:block;height:100%;border-radius:inherit;background:var(--fpx-indigo)}.report-statement-table .subtotal-row td{background:var(--rep-panel-2);color:var(--rep-ink);font-weight:800}.report-statement-table .grand-row td{border-bottom:0;background:var(--rep-ink);color:var(--rep-panel);font-size:14px;font-weight:850}.report-statement-table-shell footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 20px;border-top:1px solid var(--rep-hairline);color:var(--rep-muted);font-size:12px;font-weight:500}.report-statement-table-shell footer strong{color:var(--rep-ink)}.report-drawer-backdrop{position:fixed;inset:0;z-index:90;background:#0d122352;opacity:0;pointer-events:none;transition:opacity .18s var(--fpx-ease)}.report-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.report-drawer{position:fixed;top:0;right:0;bottom:0;z-index:91;display:flex;flex-direction:column;width:min(640px,100vw);border-left:1px solid var(--rep-line);background:var(--rep-panel);box-shadow:-24px 0 64px -28px #0d122359;transform:translate(110%);transition:transform .24s var(--fpx-ease)}.report-drawer.is-open{transform:translate(0)}.report-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--rep-hairline)}.report-drawer>header span{color:var(--fpx-indigo);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.report-drawer>header h2{margin:5px 0 4px;color:var(--rep-ink);font-size:19px;letter-spacing:0}.report-drawer>header p{margin:0;color:var(--rep-muted);font-size:12.5px;font-weight:500}.report-drawer .drawer-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--rep-hairline)}.report-drawer .drawer-summary article{display:grid;gap:4px;min-width:0;padding:15px 20px;border-right:1px solid var(--rep-hairline)}.report-drawer .drawer-summary article:last-child{border-right:0}.report-drawer .drawer-summary span{color:var(--rep-subtle);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.report-drawer .drawer-summary strong{color:var(--rep-ink);font-size:18px;font-weight:750;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.report-drawer .drawer-summary strong.success{color:var(--fpx-success)}.report-drawer .drawer-summary strong.danger{color:var(--fpx-danger)}.report-drawer .drawer-summary small{color:var(--rep-muted);font-size:11.5px}.report-drawer .drawer-body{flex:1;overflow:auto}.report-drawer .drawer-body>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px 8px;color:var(--rep-subtle);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.report-drawer .drawer-tx{display:grid;grid-template-columns:92px minmax(0,1fr) 54px 110px;align-items:center;gap:12px;padding:12px 22px;border-top:1px solid var(--rep-hairline)}.report-drawer .drawer-tx:hover{background:var(--rep-panel-2)}.report-drawer .drawer-tx span{color:var(--rep-muted);font-size:11.5px;font-weight:600}.report-drawer .drawer-tx strong{display:grid;gap:2px;min-width:0;color:var(--rep-ink);font-size:13px;font-weight:750}.report-drawer .drawer-tx small{color:var(--rep-muted);font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-drawer .drawer-tx em{color:var(--fpx-indigo);font-size:11.5px;font-style:normal;font-weight:800}.report-drawer .drawer-tx b{color:var(--fpx-success);font-size:13px;font-variant-numeric:tabular-nums;text-align:right}.report-drawer .drawer-tx b.danger{color:var(--fpx-danger)}.report-drawer>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 22px;border-top:1px solid var(--rep-hairline);color:var(--rep-muted);font-size:12.5px;font-weight:600}.report-drawer>footer strong{color:var(--rep-ink)}.fpx-cockpit-page.reports-module-page .soft-button.primary,.reports-module-page .report-period-presets .soft-button.primary{border-color:var(--fpx-indigo);background:var(--fpx-indigo);color:var(--on-primary)}.fund-center-page{--fc-accent: var(--fpx-indigo);--fc-soft: color-mix(in oklab, var(--fc-accent) 16%, var(--fpx-surface));--fc-tint: color-mix(in oklab, var(--fc-accent) 8%, var(--fpx-surface));--fc-strong: color-mix(in oklab, var(--fc-accent) 62%, var(--fpx-ink))}.fc-pageh{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.fc-pageh .lh{min-width:0}.fc-pageh .eyebrow{color:var(--fc-accent);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fc-pageh h1{margin:2px 0 0;color:var(--fpx-ink);font-size:26px;font-weight:650;line-height:1.15}.fc-pageh .meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:8px;color:var(--fpx-muted);font-size:12.5px;font-weight:500}.fc-pageh .right{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.fc-pageh .right>button:not(.soft-button){background:var(--fpx-ink);border-color:var(--fpx-ink);color:var(--fpx-surface)}.fc-header-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid color-mix(in oklab,var(--fc-accent) 28%,transparent);border-radius:999px;background:var(--fc-soft);color:var(--fc-strong);font-weight:700}.fc-subnav{display:flex;align-items:center;gap:4px;overflow-x:auto;padding:6px;background:var(--fpx-surface);border:1px solid var(--fpx-line);border-radius:var(--fpx-r-3);box-shadow:var(--fpx-shadow-1)}.fc-subnav button{min-height:34px;padding:8px 14px;border:0;border-radius:var(--fpx-r-2);background:transparent;color:var(--fpx-muted);box-shadow:none;font:700 13px/1 var(--fpx-font-tight)}.fc-subnav button:hover{background:var(--fpx-surface-3);color:var(--fpx-ink);filter:none}.fc-subnav button.is-active{background:var(--fc-soft);color:var(--fc-strong);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--fc-accent) 24%,transparent)}.fc-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fc-tile{position:relative;display:flex;min-width:0;flex-direction:column;gap:14px;overflow:hidden;padding:18px 18px 14px;border:1px solid var(--fpx-line);border-radius:var(--fpx-r-3);background:var(--fpx-surface);box-shadow:var(--fpx-shadow-1)}.fc-tile.selected,.fc-tile:hover{box-shadow:var(--fpx-shadow-2)}.fc-tile-bar{position:absolute;inset:0 0 auto;height:3px;background:var(--fc-accent)}.fc-tile-h{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center}.fc-tile-h .ico,.fc-bigicon{display:grid;width:36px;height:36px;place-items:center;border-radius:var(--fpx-r-2);background:var(--fc-soft);color:var(--fc-strong)}.fc-tile-h .lh strong{display:block;color:var(--fpx-ink);font-size:14px;font-weight:650}.fc-tile-h .lh small{display:block;min-width:0;overflow:hidden;color:var(--fpx-muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.fc-model,.fc-kind,.fc-fund-tag{display:inline-flex;align-items:center;gap:5px;border-radius:999px;white-space:nowrap}.fc-model{padding:3px 9px;border:1px solid;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.fc-model .dot,.fc-fund-tag i,.fc-fund-chips i{width:7px;height:7px;border-radius:999px;flex:0 0 auto}.fc-tile-val .lbl,.fc-tile-foot .k,.ap-item .body .lbl,.fc-reserve-cockpit article span,.mkt-cockpit article span,.ap-cockpit article span,.fc-kpis article span{color:var(--fpx-subtle);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.fc-tile-val .val{margin-top:2px;color:var(--fpx-ink);font-size:28px;font-weight:650;line-height:1.1;font-variant-numeric:tabular-nums}.fc-tile-val .of{color:var(--fpx-muted);font-size:12px}.fc-tile-meter,.fc-meter-row,.ap-progress .meter-row{display:flex;align-items:center;gap:10px}.fc-tile-meter .bar,.fc-meter-row .bar,.ap-progress .meter-row .bar,.ap-item .meter .bar{position:relative;flex:1;height:7px;overflow:hidden;border-radius:999px;background:var(--fpx-surface-3)}.fc-tile-meter .fill,.fc-meter-row .fill,.ap-progress .meter-row .fill,.ap-item .meter .fill{height:100%;border-radius:inherit;background:var(--fc-accent)}.fc-tile-meter .threshold{position:absolute;top:-3px;bottom:-3px;width:2px;border-radius:1px;background:var(--fpx-warn)}.fc-tile-meter .pct,.fc-meter-row span,.ap-progress .meter-row .pct{min-width:38px;color:var(--fc-strong);font-size:12px;font-weight:800;text-align:right;font-variant-numeric:tabular-nums}.fc-spark{width:100%;height:32px}.fc-tile-foot{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;padding-top:10px;border-top:1px solid var(--fpx-hairline)}.fc-tile-foot .v{margin-top:2px;color:var(--fpx-ink);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.fc-tile-foot .open{min-height:28px;padding:5px 10px;border:0;border-radius:var(--fpx-r-2);background:var(--fc-soft);color:var(--fc-strong);box-shadow:none;font-size:11.5px}.fc-tile-caption{display:inline-flex;gap:5px;align-items:center;color:var(--fpx-muted);font-size:11.5px}.fc-tile-caption.warning{color:var(--fpx-warn)}.fc-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--fpx-line);border-radius:var(--fpx-r-3);background:var(--fpx-surface);box-shadow:var(--fpx-shadow-1)}.fc-kpis article{display:grid;gap:5px;padding:18px 22px;border-right:1px solid var(--fpx-hairline)}.fc-kpis article:last-child{border-right:0}.fc-kpis article strong{color:var(--fpx-ink);font-size:24px;font-weight:650;font-variant-numeric:tabular-nums}.fc-kpis article small{color:var(--fpx-muted);font-size:11.5px}.fc-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--fpx-line);border-radius:var(--fpx-r-3);background:var(--fpx-surface);box-shadow:var(--fpx-shadow-1)}.fc-toolbar .grow{flex:1}.fc-toolbar-title{color:var(--fpx-muted);font-weight:650}.fc-fund-chips,.fc-seg{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.fc-fund-chips button,.fc-seg button{min-height:30px;padding:6px 10px;border:1px solid transparent;border-radius:999px;background:var(--fpx-surface-3);color:var(--fpx-ink);box-shadow:none;font-size:12px;font-weight:650}.fc-fund-chips button span{display:inline-flex;min-width:20px;justify-content:center;padding:1px 6px;border-radius:999px;background:var(--fpx-surface);color:var(--fpx-muted);font-size:10.5px;font-weight:800}.fc-fund-chips button.is-active{border-color:color-mix(in oklab,var(--fc-accent) 32%,transparent);background:var(--fc-soft);color:var(--fc-strong)}.fc-seg{gap:2px;padding:3px;border:1px solid var(--fpx-line);border-radius:var(--fpx-r-2);background:var(--fpx-surface-3)}.fc-seg button{border-radius:6px;background:transparent;color:var(--fpx-muted)}.fc-seg button.is-active{background:var(--fpx-surface);color:var(--fpx-ink);box-shadow:var(--fpx-shadow-1)}.fc-ledger,.ap-queue-wrap,.ow-chart,.mkt-cockpit,.ap-cockpit,.fc-reserve-cockpit{overflow:hidden;border:1px solid var(--fpx-line);border-radius:var(--fpx-r-3);background:var(--fpx-surface);box-shadow:var(--fpx-shadow-1)}.fc-ledger-h,.ap-queue-h,.ow-chart-h{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 20px;border-bottom:1px solid var(--fpx-hairline)}.fc-ledger-h h2,.ap-queue-h h2,.ow-chart-h h2{margin:0;color:var(--fpx-ink);font-size:14px;font-weight:700}.fc-ledger-h p,.ap-queue-h .sub,.ow-chart-h .sub{margin:2px 0 0;color:var(--fpx-muted);font-size:12px}.fc-ledger-h .right{display:flex;gap:8px}.fc-activity-table th,.fc-activity-table td{padding:11px 14px}.fc-activity-table td{color:var(--fpx-text)}.fc-activity-table td strong{display:block;color:var(--fpx-ink);font-size:13px;font-weight:650}.fc-activity-table td small{display:block;margin-top:2px;color:var(--fpx-muted);font-size:11.5px}.fc-activity-table .success{color:var(--fpx-success);font-weight:750;text-align:right;font-variant-numeric:tabular-nums}.fc-activity-table .danger{color:var(--fpx-danger);font-weight:750;text-align:right;font-variant-numeric:tabular-nums}.fc-fund-tag{padding:3px 9px 3px 7px;font-size:11.5px;font-weight:700}.fc-kind{padding:3px 8px;font-size:11px;font-weight:700}.fc-kind.disb{background:var(--fpx-surface-3);color:var(--fpx-muted)}.fc-kind.repl{background:var(--fpx-success-soft);color:var(--fpx-success)}.fc-kind.tfr{background:var(--fpx-indigo-soft);color:var(--fpx-indigo-strong)}.fc-avatar{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:999px;background:var(--fpx-surface-3);color:var(--fpx-muted);font-size:10px;font-weight:800}.fc-grid.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px}.mkt-cockpit,.ap-cockpit,.fc-reserve-cockpit{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(340px,1fr)}.mkt-cockpit .left,.ap-cockpit .left,.fc-reserve-cockpit .left{padding:22px 26px;border-right:1px solid var(--fpx-hairline);background:linear-gradient(180deg,color-mix(in oklab,var(--fc-accent) 7%,transparent),transparent 64%),var(--fpx-surface)}.mkt-cockpit .left .eyebrow,.ap-cockpit .left .eyebrow,.fc-reserve-cockpit .left .eyebrow{color:var(--fc-accent);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.mkt-cockpit .bigval,.ap-progress .bigval,.fc-reserve-cockpit .bigval{margin-top:8px;color:var(--fpx-ink);font-size:clamp(30px,4vw,44px);font-weight:650;line-height:1;font-variant-numeric:tabular-nums}.mkt-cockpit .bigval span,.ap-progress .of,.fc-reserve-cockpit .of{color:var(--fpx-muted);font-size:14px;font-weight:550}.mkt-cockpit .right,.ap-cockpit .right,.fc-reserve-cockpit .right{display:grid;grid-template-columns:1fr 1fr;background:var(--fpx-surface-2)}.mkt-cockpit article,.ap-cockpit article,.fc-reserve-cockpit article{display:grid;gap:4px;padding:16px 20px;border-right:1px solid var(--fpx-hairline);border-bottom:1px solid var(--fpx-hairline)}.mkt-cockpit article:nth-child(2n),.ap-cockpit article:nth-child(2n),.fc-reserve-cockpit article:nth-child(2n){border-right:0}.mkt-cockpit article strong,.ap-cockpit article strong,.fc-reserve-cockpit article strong{color:var(--fpx-ink);font-size:21px;font-weight:650;font-variant-numeric:tabular-nums}.mkt-cockpit article small,.ap-cockpit article small,.fc-reserve-cockpit article small,.ap-progress .sub,.fc-reserve-cockpit p{color:var(--fpx-muted);font-size:11.5px}.mkt-burnbar{position:relative;height:36px;margin-top:18px;overflow:hidden;border-radius:999px;background:var(--fpx-surface-3)}.mkt-burnbar .seg-used{display:flex;height:100%;min-width:40px;align-items:center;padding:0 14px;border-radius:inherit;background:linear-gradient(90deg,var(--fc-accent),var(--fc-strong));color:#fff;font-size:12px;font-weight:750;font-variant-numeric:tabular-nums}.mkt-burn-foot{display:flex;gap:18px;margin-top:14px;color:var(--fpx-muted);font-size:11.5px}.mkt-burn-foot i,.ow-chart-h .legend .sw{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:3px;background:var(--fpx-surface-3)}.ap-progress{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:center}.ap-ring{flex:0 0 auto}.ap-ring-pct{fill:var(--fpx-ink);font-size:22px;font-weight:750}.ap-ring-label{fill:var(--fpx-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ow-chart{padding:0}.ow-chart-h .legend{display:flex;gap:14px;flex-wrap:wrap;color:var(--fpx-muted);font-size:11.5px}.ow-chart-h .legend .item{display:inline-flex;align-items:center}.ap-bars{display:grid;gap:18px;align-items:end;min-height:190px;padding:18px 22px 22px}.ap-bars .col{display:grid;gap:7px;align-items:end;text-align:center}.ap-bars .label strong{color:var(--fpx-ink);font-size:12px;font-weight:750}.ap-bars .label small{display:block;color:var(--fpx-muted);font-size:10.5px}.ap-queue{display:grid}.ap-item{display:grid;gap:10px;padding:16px 20px;border-bottom:1px solid var(--fpx-hairline)}.ap-item:last-child{border-bottom:0}.ap-item .head{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;gap:10px;align-items:center}.ap-item .head .ico{display:grid;width:36px;height:36px;place-items:center;border-radius:var(--fpx-r-2);background:var(--fc-soft);color:var(--fc-strong)}.ap-item .lh strong{display:block;color:var(--fpx-ink);font-size:13.5px;font-weight:700}.ap-item .lh small{display:block;color:var(--fpx-muted);font-size:11.5px}.ap-pri{padding:3px 9px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ap-pri.pri-high{background:var(--fpx-danger-soft);color:var(--fpx-danger)}.ap-pri.pri-normal,.ap-pri.pri-medium{background:var(--fpx-warn-soft);color:var(--fpx-warn)}.ap-pri.pri-low{background:var(--fpx-surface-3);color:var(--fpx-muted)}.ap-item .body{display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr;gap:14px;align-items:center;padding-left:46px}.ap-item .body .val{margin-top:2px;color:var(--fpx-ink);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.ap-item .meter{display:flex;gap:8px;align-items:center}.ap-item .meter .pct{color:var(--fpx-muted);font-size:11px;font-weight:700}.fc-bigrow{display:flex;align-items:center;gap:16px;margin:14px 0}.fc-reserve-cockpit .fc-bigicon{width:58px;height:58px;border-radius:16px}.fc-rail-list{display:grid}.fc-rail-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 20px;border-bottom:1px solid var(--fpx-hairline)}.fc-rail-row:last-child{border-bottom:0}.fc-rail-row .ico{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:var(--fpx-surface-3);color:var(--fpx-muted)}.fc-rail-row.success .ico{background:var(--fpx-success-soft);color:var(--fpx-success)}.fc-rail-row strong{display:block;color:var(--fpx-ink);font-size:12.5px;font-weight:650}.fc-rail-row small{display:block;color:var(--fpx-muted);font-size:11px}.fc-rail-row b{color:var(--fpx-ink);font-size:13px;font-variant-numeric:tabular-nums}.fc-rail-row.success b{color:var(--fpx-success)}.fc-rail-row.danger b{color:var(--fpx-danger)}@media(max-width:1280px){.fc-strip,.fc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.fc-pageh,.fc-pageh .right{align-items:stretch;flex-direction:column}.mkt-cockpit,.ap-cockpit,.fc-reserve-cockpit{grid-template-columns:1fr}.mkt-cockpit .left,.ap-cockpit .left,.fc-reserve-cockpit .left{border-right:0;border-bottom:1px solid var(--fpx-hairline)}.ap-item .body{grid-template-columns:1fr 1fr;padding-left:0}}.payroll-page-heading{align-items:flex-end}.payroll-period-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.payroll-period-bar>label{min-width:190px}.payroll-completion-rail{display:flex;height:12px;margin:4px 0 14px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.payroll-completion-rail>span{min-width:2px;transition:width .2s ease}.payroll-ready{background:var(--warning)}.payroll-review{background:var(--danger)}.payroll-paid{background:var(--success)}.payroll-excluded{background:var(--muted)}.payroll-completion-legend{display:flex;flex-wrap:wrap;gap:10px 22px;color:var(--muted);font-size:.8rem}.payroll-completion-legend span{display:inline-flex;align-items:center;gap:6px}.payroll-completion-legend i{width:9px;height:9px;border-radius:50%}.payroll-completion-legend strong{color:var(--text-strong)}.payroll-lines-table td{vertical-align:middle}.payroll-row-review{background:var(--warning-soft)}.payroll-post-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px}.payroll-integration-note{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--muted);font-size:.82rem;line-height:1.45}.payroll-adjustments-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.payroll-adjustments-head h4{margin:0}.payroll-adjustments-list{display:grid;gap:10px;margin-top:10px}.payroll-adjustment-row{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(100px,.5fr) minmax(180px,1.3fr) auto;gap:9px;align-items:end}.payroll-adjustment-row label{margin:0}.payroll-line-total{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding:14px;border-radius:10px;background:var(--surface-soft)}.payroll-line-total strong{color:var(--text-strong);font-size:1.12rem}@media(max-width:760px){.payroll-period-bar{align-items:stretch;flex-direction:column}.payroll-period-bar>label{min-width:0}.payroll-post-actions{align-items:stretch;flex-direction:column}.payroll-adjustment-row{grid-template-columns:1fr 1fr}.payroll-adjustment-row label:nth-child(3){grid-column:1 / -1}}@media(max-width:760px){.subscription-horizon article{grid-template-columns:30px minmax(0,1fr)}.subscription-horizon article b{grid-column:2}}@media(max-width:720px){.fc-strip,.fc-kpis,.mkt-cockpit .right,.ap-cockpit .right,.fc-reserve-cockpit .right{grid-template-columns:1fr}.fc-kpis article{border-right:0;border-bottom:1px solid var(--fpx-hairline)}.fc-tile-h,.ap-item .head{grid-template-columns:36px minmax(0,1fr)}.fc-model,.ap-item .head .status,.ap-item .head .ap-pri{grid-column:2;justify-self:start}.ap-progress{grid-template-columns:1fr}}.personal-debts-design-page{--pd-acc: var(--fpx-indigo);--pd-acc-strong: var(--fpx-indigo-strong);--pd-acc-tint: var(--fpx-indigo-tint);display:grid;gap:18px}.pd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.pd-head h1{margin:0;color:var(--fpx-ink);font-size:26px;font-weight:650;line-height:1.1}.pd-head p{margin:5px 0 0;color:var(--fpx-muted);font-size:13.5px;font-weight:500}.pd-head .right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pd-month-switcher{display:inline-flex;align-items:center;gap:6px;padding:5px;background:var(--fpx-surface);border:1px solid var(--fpx-line);border-radius:var(--fpx-r-2);box-shadow:var(--fpx-shadow-1)}.pd-month-switcher label{display:grid;gap:2px;min-width:178px;color:var(--fpx-muted);font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pd-month-switcher input{width:100%;min-height:32px;padding:5px 8px;background:var(--fpx-surface-2);font-size:12.5px;letter-spacing:0;text-transform:none}.pd-month-switcher .soft-button{min-width:34px;min-height:34px;padding:7px 10px;font-size:12px}.pd-hero,.pd-panel,.pd-list-wrap,.pd-toolbar,.pd-bulk-section,.pd-ops-section{background:var(--fpx-surface);border:1px solid var(--fpx-line);border-radius:var(--fpx-r-3);box-shadow:var(--fpx-shadow-1)}.pd-hero{display:grid;grid-template-columns:1.1fr repeat(3,minmax(150px,1fr));gap:0;overflow:hidden;padding:22px 24px}.pd-hero-net{display:grid;gap:8px;min-width:0;padding-right:24px;border-right:1px solid var(--fpx-hairline)}.pd-hero-net .eyebrow,.pd-hero-stat .lbl{display:inline-flex;align-items:center;gap:6px;color:var(--pd-acc);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pd-hero-net .val{color:var(--fpx-ink);font-size:38px;font-weight:650;line-height:1.05;font-variant-numeric:tabular-nums}.pd-hero-net .val.up,.pd-hero-stat .val.up,.pd-drawer-summary .val.up,.pd-row .amt.up,.pd-debt .amt.up,.pd-group-h .sum.up{color:var(--fpx-success)}.pd-hero-net .val.dn,.pd-hero-stat .val.down,.pd-hero-stat .val.warn,.pd-drawer-summary .val.dn,.pd-row .amt.dn,.pd-debt .amt.dn,.pd-group-h .sum.down{color:var(--fpx-danger)}.pd-hero-net .sub{display:inline-flex;align-items:center;gap:8px;color:var(--fpx-muted);font-size:12.5px;font-weight:500}.pd-hero-net .delta{display:inline-flex;align-items:center;gap:4px;font-weight:700}.pd-hero-net .delta.up{color:var(--fpx-success)}.pd-hero-net .delta.dn{color:var(--fpx-danger)}.pd-hero-stat{display:grid;align-content:start;gap:6px;min-width:0;padding:4px 22px;border-right:1px solid var(--fpx-hairline)}.pd-hero-stat:last-child{border-right:0}.pd-hero-stat .lbl{color:var(--fpx-muted)}.pd-hero-stat .val{color:var(--fpx-ink);font-size:22px;font-weight:650;font-variant-numeric:tabular-nums}.pd-hero-stat .sub{color:var(--fpx-muted);font-size:11.5px;font-weight:600}.pd-row2{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:16px}.pd-month-control-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.9fr);gap:16px}.pd-panel{min-width:0;padding:18px 20px}.pd-panel-h{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.pd-panel-h h2{margin:0;color:var(--fpx-ink);font-size:14px;font-weight:700}.pd-panel-h p{margin:3px 0 0;color:var(--fpx-muted);font-size:12px}.pd-month{display:inline-flex;align-items:center;gap:8px;color:var(--fpx-muted);font-size:11.5px;white-space:nowrap}.pd-month input{width:140px;min-height:32px;padding:5px 8px;font-size:12px}.pd-area-chart{display:block;width:100%;height:auto;min-height:88px}.pd-chart-key{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;color:var(--fpx-muted);font-size:12px}.pd-chart-key span,.pd-aging-side .side-lbl span{display:inline-flex;align-items:center;gap:7px}.pd-chart-key i,.pd-aging-side .side-lbl i{width:10px;height:10px;border-radius:3px;background:var(--pd-acc)}.pd-chart-key strong{color:var(--fpx-ink);font-variant-numeric:tabular-nums}.pd-month-chip{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:28px;padding:4px 10px;border-radius:999px;background:var(--fpx-surface-3);color:var(--fpx-muted);font-size:11.5px;font-weight:850;font-variant-numeric:tabular-nums;white-space:nowrap}.pd-month-chip.good{background:var(--fpx-success-soft);color:var(--fpx-success)}.pd-month-chip.warn{background:var(--fpx-warn-soft);color:var(--fpx-warn)}.pd-month-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.pd-month-summary span{display:grid;gap:4px;min-width:0;padding:12px;background:var(--fpx-surface-2);border:1px solid var(--fpx-hairline);border-radius:var(--fpx-r-2)}.pd-month-summary small{color:var(--fpx-muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pd-month-summary strong{overflow-wrap:anywhere;color:var(--fpx-ink);font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}.pd-month-summary strong.success{color:var(--fpx-success)}.pd-month-summary strong.danger{color:var(--fpx-danger)}.pd-add-participant{display:grid;grid-template-columns:minmax(130px,1fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(130px,1fr) auto;gap:8px;padding:10px;margin-bottom:14px;background:var(--fpx-surface-2);border:1px dashed var(--fpx-line);border-radius:var(--fpx-r-2)}.pd-add-participant input,.pd-contributor-pay input{min-height:34px;padding:7px 10px;background:var(--fpx-surface);font-size:12.5px}.pd-contributor-list,.pd-month-pay-list{display:grid;gap:9px}.pd-contributor-card,.pd-month-pay-row{background:var(--fpx-surface-2);border:1px solid var(--fpx-hairline);border-radius:var(--fpx-r-2)}.pd-contributor-card{display:grid;gap:10px;padding:12px}.pd-contributor-card.is-archived{opacity:.72}.pd-contributor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pd-contributor-head span:first-child{display:grid;gap:3px;min-width:0}.pd-contributor-head strong,.pd-month-pay-row strong{color:var(--fpx-ink);font-size:13.5px;font-weight:800}.pd-contributor-head small,.pd-month-pay-row small{color:var(--fpx-muted);font-size:11.5px;font-weight:650}.pd-contributor-target{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;color:var(--fpx-muted);font-size:11.5px}.pd-contributor-target-form{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.pd-contributor-target-form label{display:grid;gap:4px;color:var(--fpx-muted);font-size:11.5px}.pd-contributor-target-form input{width:140px;min-height:34px;padding:7px 10px;background:var(--fpx-surface)}.pd-contributor-progress{height:9px;overflow:hidden;background:var(--fpx-surface-3);border-radius:999px;box-shadow:inset 0 0 0 1px var(--fpx-hairline)}.pd-contributor-progress span{display:block;height:100%;max-width:100%;background:linear-gradient(90deg,var(--fpx-success),color-mix(in oklab,var(--fpx-success) 62%,white));border-radius:inherit}.pd-contributor-pay{display:grid;grid-template-columns:minmax(100px,.8fr) 138px minmax(120px,1fr) auto auto;gap:8px;align-items:center}.pd-contributor-pay button,.pd-add-participant button,.pd-month-pay-row button{min-height:34px;padding:7px 11px;font-size:12px}.pd-contributor-foot{display:flex;gap:14px;flex-wrap:wrap;color:var(--fpx-muted);font-size:11.5px;font-weight:650}.pd-contributor-foot strong{color:var(--fpx-ink);font-variant-numeric:tabular-nums}.pd-pay-total{color:var(--fpx-danger);font-size:22px;font-weight:850;font-variant-numeric:tabular-nums;white-space:nowrap}.pd-month-pay-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 14px}.pd-month-pay-row>span{display:grid;gap:3px;min-width:0}.pd-month-pay-row>strong{color:var(--fpx-ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.pd-month-pay-row>strong.danger{color:var(--fpx-danger)}.pd-aging{display:grid;gap:16px}.pd-aging-side{display:grid;gap:8px}.pd-aging-side .side-lbl{display:flex;align-items:center;justify-content:space-between;color:var(--fpx-muted);font-size:11.5px;font-weight:700}.pd-aging-side.owed .side-lbl i{background:var(--fpx-success)}.pd-aging-side.owe .side-lbl i{background:var(--fpx-danger)}.pd-bucket-bar{display:flex;height:12px;overflow:hidden;background:var(--fpx-surface-3);border-radius:999px;box-shadow:inset 0 0 0 1px var(--fpx-hairline)}.pd-bucket-bar span{display:block;min-width:0}.pd-aging-side.owed .pd-bucket-bar .b1,.pd-aging-side.owed .pd-bucket-key .b1{background:color-mix(in oklab,var(--fpx-success) 35%,transparent)}.pd-aging-side.owed .pd-bucket-bar .b2,.pd-aging-side.owed .pd-bucket-key .b2{background:color-mix(in oklab,var(--fpx-success) 65%,transparent)}.pd-aging-side.owed .pd-bucket-bar .b3,.pd-aging-side.owed .pd-bucket-key .b3{background:var(--fpx-success)}.pd-aging-side.owe .pd-bucket-bar .b1,.pd-aging-side.owe .pd-bucket-key .b1{background:color-mix(in oklab,var(--fpx-danger) 35%,transparent)}.pd-aging-side.owe .pd-bucket-bar .b2,.pd-aging-side.owe .pd-bucket-key .b2{background:color-mix(in oklab,var(--fpx-danger) 65%,transparent)}.pd-aging-side.owe .pd-bucket-bar .b3,.pd-aging-side.owe .pd-bucket-key .b3{background:var(--fpx-danger)}.pd-bucket-key{display:flex;gap:12px;flex-wrap:wrap;color:var(--fpx-muted);font-size:11px}.pd-bucket-key span{display:inline-flex;align-items:center;gap:5px}.pd-bucket-key i{width:8px;height:8px;border-radius:2px}.pd-bucket-key strong,.pd-aging-side .side-lbl strong{color:var(--fpx-ink);font-variant-numeric:tabular-nums}.pd-suggest{padding:16px 18px;background:linear-gradient(135deg,var(--pd-acc-tint),var(--fpx-surface));border:1px solid color-mix(in oklab,var(--pd-acc) 22%,var(--fpx-line));border-radius:var(--fpx-r-3)}.pd-suggest-h{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.pd-suggest-h h3{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--pd-acc-strong);font-size:13px;font-weight:800}.pd-suggest-h .ct{color:var(--pd-acc-strong);font-size:11.5px;opacity:.72}.pd-suggest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pd-suggest-card{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px;min-height:0;padding:12px 14px;background:var(--fpx-surface);border:1px solid var(--fpx-line);border-radius:var(--fpx-r-2);color:var(--fpx-text);text-align:left;white-space:normal;box-shadow:none}.pd-suggest-card:hover{border-color:var(--pd-acc);background:var(--fpx-surface);box-shadow:var(--fpx-shadow-2);filter:none}.pd-suggest-card .icn,.pd-settle-options .icn{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:var(--fpx-r-2);background:var(--pd-acc-tint);color:var(--pd-acc)}.pd-suggest-card .body,.pd-settle-options .body{display:grid;gap:3px;min-width:0;flex:1}.pd-suggest-card .who,.pd-settle-options strong{color:var(--fpx-ink);font-size:12.5px;font-weight:700}.pd-suggest-card .msg,.pd-settle-options small{color:var(--fpx-text);font-size:12px;font-weight:500;line-height:1.45}.pd-suggest-card .benefit{color:var(--pd-acc-strong);font-size:11px;font-weight:800}.pd-toolbar{position:sticky;top:var(--topbar-h);z-index:4;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;background:color-mix(in oklab,var(--fpx-surface) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pd-toolbar .grow{flex:1}.pd-segment{display:inline-flex;gap:2px;padding:3px;background:var(--fpx-surface-3);border:1px solid var(--fpx-line);border-radius:var(--fpx-r-2)}.pd-segment button{min-height:28px;padding:5px 10px;background:transparent;border:0;border-radius:6px;color:var(--fpx-muted);font-size:12px;font-weight:800;box-shadow:none}.pd-segment button:hover{color:var(--fpx-ink);background:transparent;filter:none}.pd-segment button.is-active{background:var(--fpx-surface);color:var(--fpx-ink);box-shadow:var(--fpx-shadow-1)}.pd-segment button span{color:var(--fpx-subtle);font-size:10.5px;font-variant-numeric:tabular-nums}.pd-search{display:inline-flex;align-items:center;gap:7px;flex:1 1 220px;max-width:320px;min-height:34px;padding:0 10px;background:var(--fpx-surface-2);border:1px solid var(--fpx-line);border-radius:var(--fpx-r-2);color:var(--fpx-subtle)}.pd-search input{min-height:0;padding:6px 0;background:transparent;border:0;color:var(--fpx-ink);font-size:12.5px}.pd-search input:focus{box-shadow:none}.pd-list-wrap{overflow:hidden}.pd-bulk-manage-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;background:var(--fpx-surface);border:1px solid var(--fpx-line);border-radius:var(--fpx-r-2);box-shadow:var(--fpx-shadow-1)}.pd-bulk-count{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;background:var(--pd-acc-tint);border-radius:999px;color:var(--pd-acc-strong);font-size:12px;font-weight:800}.pd-bulk-manage-bar label{display:inline-flex;align-items:center;gap:8px;margin-left:auto;color:var(--fpx-muted);font-size:11.5px;font-weight:800}.pd-bulk-manage-bar select{min-height:34px;padding:7px 28px 7px 10px;background:var(--fpx-surface-2);font-size:12.5px}.pd-bulk-manage-bar .danger-button{border-color:#b91c1c33;background:var(--fpx-danger-soft);color:var(--fpx-danger)}.pd-bulk-manage-bar .danger-button:hover{border-color:var(--fpx-danger);background:var(--fpx-danger-soft);color:var(--fpx-danger);filter:none}.pd-group-h{display:flex;align-items:center;gap:10px;padding:12px 20px 8px;background:var(--fpx-surface-2);border-top:1px solid var(--fpx-hairline);border-bottom:1px solid var(--fpx-hairline);color:var(--fpx-ink);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.pd-group-h:first-child{border-top:0}.pd-group-h .ct{color:var(--fpx-subtle);font-weight:600}.pd-group-h .sum{margin-left:auto;color:var(--fpx-ink);font-size:13px;font-variant-numeric:tabular-nums}.pd-row{display:grid;grid-template-columns:44px minmax(0,1fr) 96px 110px 150px 24px;gap:14px;align-items:center;width:100%;min-height:0;padding:13px 20px;background:var(--fpx-surface);border:0;border-top:1px solid var(--fpx-hairline);border-radius:0;color:var(--fpx-text);cursor:pointer;text-align:left;white-space:normal;box-shadow:none}.pd-row:first-child{border-top:0}.pd-row:hover{background:var(--fpx-surface-2);filter:none}.pd-row.is-open,.pd-row.is-selected{background:var(--pd-acc-tint)}.pd-row:focus-visible{outline:2px solid var(--pd-acc);outline-offset:-2px}.pd-row.is-bulk{grid-template-columns:28px 44px minmax(0,1fr) 96px 110px 150px 24px}.pd-row-select{display:grid;width:24px;height:24px;place-items:center;cursor:pointer}.pd-row-select input{width:16px;height:16px;min-height:0;accent-color:var(--pd-acc)}.pd-avatar{position:relative;display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:#fff;font-size:13px;font-weight:850;letter-spacing:.01em}.pd-avatar.overdue:after{content:"";position:absolute;top:-2px;right:-2px;width:12px;height:12px;border-radius:50%;background:var(--fpx-danger);border:2px solid var(--fpx-surface)}.pd-row .ident{display:grid;gap:3px;min-width:0}.pd-row .nm{overflow:hidden;color:var(--fpx-ink);font-size:14px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.pd-row .sub{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;color:var(--fpx-muted);font-size:11.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pd-row .tag{display:inline-flex;align-items:center;flex:0 0 auto;padding:1px 6px;background:var(--fpx-surface-3);border-radius:999px;color:var(--fpx-muted);font-size:10.5px;font-weight:800}.pd-row .tag.bad{background:var(--fpx-danger-soft);color:var(--fpx-danger)}.pd-debts-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:fit-content;padding:3px 8px;background:var(--fpx-surface-3);border-radius:999px;color:var(--fpx-ink);font-size:11px;font-weight:800}.pd-row .spark{display:flex;justify-content:flex-end}.pd-sparkline{width:90px;height:28px}.pd-row .amt,.pd-debt .amt{display:grid;justify-items:end;gap:2px;color:var(--fpx-muted);font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.pd-row .amt small,.pd-debt .amt small{color:var(--fpx-muted);font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.pd-row .arrow{color:var(--fpx-faint, var(--faint));justify-self:end}.pd-empty{display:grid;place-items:center;gap:8px;padding:40px;color:var(--fpx-muted);text-align:center}.pd-empty.compact{padding:16px;border:1px dashed var(--fpx-line);border-radius:var(--fpx-r-2);background:var(--fpx-surface)}.drawer-backdrop{position:fixed;inset:0;z-index:100;background:#0d12235c;opacity:0;pointer-events:none;transition:opacity .2s var(--fpx-ease)}.drawer-backdrop.is-open{opacity:1;pointer-events:auto}.pd-drawer{position:fixed;inset:0 0 0 auto;z-index:101;display:flex;width:min(720px,100vw);flex-direction:column;background:var(--fpx-surface);border-left:1px solid var(--fpx-line);box-shadow:-20px 0 60px -20px #0d122340;transform:translate(110%);transition:transform .28s var(--fpx-ease)}.pd-drawer.is-open{transform:translate(0)}.pd-drawer-top{display:flex;align-items:flex-start;gap:14px;padding:18px 22px 12px;border-bottom:1px solid var(--fpx-hairline)}.pd-drawer-top .av{display:grid;width:50px;height:50px;flex:0 0 50px;place-items:center;border-radius:50%;color:#fff;font-size:17px;font-weight:850}.pd-drawer-top .ident{display:grid;gap:4px;min-width:0;flex:1}.pd-drawer-top .nm{display:flex;align-items:center;gap:8px;color:var(--fpx-ink);font-size:18px}.pd-drawer-top .rel{padding:2px 8px;background:var(--fpx-surface-3);border-radius:999px;color:var(--fpx-muted);font-size:11px;font-weight:800}.pd-drawer-top .rel.danger{background:var(--fpx-danger-soft);color:var(--fpx-danger)}.pd-drawer-top .meta{display:flex;align-items:center;gap:9px;color:var(--fpx-muted);font-size:12.5px;font-weight:600}.pd-drawer-top .actions{display:flex;align-items:center;gap:6px}.pd-drawer-top .actions .soft-button,.pd-debt .ctrls .soft-button{min-width:34px;min-height:34px;padding:7px 9px}.pd-drawer-summary{display:grid;grid-template-columns:1.2fr repeat(3,1fr);border-bottom:1px solid var(--fpx-hairline)}.pd-drawer-summary>div{display:grid;gap:4px;padding:14px 20px;border-right:1px solid var(--fpx-hairline)}.pd-drawer-summary>div:last-child{border-right:0}.pd-drawer-summary .lbl{color:var(--fpx-subtle);font-size:10.5px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.pd-drawer-summary .val{color:var(--fpx-ink);font-size:20px;font-weight:750;font-variant-numeric:tabular-nums}.pd-drawer-summary .sub{color:var(--fpx-muted);font-size:11px;font-weight:600}.pd-drawer-tabs{display:flex;gap:22px;padding:0 22px;border-bottom:1px solid var(--fpx-hairline)}.pd-drawer-tabs button{min-height:0;padding:13px 0 11px;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--fpx-muted);font-size:13px;font-weight:800;box-shadow:none}.pd-drawer-tabs button:hover{color:var(--fpx-ink);background:transparent;filter:none}.pd-drawer-tabs button.is-active{color:var(--fpx-ink);border-bottom-color:var(--pd-acc)}.pd-drawer-tabs button span{color:var(--fpx-subtle);font-size:11px}.pd-drawer-panel{display:grid;gap:12px;margin:12px 22px 6px;padding:14px;background:var(--fpx-surface-2);border:1px solid var(--fpx-line);border-radius:var(--fpx-r-2);box-shadow:var(--fpx-shadow-1)}.pd-drawer-panel.danger{background:var(--fpx-danger-soft);border-color:#b91c1c38}.pd-drawer-panel-h{display:flex;align-items:center;justify-content:space-between;gap:10px}.pd-drawer-panel-h span{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--fpx-ink);font-size:13px;font-weight:850}.pd-drawer-panel.danger .pd-drawer-panel-h span{color:var(--fpx-danger)}.pd-drawer-panel-h .icon-button{width:30px;min-width:30px;height:30px;min-height:30px}.pd-drawer-inline-form{display:grid;gap:10px}.pd-drawer-inline-form label{display:grid;gap:5px;color:var(--fpx-muted);font-size:11.5px;font-weight:800}.pd-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pd-inline-grid label:last-child:nth-child(odd){grid-column:1 / -1}.pd-drawer-inline-form input,.pd-drawer-inline-form select{min-height:34px;padding:7px 10px;background:var(--fpx-surface);font-size:12.5px}.pd-inline-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pd-inline-actions button{min-height:34px;padding:7px 11px;font-size:12px}.pd-inline-actions .danger-button{border-color:#b91c1c33;background:var(--fpx-danger-soft);color:var(--fpx-danger)}.pd-inline-actions .danger-button:hover{border-color:var(--fpx-danger);background:var(--fpx-danger-soft);color:var(--fpx-danger);filter:none}.pd-inline-danger{display:grid;gap:4px;color:var(--fpx-danger);font-size:12.5px;line-height:1.45}.pd-inline-danger strong{color:var(--fpx-danger);font-size:13px}.pd-drawer-body{flex:1;overflow-y:auto}.pd-drawer-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 22px 6px}.pd-drawer-tools .soft-button{min-height:34px;font-size:12px}.pd-debt-bulk-bar{display:flex;align-items:center;gap:8px;margin-left:auto;padding-left:12px;border-left:1px solid var(--fpx-hairline)}.pd-debt-bulk-bar strong{color:var(--fpx-muted);font-size:12px;white-space:nowrap}.pd-debt-bulk-bar .danger-button{min-height:34px;padding:7px 11px;font-size:12px}.pd-debt{display:grid;grid-template-columns:minmax(0,1fr) 130px 150px;gap:12px;align-items:center;padding:14px 22px;border-bottom:1px solid var(--fpx-hairline)}.pd-debt:has(.pd-debt-select){grid-template-columns:24px minmax(0,1fr) 130px 150px}.pd-debt.is-selected{background:var(--pd-acc-tint);box-shadow:inset 3px 0 0 var(--pd-acc-strong)}.pd-debt-select{display:grid;place-items:center;width:24px;min-height:32px;cursor:pointer}.pd-debt-select input{width:16px;height:16px;margin:0;accent-color:var(--pd-acc-strong);cursor:pointer}.pd-debt:hover{background:var(--fpx-surface-2)}.pd-debt .lh{display:grid;gap:5px;min-width:0}.pd-debt .top{overflow:hidden;color:var(--fpx-ink);font-size:13.5px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.pd-debt .meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--fpx-muted);font-size:11.5px;font-weight:600}.pd-debt .status{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;background:var(--fpx-surface-3);border-radius:999px;color:var(--fpx-muted);font-size:10.5px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.pd-debt .status i{width:5px;height:5px;border-radius:50%;background:currentColor}.pd-debt .status.open{background:var(--pd-acc-tint);color:var(--pd-acc-strong)}.pd-debt .status.partial{background:var(--fpx-warn-soft);color:var(--fpx-warn)}.pd-debt .status.overdue{background:var(--fpx-danger-soft);color:var(--fpx-danger)}.pd-debt .status.settled{background:var(--fpx-success-soft);color:var(--fpx-success)}.pd-debt .ctrls{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.pd-debt .ctrls button{min-height:32px;padding:6px 9px;font-size:12px}.pd-timeline{position:relative;display:grid;gap:2px;padding:10px 22px 22px}.pd-timeline:before{content:"";position:absolute;top:18px;bottom:22px;left:35px;width:1.5px;background:var(--fpx-hairline)}.pd-event{position:relative;display:grid;grid-template-columns:26px 70px minmax(0,1fr);gap:12px;align-items:flex-start;padding:10px 0}.pd-event .icn{position:relative;z-index:1;display:grid;width:26px;height:26px;place-items:center;border:1.5px solid var(--fpx-line);border-radius:50%;background:var(--fpx-surface);color:var(--fpx-muted)}.pd-event.added .icn{background:var(--pd-acc-tint);border-color:var(--pd-acc);color:var(--pd-acc)}.pd-event.partial .icn{background:var(--fpx-warn-soft);border-color:var(--fpx-warn);color:var(--fpx-warn)}.pd-event.settled .icn{background:var(--fpx-success-soft);border-color:var(--fpx-success);color:var(--fpx-success)}.pd-event.reminder .icn{background:var(--fpx-danger-soft);border-color:var(--fpx-danger);color:var(--fpx-danger)}.pd-event .t{padding-top:4px;color:var(--fpx-muted);font-size:11.5px;font-weight:800}.pd-event .text{padding-top:3px;color:var(--fpx-text);font-size:13px;font-weight:500;line-height:1.5}.pd-notes{display:grid;gap:12px;padding:18px 22px}.pd-notes textarea{min-height:140px;border-radius:var(--fpx-r-2);background:var(--fpx-surface-2)}.pd-notes .pre,.pd-settle-card{padding:14px;background:var(--fpx-surface-2);border:1px solid var(--fpx-hairline);border-radius:var(--fpx-r-2);color:var(--fpx-text);font-size:13px;line-height:1.55}.pd-notes .pre strong,.pd-settle-card strong{color:var(--fpx-ink)}.pd-split-preview{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;background:var(--pd-acc-tint);border:1px solid color-mix(in oklab,var(--pd-acc) 20%,var(--fpx-line));border-radius:var(--fpx-r-2);color:var(--fpx-text);font-size:12.5px;font-weight:650;line-height:1.45}.pd-split-preview svg{flex:0 0 auto;margin-top:1px;color:var(--pd-acc-strong)}.pd-drawer-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-top:1px solid var(--fpx-hairline)}.pd-drawer-foot .totals{display:inline-flex;align-items:center;gap:10px;color:var(--fpx-muted);font-size:12.5px;font-weight:650}.pd-drawer-foot strong{color:var(--fpx-ink);font-variant-numeric:tabular-nums}.pd-modal-body{display:grid;gap:14px}.pd-modal-body label{display:grid;gap:6px}.pd-modal-grid,.pd-modal-dir{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pd-modal-dir button{display:grid;justify-content:stretch;gap:5px;padding:14px 16px;background:var(--fpx-surface-2);border:1.5px solid var(--fpx-line);border-radius:var(--fpx-r-2);color:var(--fpx-text);text-align:left;white-space:normal;box-shadow:none}.pd-modal-dir button:hover{background:var(--fpx-surface);border-color:var(--fpx-line-strong);filter:none}.pd-modal-dir button.is-active.owed{background:var(--fpx-success-soft);border-color:var(--fpx-success)}.pd-modal-dir button.is-active.owe{background:var(--fpx-danger-soft);border-color:var(--fpx-danger)}.pd-modal-dir .lbl{color:var(--fpx-muted);font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.pd-modal-dir .ttl{display:inline-flex;align-items:center;gap:7px;color:var(--fpx-ink);font-size:13.5px;font-weight:800}.pd-modal-dir .is-active.owed .ttl{color:var(--fpx-success)}.pd-modal-dir .is-active.owe .ttl{color:var(--fpx-danger)}.pd-settle-options{display:grid;gap:8px}.pd-settle-options button{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:12px 14px;background:var(--fpx-surface-2);border:1.5px solid var(--fpx-line);border-radius:var(--fpx-r-2);color:var(--fpx-text);text-align:left;white-space:normal;box-shadow:none}.pd-settle-options button:hover{background:var(--fpx-surface);border-color:var(--pd-acc);filter:none}.pd-ops-section,.pd-bulk-section{padding:0;overflow:hidden}.pd-bulk-section summary,.pd-ops-section summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;color:var(--fpx-ink);font-size:13px;font-weight:800}.pd-bulk-section summary span:first-child{display:grid;gap:3px;min-width:0}.pd-bulk-section summary small{color:var(--fpx-muted);font-size:11.5px;font-weight:650}.pd-bulk-form{display:grid;gap:10px;padding:0 18px 18px}.pd-bulk-head,.pd-bulk-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(110px,.75fr) minmax(110px,.75fr) minmax(150px,1.1fr) minmax(110px,.7fr) 38px;gap:8px;align-items:center}.pd-bulk-head{color:var(--fpx-muted);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.pd-bulk-list{display:grid;gap:8px}.pd-bulk-row{padding:10px;background:var(--fpx-surface-2);border:1px solid var(--fpx-hairline);border-radius:var(--fpx-r-2)}.pd-bulk-row input,.pd-bulk-row select{min-height:34px;padding:7px 10px;background:var(--fpx-surface);font-size:12.5px}.pd-bulk-row .soft-button{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border-radius:50%}.pd-bulk-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pd-ops-grid{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 18px 18px}.pd-ops-grid .check{display:inline-flex;align-items:center;gap:8px;margin-right:auto;color:var(--fpx-text)}.pd-ops-grid .danger-button{border-color:#b91c1c33;background:var(--fpx-danger-soft);color:var(--fpx-danger)}.pd-ops-grid .danger-button:hover{border-color:var(--fpx-danger);background:var(--fpx-danger-soft);color:var(--fpx-danger);filter:none}.acc-pageh{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.acc-pageh .lh{min-width:0}.acc-pageh .eyebrow,.acc-tablewrap-h .meta,.bu-steps .ghdr{color:var(--fpx-subtle);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.acc-pageh h1{margin:4px 0 0;color:var(--fpx-ink);font-size:clamp(1.55rem,2.2vw,1.9rem);font-weight:760;letter-spacing:0}.acc-pageh .meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px;color:var(--fpx-muted);font-size:12.5px}.acc-pageh .meta strong{color:var(--fpx-ink);font-weight:650}.acc-pageh .right{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.acc-subnav{display:flex;align-items:center;gap:4px;padding:6px;border:1px solid var(--fpx-line);border-radius:var(--fpx-r-3);background:var(--fpx-surface);box-shadow:var(--fpx-shadow-1);overflow-x:auto}.acc-subnav button{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:var(--fpx-r-2);background:transparent;color:var(--fpx-muted);padding:8px 12px;box-shadow:none;white-space:nowrap;font-size:12.5px;font-weight:700}.acc-subnav button:hover{background:var(--fpx-surface-3);color:var(--fpx-ink);filter:none}.acc-subnav button.is-active{background:var(--fpx-indigo-tint);color:var(--fpx-indigo-strong)}.acc-subnav .pip{border-radius:999px;background:var(--fpx-surface-3);color:var(--fpx-subtle);padding:2px 7px;font-size:10.5px;font-weight:800}.acc-subnav button.is-active .pip{background:var(--fpx-surface);color:var(--fpx-indigo-strong)}.acc-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--fpx-line);border-radius:var(--fpx-r-3);background:var(--fpx-surface);box-shadow:var(--fpx-shadow-1)}.acc-kpis.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.acc-kpis.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.acc-kpi{display:grid;align-content:start;gap:7px;min-width:0;padding:17px 20px;border-right:1px solid var(--fpx-hairline)}.acc-kpi:last-child{border-right:0}.acc-kpi .lbl{color:var(--fpx-muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.acc-kpi .val{color:var(--fpx-ink);font-size:22px;font-weight:760;line-height:1.12;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.acc-kpi .val.success{color:var(--fpx-success)}.acc-kpi .val.danger{color:var(--fpx-danger)}.acc-kpi .val.warn{color:var(--fpx-warn)}.acc-kpi .row{display:flex;align-items:center;gap:6px;color:var(--fpx-subtle);font-size:11.5px}.acc-kpi .pct{color:var(--fpx-indigo-strong);font-weight:800}.acc-kpi .pct.up{color:var(--fpx-success)}.acc-kpi .pct.dn{color:var(--fpx-danger)}.acc-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--fpx-hairline);background:var(--fpx-surface)}.acc-toolbar .search{min-width:min(320px,100%);border:0;background:transparent;color:var(--fpx-ink);padding:7px 4px;outline:0}.acc-toolbar .grow,.bu-commit .right{flex:1 1 auto}.acc-toolbar .seg{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--fpx-line);border-radius:var(--fpx-r-2);background:var(--fpx-surface-3)}.acc-toolbar .seg button{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:7px;background:transparent;color:var(--fpx-muted);padding:6px 10px;box-shadow:none;font-size:12px;font-weight:750}.acc-toolbar .seg button.is-active{background:var(--fpx-surface);color:var(--fpx-ink);box-shadow:var(--fpx-shadow-1)}.acc-toolbar .ct,.acc-status,.bu-change .count{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:var(--fpx-surface-3);color:var(--fpx-muted);padding:3px 8px;font-size:11px;font-weight:800}.acc-filter{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--fpx-line);border-radius:var(--fpx-r-2);background:var(--fpx-surface-2);color:var(--fpx-text);padding:7px 10px;box-shadow:none;font-size:12.5px;font-weight:650}.acc-filter.acc{border-color:#4f46e540;background:var(--fpx-indigo-tint)}.acc-filter .k{color:var(--fpx-muted)}.acc-filter .v{color:var(--fpx-ink);font-weight:800}.acc-tablewrap,.bu-pane,.bu-steps,.fx-card,.lock-cockpit,.lock-timeline,.lock-modules,.lock-perms,.lock-audit{border:1px solid var(--fpx-line);border-radius:var(--fpx-r-3);background:var(--fpx-surface);box-shadow:var(--fpx-shadow-1)}.acc-tablewrap{overflow:hidden}.acc-tablewrap-h{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid var(--fpx-hairline)}.acc-tablewrap-h h2,.fx-card h2,.lock-perms-h h3,.lock-audit-h h3{margin:0;color:var(--fpx-ink);font-size:14px;font-weight:750}.acc-tablewrap-h .right,.fx-actions,.lock-perms-h,.lock-audit-h{display:flex;align-items:center;gap:8px}.acc-table .row-id{color:var(--fpx-indigo-strong);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11.5px;font-weight:800}.acc-table .row-desc{display:grid;gap:2px;color:var(--fpx-ink);font-weight:700}.acc-table .row-desc small{color:var(--fpx-muted);font-size:11.5px;font-weight:500}.acc-status .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.acc-status.good,.acc-status.posted,.acc-status.gain{background:var(--fpx-success-soft);color:var(--fpx-success)}.acc-status.warn,.acc-status.draft,.acc-status.pending,.acc-status.partial{background:var(--fpx-warn-soft);color:var(--fpx-warn)}.acc-status.bad,.acc-status.void,.acc-status.locked,.acc-status.loss{background:var(--fpx-danger-soft);color:var(--fpx-danger)}.acc-status.neutral,.acc-status.unlocked{background:var(--fpx-surface-3);color:var(--fpx-muted)}.bu-wizard{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px}.bu-steps{position:sticky;top:86px;align-self:start;display:grid;gap:6px;padding:14px}.bu-step,.bu-mod{display:grid;align-items:center;gap:10px;border:0;border-radius:var(--fpx-r-2);background:transparent;color:var(--fpx-text);padding:10px;text-align:left;box-shadow:none}.bu-step{grid-template-columns:28px minmax(0,1fr)}.bu-step:hover,.bu-mod:hover{background:var(--fpx-surface-2);filter:none}.bu-step .num,.bu-mod .ico{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--fpx-surface-3);color:var(--fpx-muted);font-size:12px;font-weight:800}.bu-step.is-active,.bu-mod.is-selected{background:var(--fpx-indigo-tint)}.bu-step.is-active .num,.bu-step.done .num,.bu-mod.is-selected .ico{background:var(--fpx-indigo-soft);color:var(--fpx-indigo-strong)}.bu-step .body,.bu-mod span:not(.ico){display:grid;gap:2px}.bu-step strong,.bu-mod strong{color:var(--fpx-ink);font-size:13px}.bu-step small,.bu-mod small,.bu-pane .sub,.fx-card .sub{color:var(--fpx-muted);font-size:12px}.bu-pane{display:grid;gap:14px;padding:20px}.bu-pane h2{margin:0;color:var(--fpx-ink);font-size:14px}.bu-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.acc-chip-row{display:flex;flex-wrap:wrap;gap:8px}.bu-change-stack{display:grid;overflow:hidden;border:1px solid var(--fpx-line);border-radius:var(--fpx-r-2)}.bu-change{display:grid;grid-template-columns:120px minmax(0,1fr) 18px minmax(0,1fr) 90px;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--fpx-hairline)}.bu-change:last-child{border-bottom:0}.bu-change .field{color:var(--fpx-muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.bu-change .before,.bu-change .after{overflow:hidden;border-radius:8px;padding:7px 10px;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px}.bu-change .before{background:var(--fpx-surface-3);color:var(--fpx-muted)}.bu-change .after{border:1px dashed rgba(79,70,229,.32);background:var(--fpx-indigo-tint);color:var(--fpx-indigo-strong);font-weight:800}.acc-table.bu .change-marker{display:inline-block;width:4px;height:18px;border-radius:99px}.acc-table.bu tr.willchange .change-marker{background:var(--fpx-indigo)}.acc-table.bu tr.willchange td{background:var(--fpx-indigo-tint)}.bu-commit{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:var(--fpx-r-3);background:var(--fpx-ink);color:#fff;padding:16px 18px}.bu-commit span:first-child{display:grid;gap:4px}.bu-commit small{color:#ffffffb3}.fx-grid,.lock-hero,.lock-side-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);gap:18px}.fx-card{padding:20px}.fx-currencies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.fx-cur{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border:1px solid var(--fpx-line);border-radius:var(--fpx-r-2);background:var(--fpx-surface-2);padding:14px}.fx-cur>span{display:grid;gap:4px}.fx-cur .code{display:inline-flex;width:fit-content;border:1px solid var(--fpx-line);border-radius:7px;background:var(--fpx-surface);color:var(--fpx-ink);padding:2px 7px;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px}.fx-cur .name{color:var(--fpx-ink);font-weight:700}.fx-cur small{color:var(--fpx-muted);font-size:11.5px}.fx-cur .delta{display:grid;gap:2px;color:var(--fpx-muted);text-align:right;font-size:14px;font-weight:800}.fx-cur.gain .delta,.fx-sumcard .gain{color:var(--fpx-success)}.fx-cur.loss .delta,.fx-sumcard .loss{color:var(--fpx-danger)}.fx-sumcard{align-content:start}.fx-sumcard .row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px dashed var(--fpx-hairline)}.fx-sumcard .lbl{color:var(--fpx-muted)}.fx-sumcard .val,.fx-sumcard .bigval{color:var(--fpx-ink);font-weight:800;font-variant-numeric:tabular-nums}.fx-sumcard .bigval{font-size:22px}.fx-actions{margin-top:16px}.lock-cockpit{padding:24px}.lock-cockpit .row{display:flex;align-items:center;gap:10px}.lock-cockpit .badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:var(--fpx-danger-soft);color:var(--fpx-danger);padding:5px 10px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.lock-cockpit .badge.open{background:var(--fpx-success-soft);color:var(--fpx-success)}.lock-cockpit .badge .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.lock-cockpit .since,.lock-cockpit .caption{color:var(--fpx-muted);font-size:12.5px}.lock-cockpit .bigdate{margin-top:12px;color:var(--fpx-ink);font-size:clamp(32px,5vw,52px);font-weight:780;letter-spacing:0;line-height:1.05;font-variant-numeric:tabular-nums}.lock-cockpit .actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.lock-timeline{padding:20px}.lock-timeline h3{margin:0 0 16px;color:var(--fpx-subtle);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.lock-tl-bar{position:relative;height:36px;margin:24px 0 12px;border-radius:999px;background:var(--fpx-surface-3)}.lock-tl-fill{position:absolute;inset:0 auto 0 0;display:flex;align-items:center;justify-content:flex-end;border-radius:inherit;background:linear-gradient(90deg,var(--fpx-danger),var(--fpx-warn));color:#fff;padding-right:10px;font-size:10.5px;font-weight:800}.lock-tl-now{position:absolute;top:-8px;bottom:-8px;width:2px;background:var(--fpx-indigo)}.lock-tl-marks,.lock-mini-grid{display:flex;justify-content:space-between;color:var(--fpx-muted);font-size:11.5px}.lock-mini-grid{gap:16px;margin-top:18px;padding-top:14px;border-top:1px solid var(--fpx-hairline)}.lock-mini-grid span{display:grid;gap:4px}.lock-mini-grid strong{color:var(--fpx-ink);font-size:18px}.lock-modules{overflow:hidden}.lock-mod{display:grid;grid-template-columns:36px minmax(0,1fr) 140px 90px 24px;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--fpx-hairline)}.lock-mod:last-child{border-bottom:0}.lock-mod .ico{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--fpx-surface-3);color:var(--fpx-muted)}.lock-mod.locked .ico{background:var(--fpx-danger-soft);color:var(--fpx-danger)}.lock-mod.partial .ico{background:var(--fpx-warn-soft);color:var(--fpx-warn)}.lock-mod.unlocked .ico{background:var(--fpx-success-soft);color:var(--fpx-success)}.lock-mod .label{display:grid;gap:2px}.lock-mod .label strong{color:var(--fpx-ink);font-weight:750}.lock-mod .label small,.lock-mod .through small,.lock-mod .tx{color:var(--fpx-muted);font-size:11.5px}.lock-mod .through,.lock-mod .tx strong{color:var(--fpx-ink);font-weight:760;font-variant-numeric:tabular-nums}.lock-mod .tx{text-align:right}.lock-perms,.lock-audit{padding:18px}.lock-perms-h,.lock-audit-h{justify-content:space-between;margin-bottom:12px}.lock-perms-tbl{display:grid;grid-template-columns:1fr repeat(3,minmax(110px,1fr))}.lock-perms-tbl .hd,.lock-perms-tbl .cell{padding:10px 12px;border-bottom:1px solid var(--fpx-hairline);font-size:12px}.lock-perms-tbl .hd{background:var(--fpx-surface-2);color:var(--fpx-subtle);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.lock-perms-tbl .role{color:var(--fpx-ink);font-weight:750}.lock-perms-tbl .chip{border-radius:999px;background:var(--fpx-surface-3);color:var(--fpx-muted);padding:3px 8px;font-size:11px;font-weight:750}.lock-perms-tbl .allowed{background:var(--fpx-success-soft);color:var(--fpx-success)}.lock-perms-tbl .denied{background:var(--fpx-danger-soft);color:var(--fpx-danger)}.lock-perms-tbl .request{background:var(--fpx-warn-soft);color:var(--fpx-warn)}.lock-perms-tbl .with-pwd{background:var(--fpx-indigo-tint);color:var(--fpx-indigo-strong)}.lock-audit-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0;border-top:1px solid var(--fpx-hairline)}.lock-audit-item .ico{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--fpx-danger-soft);color:var(--fpx-danger)}.lock-audit-item .body strong{color:var(--fpx-ink)}.lock-audit-item small,.lock-audit-item .ts{color:var(--fpx-muted);font-size:11.5px}.coa-layout{display:grid;grid-template-columns:minmax(640px,1.55fr) minmax(340px,.9fr);gap:18px;align-items:start}.coa-main,.coa-detail{overflow:hidden;border:1px solid var(--fpx-line);border-radius:var(--fpx-r-3);background:var(--fpx-surface);box-shadow:var(--fpx-shadow-1)}.coa-grid-head,.coa-row{display:grid;grid-template-columns:38px 88px minmax(220px,1fr) 82px 112px minmax(140px,.65fr) 92px 44px;align-items:center;gap:10px}.coa-grid-head{padding:11px 16px;border-bottom:1px solid var(--fpx-hairline);background:var(--fpx-surface-2);color:var(--fpx-subtle);font-size:10.5px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.coa-tree{display:grid}.coa-group{border-bottom:1px solid var(--fpx-hairline)}.coa-group:last-child{border-bottom:0}.coa-group-head{display:grid;grid-template-columns:22px auto minmax(160px,1fr) auto auto;align-items:center;gap:10px;width:100%;border:0;border-radius:0;background:var(--fpx-surface);color:var(--fpx-text);padding:13px 16px;text-align:left;box-shadow:none}.coa-group-head:hover{background:var(--fpx-surface-2);filter:none}.coa-group-head strong{color:var(--fpx-ink);font-size:13px}.coa-group-head small{overflow:hidden;color:var(--fpx-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.coa-group-head b{color:var(--fpx-ink);font-size:13px;font-variant-numeric:tabular-nums}.coa-group-head em{color:var(--fpx-subtle);font-size:11.5px;font-style:normal;font-weight:750}.coa-row{min-height:58px;padding:9px 16px;border-top:1px solid var(--fpx-hairline);cursor:pointer;transition:background .16s var(--fpx-ease),box-shadow .16s var(--fpx-ease)}.coa-row:hover{background:var(--fpx-surface-2)}.coa-row.is-selected{background:var(--fpx-indigo-tint);box-shadow:inset 3px 0 0 var(--fpx-indigo)}.coa-row.inactive{opacity:.72}.coa-indent{display:flex;align-items:center}.coa-toggle{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--fpx-muted);padding:0;box-shadow:none}.coa-toggle:hover{background:var(--fpx-surface-3);color:var(--fpx-ink);filter:none}.coa-toggle.placeholder{pointer-events:none}.coa-code{color:var(--fpx-indigo-strong);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px;font-weight:850}.coa-name{display:grid;min-width:0;gap:2px}.coa-name strong{overflow:hidden;color:var(--fpx-ink);font-size:13px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.coa-name small,.coa-normal,.coa-balance,.coa-usage{overflow:hidden;color:var(--fpx-muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.coa-normal{text-transform:capitalize}.coa-balance{color:var(--fpx-ink);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-weight:750;text-align:right}.coa-actions{display:flex;justify-content:flex-end}.coa-empty{margin:0;padding:18px}.coa-detail{position:sticky;top:86px;display:grid;gap:16px;padding:18px}.coa-detail-head{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px}.coa-avatar{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:var(--fpx-indigo-soft);color:var(--fpx-indigo-strong);font-size:13px;font-weight:850}.coa-detail-head .eyebrow{margin:0 0 3px;color:var(--fpx-subtle);font-size:10.5px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.coa-detail-head h2{margin:0;color:var(--fpx-ink);font-size:18px;line-height:1.18}.coa-detail-head span:not(.coa-avatar){color:var(--fpx-muted);font-size:12px}.coa-balance-card{display:grid;gap:5px;border:1px solid var(--fpx-line);border-radius:var(--fpx-r-2);background:var(--fpx-surface-2);padding:14px}.coa-balance-card span,.coa-balance-card small{color:var(--fpx-muted);font-size:11.5px}.coa-balance-card strong{color:var(--fpx-ink);font-size:24px;font-variant-numeric:tabular-nums}.coa-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--fpx-line);border-radius:var(--fpx-r-2)}.coa-detail-grid span{display:grid;gap:4px;padding:12px;border-right:1px solid var(--fpx-hairline);border-bottom:1px solid var(--fpx-hairline)}.coa-detail-grid span:nth-child(2n){border-right:0}.coa-detail-grid span:nth-last-child(-n+2){border-bottom:0}.coa-detail-grid small{color:var(--fpx-subtle);font-size:10.5px;font-weight:800;text-transform:uppercase}.coa-detail-grid strong{color:var(--fpx-ink);font-size:13px}.coa-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.coa-bank-links{display:grid;gap:8px}.coa-bank-links h3{margin:0;color:var(--fpx-ink);font-size:13px}.coa-bank-links article{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--fpx-hairline);border-radius:var(--fpx-r-2);background:var(--fpx-surface-2);padding:10px 12px}.coa-bank-links article span{display:grid;gap:2px}.coa-bank-links strong{color:var(--fpx-ink);font-size:12.5px}.coa-bank-links small,.coa-bank-links p{margin:0;color:var(--fpx-muted);font-size:11.5px}.coa-bank-links b{color:var(--fpx-ink);font-size:12px;font-variant-numeric:tabular-nums}.owv-page{display:grid;gap:18px}.owv-monthbar{display:flex;align-items:center;gap:8px;border:1px solid var(--fpx-line);border-radius:var(--fpx-r-3);background:var(--fpx-surface);box-shadow:var(--fpx-shadow-1);padding:10px 12px}.owv-monthbar label{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--fpx-line);border-radius:var(--fpx-r-2);background:var(--fpx-surface-2);padding:6px 10px}.owv-monthbar label span{color:var(--fpx-muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.owv-monthbar input{border:0;background:transparent;color:var(--fpx-ink);font:700 13px/1.2 var(--fpx-font-tight);outline:0}.owv-monthnote{color:var(--fpx-muted);font-size:12px}.owv-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:18px}.owv-workspace{display:grid;grid-template-columns:minmax(620px,1.45fr) minmax(340px,.8fr);gap:18px;align-items:start}.owv-panel{overflow:hidden;border:1px solid var(--fpx-line);border-radius:var(--fpx-r-3);background:var(--fpx-surface);box-shadow:var(--fpx-shadow-1)}.owv-panel-h{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--fpx-hairline)}.owv-panel-h h2{margin:0;color:var(--fpx-ink);font-size:14px;font-weight:780}.owv-panel-h p{margin:4px 0 0;color:var(--fpx-muted);font-size:12px}.owv-bars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:8px;min-height:220px;padding:18px}.owv-bar{display:grid;justify-items:center;gap:7px;border:0;background:transparent;color:var(--fpx-muted);padding:0;box-shadow:none;min-width:0}.owv-bar:hover{color:var(--fpx-ink);filter:none}.owv-bar-track{width:100%;height:140px;display:flex;align-items:flex-end;justify-content:center;border-radius:999px;background:var(--fpx-surface-2);padding:4px}.owv-bar-track span{width:100%;border-radius:999px;background:var(--fpx-indigo);transition:height .18s var(--fpx-ease)}.owv-bar.is-selected .owv-bar-track{background:var(--fpx-indigo-tint);box-shadow:inset 0 0 0 1px #4f46e540}.owv-bar strong{max-width:100%;overflow:hidden;color:var(--fpx-ink);font-size:10.5px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.owv-bar small{color:var(--fpx-muted);font-size:11px;font-weight:750}.owv-owner-list{display:grid;gap:8px;padding:12px}.owv-owner{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid transparent;border-radius:var(--fpx-r-2);background:transparent;color:var(--fpx-text);padding:10px;text-align:left;box-shadow:none}.owv-owner:hover,.owv-owner.is-selected{border-color:var(--fpx-line);background:var(--fpx-surface-2);filter:none}.owv-owner.is-selected{background:var(--fpx-indigo-tint);border-color:#4f46e547}.owv-owner span:not(.owv-avatar){display:grid;gap:2px}.owv-owner strong{overflow:hidden;color:var(--fpx-ink);font-size:13px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.owv-owner small{color:var(--fpx-muted);font-size:11.5px}.owv-owner b{color:var(--fpx-subtle);font-size:12px}.owv-avatar{width:38px;height:38px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:11px;color:#fff;font-size:12px;font-weight:850}.owv-avatar.all{background:var(--fpx-surface-3);color:var(--fpx-muted)}.owv-avatar.sm{width:28px;height:28px;border-radius:8px;font-size:10.5px}.owv-avatar.lg{width:52px;height:52px;border-radius:14px;font-size:14px}.owv-ledger{min-width:0}.owv-table tr{cursor:pointer}.owv-table tr.is-selected td{background:var(--fpx-indigo-tint);box-shadow:inset 3px 0 0 var(--fpx-indigo)}.owv-owner-cell{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--fpx-ink);font-weight:750}.owv-note{display:grid;gap:2px}.owv-note strong{color:var(--fpx-ink);font-size:12.5px}.owv-note small{color:var(--fpx-muted);font-size:11px}.owv-detail{position:sticky;top:86px;display:grid;gap:16px;padding:18px}.owv-detail-top{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px}.owv-detail-top .eyebrow{margin:0 0 3px;color:var(--fpx-subtle);font-size:10.5px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.owv-detail-top h2{margin:0;color:var(--fpx-ink);font-size:18px;line-height:1.18}.owv-detail-top span:not(.owv-avatar){color:var(--fpx-muted);font-size:12px}.owv-amount-card{display:grid;gap:5px;border:1px solid rgba(190,18,60,.16);border-radius:var(--fpx-r-2);background:var(--fpx-danger-soft);padding:14px}.owv-amount-card span,.owv-amount-card small{color:var(--fpx-danger);font-size:11.5px}.owv-amount-card strong{color:var(--fpx-danger);font-size:26px;font-variant-numeric:tabular-nums}.owv-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--fpx-line);border-radius:var(--fpx-r-2)}.owv-detail-grid span{display:grid;gap:4px;padding:12px;border-right:1px solid var(--fpx-hairline);border-bottom:1px solid var(--fpx-hairline)}.owv-detail-grid span:nth-child(2n){border-right:0}.owv-detail-grid span:nth-last-child(-n+2){border-bottom:0}.owv-detail-grid small{color:var(--fpx-subtle);font-size:10.5px;font-weight:800;text-transform:uppercase}.owv-detail-grid strong{overflow:hidden;color:var(--fpx-ink);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.owv-note-card{display:grid;gap:6px;border:1px solid var(--fpx-line);border-radius:var(--fpx-r-2);background:var(--fpx-surface-2);padding:12px}.owv-note-card h3{margin:0;color:var(--fpx-ink);font-size:13px}.owv-note-card p{margin:0;color:var(--fpx-muted);font-size:12.5px}.owv-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.owv-empty-detail{min-height:260px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--fpx-muted);text-align:center}.owv-empty-detail strong{color:var(--fpx-ink)}@media(max-width:1180px){.acc-kpis,.acc-kpis.cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}.coa-layout,.owv-grid,.owv-workspace,.bu-wizard,.fx-grid,.lock-hero,.lock-side-grid{grid-template-columns:1fr}.bu-steps,.coa-detail,.owv-detail{position:static}.bu-modules,.fx-currencies{grid-template-columns:1fr}}@media(max-width:760px){.acc-pageh{flex-direction:column}.acc-pageh .right{justify-content:flex-start}.acc-kpis,.acc-kpis.cols-3,.acc-kpis.cols-5{grid-template-columns:1fr}.acc-kpi{border-right:0;border-bottom:1px solid var(--fpx-hairline)}.bu-change,.lock-mod{grid-template-columns:1fr}.coa-grid-head{display:none}.coa-group-head{grid-template-columns:22px minmax(0,1fr) auto}.coa-group-head small,.coa-group-head em{display:none}.coa-row{grid-template-columns:32px 68px minmax(0,1fr) auto}.coa-normal,.coa-balance,.coa-usage{display:none}.coa-detail-grid{grid-template-columns:1fr}.coa-detail-grid span,.coa-detail-grid span:nth-child(2n),.coa-detail-grid span:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--fpx-hairline)}.coa-detail-grid span:last-child{border-bottom:0}.owv-monthbar{flex-wrap:wrap}.owv-bars{grid-template-columns:repeat(6,minmax(0,1fr))}.owv-detail-grid{grid-template-columns:1fr}.owv-detail-grid span,.owv-detail-grid span:nth-child(2n),.owv-detail-grid span:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--fpx-hairline)}.owv-detail-grid span:last-child{border-bottom:0}}@media(max-width:1180px){.pd-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-hero-net{grid-column:1 / -1;padding:0 0 16px;margin-bottom:12px;border-right:0;border-bottom:1px solid var(--fpx-hairline)}.pd-row2,.pd-month-control-grid,.pd-suggest-grid{grid-template-columns:1fr}.pd-row{grid-template-columns:40px minmax(0,1fr) auto auto}.pd-row.is-bulk{grid-template-columns:28px 40px minmax(0,1fr) auto auto}.pd-row .spark,.pd-row .arrow{display:none}}@media(max-width:760px){.pd-head,.pd-panel-h,.pd-drawer-foot{align-items:stretch;flex-direction:column}.pd-head .right,.pd-drawer-foot .actions{justify-content:flex-start}.pd-month-switcher{align-items:stretch;flex-wrap:wrap;width:100%}.pd-month-switcher label{flex:1 1 170px;min-width:0}.pd-hero{grid-template-columns:1fr;padding:16px}.pd-hero-stat{padding:14px 0;border-right:0;border-top:1px solid var(--fpx-hairline)}.pd-row{grid-template-columns:38px minmax(0,1fr)}.pd-row.is-bulk{grid-template-columns:28px 38px minmax(0,1fr)}.pd-debts-pill,.pd-row .amt{grid-column:2;justify-self:start}.pd-row.is-bulk .pd-debts-pill,.pd-row.is-bulk .amt{grid-column:3}.pd-bulk-manage-bar{align-items:stretch;flex-direction:column}.pd-bulk-manage-bar label{align-items:stretch;flex-direction:column;margin-left:0}.pd-bulk-manage-bar button,.pd-bulk-manage-bar select{width:100%}.pd-drawer-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-debt{grid-template-columns:1fr}.pd-debt:has(.pd-debt-select){grid-template-columns:24px minmax(0,1fr)}.pd-debt:has(.pd-debt-select) .amt,.pd-debt:has(.pd-debt-select) .ctrls{grid-column:2}.pd-debt .amt{justify-items:start}.pd-debt .ctrls{justify-content:flex-start}.pd-drawer-tools{align-items:stretch;flex-direction:column}.pd-drawer-tools .soft-button{width:100%}.pd-debt-bulk-bar{align-items:stretch;flex-direction:column;width:100%;margin-left:0;padding:10px 0 0;border-top:1px solid var(--fpx-hairline);border-left:0}.pd-inline-grid{grid-template-columns:1fr}.pd-inline-actions{align-items:stretch;flex-direction:column}.pd-inline-actions button{width:100%}.pd-modal-grid,.pd-modal-dir,.pd-month-summary,.pd-add-participant,.pd-contributor-pay,.pd-month-pay-row,.pd-bulk-head,.pd-bulk-row{grid-template-columns:1fr}.pd-bulk-head{display:none}.pd-bulk-section summary{align-items:flex-start;flex-direction:column}.pd-month-pay-row>strong{text-align:left}}@media(max-width:1100px){.reports-quickstrip,.reports-catalog-shell{grid-template-columns:1fr}.reports-category-rail{position:static;display:flex;flex-wrap:wrap}.reports-category-rail>span{flex-basis:100%}.reports-category-rail button{width:auto}.report-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.report-kpi-strip article:nth-child(3n){border-right:0}}@media(max-width:760px){.reports-index-head,.report-detail-head,.report-chart-panel>header,.report-statement-table-shell>header,.report-statement-table-shell footer,.report-drawer>footer{align-items:stretch;flex-direction:column}.reports-index-toolbar,.report-detail-toolbar{position:static;align-items:stretch;flex-direction:column}.reports-search{flex-basis:auto;min-width:0;width:100%}.report-chip,.report-filter-button,.report-detail-toolbar .soft-button,.reports-index-actions .soft-button{width:100%}.report-mini-list button{grid-template-columns:18px minmax(0,1fr) 16px}.report-mini-list button .report-sparkline,.reports-index-table .col-spark,.reports-index-table .col-runs{display:none}.report-kpi-strip{grid-template-columns:1fr}.report-kpi-strip article{border-right:0;border-bottom:1px solid var(--rep-hairline)}.report-kpi-strip article:last-child{border-bottom:0}.report-drawer .drawer-summary{grid-template-columns:1fr}.report-drawer .drawer-summary article{border-right:0;border-bottom:1px solid var(--rep-hairline)}.report-drawer .drawer-summary article:last-child{border-bottom:0}.report-drawer .drawer-tx{grid-template-columns:1fr auto}.report-drawer .drawer-tx span,.report-drawer .drawer-tx em{grid-column:1 / -1}}.sales-row-link{border:0;background:transparent;color:#2563eb;padding:0;font:inherit;font-weight:700;text-align:left;cursor:pointer}.sales-inline-upload{position:relative;display:inline-flex;align-items:center;gap:8px;overflow:hidden}.sales-inline-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.sales-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#2563eb0d}.sales-detail-shell{display:grid;gap:18px}.sales-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.sales-detail-head h2{margin:4px 0 6px}.sales-detail-head p{margin:0;color:var(--muted)}.sales-detail-actions{display:flex;flex-wrap:wrap;gap:10px}.sales-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);gap:18px}.sales-detail-main,.sales-detail-side{display:grid;gap:16px}.sales-detail-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.sales-detail-metrics article{border:1px solid var(--line);border-radius:10px;padding:12px;background:#fff}.sales-detail-metrics span{display:block;color:var(--muted);font-size:.75rem;margin-bottom:6px;text-transform:uppercase}.sales-detail-metrics strong{font-size:1rem}.sales-related-docs,.sales-document-lines,.sales-comment-list,.sales-activity-list{display:grid;gap:10px}.sales-related-doc,.sales-document-line,.sales-comment-row,.sales-activity-row{width:100%;text-align:left;border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px 14px}.sales-related-doc{cursor:pointer}.sales-related-doc strong,.sales-document-line strong,.sales-comment-row strong,.sales-activity-row strong{display:block}.sales-related-doc small,.sales-document-line small,.sales-comment-row small,.sales-activity-row small{color:var(--muted)}.sales-activity-row header{display:flex;justify-content:space-between;gap:12px}.sales-activity-row p,.sales-comment-row p{margin:8px 0 0;color:var(--muted)}.sales-inline-form{display:grid;gap:10px;margin-bottom:12px}.sales-inline-form textarea{min-height:88px}.sales-approval-stack{display:grid;gap:12px}.sales-setup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sales-setup-list{display:grid;gap:8px;margin-top:10px}.sales-setup-list span{display:inline-flex;align-items:center;min-height:36px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted)}.sales-saved-view-pills{display:flex;flex-wrap:wrap;gap:8px}.sales-preview-shell{display:grid;gap:12px}.sales-preview-actions{display:flex;justify-content:flex-end;gap:10px}.sales-preview-frame{width:100%;min-height:75vh;border:1px solid var(--line);border-radius:10px;background:#fff}@media(max-width:960px){.sales-detail-grid,.sales-setup-grid{grid-template-columns:1fr}}.appB-root{min-height:100vh;background:var(--bg)}.fpx-shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.fpx-shell.sidebar-collapsed{grid-template-columns:74px minmax(0,1fr)}.fpx-main{display:flex;flex-direction:column;min-width:0}.fpx-side{position:sticky;top:0;display:flex;flex-direction:column;justify-content:space-between;height:100vh;overflow:hidden;border-right:1px solid var(--line);background:var(--surface);padding:14px 10px 12px;box-shadow:8px 0 24px -24px #0d122359}.fpx-side.sidebar.collapsed{overflow:hidden;padding:14px 10px 12px}.fpx-side .sidebar-main{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;padding-right:0}.fpx-brand{display:flex;align-items:center;gap:10px;margin:0 2px 10px;padding:4px 4px 14px;border-bottom:1px solid var(--hairline)}.fpx-brand .mark,.fpx-brand .brand-mark{width:30px;height:30px;border-radius:9px;background:var(--ink);color:var(--surface);display:grid;place-items:center;font-weight:700;box-shadow:var(--shadow-1)}.fpx-brand strong{color:var(--ink);font-size:14.5px;font-weight:600;letter-spacing:0}.fpx-brand small{display:block;color:var(--muted);font-size:11.5px;font-weight:500}.fpx-side-nav{display:grid;gap:10px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 2px 8px 0;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}.fpx-side-nav::-webkit-scrollbar{width:5px}.fpx-side-nav::-webkit-scrollbar-thumb{border-radius:999px;background:var(--line-strong)}.fpx-navgroup{margin-bottom:0}.fpx-navgroup .ghdr{display:flex;align-items:center;gap:8px;padding:7px 10px 4px;color:var(--subtle);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.sidebar.collapsed .fpx-navgroup .ghdr,.sidebar.collapsed .appB-promo{display:none}.fpx-navitem,.side-nav .fpx-navitem,.nav-tree>.fpx-navitem{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:9px 10px;border:0;border-radius:var(--r-2);background:transparent;color:var(--text);font:560 13.5px/1.2 var(--font-sans);box-shadow:none;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease)}.fpx-navitem:hover,.side-nav .fpx-navitem:hover{background:var(--surface-3);color:var(--ink);filter:none}.fpx-navitem.is-active,.side-nav .fpx-navitem.is-active{background:var(--indigo-tint);color:var(--indigo-ink);font-weight:650;box-shadow:none}.fpx-navitem.is-active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:999px;background:var(--indigo);animation:navIn .26s var(--ease) both}.fpx-navitem svg{color:var(--muted);flex:0 0 auto}.fpx-navitem.is-active svg{color:var(--indigo)}.fpx-navitem .l{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.fpx-navparent{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;border-radius:var(--r-2)}.fpx-navparent:hover{background:var(--surface-3)}.nav-tree.is-current-branch>.fpx-navparent{background:var(--indigo-tint)}.fpx-navparent .fpx-navlink,.fpx-navparent .fpx-navlink:hover,.fpx-navparent .fpx-navlink.is-active{background:transparent}.fpx-nav-disclosure{display:grid;place-items:center;width:30px;min-width:30px;height:30px;min-height:30px;margin-right:3px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--subtle);box-shadow:none}.fpx-nav-disclosure:hover{background:color-mix(in srgb,var(--indigo) 9%,transparent);color:var(--indigo);filter:none}.nav-children{display:grid;gap:2px;margin:4px 0 5px 22px;padding-left:10px;border-left:1px solid var(--line)}.fpx-navitem.child{min-height:34px;padding:7px 9px;font-size:12.5px}.fpx-navitem.child.is-active:before{left:-15px;top:50%;bottom:auto;width:7px;height:7px;border:2px solid var(--surface);transform:translateY(-50%)}.fpx-side .side-footer{gap:4px;margin-top:4px;padding:10px 2px 0}.fpx-side .side-footer>button{min-height:38px;padding-block:8px}.fpx-side .appB-promo{grid-template-columns:9px minmax(0,1fr);column-gap:9px;margin:0 0 5px;padding:9px 10px;border-radius:9px}.fpx-side .appB-promo-dot{grid-row:1 / 3;align-self:center;margin:0}.fpx-side .appB-promo strong,.fpx-side .appB-promo small{line-height:1.25}.fpx-side .appB-promo small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fpx-side.sidebar.collapsed .fpx-brand{flex-direction:column;gap:8px;margin-inline:0;padding-inline:0}.fpx-side.sidebar.collapsed .sidebar-collapse-button{position:static;width:30px;min-width:30px;height:30px;min-height:30px;margin:0;box-shadow:none}.sidebar.collapsed .fpx-navparent{display:block}.sidebar.collapsed .side-nav .fpx-nav-disclosure{display:none}.fpx-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:var(--s-4);height:var(--topbar-h);padding:0 var(--s-7);border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px)}.appB-top{gap:18px}.appB-crumb{display:flex;align-items:center;gap:8px;min-width:200px;color:var(--ink);font-size:13px;font-weight:600}.appB-crumb .muted{color:var(--muted);font-weight:500}.fpx-search{display:flex;align-items:center;gap:10px;flex:1;width:min(520px,44vw);min-height:0;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface-2);color:var(--muted);box-shadow:none;cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.fpx-search:hover{border-color:var(--line-strong);background:var(--surface-3);filter:none}.fpx-search kbd{margin-left:auto;padding:2px 6px;border:1px solid var(--line);border-radius:5px;background:var(--surface-3);color:var(--muted);font:11px/1 var(--font-mono)}.fpx-top-right{display:flex;align-items:center;gap:10px;margin-left:auto}.fpx-icbtn{position:relative;display:grid;place-items:center;width:34px;height:34px;min-width:34px;min-height:34px;padding:0;border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);color:var(--muted);box-shadow:none;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.fpx-icbtn:hover{background:var(--surface-3);color:var(--ink);filter:none}.fpx-icbtn.primary{border-color:var(--ink);background:var(--ink);color:var(--surface)}.fpx-icbtn .pip{position:absolute;top:5px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--danger);border:2px solid var(--surface)}.fpx-prof{display:flex;align-items:center;gap:10px;min-height:0;padding:4px 10px 4px 4px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text);box-shadow:none}.fpx-prof .av{width:28px;height:28px;border-radius:50%;background:var(--indigo);color:var(--fpx-bg);display:grid;place-items:center;font-size:11px;font-weight:700}.fpx-prof strong{color:var(--ink);font-size:12.5px;font-weight:600}.fpx-prof small{display:block;color:var(--muted);font-size:10.5px}.content-shell{width:100%;max-width:var(--content-max);margin:0 auto;padding:26px 36px 56px}.appB-page-fade{animation:appB-page-in .42s var(--ease) both}@keyframes appB-page-in{0%{opacity:0;transform:translateY(8px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes fpx-soft-pop{0%{opacity:0;transform:translateY(10px) scale(.985);filter:blur(1.5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes fpx-soft-fade{0%{opacity:0}to{opacity:1}}@keyframes fpx-soft-slide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fpx-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes navIn{0%{transform:scaleY(.2);opacity:0}to{transform:scaleY(1);opacity:1}}@keyframes rowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes cardIn{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.appB-promo{display:grid;gap:2px;margin:0 0 10px;padding:14px;border:1px solid var(--line);border-radius:var(--r-3);background:linear-gradient(135deg,var(--indigo-tint),var(--surface-2))}.appB-promo strong{color:var(--ink);font-size:12.5px;font-weight:600}.appB-promo small{color:var(--muted);font-size:11px}.appB-promo-dot{width:8px;height:8px;margin-bottom:4px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px #0582642e;animation:appB-pulse 2.4s var(--ease) infinite}@keyframes appB-pulse{0%,to{box-shadow:0 0 0 4px #0582642e}50%{box-shadow:0 0 0 7px #0582640f}}.appB-edit{margin:-1px -4px;padding:1px 4px;border-bottom:1px dashed transparent;border-radius:4px;cursor:text;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.appB-edit:hover{border-bottom-color:var(--line-strong);background:var(--surface-2)}.appB-root .fpx-card{transition:transform var(--dur-lg) var(--ease),box-shadow var(--dur-lg) var(--ease)}.appB-root .fpx-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-3)}@media(prefers-reduced-motion:no-preference){.appB-page-fade>*{animation:fpx-soft-slide .42s var(--fpx-ease, var(--ease)) both}.appB-page-fade>*:nth-child(2){animation-delay:36ms}.appB-page-fade>*:nth-child(3){animation-delay:72ms}.appB-page-fade>*:nth-child(4){animation-delay:108ms}.appB-page-fade>*:nth-child(5){animation-delay:144ms}.modal-backdrop{animation:fpx-soft-fade .16s var(--fpx-ease, var(--ease)) both}.profile-menu-panel,.fpx-orgswitch-menu,.mobile-more-grid,.sales-row-actions-popover{transform-origin:top center;animation:fpx-soft-pop .22s var(--fpx-ease, var(--ease)) both}.toast{animation:fpx-soft-pop .22s var(--fpx-ease, var(--ease)) both}.modal-panel{transform-origin:center right;animation:fpx-drawer-in .26s var(--fpx-ease, var(--ease)) both}:where(.panel,.stat-card,.cockpit-card,.cockpit-panel,.report-chart-panel,.reports-category-block,.pd-panel,.owv-panel,.account-row-card,.campaign-card,.wisi-plan-card,.wisi-month-card,.debt-party-card,.transfer-preview-card){transition:transform .18s var(--fpx-ease, var(--ease)),box-shadow .18s var(--fpx-ease, var(--ease)),border-color .18s var(--fpx-ease, var(--ease)),background .18s var(--fpx-ease, var(--ease))}:where(.panel,.stat-card,.cockpit-card,.cockpit-panel,.report-chart-panel,.reports-category-block,.pd-panel,.owv-panel,.campaign-card,.transfer-preview-card):hover{transform:translateY(-2px);box-shadow:var(--fpx-shadow-2, var(--shadow-lg))}:where(button,.soft-button,.icon-button,.fpx-navitem,.report-chip,.report-filter-button,.status-pill){transition:transform .15s var(--fpx-ease, var(--ease)),background .15s var(--fpx-ease, var(--ease)),border-color .15s var(--fpx-ease, var(--ease)),color .15s var(--fpx-ease, var(--ease)),box-shadow .15s var(--fpx-ease, var(--ease))}:where(button,.soft-button,.icon-button,.fpx-navitem,.report-chip,.report-filter-button):hover{transform:translateY(-1px)}:where(button,.soft-button,.icon-button,.fpx-navitem,.report-chip,.report-filter-button):active{transform:translateY(0) scale(.985)}@supports (animation-timeline: view()){:where(.cockpit-card,.panel,.stat-card,.report-chart-panel,.reports-category-block,.pd-panel,.owv-panel,.account-expanded-panel){animation:fpx-soft-slide both;animation-timeline:view();animation-range:entry 0% cover 18%}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.mobile-more-list{display:grid;gap:18px}.mobile-more-section{display:grid;gap:8px}.mobile-more-section h3{margin:0;color:var(--fpx-subtle, var(--subtle));font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.mobile-more-section .mobile-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-more-section .mobile-more-grid button{min-height:48px;border-color:var(--fpx-line, var(--line));border-radius:10px;background:var(--fpx-surface-2, var(--surface-2));color:var(--fpx-text, var(--text));font-size:13px;font-weight:600;box-shadow:none}.mobile-more-section .mobile-more-grid button.active{border-color:color-mix(in srgb,var(--fpx-indigo, var(--primary)) 36%,var(--fpx-line, var(--line)));background:var(--fpx-indigo-tint, var(--primary-soft));color:var(--fpx-indigo-ink, var(--primary-strong))}@media(max-width:1100px){.fpx-shell{grid-template-columns:1fr}.fpx-side{display:none}.fpx-top{padding-inline:16px}.appB-crumb,.text-action span,.fpx-prof span:not(.av){display:none}.fpx-search{width:auto;max-width:none}.content-shell{padding:18px 14px 88px}.mobile-bottom-nav{position:fixed;left:50%;bottom:max(8px,env(safe-area-inset-bottom));z-index:45;display:flex;width:min(620px,calc(100vw - 16px));max-width:calc(100vw - 16px);gap:4px;overflow:hidden;padding:6px;border:1px solid var(--fpx-line, var(--border));border-radius:14px;background:color-mix(in srgb,var(--fpx-surface, var(--surface-raised)) 92%,transparent);box-shadow:0 14px 38px -16px #0f172a61,0 2px 8px #0f172a14;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);transform:translate(-50%)}.mobile-bottom-nav button{display:grid;flex:1 1 0;justify-items:center;gap:3px;min-width:0;min-height:48px;padding:5px 4px;border:0;border-radius:9px;background:transparent;color:var(--fpx-muted, var(--muted));font-size:.69rem;line-height:1.1;box-shadow:none}.mobile-bottom-nav button:hover{background:var(--fpx-surface-3, var(--surface-soft));filter:none}.mobile-bottom-nav button.active{background:var(--fpx-indigo-tint, var(--primary-soft));color:var(--fpx-indigo, var(--primary-strong))}.mobile-bottom-nav .mobile-add,.mobile-bottom-nav .mobile-add:hover{background:var(--fpx-indigo, var(--primary));color:#fff;box-shadow:0 8px 18px -10px #4f46e5e6}}@media(max-width:520px){.mobile-more-section .mobile-more-grid{grid-template-columns:1fr}.mobile-bottom-nav{bottom:max(4px,env(safe-area-inset-bottom));width:calc(100vw - 8px);max-width:calc(100vw - 8px);padding:4px;border-radius:12px}.mobile-bottom-nav button{min-height:46px;padding:4px 2px;font-size:.64rem}}:root{--fpx-bg: #f6f7fb;--fpx-surface: #ffffff;--fpx-surface-2: #fafbff;--fpx-surface-3: #f1f3f9;--fpx-ink: #0b0d14;--fpx-text: #1d2230;--fpx-muted: #5e6678;--fpx-subtle: #8a93a6;--fpx-hairline: #eceef5;--fpx-line: #e2e6f0;--fpx-line-strong: #d3d8e6;--fpx-indigo: #4f46e5;--fpx-indigo-strong: #3730a3;--fpx-indigo-soft: #eef0ff;--fpx-indigo-tint: #f6f7ff;--fpx-indigo-ink: #1e1b4b;--fpx-success: #058264;--fpx-success-soft: #e3f6ee;--fpx-danger: #b42318;--fpx-danger-soft: #fde8e6;--fpx-warn: #b54708;--fpx-warn-soft: #fef0c7;--fpx-shadow-1: 0 1px 2px rgba(13, 18, 35, .04), 0 0 0 1px rgba(13, 18, 35, .04);--fpx-shadow-2: 0 1px 2px rgba(13, 18, 35, .04), 0 8px 24px -8px rgba(13, 18, 35, .1), 0 0 0 1px rgba(13, 18, 35, .04);--fpx-r-2: 10px;--fpx-r-3: 14px;--fpx-font-tight: "Inter Tight", Inter, system-ui, sans-serif;--fpx-ease: cubic-bezier(.22,.61,.36,1)}:root[data-theme=dark]{--fpx-bg: #0a0c12;--fpx-surface: #11141d;--fpx-surface-2: #151823;--fpx-surface-3: #1c2030;--fpx-ink: #f4f6fb;--fpx-text: #d8dbe8;--fpx-muted: #9aa3b8;--fpx-subtle: #818ba5;--fpx-hairline: #1f2434;--fpx-line: #283043;--fpx-line-strong: #364056;--fpx-indigo: #818cf8;--fpx-indigo-strong: #c7d2fe;--fpx-indigo-soft: #1e1b4b;--fpx-indigo-tint: #1a1830;--fpx-indigo-ink: #c7d2fe;--fpx-success: #34d399;--fpx-success-soft: #052e22;--fpx-danger: #f87171;--fpx-danger-soft: #3a1314;--fpx-warn: #fbbf24;--fpx-warn-soft: #3a2710;--fpx-shadow-1: 0 1px 2px rgba(0,0,0,.4), 0 0 0 1px rgba(255,255,255,.04);--fpx-shadow-2: 0 1px 2px rgba(0,0,0,.4), 0 12px 30px -10px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.04)}body{background:var(--fpx-bg);font-family:var(--fpx-font-tight)}.sidebar{background:var(--fpx-surface);border-right:1px solid var(--fpx-line)}.brand{font-family:var(--fpx-font-tight);font-size:.98rem;font-weight:600;color:var(--fpx-ink);letter-spacing:-.01em}.brand small,.brand-copy small{color:var(--fpx-muted);font-size:.7rem;font-weight:500;letter-spacing:0;text-transform:none}.brand-mark{background:var(--fpx-ink);color:#fff;border-radius:9px;box-shadow:0 1px 2px #0d12232e,inset 0 0 0 1px #ffffff14;font-size:.92rem;font-weight:700;letter-spacing:-.02em;overflow:hidden}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.fpx-orgswitch-wrap{position:relative;margin:0 0 14px}.fpx-orgswitch{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid var(--fpx-line);border-radius:var(--fpx-r-2);background:var(--fpx-surface-2);color:var(--fpx-ink);font:600 13px/1 var(--fpx-font-tight);cursor:pointer;min-height:0;text-align:left;white-space:nowrap;transition:background .18s var(--fpx-ease),border-color .18s var(--fpx-ease);box-shadow:none}.fpx-orgswitch:hover{background:var(--fpx-surface-3);border-color:var(--fpx-line-strong);filter:none}.fpx-orgswitch .av{width:22px;height:22px;border-radius:6px;background:var(--fpx-indigo);color:var(--fpx-bg);display:grid;place-items:center;font-size:10.5px;font-weight:700;letter-spacing:.02em;flex:0 0 auto}.fpx-orgswitch .name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.fpx-orgswitch svg:last-child{color:var(--fpx-subtle);flex:0 0 auto}.fpx-orgswitch-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;display:grid;gap:1px;padding:6px;background:var(--fpx-surface);border:1px solid var(--fpx-line);border-radius:var(--fpx-r-2);box-shadow:var(--fpx-shadow-2);max-height:min(60vh,320px);overflow-y:auto}.fpx-orgswitch-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:0;color:var(--fpx-text);font:500 13px/1 var(--fpx-font-tight);border-radius:7px;text-align:left;cursor:pointer;min-height:0;white-space:nowrap;box-shadow:none}.fpx-orgswitch-menu button:hover{background:var(--fpx-surface-3);color:var(--fpx-ink);filter:none}.fpx-orgswitch-menu button.is-active{background:var(--fpx-indigo-tint);color:var(--fpx-indigo-ink);font-weight:600}.fpx-orgswitch-menu .av{width:22px;height:22px;border-radius:6px;background:var(--fpx-indigo);color:var(--fpx-bg);display:grid;place-items:center;font-size:10.5px;font-weight:700;flex:0 0 auto}.fpx-orgswitch-menu .name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.fpx-orgswitch-menu svg{margin-left:auto;color:var(--fpx-indigo);flex:0 0 auto}.sidebar.collapsed .fpx-orgswitch-wrap{display:grid;justify-items:center;margin:0 0 16px}.sidebar.collapsed .fpx-orgswitch{justify-content:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0}.sidebar.collapsed .fpx-orgswitch .name,.sidebar.collapsed .fpx-orgswitch svg:last-child{display:none}.sidebar.collapsed .fpx-orgswitch-menu{left:calc(100% + 8px);right:auto;width:220px;top:0}.nav-label{margin:8px 10px 4px;color:var(--fpx-subtle);font-size:10.5px;font-weight:600;letter-spacing:.06em}.side-nav button,.side-footer button{color:var(--fpx-text);font-size:13.5px;font-weight:500;border-radius:var(--fpx-r-2);transition:background .18s var(--fpx-ease),color .18s var(--fpx-ease)}.side-nav button:hover,.side-footer button:hover{background:var(--fpx-surface-3);color:var(--fpx-ink)}.side-nav button svg,.side-footer button svg{color:var(--fpx-muted)}.side-nav button.active,.side-footer button.active{background:var(--fpx-indigo-tint);color:var(--fpx-indigo-ink);font-weight:600;box-shadow:inset 0 0 0 1px #4f46e529}.side-nav button.active svg,.side-footer button.active svg{color:var(--fpx-indigo)}.nav-children button.active{background:var(--fpx-indigo-tint);color:var(--fpx-indigo-ink);box-shadow:inset 2px 0 0 var(--fpx-indigo)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page){gap:16px}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-grid{gap:14px}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-panel,:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .panel{border:0;border-radius:var(--fpx-r-3);background:var(--fpx-surface);box-shadow:var(--fpx-shadow-2);padding:22px 24px}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .balance-head{color:var(--fpx-muted);font-size:12.5px;font-weight:500;letter-spacing:0;text-transform:none}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .balance-head strong{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:var(--fpx-success-soft);color:var(--fpx-success);font-size:12px;font-weight:600}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-value,:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .balance-panel h2{font-family:var(--fpx-font-tight);font-size:clamp(2.1rem,4.6vw,2.8rem);line-height:1;letter-spacing:-.025em;font-weight:600;color:var(--fpx-ink);font-variant-numeric:tabular-nums}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-kpi-grid{gap:12px}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-kpi-grid article{border:0;border-radius:var(--fpx-r-2);background:var(--fpx-surface-2);box-shadow:inset 0 0 0 1px var(--fpx-hairline);padding:12px 14px;gap:6px}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-kpi-grid span{color:var(--fpx-muted);font-size:11.5px;font-weight:500;letter-spacing:0;text-transform:none}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-kpi-grid span svg{color:var(--fpx-indigo)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-kpi-grid strong{font-family:var(--fpx-font-tight);font-size:1.15rem;font-weight:600;letter-spacing:-.015em;color:var(--fpx-ink);font-variant-numeric:tabular-nums}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-kpi-grid strong.success{color:var(--fpx-success)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-kpi-grid strong.danger{color:var(--fpx-danger)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-kpi-grid strong.warning{color:var(--fpx-warn)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .quick-actions-panel header .eyebrow{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--fpx-indigo-soft);color:var(--fpx-indigo-strong);font-size:11.5px;font-weight:600;letter-spacing:0;text-transform:none}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .quick-actions-panel header strong{font-family:var(--fpx-font-tight);font-size:1rem;font-weight:600;color:var(--fpx-ink)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .quick-action-grid button{background:var(--fpx-surface);border:1px solid var(--fpx-line);border-radius:var(--fpx-r-2);color:var(--fpx-ink);font-weight:600;font-size:13px;transition:background .18s var(--fpx-ease),border-color .18s var(--fpx-ease),transform .18s var(--fpx-ease)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .quick-action-grid button:hover{background:var(--fpx-surface-3);transform:translateY(-1px);filter:none}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .quick-action-grid button svg{color:var(--fpx-indigo)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .panel-header h2{font-family:var(--fpx-font-tight);font-size:1rem;font-weight:600;letter-spacing:-.005em;color:var(--fpx-ink)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .soft-button{background:var(--fpx-surface);border:1px solid var(--fpx-line);border-radius:8px;color:var(--fpx-ink);font-size:12.5px;font-weight:600;padding:6px 10px;box-shadow:none}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .soft-button:hover{background:var(--fpx-surface-3);filter:none}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .health-visual{background:var(--fpx-surface-3);height:12px}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .health-segment.success{background:var(--fpx-success)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .health-segment.danger{background:var(--fpx-danger)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .health-segment.warning{background:var(--fpx-warn)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .health-legend{color:var(--fpx-muted);font-weight:500;font-size:12px}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .legend-dot.in{background:var(--fpx-success)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .legend-dot.out{background:var(--fpx-danger)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .legend-dot.warn{background:var(--fpx-warn)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .stat-grid{gap:14px}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .stat-card{border:0;border-radius:var(--fpx-r-3);background:var(--fpx-surface);box-shadow:var(--fpx-shadow-1);padding:18px 20px;min-height:0}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .stat-card span{color:var(--fpx-muted);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .stat-card strong{font-family:var(--fpx-font-tight);font-size:1.5rem;font-weight:600;letter-spacing:-.015em;color:var(--fpx-ink);font-variant-numeric:tabular-nums}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .stat-card small{color:var(--fpx-muted);font-weight:500;font-size:11.5px}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .insight-grid{gap:14px}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .insight-grid button{border:0;border-radius:var(--fpx-r-3);background:var(--fpx-surface);box-shadow:var(--fpx-shadow-1);padding:16px 18px;transition:transform .18s var(--fpx-ease),box-shadow .18s var(--fpx-ease)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .insight-grid button:hover{transform:translateY(-1px);box-shadow:var(--fpx-shadow-2);filter:none}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .insight-grid span{color:var(--fpx-muted);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .insight-grid strong{font-family:var(--fpx-font-tight);font-size:1rem;font-weight:600;letter-spacing:-.005em;color:var(--fpx-ink)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .bar-chart{border:0;border-radius:10px;background:var(--fpx-surface-2);background-image:none}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .bar.in{background:var(--fpx-indigo);border-radius:4px 4px 0 0}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .bar.out{background:var(--fpx-danger);border-radius:4px 4px 0 0}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .table-wrap{border:0;border-radius:10px;background:transparent}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) table th{background:transparent;color:var(--fpx-subtle);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--fpx-hairline);padding:12px 14px}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) table td{border-bottom:1px solid var(--fpx-hairline);font-size:13.5px;font-weight:500;color:var(--fpx-text);padding:14px;font-variant-numeric:tabular-nums}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) table tbody tr:hover td{background:var(--fpx-surface-2)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .status-badge{font-size:11.5px;font-weight:600;letter-spacing:0;text-transform:none;padding:4px 10px}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .status-badge.good{background:var(--fpx-success-soft);color:var(--fpx-success)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .status-badge.bad{background:var(--fpx-danger-soft);color:var(--fpx-danger)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .status-badge.warn{background:var(--fpx-warn-soft);color:var(--fpx-warn)}.content-shell:has(.cockpit-head)>.page-heading{display:none}.content-shell:has(:is(.overview-home,.sales-home,.fpx-cockpit-page)){padding:28px 36px 48px;gap:14px}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .muted{color:var(--fpx-muted)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .success{color:var(--fpx-success)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .danger{color:var(--fpx-danger)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .warning{color:var(--fpx-warn)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:4px}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-head h1{margin:6px 0 4px;font-family:var(--fpx-font-tight);font-size:clamp(1.6rem,2.4vw,2rem);letter-spacing:-.02em;font-weight:600;color:var(--fpx-ink);line-height:1.15}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-head p{margin:0;color:var(--fpx-muted);font-size:13.5px;font-weight:500;max-width:680px}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-head p strong{font-weight:600}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--fpx-indigo-soft);color:var(--fpx-indigo-strong);font-size:11.5px;font-weight:600}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:currentColor}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .range-tabs{display:inline-flex;padding:3px;background:var(--fpx-surface-3);border:1px solid var(--fpx-line);border-radius:var(--fpx-r-2)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .range-tabs button{background:transparent;border:0;min-height:0;padding:6px 11px;border-radius:7px;color:var(--fpx-muted);font-size:12.5px;font-weight:600;cursor:pointer;box-shadow:none}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .range-tabs button:hover{color:var(--fpx-ink);background:transparent;filter:none}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .range-tabs button.is-active{background:var(--fpx-surface);color:var(--fpx-ink);box-shadow:var(--fpx-shadow-1)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .range-tabs.sm button{padding:4px 9px;font-size:11.5px}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .ghost-btn,:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .primary-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--fpx-r-2);border:1px solid var(--fpx-line);background:var(--fpx-surface);color:var(--fpx-ink);font:600 13px/1 var(--fpx-font-tight);cursor:pointer;transition:background .18s var(--fpx-ease),border-color .18s var(--fpx-ease),transform .18s var(--fpx-ease);min-height:0;box-shadow:none}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .ghost-btn:hover{background:var(--fpx-surface-3);filter:none}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .ghost-btn.icon{padding:4px 8px;border-color:transparent;color:var(--fpx-muted)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .ghost-btn.icon:hover{background:var(--fpx-surface-3);color:var(--fpx-ink)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .primary-btn{background:var(--fpx-ink);color:var(--fpx-bg);border-color:var(--fpx-ink)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .primary-btn:hover{background:color-mix(in oklab,var(--fpx-ink) 86%,var(--fpx-bg));color:var(--fpx-bg);transform:translateY(-1px);filter:none}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-card{background:var(--fpx-surface);border-radius:var(--fpx-r-3);box-shadow:var(--fpx-shadow-2);padding:22px 24px}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-row{display:grid;grid-template-columns:minmax(380px,1.8fr) repeat(3,minmax(220px,1fr));gap:14px;align-items:stretch}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-main{display:grid;gap:6px}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-main>header{display:flex;align-items:center;justify-content:space-between;gap:12px}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-main .lbl{color:var(--fpx-muted);font-size:12.5px;font-weight:500}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-main .big{font-family:var(--fpx-font-tight);font-size:clamp(2rem,3.4vw,2.5rem);line-height:1;letter-spacing:-.025em;font-weight:600;color:var(--fpx-ink)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-main .sub{color:var(--fpx-muted);font-size:12.5px;font-weight:500}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-chart{margin-top:6px}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .stat-tile{display:grid;grid-template-rows:auto auto auto auto;gap:6px;align-content:start;min-width:0;padding:18px 20px}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .stat-tile>header{display:flex;align-items:center;gap:10px;margin:0}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .stat-tile .icn{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .stat-tile .icn.ok{background:var(--fpx-success-soft);color:var(--fpx-success)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .stat-tile .icn.bad{background:var(--fpx-danger-soft);color:var(--fpx-danger)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .stat-tile .icn.ind{background:var(--fpx-indigo-soft);color:var(--fpx-indigo)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .stat-tile .lbl{font-size:12px;color:var(--fpx-muted);font-weight:500;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .stat-tile .val{font-family:var(--fpx-font-tight);font-size:1.5rem;line-height:1.1;letter-spacing:-.018em;color:var(--fpx-ink);font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .stat-tile .spark{display:block;margin:2px 0}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .stat-tile .spark svg{display:block;width:100%;height:32px}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .stat-tile .sub{font-size:11.5px;display:inline-flex;align-items:center;gap:4px;color:var(--fpx-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .stat-tile .sub.ok{color:var(--fpx-success)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .stat-tile .sub.bad{color:var(--fpx-danger)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .stat-tile .sub.muted{color:var(--fpx-muted)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-mid{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-block-h{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-block-h h2{margin:0 0 2px;font-family:var(--fpx-font-tight);font-size:16px;font-weight:600;letter-spacing:-.005em;color:var(--fpx-ink)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-block-h p{margin:0;color:var(--fpx-muted);font-size:12.5px;font-weight:500}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-foot3{display:flex;gap:24px;padding-top:12px;margin-top:8px;border-top:1px dashed var(--fpx-hairline);font-size:13px}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-foot3 .muted{margin-right:4px}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-foot3 strong{color:var(--fpx-ink);font-weight:600}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .reserves-list{list-style:none;padding:0;margin:0;display:grid;gap:2px}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .reserves-list li{display:grid;grid-template-columns:8px 1fr auto auto auto;gap:10px;align-items:center;padding:9px 4px;border-bottom:1px solid var(--fpx-hairline)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .reserves-list li:last-child{border-bottom:0}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .reserves-list .dot{width:8px;height:8px;border-radius:99px}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .reserves-list .name{color:var(--fpx-ink);font-size:13px;font-weight:500}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .reserves-list .spark{display:inline-flex}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .reserves-list .amt{font-size:13px;font-weight:600;color:var(--fpx-ink);min-width:110px;text-align:right}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .reserves-list .amt.neg{color:var(--fpx-danger)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .reserves-empty{padding:28px 12px;border:1px dashed var(--fpx-line);border-radius:var(--fpx-r-2);color:var(--fpx-muted);font-size:13px;text-align:center}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--fpx-surface-3);color:var(--fpx-ink);letter-spacing:0;text-transform:none}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .pill.ok{background:var(--fpx-success-soft);color:var(--fpx-success)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .pill.bad{background:var(--fpx-danger-soft);color:var(--fpx-danger)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .pill.warn{background:var(--fpx-warn-soft);color:var(--fpx-warn)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .pill.ind{background:var(--fpx-indigo-soft);color:var(--fpx-indigo-strong)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .pill.subtle{background:transparent;color:var(--fpx-subtle);font-size:11px;padding:2px 8px;box-shadow:inset 0 0 0 1px var(--fpx-hairline)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-table{width:100%;border-collapse:collapse}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-table thead th{font-weight:500;font-size:11px;text-align:left;color:var(--fpx-subtle);text-transform:uppercase;letter-spacing:.04em;padding:12px 14px;border-bottom:1px solid var(--fpx-hairline);background:transparent}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-table tbody td{padding:14px;border-bottom:1px solid var(--fpx-hairline);font-size:13.5px;color:var(--fpx-text);font-variant-numeric:tabular-nums;font-weight:500;transition:background .18s var(--fpx-ease);vertical-align:middle}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-table tbody tr{cursor:pointer}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-table tbody tr:hover td{background:var(--fpx-surface-2)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-table tbody tr:last-child td{border-bottom:0}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-table .right{text-align:right}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-table .muted{color:var(--fpx-muted)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-table .cust{display:inline-flex;align-items:center;gap:10px}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-table .mono{width:28px;height:28px;border-radius:8px;display:inline-grid;place-items:center;color:#fff;font-size:11px;font-weight:700;letter-spacing:.02em}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cash-block{display:grid;gap:14px;align-content:start}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cash-block .cockpit-block-h h2{font-family:var(--fpx-font-tight);font-size:clamp(1.5rem,2.4vw,1.85rem);line-height:1.1;letter-spacing:-.022em;font-weight:600;color:var(--fpx-ink);margin:4px 0 2px}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .block-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:var(--fpx-indigo-soft);color:var(--fpx-indigo-strong);font-size:10.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cash-spark{margin:-2px 0 0;background:linear-gradient(180deg,var(--fpx-surface-2),var(--fpx-surface));border-radius:var(--fpx-r-2);padding:6px 8px;border:1px solid var(--fpx-hairline)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cash-spark svg{display:block;width:100%;height:48px}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .fund-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .fund-list li{display:grid;grid-template-columns:8px 1fr auto;gap:10px;align-items:center;padding:8px 10px;background:var(--fpx-surface-2);border:1px solid var(--fpx-hairline);border-radius:var(--fpx-r-2)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .fund-list .dot{width:8px;height:8px;border-radius:99px}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .fund-list .name{color:var(--fpx-ink);font-size:13px;font-weight:500}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .fund-list .amt{color:var(--fpx-ink);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .fund-list li.empty{grid-template-columns:1fr;background:transparent;color:var(--fpx-muted);font-size:12.5px;border-style:dashed;text-align:center}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cash-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-top:12px;margin-top:4px;border-top:1px dashed var(--fpx-hairline);font-size:13px}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cash-footer .muted{display:block;color:var(--fpx-muted);margin-bottom:2px;font-size:11.5px;font-weight:500}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cash-footer strong{font-weight:600;color:var(--fpx-ink)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cash-footer strong.success{color:var(--fpx-success)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cash-footer strong.danger{color:var(--fpx-danger)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .recon-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .recon-stat{display:grid;gap:4px;padding:14px;background:var(--fpx-surface-2);border:1px solid var(--fpx-hairline);border-radius:var(--fpx-r-2)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .recon-stat .lbl{display:inline-flex;align-items:center;gap:6px;color:var(--fpx-muted);font-size:11.5px;font-weight:500}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .recon-stat strong{font-family:var(--fpx-font-tight);font-size:1.15rem;font-weight:600;letter-spacing:-.012em;color:var(--fpx-ink)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .recon-stat strong.success{color:var(--fpx-success)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .recon-stat strong.danger{color:var(--fpx-danger)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .recon-stat strong.muted{color:var(--fpx-muted);font-weight:500;font-size:1rem}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .recon-stat small{display:block;color:var(--fpx-subtle);font-size:11px;margin-top:2px}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .recon-stat.exceed{grid-column:1 / -1;background:linear-gradient(180deg,var(--fpx-indigo-tint),var(--fpx-surface-2));box-shadow:inset 0 0 0 1px #4f46e529;border-color:transparent}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .income-expense .ie-summary{display:flex;gap:18px;flex-wrap:wrap}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .income-expense .ie-summary span{display:grid;gap:2px}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .income-expense .ie-summary .muted{color:var(--fpx-muted);font-size:11px;font-weight:500}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .income-expense .ie-summary strong{font-family:var(--fpx-font-tight);font-size:1.05rem;font-weight:600;letter-spacing:-.01em;color:var(--fpx-ink)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .income-expense .ie-summary strong.success{color:var(--fpx-success)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .income-expense .ie-summary strong.danger{color:var(--fpx-danger)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .ie-legend{display:flex;gap:18px;margin-top:8px;color:var(--fpx-muted);font-size:12px;font-weight:500}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .ie-legend .legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:-1px}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .aging-bar{display:flex;width:100%;height:14px;border-radius:999px;background:var(--fpx-surface-3);overflow:hidden;margin-bottom:14px;box-shadow:inset 0 0 0 1px var(--fpx-hairline)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .aging-seg{height:100%;transition:width .24s var(--fpx-ease)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .aging-seg:not(:last-child){border-right:2px solid var(--fpx-surface)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .aging-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .aging-list li{display:grid;grid-template-columns:8px 1fr auto;gap:10px;align-items:center;padding:10px 12px;background:var(--fpx-surface-2);border:1px solid var(--fpx-hairline);border-radius:var(--fpx-r-2)}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .aging-list .dot{width:8px;height:8px;border-radius:99px}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .aging-list .name{color:var(--fpx-ink);font-size:13px;font-weight:500}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .aging-list .amt{color:var(--fpx-ink);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .reserves-list li.empty{grid-template-columns:1fr;background:transparent;color:var(--fpx-muted);font-size:12.5px;border:1px dashed var(--fpx-line);border-radius:var(--fpx-r-2);padding:18px 12px;text-align:center}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-table.compact thead th{padding:10px 12px}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-table.compact tbody td{padding:10px 12px}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-table .row-actions{display:inline-flex;gap:6px;justify-content:flex-end}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-table .row-actions .ghost-btn,:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-table .row-actions .primary-btn{padding:6px 10px;font-size:12px}:is(.sales-home,.fpx-cockpit-page) .cockpit-head h1{font-size:clamp(1.5rem,2.2vw,1.85rem)}:is(.sales-home,.fpx-cockpit-page) .sales-header-band{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 4px;padding:0;background:transparent;border:0;box-shadow:none}:is(.sales-home,.fpx-cockpit-page) .sales-header-copy{min-width:0;max-width:720px}:is(.sales-home,.fpx-cockpit-page) .sales-header-copy .eyebrow{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;margin-bottom:6px;border-radius:999px;background:var(--fpx-indigo-soft);color:var(--fpx-indigo-strong);font-size:11.5px;font-weight:600;letter-spacing:0;text-transform:none}:is(.sales-home,.fpx-cockpit-page) .sales-header-copy h2{margin:0 0 4px;font-family:var(--fpx-font-tight);font-size:clamp(1.5rem,2.2vw,1.85rem);letter-spacing:-.022em;font-weight:600;color:var(--fpx-ink);line-height:1.15}:is(.sales-home,.fpx-cockpit-page) .sales-header-copy p{margin:0;color:var(--fpx-muted);font-size:13.5px;font-weight:500}:is(.sales-home,.fpx-cockpit-page) .sales-header-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}:is(.sales-home,.fpx-cockpit-page) .stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}:is(.sales-home,.fpx-cockpit-page) .stat-card{display:grid;gap:6px;background:var(--fpx-surface);border:0;border-radius:var(--fpx-r-3);box-shadow:var(--fpx-shadow-1);padding:18px 20px;min-height:0}:is(.sales-home,.fpx-cockpit-page) .stat-card>span{display:inline-flex;align-items:center;gap:8px;color:var(--fpx-muted);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}:is(.sales-home,.fpx-cockpit-page) .stat-card>span svg{color:var(--fpx-indigo)}:is(.sales-home,.fpx-cockpit-page) .stat-card strong{font-family:var(--fpx-font-tight);font-size:1.5rem;line-height:1.1;letter-spacing:-.018em;color:var(--fpx-ink);font-weight:600;font-variant-numeric:tabular-nums}:is(.sales-home,.fpx-cockpit-page) .stat-card strong.success{color:var(--fpx-success)}:is(.sales-home,.fpx-cockpit-page) .stat-card strong.danger{color:var(--fpx-danger)}:is(.sales-home,.fpx-cockpit-page) .stat-card strong.warning{color:var(--fpx-warn)}:is(.sales-home,.fpx-cockpit-page) .stat-card strong.primary{color:var(--fpx-ink)}:is(.sales-home,.fpx-cockpit-page) .stat-card small{color:var(--fpx-muted);font-size:11.5px;font-weight:500}:is(.sales-home,.fpx-cockpit-page) .sales-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--fpx-surface);border-radius:var(--fpx-r-3);box-shadow:var(--fpx-shadow-1);padding:12px 16px}:is(.sales-home,.fpx-cockpit-page) .sales-toolbar-main{display:flex;gap:10px;align-items:center;flex-wrap:wrap}:is(.sales-home,.fpx-cockpit-page) .segmented{display:inline-flex;padding:3px;background:var(--fpx-surface-3);border:1px solid var(--fpx-line);border-radius:var(--fpx-r-2);gap:0}:is(.sales-home,.fpx-cockpit-page) .segmented button{background:transparent;border:0;min-height:0;padding:6px 11px;border-radius:7px;color:var(--fpx-muted);font-size:12.5px;font-weight:600;cursor:pointer;box-shadow:none;text-transform:none}:is(.sales-home,.fpx-cockpit-page) .segmented button:hover{color:var(--fpx-ink);background:transparent;filter:none}:is(.sales-home,.fpx-cockpit-page) .segmented button.active{background:var(--fpx-surface);color:var(--fpx-ink);box-shadow:var(--fpx-shadow-1)}:is(.sales-home,.fpx-cockpit-page) .sales-toolbar-search,:is(.sales-home,.fpx-cockpit-page) .sales-toolbar input[type=search],:is(.sales-home,.fpx-cockpit-page) .sales-toolbar input[type=text]{background:var(--fpx-surface-2);border:1px solid var(--fpx-line);border-radius:var(--fpx-r-2);min-width:240px;min-height:36px;padding:6px 12px;font-size:13px}:is(.sales-home,.fpx-cockpit-page) .sales-toolbar input:focus{border-color:var(--fpx-indigo);box-shadow:0 0 0 3px #4f46e529}:is(.sales-home,.fpx-cockpit-page) .sales-workspace-grid{display:grid;gap:14px}:is(.sales-home,.fpx-cockpit-page) .sales-workspace-grid.sales-workspace-wide{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}:is(.sales-home,.fpx-cockpit-page) .sales-side-stack{display:grid;gap:14px;align-content:start}:is(.sales-home,.fpx-cockpit-page) .panel{background:var(--fpx-surface);border:0;border-radius:var(--fpx-r-3);box-shadow:var(--fpx-shadow-2);padding:22px 24px}:is(.sales-home,.fpx-cockpit-page) .panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}:is(.sales-home,.fpx-cockpit-page) .panel-header h2{margin:0;font-family:var(--fpx-font-tight);font-size:1rem;font-weight:600;letter-spacing:-.005em;color:var(--fpx-ink)}:is(.sales-home,.fpx-cockpit-page) .panel .muted{color:var(--fpx-muted);font-size:12px;font-weight:500}:is(.sales-home,.fpx-cockpit-page) .sales-table-wrap,:is(.sales-home,.fpx-cockpit-page) .table-wrap{border:0;border-radius:10px;background:transparent;overflow-x:auto;margin:0}:is(.sales-home,.fpx-cockpit-page) .sales-table{width:100%;border-collapse:collapse}:is(.sales-home,.fpx-cockpit-page) .sales-table thead th{font-weight:500;font-size:11px;text-align:left;color:var(--fpx-subtle);text-transform:uppercase;letter-spacing:.04em;padding:12px 14px;border-bottom:1px solid var(--fpx-hairline);background:transparent}:is(.sales-home,.fpx-cockpit-page) .sales-table tbody td{padding:14px;border-bottom:1px solid var(--fpx-hairline);font-size:13.5px;color:var(--fpx-text);font-weight:500;font-variant-numeric:tabular-nums;vertical-align:middle;transition:background .18s var(--fpx-ease)}:is(.sales-home,.fpx-cockpit-page) .sales-table tbody tr:hover td{background:var(--fpx-surface-2)}:is(.sales-home,.fpx-cockpit-page) .sales-table tbody tr:last-child td{border-bottom:0}:is(.sales-home,.fpx-cockpit-page) .sales-table .amount-cell{text-align:right;font-variant-numeric:tabular-nums}:is(.sales-home,.fpx-cockpit-page) .sales-primary-cell{display:grid;gap:2px}:is(.sales-home,.fpx-cockpit-page) .sales-primary-cell strong{color:var(--fpx-ink);font-weight:600}:is(.sales-home,.fpx-cockpit-page) .sales-primary-cell small{color:var(--fpx-subtle);font-size:11.5px}:is(.sales-home,.fpx-cockpit-page) .sales-secondary-meta{display:grid;gap:2px;color:var(--fpx-muted);font-size:12px}:is(.sales-home,.fpx-cockpit-page) .sales-row-link{background:transparent;border:0;padding:0;margin:0;min-height:0;color:var(--fpx-ink);font:600 13.5px/1.2 var(--fpx-font-tight);cursor:pointer;text-align:left;white-space:normal;box-shadow:none}:is(.sales-home,.fpx-cockpit-page) .sales-row-link:hover{color:var(--fpx-indigo);background:transparent;filter:none}:is(.sales-home,.fpx-cockpit-page) .status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:0;text-transform:none;background:var(--fpx-surface-3);color:var(--fpx-ink)}:is(.sales-home,.fpx-cockpit-page) .status-badge.good{background:var(--fpx-success-soft);color:var(--fpx-success)}:is(.sales-home,.fpx-cockpit-page) .status-badge.bad{background:var(--fpx-danger-soft);color:var(--fpx-danger)}:is(.sales-home,.fpx-cockpit-page) .status-badge.warn{background:var(--fpx-warn-soft);color:var(--fpx-warn)}:is(.sales-home,.fpx-cockpit-page) .soft-button{background:var(--fpx-surface);border:1px solid var(--fpx-line);border-radius:var(--fpx-r-2);color:var(--fpx-ink);font:600 12.5px/1 var(--fpx-font-tight);padding:7px 12px;min-height:0;box-shadow:none;transition:background .18s var(--fpx-ease),border-color .18s var(--fpx-ease)}:is(.sales-home,.fpx-cockpit-page) .soft-button:hover{background:var(--fpx-surface-3);filter:none}:is(.sales-home,.fpx-cockpit-page) .soft-button.danger{color:var(--fpx-danger);border-color:var(--fpx-danger-soft);background:var(--fpx-danger-soft)}:is(.sales-home,.fpx-cockpit-page) .row-actions{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}:is(.sales-home,.fpx-cockpit-page) .row-actions .icon-button{width:30px;min-width:30px;height:30px;min-height:30px;border-radius:var(--fpx-r-2);background:var(--fpx-surface);border:1px solid var(--fpx-line);color:var(--fpx-muted);padding:0;display:grid;place-items:center;box-shadow:none}:is(.sales-home,.fpx-cockpit-page) .row-actions .icon-button:hover{background:var(--fpx-surface-3);color:var(--fpx-ink);filter:none}:is(.sales-home,.fpx-cockpit-page) .row-actions .icon-button.danger{color:var(--fpx-danger);border-color:var(--fpx-danger-soft);background:var(--fpx-danger-soft)}:is(.sales-home,.fpx-cockpit-page) .sales-rank-list,:is(.sales-home,.fpx-cockpit-page) .sales-catalog-list,:is(.sales-home,.fpx-cockpit-page) .sales-method-list,:is(.sales-home,.fpx-cockpit-page) .list{display:grid;gap:10px}:is(.sales-home,.fpx-cockpit-page) .sales-rank-row{display:grid;gap:6px;padding:12px 14px;background:var(--fpx-surface-2);border:1px solid var(--fpx-hairline);border-radius:var(--fpx-r-2)}:is(.sales-home,.fpx-cockpit-page) .sales-rank-row>header{display:flex;align-items:center;justify-content:space-between;gap:12px}:is(.sales-home,.fpx-cockpit-page) .sales-rank-row>header strong,:is(.sales-home,.fpx-cockpit-page) .sales-rank-row>header .sales-row-link{color:var(--fpx-ink);font-weight:600;font-size:13.5px}:is(.sales-home,.fpx-cockpit-page) .sales-rank-row>header>span{color:var(--fpx-ink);font-weight:600;font-variant-numeric:tabular-nums;font-size:13.5px}:is(.sales-home,.fpx-cockpit-page) .sales-rank-row small{color:var(--fpx-muted);font-size:12px}:is(.sales-home,.fpx-cockpit-page) .sales-rank-meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--fpx-subtle);font-size:11.5px;font-weight:500}:is(.sales-home,.fpx-cockpit-page) .sales-rank-row .soft-button{margin-top:6px;width:fit-content}:is(.sales-home,.fpx-cockpit-page) .sales-catalog-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--fpx-surface-2);border:1px solid var(--fpx-hairline);border-radius:var(--fpx-r-2)}:is(.sales-home,.fpx-cockpit-page) .sales-catalog-row strong{color:var(--fpx-ink);font-weight:600;font-size:13px}:is(.sales-home,.fpx-cockpit-page) .sales-catalog-row small{display:block;color:var(--fpx-muted);font-size:11.5px;margin-top:1px}:is(.sales-home,.fpx-cockpit-page) .sales-catalog-row>span{color:var(--fpx-ink);font-weight:600;font-variant-numeric:tabular-nums;font-size:13.5px}:is(.sales-home,.fpx-cockpit-page) .sales-method-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--fpx-surface-2);border:1px solid var(--fpx-hairline);border-radius:var(--fpx-r-2);font-size:13px}:is(.sales-home,.fpx-cockpit-page) .sales-method-row span{color:var(--fpx-text);font-weight:500}:is(.sales-home,.fpx-cockpit-page) .sales-method-row strong{color:var(--fpx-ink);font-weight:600;font-variant-numeric:tabular-nums}:is(.sales-home,.fpx-cockpit-page) .list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--fpx-surface-2);border:1px solid var(--fpx-hairline);border-radius:var(--fpx-r-2);font-size:13px}:is(.sales-home,.fpx-cockpit-page) .list-row>span{display:grid;gap:2px;min-width:0}:is(.sales-home,.fpx-cockpit-page) .list-row small{color:var(--fpx-muted);font-size:11.5px}:is(.sales-home,.fpx-cockpit-page) .list-row .sales-row-link{font-size:13px}:is(.sales-home,.fpx-cockpit-page) .sales-inline-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px}:is(.sales-home,.fpx-cockpit-page) .sales-inline-metrics>span{display:grid;gap:2px;padding:10px 12px;background:var(--fpx-surface-2);border:1px solid var(--fpx-hairline);border-radius:var(--fpx-r-2);text-align:left}:is(.sales-home,.fpx-cockpit-page) .sales-inline-metrics strong{font-family:var(--fpx-font-tight);font-size:1.15rem;font-weight:600;letter-spacing:-.012em;color:var(--fpx-ink)}:is(.sales-home,.fpx-cockpit-page) .sales-inline-metrics small{color:var(--fpx-muted);font-size:11.5px;font-weight:500}:is(.sales-home,.fpx-cockpit-page) .empty{margin:0;padding:18px 12px;text-align:center;color:var(--fpx-muted);font-size:12.5px;border:1px dashed var(--fpx-line);border-radius:var(--fpx-r-2);background:transparent;font-weight:500}:is(.sales-home,.fpx-cockpit-page) .sales-inline-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:0;text-transform:none;background:var(--fpx-surface-3);color:var(--fpx-ink)}:is(.sales-home,.fpx-cockpit-page) .sales-inline-status.is-paid{background:var(--fpx-success-soft);color:var(--fpx-success)}:is(.sales-home,.fpx-cockpit-page) .sales-inline-status.is-overdue{background:var(--fpx-danger-soft);color:var(--fpx-danger)}:is(.sales-home,.fpx-cockpit-page) .sales-inline-status.is-partial{background:var(--fpx-warn-soft);color:var(--fpx-warn)}:is(.sales-home,.fpx-cockpit-page) .sales-inline-status.is-sent{background:var(--fpx-indigo-soft);color:var(--fpx-indigo-strong)}:is(.sales-home,.fpx-cockpit-page) .panel-action-row{display:inline-flex;align-items:center;gap:12px}:is(.sales-home,.fpx-cockpit-page) .quote-funnel{list-style:none;padding:0;margin:0;display:grid;gap:12px}:is(.sales-home,.fpx-cockpit-page) .quote-funnel li{display:grid;gap:6px}:is(.sales-home,.fpx-cockpit-page) .quote-funnel-row{display:grid;grid-template-columns:8px 1fr auto;gap:10px;align-items:center;font-size:13px}:is(.sales-home,.fpx-cockpit-page) .quote-funnel-row .dot{width:8px;height:8px;border-radius:99px}:is(.sales-home,.fpx-cockpit-page) .quote-funnel-row .name{color:var(--fpx-ink);font-weight:500}:is(.sales-home,.fpx-cockpit-page) .quote-funnel-row .count{color:var(--fpx-ink);font-weight:600;font-family:var(--fpx-font-tight)}:is(.sales-home,.fpx-cockpit-page) .quote-funnel-bar{margin-left:18px;height:6px;border-radius:999px;background:var(--fpx-surface-3);overflow:hidden}:is(.sales-home,.fpx-cockpit-page) .quote-funnel-bar>span{display:block;height:100%;border-radius:inherit;transition:width .24s var(--fpx-ease)}:is(.sales-home,.fpx-cockpit-page) .quote-funnel-foot{display:flex;align-items:baseline;gap:8px;margin-top:14px;padding:12px 14px;background:var(--fpx-warn-soft);border-radius:var(--fpx-r-2);color:var(--fpx-warn);font-size:12.5px;font-weight:500}:is(.sales-home,.fpx-cockpit-page) .quote-funnel-foot strong{font-family:var(--fpx-font-tight);font-size:1rem;font-weight:700;color:var(--fpx-warn)}:is(.sales-home,.fpx-cockpit-page) .receipt-rank{list-style:none;padding:0;margin:0;display:grid;gap:8px}:is(.sales-home,.fpx-cockpit-page) .receipt-rank li{display:grid;grid-template-columns:8px minmax(0,1.4fr) minmax(60px,1fr) auto;gap:10px;align-items:center;padding:8px 10px;background:var(--fpx-surface-2);border:1px solid var(--fpx-hairline);border-radius:var(--fpx-r-2)}:is(.sales-home,.fpx-cockpit-page) .receipt-rank .dot{width:8px;height:8px;border-radius:99px}:is(.sales-home,.fpx-cockpit-page) .receipt-rank .name{color:var(--fpx-ink);font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(.sales-home,.fpx-cockpit-page) .receipt-rank .bar{display:block;height:6px;border-radius:999px;background:var(--fpx-surface-3);overflow:hidden}:is(.sales-home,.fpx-cockpit-page) .receipt-rank .bar>span{display:block;height:100%;border-radius:inherit;transition:width .24s var(--fpx-ease)}:is(.sales-home,.fpx-cockpit-page) .receipt-rank .amt{color:var(--fpx-ink);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}:is(.sales-home,.fpx-cockpit-page) .receipt-rank li.empty{grid-template-columns:1fr;background:transparent;border-style:dashed;color:var(--fpx-muted);font-size:12.5px;text-align:center;padding:18px 12px}:is(.sales-home,.fpx-cockpit-page) .banner{background:var(--fpx-indigo-tint);border:1px solid rgba(79,70,229,.18);color:var(--fpx-ink);border-radius:var(--fpx-r-2);padding:12px 14px;font-size:13px;font-weight:500}:is(.sales-home,.fpx-cockpit-page) .banner.error{background:var(--fpx-danger-soft);border-color:#b423183d;color:var(--fpx-danger)}@media(max-width:1180px){:is(.sales-home,.fpx-cockpit-page) .sales-workspace-grid.sales-workspace-wide{grid-template-columns:1fr}}@media(max-width:760px){:is(.sales-home,.fpx-cockpit-page) .sales-toolbar{flex-direction:column;align-items:stretch}:is(.sales-home,.fpx-cockpit-page) .sales-toolbar input{width:100%}:is(.sales-home,.fpx-cockpit-page) .sales-inline-metrics{grid-template-columns:1fr}:is(.sales-home,.fpx-cockpit-page) .sales-table thead{display:none}:is(.sales-home,.fpx-cockpit-page) .sales-table tbody td{padding:8px 6px}}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .spin{animation:fpx-spin 1.2s linear infinite}@keyframes fpx-spin{to{transform:rotate(360deg)}}@media(max-width:1320px){:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-row{grid-template-columns:1fr 1fr}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-row .cockpit-main{grid-column:1 / -1}}@media(max-width:1180px){:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-mid{grid-template-columns:1fr}}@media(max-width:760px){:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-row{grid-template-columns:1fr}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-row .cockpit-main{grid-column:auto}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-head{flex-direction:column;align-items:stretch}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-head-actions{justify-content:flex-start}.content-shell:has(:is(.overview-home,.sales-home,.fpx-cockpit-page)){padding:16px}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-card{padding:18px}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-foot3{flex-wrap:wrap;gap:14px}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .reserves-list li{grid-template-columns:8px 1fr auto}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .reserves-list .pill.subtle,:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .reserves-list .spark{display:none}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-table{font-size:12.5px}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-table thead{display:none}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cockpit-table tbody td{padding:8px 6px}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .recon-stats{grid-template-columns:1fr}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .recon-stat.exceed{grid-column:auto}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .cash-footer{grid-template-columns:1fr;gap:6px}:is(.overview-home,:is(.sales-home,.fpx-cockpit-page),.fpx-cockpit-page) .income-expense .ie-summary{gap:12px}}.modal-backdrop{background:#0d12236b;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);display:flex;align-items:stretch;justify-content:flex-end;padding:0;z-index:200;opacity:0;overscroll-behavior:contain;transition:opacity .18s ease,backdrop-filter .24s ease}.modal-backdrop[data-state=open]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:1}.modal-panel{border:0;border-left:1px solid var(--fpx-line);border-radius:18px 0 0 18px;background:var(--fpx-surface);box-shadow:-20px 0 60px -20px #0d122340;position:relative;z-index:201;display:flex;flex-direction:column;width:min(640px,100vw);height:100dvh;max-width:none;max-height:none;overflow:hidden;padding:0;gap:0;opacity:.98;transform:translate3d(36px,0,0) scale(.995);transform-origin:center right;animation:none;will-change:transform,opacity;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .18s ease}.modal-backdrop[data-state=open] .modal-panel{opacity:1;transform:translateZ(0) scale(1)}.modal-header{position:sticky;top:0;z-index:1;padding:18px 22px 14px;border-bottom:1px solid var(--fpx-hairline);background:var(--fpx-surface)}.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px 22px 22px}.modal-footer{position:sticky;bottom:0;padding:14px 22px;border-top:1px solid var(--fpx-hairline);background:var(--fpx-surface)}.modal-header h2{font-family:var(--fpx-font-tight);font-size:1.15rem;font-weight:600;letter-spacing:-.01em;color:var(--fpx-ink)}.modal-header button{background:transparent;border:0;color:var(--fpx-muted);min-width:36px;min-height:36px;padding:0;border-radius:9px;box-shadow:none}.modal-header button:hover{background:var(--fpx-surface-3);color:var(--fpx-ink);filter:none}.modal-body{gap:16px}.modal-copy{color:var(--fpx-muted);font-size:13.5px;font-weight:500}.modal-footer{padding:14px 22px}.modal-actions{gap:10px}.modal-actions button{background:var(--fpx-ink);border-color:var(--fpx-ink);color:#fff;padding:9px 16px;border-radius:var(--fpx-r-2);font:600 13px/1 var(--fpx-font-tight)}.modal-actions button:hover{background:#000;filter:none}.modal-actions .soft-button{background:var(--fpx-surface);border:1px solid var(--fpx-line);color:var(--fpx-ink)}.modal-actions .soft-button:hover{background:var(--fpx-surface-3);filter:none}.modal-search{background:var(--fpx-surface-2);border:1px solid var(--fpx-line);border-radius:var(--fpx-r-2)}@media(max-width:760px){.modal-panel{width:100vw;height:100dvh;border-left:0;border-radius:0}.modal-header{align-items:center;flex-direction:row;padding:calc(12px + env(safe-area-inset-top)) 18px 12px}.modal-body{padding:16px 18px calc(20px + env(safe-area-inset-bottom))}.modal-footer{padding:12px 18px}}.reconciliation-detail-drawer .modal-body{background:var(--fpx-surface-2);padding:20px 22px 28px}.reconciliation-detail-drawer .account-detail{align-content:start;gap:18px}.reconciliation-detail-drawer .account-detail-head{align-items:flex-end;border:1px solid var(--fpx-line);border-radius:14px;background:radial-gradient(circle at 100% 0,rgba(79,70,229,.11),transparent 42%),var(--fpx-surface);padding:18px}.reconciliation-detail-drawer .account-detail-balance-label{display:grid;gap:10px}.reconciliation-detail-drawer .account-detail-balance-label>span:last-child{color:var(--fpx-muted);font:500 12px/1 var(--fpx-font-tight)}.reconciliation-detail-drawer .account-detail-head>strong{color:var(--fpx-ink);font:650 clamp(1.8rem,5vw,2.35rem)/1 var(--fpx-font-tight);letter-spacing:-.04em}.reconciliation-detail-drawer .account-detail-head>strong.danger{color:var(--fpx-danger)}.account-detail-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.account-detail-stats>div{display:grid;align-content:space-between;gap:18px;min-height:92px;border:1px solid var(--fpx-line);border-radius:11px;background:var(--fpx-surface);padding:12px}.account-detail-stats dt{color:var(--fpx-muted);font:500 11.5px/1.25 var(--fpx-font-tight)}.account-detail-stats dd{margin:0;color:var(--fpx-ink);font:650 13px/1.3 var(--fpx-font-tight);overflow-wrap:anywhere}.account-detail-stats dd.success{color:var(--fpx-success)}.account-detail-stats dd.danger{color:var(--fpx-danger)}.reconciliation-detail-drawer .account-detail-section{gap:10px;padding-top:2px}.reconciliation-detail-drawer .section-title-row{min-height:46px}.reconciliation-detail-drawer .section-title-row>div{display:grid;gap:4px}.reconciliation-detail-drawer .section-title-row h3{margin:0;color:var(--fpx-ink);font:650 14px/1.2 var(--fpx-font-tight)}.reconciliation-detail-drawer .section-title-row p{margin:0;color:var(--fpx-muted);font:500 11.5px/1.3 var(--fpx-font-tight)}.account-detail-count{border:1px solid var(--fpx-line);border-radius:999px;background:var(--fpx-surface);color:var(--fpx-muted);padding:5px 9px;font:600 11px/1 var(--fpx-font-tight)}.reconciliation-detail-drawer .account-history-list{display:grid;gap:8px;max-height:none;overflow:visible;padding:0}.account-history-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:74px;border:1px solid var(--fpx-line);border-radius:12px;background:var(--fpx-surface);padding:12px}.account-history-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px}.account-history-icon.success{background:var(--fpx-success-soft);color:var(--fpx-success)}.account-history-icon.danger{background:var(--fpx-danger-soft);color:var(--fpx-danger)}.account-history-copy{display:grid;min-width:0;gap:5px}.account-history-copy>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.account-history-copy strong{color:var(--fpx-ink);font:600 13px/1.25 var(--fpx-font-tight)}.account-history-copy time,.account-history-copy p{color:var(--fpx-muted);font:500 11.5px/1.35 var(--fpx-font-tight)}.account-history-copy p{margin:0}.account-history-amount{font:650 13px/1 var(--fpx-font-tight);white-space:nowrap}.account-history-amount.success{color:var(--fpx-success)}.account-history-amount.danger{color:var(--fpx-danger)}.account-detail-empty{display:grid;justify-items:center;gap:7px;border:1px dashed var(--fpx-line);border-radius:12px;background:var(--fpx-surface);color:var(--fpx-muted);padding:30px 18px;text-align:center}.account-detail-empty strong{color:var(--fpx-ink);font:600 13px/1.2 var(--fpx-font-tight)}.account-detail-empty p{margin:0;font:500 11.5px/1.4 var(--fpx-font-tight)}@media(max-width:760px){.reconciliation-detail-drawer .modal-body{padding:16px 16px calc(22px + env(safe-area-inset-bottom))}.reconciliation-detail-drawer .account-detail-head{align-items:start;padding:15px}.reconciliation-detail-drawer .account-detail-head>strong{font-size:1.75rem}.account-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.account-detail-stats>div{min-height:84px}.account-history-row{grid-template-columns:34px minmax(0,1fr);align-items:start}.account-history-icon{width:34px;height:34px}.account-history-amount{grid-column:2}}@media(max-width:390px){.reconciliation-detail-drawer .account-detail-head{display:grid;gap:18px}}:is(.fpx-cockpit-page,.modal-panel) label{display:grid;gap:6px;color:var(--fpx-muted);font-size:12px;font-weight:500}:is(.fpx-cockpit-page,.modal-panel) input:not([type=checkbox]):not([type=radio]),:is(.fpx-cockpit-page,.modal-panel) select,:is(.fpx-cockpit-page,.modal-panel) textarea{background:var(--fpx-surface-2);border:1px solid var(--fpx-line);border-radius:var(--fpx-r-2);color:var(--fpx-ink);font:500 13.5px/1.4 var(--fpx-font-tight);padding:9px 12px;min-height:38px;transition:border-color .18s var(--fpx-ease),box-shadow .18s var(--fpx-ease)}:is(.fpx-cockpit-page,.modal-panel) input:focus,:is(.fpx-cockpit-page,.modal-panel) select:focus,:is(.fpx-cockpit-page,.modal-panel) textarea:focus{border-color:var(--fpx-indigo);box-shadow:0 0 0 3px #4f46e529;outline:none}:is(.fpx-cockpit-page,.modal-panel) textarea{min-height:96px;resize:vertical}:is(.fpx-cockpit-page,.modal-panel) .check{display:inline-flex;flex-direction:row;align-items:center;gap:8px;color:var(--fpx-text);font-weight:500;font-size:13px}:is(.fpx-cockpit-page,.modal-panel) .check input{width:auto;min-height:0}.fpx-cockpit-page .table-wrap{border:0;border-radius:10px;background:transparent;overflow-x:auto}.fpx-cockpit-page table{width:100%;border-collapse:collapse}.fpx-cockpit-page table thead th{background:transparent;color:var(--fpx-subtle);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:12px 14px;border-bottom:1px solid var(--fpx-hairline);text-align:left}.fpx-cockpit-page table tbody td{padding:13px 14px;border-bottom:1px solid var(--fpx-hairline);font-size:13.5px;color:var(--fpx-text);font-weight:500;font-variant-numeric:tabular-nums;vertical-align:middle;transition:background .18s var(--fpx-ease)}.fpx-cockpit-page table tbody tr:hover td{background:var(--fpx-surface-2)}.fpx-cockpit-page table tbody tr:last-child td{border-bottom:0}.fpx-cockpit-page .panel{background:var(--fpx-surface);border:0;border-radius:var(--fpx-r-3);box-shadow:var(--fpx-shadow-2);padding:22px 24px}.fpx-cockpit-page .panel-header h2{font-family:var(--fpx-font-tight);font-size:1rem;font-weight:600;letter-spacing:-.005em;color:var(--fpx-ink)}.fpx-cockpit-page .panel-header{margin-bottom:14px}.fpx-cockpit-page .stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.fpx-cockpit-page .stat-card{display:grid;gap:6px;background:var(--fpx-surface);border:0;border-radius:var(--fpx-r-3);box-shadow:var(--fpx-shadow-1);padding:18px 20px;min-height:0}.fpx-cockpit-page .stat-card>span{display:inline-flex;align-items:center;gap:8px;color:var(--fpx-muted);font-size:12px;font-weight:500}.fpx-cockpit-page .stat-card>span svg{color:var(--fpx-indigo)}.fpx-cockpit-page .stat-card strong{font-family:var(--fpx-font-tight);font-size:1.5rem;line-height:1.1;letter-spacing:-.018em;color:var(--fpx-ink);font-weight:600;font-variant-numeric:tabular-nums}.fpx-cockpit-page .stat-card strong.success{color:var(--fpx-success)}.fpx-cockpit-page .stat-card strong.danger{color:var(--fpx-danger)}.fpx-cockpit-page .stat-card strong.warning{color:var(--fpx-warn)}.fpx-cockpit-page .stat-card strong.primary{color:var(--fpx-ink)}.fpx-cockpit-page .stat-card small{color:var(--fpx-muted);font-size:11.5px;font-weight:500}.fpx-cockpit-page .actions>button:not([class]){background:var(--fpx-ink);color:var(--fpx-bg);border:1px solid var(--fpx-ink);border-radius:var(--fpx-r-2);padding:9px 14px;font:600 13px/1 var(--fpx-font-tight);min-height:0}.fpx-cockpit-page .actions>button:not([class]):hover{background:color-mix(in oklab,var(--fpx-ink) 86%,var(--fpx-bg));color:var(--fpx-bg);filter:none}.fpx-cockpit-page .soft-button{background:var(--fpx-surface);border:1px solid var(--fpx-line);color:var(--fpx-ink);border-radius:var(--fpx-r-2);font:600 12.5px/1 var(--fpx-font-tight);padding:7px 12px;min-height:0;box-shadow:none}.fpx-cockpit-page .soft-button:hover{background:var(--fpx-surface-3);filter:none}.fpx-cockpit-page .soft-button.danger{color:var(--fpx-danger);border-color:var(--fpx-danger-soft);background:var(--fpx-danger-soft)}.fpx-cockpit-page .pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:0;text-transform:none;background:var(--fpx-indigo-soft);color:var(--fpx-indigo-strong)}.fpx-cockpit-page .pill.urgent{background:var(--fpx-danger-soft);color:var(--fpx-danger)}.fpx-cockpit-page .pill.flexible{background:var(--fpx-success-soft);color:var(--fpx-success)}.fpx-cockpit-page .status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:0;text-transform:none}.fpx-cockpit-page .status-badge.good{background:var(--fpx-success-soft);color:var(--fpx-success)}.fpx-cockpit-page .status-badge.bad{background:var(--fpx-danger-soft);color:var(--fpx-danger)}.fpx-cockpit-page .status-badge.warn{background:var(--fpx-warn-soft);color:var(--fpx-warn)}.fpx-cockpit-page .banner{background:var(--fpx-indigo-tint);border:1px solid rgba(79,70,229,.18);color:var(--fpx-ink);border-radius:var(--fpx-r-2);padding:12px 14px;font-size:13px;font-weight:500}.fpx-cockpit-page .banner.error{background:var(--fpx-danger-soft);border-color:#b423183d;color:var(--fpx-danger)}.fpx-cockpit-page .empty{margin:0;padding:18px 12px;text-align:center;color:var(--fpx-muted);font-size:12.5px;border:1px dashed var(--fpx-line);border-radius:var(--fpx-r-2);background:transparent;font-weight:500}.fpx-cockpit-page .list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--fpx-surface-2);border:1px solid var(--fpx-hairline);border-radius:var(--fpx-r-2);font-size:13px}.fpx-cockpit-page .list-row>span{display:grid;gap:2px;min-width:0}.fpx-cockpit-page .list-row small{color:var(--fpx-muted);font-size:11.5px}.fpx-cockpit-page .inline-form,.fpx-cockpit-page .controls-grid,.fpx-cockpit-page .actions{gap:10px}.fpx-cockpit-page .inline-form>*{flex:1 1 160px}.fpx-cockpit-page .segmented{display:inline-flex;padding:3px;background:var(--fpx-surface-3);border:1px solid var(--fpx-line);border-radius:var(--fpx-r-2);gap:0}.fpx-cockpit-page .segmented button{background:transparent;border:0;min-height:0;padding:6px 11px;border-radius:7px;color:var(--fpx-muted);font-size:12.5px;font-weight:600;box-shadow:none;text-transform:none}.fpx-cockpit-page .segmented button:hover{color:var(--fpx-ink);background:transparent;filter:none}.fpx-cockpit-page .segmented button.active{background:var(--fpx-surface);color:var(--fpx-ink);box-shadow:var(--fpx-shadow-1)}.reconciliation-page .recon-month{display:inline-flex;align-items:center;gap:8px;background:var(--fpx-surface);border:1px solid var(--fpx-line);border-radius:var(--fpx-r-2);padding:4px 10px;font-size:12.5px;font-weight:600;color:var(--fpx-ink);font-family:var(--fpx-font-tight)}.reconciliation-page .recon-month span{color:var(--fpx-muted);font-size:11.5px;font-weight:500}.reconciliation-page .recon-month input{background:transparent;border:0;padding:4px 0;min-height:0;font:600 12.5px/1 var(--fpx-font-tight);color:var(--fpx-ink);width:auto}.reconciliation-page .recon-month input:focus{box-shadow:none}.reconciliation-page .recon-gap .big.success{color:var(--fpx-success)}.reconciliation-page .recon-gap .big.warning{color:var(--fpx-warn)}.reconciliation-page .recon-gap .big.danger{color:var(--fpx-danger)}.reconciliation-page .recon-composition{display:grid;gap:14px;margin-top:18px;padding-top:16px;border-top:1px dashed var(--fpx-hairline);position:relative}.reconciliation-page .recon-comp-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:14px;align-items:center}.reconciliation-page .recon-comp-label{color:var(--fpx-muted);font-size:11.5px;font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap}.reconciliation-page .recon-comp-row>.recon-comp-bar{display:flex;height:18px;border-radius:999px;background:var(--fpx-indigo);overflow:hidden;position:relative;box-shadow:0 1px 2px #0d12230f;min-width:4px;transition:width .32s var(--fpx-ease)}.reconciliation-page .recon-comp-bar .seg{height:100%;transition:flex-grow .32s var(--fpx-ease)}.reconciliation-page .recon-comp-bar .seg:not(:last-child){box-shadow:1px 0 #ffffff8c}.reconciliation-page .recon-comp-bar .seg-overlay{position:absolute;top:0;right:0;height:100%;background:repeating-linear-gradient(-45deg,#b42318d9 0 4px,#b423188c 4px 8px);border-left:1px solid var(--fpx-surface);border-radius:0 999px 999px 0;pointer-events:none}.reconciliation-page .recon-comp-amt{color:var(--fpx-ink);font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.reconciliation-page .recon-comp-legend{list-style:none;padding:0;margin:4px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 18px;font-size:12px;color:var(--fpx-muted);font-weight:500}.reconciliation-page .recon-comp-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0}.reconciliation-page .recon-comp-legend .dot{width:9px;height:9px;border-radius:999px;box-shadow:0 0 0 2px var(--fpx-surface),0 0 0 3px #0d12230f}.reconciliation-page .recon-comp-legend .dot.striped{background:repeating-linear-gradient(-45deg,var(--fpx-danger) 0 2px,rgba(180,35,24,.5) 2px 4px)}.reconciliation-page .recon-comp-legend .lg-name{color:var(--fpx-text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reconciliation-page .recon-comp-legend strong{color:var(--fpx-ink);font-weight:600;font-variant-numeric:tabular-nums;font-size:12.5px}.reconciliation-page .recon-comp-legend li.subtract strong,.reconciliation-page .recon-comp-legend li.subtract .lg-name{color:var(--fpx-danger)}.reconciliation-page .recon-pane{display:grid;gap:14px}.reconciliation-page .recon-tabs-row{align-items:center;flex-wrap:wrap;gap:12px}.reconciliation-page .recon-tabs{display:inline-flex;padding:3px;background:var(--fpx-surface-3);border:1px solid var(--fpx-line);border-radius:var(--fpx-r-2);gap:0;flex-wrap:wrap}.reconciliation-page .recon-tabs button{background:transparent;border:0;min-height:0;padding:7px 12px;border-radius:7px;color:var(--fpx-muted);font-size:12.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:none}.reconciliation-page .recon-tabs button:hover{color:var(--fpx-ink);background:transparent;filter:none}.reconciliation-page .recon-tabs button.is-active{background:var(--fpx-surface);color:var(--fpx-ink);box-shadow:var(--fpx-shadow-1)}.reconciliation-page .recon-tabs button .count{color:var(--fpx-muted);font-weight:500;font-size:11.5px;margin-left:4px}.reconciliation-page .recon-tabs button.is-active .count{color:var(--fpx-indigo-strong);font-weight:600}.reconciliation-page .recon-tools{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.reconciliation-page .recon-tools .field-with-icon{display:inline-flex;align-items:center;gap:6px;background:var(--fpx-surface-2);border:1px solid var(--fpx-line);border-radius:var(--fpx-r-2);padding:4px 10px}.reconciliation-page .recon-tools .field-with-icon svg{color:var(--fpx-subtle);flex:0 0 auto}.reconciliation-page .recon-tools .field-with-icon input{background:transparent;border:0;padding:6px 0;min-height:0;font:500 13px/1 var(--fpx-font-tight);color:var(--fpx-ink);min-width:180px}.reconciliation-page .recon-tools .field-with-icon input:focus{box-shadow:none}.reconciliation-page .recon-tools select{background:var(--fpx-surface-2);border:1px solid var(--fpx-line);border-radius:var(--fpx-r-2);padding:7px 10px;font:600 12.5px/1 var(--fpx-font-tight);color:var(--fpx-ink);min-height:0}.reconciliation-page .recon-pane-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.reconciliation-page .recon-pane-stats .recon-stat{display:grid;gap:4px;padding:12px 14px;background:var(--fpx-surface-2);border:1px solid var(--fpx-hairline);border-radius:var(--fpx-r-2)}.reconciliation-page .recon-pane-stats .recon-stat .lbl{display:inline-flex;align-items:center;gap:6px;color:var(--fpx-muted);font-size:11.5px;font-weight:500}.reconciliation-page .recon-pane-stats .recon-stat strong{font-family:var(--fpx-font-tight);font-size:1.05rem;font-weight:600;letter-spacing:-.012em;color:var(--fpx-ink)}.reconciliation-page .recon-pane-stats .recon-stat strong.success{color:var(--fpx-success)}.reconciliation-page .recon-pane-stats .recon-stat strong.danger{color:var(--fpx-danger)}.reconciliation-page .recon-week{background:var(--fpx-surface-2);border:1px solid var(--fpx-hairline);border-radius:var(--fpx-r-2);padding:8px 4px}.reconciliation-page .recon-recent{border:1px solid var(--fpx-hairline);border-radius:var(--fpx-r-2);background:var(--fpx-surface-2)}.reconciliation-page .recon-recent[open]{padding-bottom:6px}.reconciliation-page .recon-recent summary{cursor:pointer;list-style:none;padding:10px 14px;font-size:13px;font-weight:600;color:var(--fpx-ink)}.reconciliation-page .recon-recent summary::-webkit-details-marker{display:none}.reconciliation-page .recon-recent summary:after{content:"▾";float:right;color:var(--fpx-muted);transition:transform .18s var(--fpx-ease)}.reconciliation-page .recon-recent[open] summary:after{transform:rotate(180deg)}.reconciliation-page .recon-recent .table-wrap{padding:0 6px 4px}.reconciliation-page .recon-link-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.reconciliation-page .recon-link-list li{display:grid;grid-template-columns:8px minmax(0,1.4fr) auto auto auto;gap:12px;align-items:center;padding:10px 14px;background:var(--fpx-surface-2);border:1px solid var(--fpx-hairline);border-radius:var(--fpx-r-2)}.reconciliation-page .recon-link-list .dot{width:8px;height:8px;border-radius:99px}.reconciliation-page .recon-link-list .name{color:var(--fpx-ink);font-size:13px;font-weight:500}.reconciliation-page .recon-link-list .meta{color:var(--fpx-muted);font-size:11.5px;font-weight:500}.reconciliation-page .recon-link-list .amt{color:var(--fpx-ink);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;min-width:110px;text-align:right}.reconciliation-page .recon-link-list .amt.warning{color:var(--fpx-warn)}.reconciliation-page .recon-link-list .amt.danger{color:var(--fpx-danger)}@media(max-width:760px){.reconciliation-page .recon-comp-row{grid-template-columns:1fr auto}.reconciliation-page .recon-comp-label{grid-column:1 / -1}.reconciliation-page .recon-tabs button .count{display:none}.reconciliation-page .recon-link-list li{grid-template-columns:8px 1fr auto}.reconciliation-page .recon-link-list .meta,.reconciliation-page .recon-link-list .pill{display:none}}.budgeting-page .recon-month{display:inline-flex;align-items:center;gap:8px;background:var(--fpx-surface);border:1px solid var(--fpx-line);border-radius:var(--fpx-r-2);padding:4px 10px;font-size:12.5px;font-weight:600;color:var(--fpx-ink);font-family:var(--fpx-font-tight)}.budgeting-page .recon-month span{color:var(--fpx-muted);font-size:11.5px;font-weight:500}.budgeting-page .recon-month input{background:transparent;border:0;padding:4px 0;min-height:0;font:600 12.5px/1 var(--fpx-font-tight);color:var(--fpx-ink);width:auto}.budgeting-page .recon-month input:focus{box-shadow:none}.budgeting-page .budget-overview .big.success{color:var(--fpx-success)}.budgeting-page .budget-overview .big.danger{color:var(--fpx-danger)}.budgeting-page .budget-bars{margin-top:18px;padding-top:16px;border-top:1px dashed var(--fpx-hairline);display:grid;gap:14px}.budgeting-page .budget-bar-row{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:14px;align-items:center}.budgeting-page .budget-bar-label{color:var(--fpx-muted);font-size:12px;font-weight:600}.budgeting-page .budget-bar-track{position:relative;height:18px;background:var(--fpx-surface-3);border-radius:999px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--fpx-hairline)}.budgeting-page .budget-bar-plan{position:absolute;inset:0;background:linear-gradient(90deg,var(--fpx-surface-3),var(--fpx-surface-2))}.budgeting-page .budget-bar-actual{position:absolute;left:0;top:0;bottom:0;border-radius:999px;transition:width .32s var(--fpx-ease)}.budgeting-page .budget-bar-actual.income{background:linear-gradient(90deg,var(--fpx-success),color-mix(in oklab,var(--fpx-success) 70%,white));box-shadow:0 1px 2px #05826433}.budgeting-page .budget-bar-actual.expense{background:linear-gradient(90deg,var(--fpx-indigo),color-mix(in oklab,var(--fpx-indigo) 70%,white));box-shadow:0 1px 2px #4f46e52e}.budgeting-page .budget-bar-actual.expense.over{background:linear-gradient(90deg,var(--fpx-warn),color-mix(in oklab,var(--fpx-warn) 70%,white))}.budgeting-page .budget-bar-over{position:absolute;right:0;top:0;bottom:0;background:repeating-linear-gradient(-45deg,#b42318d9 0 4px,#b423188c 4px 8px);border-radius:0 999px 999px 0;border-left:1px solid var(--fpx-surface);pointer-events:none}.budgeting-page .budget-bar-amt{display:grid;text-align:right;min-width:130px;line-height:1.15}.budgeting-page .budget-bar-amt strong{color:var(--fpx-ink);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.budgeting-page .budget-bar-amt strong.danger{color:var(--fpx-danger)}.budgeting-page .budget-bar-amt small{color:var(--fpx-muted);font-size:11px;font-weight:500}.budgeting-page .budget-section{display:grid;gap:14px}.budgeting-page .budget-section .cockpit-block-h .danger{color:var(--fpx-danger)}.budgeting-page .budget-table thead th{padding:10px 14px}.budgeting-page .budget-table tbody td{padding:8px 14px;vertical-align:middle}.budgeting-page .budget-table .right{text-align:right}.budgeting-page .budget-table .muted{color:var(--fpx-muted)}.budgeting-page .budget-table .success{color:var(--fpx-success)}.budgeting-page .budget-table .danger{color:var(--fpx-danger)}.budgeting-page .budget-inline-input{background:transparent;border:1px solid transparent;border-radius:6px;padding:6px 8px;width:100%;min-height:0;font:500 13.5px/1.4 var(--fpx-font-tight);color:var(--fpx-ink);font-variant-numeric:tabular-nums;transition:background .18s var(--fpx-ease),border-color .18s var(--fpx-ease)}.budgeting-page .budget-inline-input.right{text-align:right}.budgeting-page .budget-inline-input:hover{background:var(--fpx-surface-2)}.budgeting-page .budget-inline-input:focus{background:var(--fpx-surface-2);border-color:var(--fpx-indigo);box-shadow:0 0 0 3px #4f46e529;outline:none}.budgeting-page .budget-currency-cell{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap}.budgeting-page .budget-currency-select{background:var(--fpx-surface);border:1px solid var(--fpx-line);border-radius:6px;padding:6px 8px;font:600 12.5px/1 var(--fpx-font-tight);color:var(--fpx-ink);min-height:0;width:auto;letter-spacing:.02em}.budgeting-page .budget-currency-select:focus{border-color:var(--fpx-indigo);box-shadow:0 0 0 3px #4f46e529;outline:none}.budgeting-page .budget-rate-input{background:var(--fpx-surface-2);border:1px solid var(--fpx-line);border-radius:6px;padding:6px 8px;font:500 12.5px/1 var(--fpx-font-tight);color:var(--fpx-ink);width:70px;min-height:0;text-align:right}.budgeting-page .budget-rate-input:focus{border-color:var(--fpx-indigo);box-shadow:0 0 0 3px #4f46e529;outline:none}.budgeting-page .budget-income-table .pill.warn{background:var(--fpx-warn-soft);color:var(--fpx-warn)}.budgeting-page .budget-income-table thead th:nth-child(2){min-width:120px}.budgeting-page .stat-tile .val-expected{display:inline-flex;align-items:center;gap:8px;margin:2px 0 4px;font-size:11.5px;font-weight:500;color:var(--fpx-muted);letter-spacing:0}.budgeting-page .stat-tile .val-expected.success{color:var(--fpx-success)}.budgeting-page .stat-tile .val-expected.danger{color:var(--fpx-danger)}.budgeting-page .stat-tile .val-pct{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;background:var(--fpx-surface-3);color:var(--fpx-muted);font-size:10.5px;font-weight:600;letter-spacing:0}.budgeting-page .stat-tile .val-expected.success .val-pct{background:var(--fpx-success-soft);color:var(--fpx-success)}.budgeting-page .stat-tile .val-expected.danger .val-pct{background:var(--fpx-danger-soft);color:var(--fpx-danger)}.budgeting-page .budget-income-head{align-items:flex-start;flex-wrap:wrap;gap:16px}.budgeting-page .budget-income-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.budgeting-page .budget-income-summary{font-size:12.5px}.budgeting-page .budget-income-summary strong{color:var(--fpx-ink);font-weight:600;font-variant-numeric:tabular-nums}.budgeting-page .budget-fee-control{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 12px;background:var(--fpx-warn-soft);border:1px solid color-mix(in oklab,var(--fpx-warn) 28%,transparent);border-radius:var(--fpx-r-2)}.budgeting-page .budget-fee-control>span{color:var(--fpx-warn);font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.budgeting-page .budget-fee-control .budget-fee-cell{background:var(--fpx-surface)}.budgeting-page .budget-fee-cell{display:inline-flex;align-items:center;gap:2px;background:var(--fpx-surface-2);border:1px solid var(--fpx-line);border-radius:6px;padding:2px 6px 2px 4px;transition:border-color .18s var(--fpx-ease),box-shadow .18s var(--fpx-ease)}.budgeting-page .budget-fee-cell:focus-within{border-color:var(--fpx-indigo);box-shadow:0 0 0 3px #4f46e529}.budgeting-page .budget-fee-input{background:transparent;border:0;padding:4px 4px 4px 2px;width:50px;min-height:0;text-align:right;font:500 13px/1.4 var(--fpx-font-tight);color:var(--fpx-ink);font-variant-numeric:tabular-nums}.budgeting-page .budget-fee-input:focus{outline:none}.budgeting-page .budget-fee-suffix{color:var(--fpx-muted);font-size:11.5px;font-weight:500;padding-right:2px}.budgeting-page .budget-table .pill{cursor:pointer;border:0;padding:4px 10px;font-family:var(--fpx-font-tight);font-weight:600;font-size:11.5px;min-height:0;box-shadow:none;transition:filter .18s var(--fpx-ease),background .18s var(--fpx-ease)}.budgeting-page .budget-table .pill.subtle{background:var(--fpx-surface-3);color:var(--fpx-muted)}.budgeting-page .budget-table .pill:hover{filter:brightness(.96)}.budgeting-page .budget-add-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 14px;background:var(--fpx-surface-2);border:1px dashed var(--fpx-line);border-radius:var(--fpx-r-2)}.budgeting-page .budget-add-row.inline{background:transparent;border:0;padding:8px 4px 4px}.budgeting-page .budget-add-row input{flex:1 1 200px;background:var(--fpx-surface);border:1px solid var(--fpx-line);border-radius:var(--fpx-r-2);padding:8px 12px;font:500 13px/1.2 var(--fpx-font-tight);color:var(--fpx-ink);min-height:0}.budgeting-page .budget-add-row input:focus{border-color:var(--fpx-indigo);box-shadow:0 0 0 3px #4f46e529;outline:none}.budgeting-page .budget-add-row .primary-btn,.budgeting-page .budget-add-row .ghost-btn{flex:0 0 auto}.budgeting-page .budget-cat{background:var(--fpx-surface-2);border:1px solid var(--fpx-hairline);border-radius:var(--fpx-r-2);padding:12px 14px 6px;display:grid;gap:4px}.budgeting-page .budget-cat-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.6fr) auto;gap:12px;align-items:center;padding-bottom:6px;border-bottom:1px solid var(--fpx-hairline)}.budgeting-page .budget-cat-name{background:transparent;border:1px solid transparent;border-radius:6px;padding:6px 8px;font-family:var(--fpx-font-tight);font-weight:600;font-size:14px;color:var(--fpx-ink);letter-spacing:-.01em;min-height:0}.budgeting-page .budget-cat-name:hover{background:var(--fpx-surface)}.budgeting-page .budget-cat-name:focus{background:var(--fpx-surface);border-color:var(--fpx-indigo);box-shadow:0 0 0 3px #4f46e529;outline:none}.budgeting-page .budget-cat-summary{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end;font-size:12px}.budgeting-page .budget-cat-summary>span{display:inline-flex;align-items:baseline;gap:6px}.budgeting-page .budget-cat-summary .muted{color:var(--fpx-muted);font-size:11px}.budgeting-page .budget-cat-summary strong{font-family:var(--fpx-font-tight);font-weight:600;font-variant-numeric:tabular-nums;color:var(--fpx-ink)}.budgeting-page .budget-cat-summary strong.success{color:var(--fpx-success)}.budgeting-page .budget-cat-summary strong.danger{color:var(--fpx-danger)}.budgeting-page .budget-cat-summary strong.warning{color:var(--fpx-warn)}.budgeting-page .budget-history-spark{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:var(--fpx-muted)}.budgeting-page .budget-history-table tr{transition:background .18s var(--fpx-ease)}.budgeting-page .budget-history-table tr:hover td{background:var(--fpx-surface-2)}.budgeting-page .budget-history-table tr.is-current td{background:var(--fpx-indigo-tint)}.budgeting-page .budget-history-table tr.is-current td:first-child{box-shadow:inset 3px 0 0 var(--fpx-indigo)}@media(max-width:760px){.budgeting-page .budget-bar-row{grid-template-columns:1fr auto}.budgeting-page .budget-bar-label{grid-column:1 / -1;font-size:11px}.budgeting-page .budget-cat-head{grid-template-columns:1fr auto}.budgeting-page .budget-cat-summary{grid-column:1 / -1;justify-content:flex-start}.budgeting-page .budget-history-table thead{display:none}.budgeting-page .budget-history-table td{padding:8px 6px;font-size:12.5px}}.fpx-cockpit-page.reports-module-page .soft-button.primary,.fpx-cockpit-page.reports-module-page .report-period-presets .soft-button.primary{border-color:var(--fpx-indigo);background:var(--fpx-indigo);color:var(--on-primary)}.fpx-cockpit-page.reports-module-page .report-mini-list button,.fpx-cockpit-page.reports-module-page .reports-category-rail button,.fpx-cockpit-page.reports-module-page .reports-index-table .col-star button,.fpx-cockpit-page.reports-module-page .reports-index-table .col-more button,.fpx-cockpit-page.reports-module-page .report-chart-tabs button,.fpx-cockpit-page.reports-module-page .report-statement-table .section-row button{background:transparent;border-color:transparent;color:inherit;box-shadow:none}.fpx-cockpit-page.reports-module-page .report-mini-list button:hover,.fpx-cockpit-page.reports-module-page .reports-category-rail button:hover,.fpx-cockpit-page.reports-module-page .reports-index-table .col-more button:hover{background:var(--rep-panel-2);color:var(--rep-ink);filter:none}.fpx-cockpit-page.reports-module-page .reports-category-rail button.is-active{background:var(--fpx-indigo-tint);color:var(--fpx-indigo-strong)}.fpx-cockpit-page.reports-module-page .report-chart-tabs button.is-active{background:var(--rep-panel);color:var(--rep-ink);box-shadow:var(--fpx-shadow-1)}.committee-page{--shadow-primary: var(--shadow-indigo);display:grid;gap:16px;font-weight:700}.committee-page h1,.committee-page h2{margin:0}.cm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.cm-eyebrow{font-size:.72rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.cm-title{font-size:1.58rem;line-height:1.15;color:var(--text-strong);font-weight:900;margin:4px 0 6px}.cm-sub{margin:0;color:var(--muted);font-weight:600;font-size:.88rem;line-height:1.5;max-width:640px}.cm-back{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;padding:0;margin-bottom:6px}.cm-back:hover{color:var(--primary-strong)}.cm-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cm-select{min-height:40px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:8px 12px;font:inherit;font-weight:800;cursor:pointer;box-shadow:var(--shadow-sm)}.cm-tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:thin}.cm-tabs::-webkit-scrollbar{height:6px}.cm-tab{flex:none;border:0;background:transparent;color:var(--muted);font:inherit;font-weight:800;font-size:.9rem;padding:10px 15px;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:8px 8px 0 0;transition:color .12s ease,background .12s ease}.cm-tab:hover{color:var(--text-strong);background:var(--surface-soft)}.cm-tab.active{color:var(--primary-strong);border-bottom-color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 60%,transparent)}.cm-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border-radius:8px;padding:8px 15px;font:inherit;font-size:.85rem;font-weight:800;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.cm-btn:hover{border-color:var(--border-strong)}.cm-btn-primary{border-color:var(--primary);background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-primary)}.cm-btn-primary:hover{filter:brightness(1.05)}.cm-btn-warn{border-color:var(--warning);background:var(--warning);color:var(--on-solid)}.cm-btn-sm{min-height:32px;padding:6px 12px;font-size:.8rem}.cm-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;filter:none}.cm-badge{display:inline-flex;align-items:center;width:max-content;min-height:22px;border-radius:999px;padding:3px 10px;font-size:.68rem;font-weight:900;background:var(--surface-muted);color:var(--muted)}.cm-badge.good{background:var(--success-soft);color:var(--success)}.cm-badge.warn{background:var(--warning-soft);color:var(--warning)}.cm-badge.info{background:var(--primary-soft);color:var(--primary-strong)}.cm-badge.sm{min-height:18px;padding:1px 8px;font-size:.64rem}.cm-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm)}.cm-card.clip{overflow:hidden}.cm-card-pad{padding:18px}.cm-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px 12px;border-bottom:1px solid var(--line);flex-wrap:wrap}.cm-card-head h2{font-size:1.05rem;font-weight:900;color:var(--text-strong)}.cm-card-head small{color:var(--muted);font-weight:700}.cm-hero{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 9%,transparent),transparent 58%),var(--surface-raised);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);padding:22px;display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:24px;align-items:center}.cm-hero-label{font-size:.72rem;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.cm-hero-value{font-size:clamp(2rem,4vw,2.9rem);line-height:1;font-weight:900;color:var(--text-strong);font-variant-numeric:tabular-nums;margin:6px 0 4px}.cm-hero-note{margin:0 0 16px;color:var(--muted);font-weight:700;font-size:.86rem}.cm-hero-stats{display:flex;flex-wrap:wrap;gap:10px 26px}.cm-hero-stats>div{display:grid;gap:2px}.cm-hero-stats span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.cm-hero-stats strong{font-size:1.05rem;font-weight:900;color:var(--text-strong);font-variant-numeric:tabular-nums}.cm-dot{width:8px;height:8px;border-radius:50%;flex:none}.cm-donut{display:grid;justify-items:center;gap:8px}.cm-donut-wrap{position:relative;width:148px;height:148px}.cm-donut-center{position:absolute;inset:0;display:grid;place-items:center;text-align:center}.cm-donut-pct{font-size:1.5rem;font-weight:900;color:var(--text-strong);line-height:1}.cm-donut-cap{font-size:.66rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-top:3px}.cm-donut-foot{color:var(--muted);font-weight:700;font-size:.78rem;text-align:center}.cm-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:12px}.cm-kpi{display:grid;gap:6px;padding:16px;background:var(--surface-raised);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm)}.cm-kpi-label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.cm-kpi-value{font-size:1.42rem;line-height:1.1;font-weight:900;font-variant-numeric:tabular-nums;color:var(--text-strong)}.cm-kpi-sub{color:var(--muted);font-weight:700;font-size:.78rem}.cm-chart-legend{display:flex;align-items:center;gap:16px;color:var(--muted);font-size:.74rem;font-weight:800}.cm-chart-legend span{display:inline-flex;align-items:center;gap:6px}.cm-chip{width:11px;height:11px;border-radius:3px}.cm-chart-bars{display:flex;align-items:flex-end;gap:10px;height:200px;padding:0 2px 2px}.cm-bar-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px;height:100%;justify-content:flex-end}.cm-bar-pair{display:flex;align-items:flex-end;justify-content:center;gap:3px;width:100%;height:100%}.cm-bar{width:38%;max-width:16px;border-radius:3px 3px 0 0;min-height:2px}.cm-bar.in{background:var(--success)}.cm-bar.out{background:var(--danger)}.cm-bar-label{font-size:.66rem;font-weight:800;color:var(--muted);white-space:nowrap}.cm-board-cols,.cm-board-row{display:grid;grid-template-columns:1.4fr 1.3fr 1.1fr .9fr auto;gap:14px}.cm-board-cols{padding:9px 18px;background:var(--surface-soft);border-bottom:1px solid var(--line);color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.cm-board-row{align-items:center;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;font:inherit;padding:13px 18px}.cm-board-row:hover{background:var(--surface-soft)}.cm-code{width:34px;height:34px;border-radius:9px;background:var(--primary-soft);color:var(--primary-strong);display:grid;place-items:center;font-size:.76rem;font-weight:900;flex:none}.cm-progress{height:7px;border-radius:999px;background:var(--surface-muted);overflow:hidden}.cm-progress>span{display:block;height:100%;border-radius:999px}.cm-cell-grid{display:grid;gap:5px;min-width:0}.cm-cell-name{display:flex;align-items:center;gap:11px;min-width:0}.cm-cell-name strong{color:var(--text-strong);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-cell-name small{color:var(--muted);font-weight:700}.cm-cell-sub{color:var(--muted);font-weight:800;font-size:.72rem;font-variant-numeric:tabular-nums}.cm-cash{text-align:right;font-variant-numeric:tabular-nums;font-weight:900;color:var(--text-strong)}.cm-board-status{display:flex;justify-content:flex-end;align-items:center;gap:8px}.cm-grid-2{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:16px;align-items:start}.cm-collect-head{padding:18px 18px 14px;border-bottom:1px solid var(--line)}.cm-collect-title{display:flex;align-items:center;gap:9px}.cm-collect-focus{margin:10px 0 12px;color:var(--text);font-weight:700;font-size:.9rem;line-height:1.45}.cm-collect-progress{display:flex;align-items:center;gap:12px}.cm-collect-progress .cm-progress{flex:1;height:8px}.cm-collect-progress strong{font-size:.82rem;font-weight:900;color:var(--text-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.cm-future-note{display:flex;align-items:center;gap:10px;margin:14px 18px;padding:11px 14px;border:1px dashed var(--border);border-radius:10px;background:var(--surface-soft);color:var(--muted);font-weight:700;font-size:.84rem}.cm-mrow-cols,.cm-mrow{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center}.cm-mrow-cols{padding:9px 18px;background:var(--surface-soft);border-bottom:1px solid var(--line);color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.cm-mrow{padding:10px 18px;border-bottom:1px solid var(--line)}.cm-mrow-name{display:flex;align-items:center;gap:10px;min-width:0}.cm-mrow-name>span{display:grid;gap:2px;min-width:0}.cm-mrow-name strong{color:var(--text-strong);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-mrow-pay{text-align:right;line-height:1.25}.cm-mrow-pay strong{display:block;font-variant-numeric:tabular-nums;font-weight:800;color:var(--text-strong)}.cm-mrow-pay small{font-weight:800;font-variant-numeric:tabular-nums}.cm-mrow-actions{display:flex;align-items:center;gap:6px}.cm-avatar{width:30px;height:30px;border-radius:50%;background:var(--primary-soft);color:var(--primary-strong);display:grid;place-items:center;font-size:.7rem;font-weight:900;flex:none}.cm-schedule{display:grid;max-height:560px;overflow:auto}.cm-srow{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:11px;width:100%;padding:11px 16px;border:0;border-bottom:1px solid var(--line);cursor:pointer;font:inherit;background:transparent;text-align:left}.cm-srow:hover{background:var(--surface-soft)}.cm-srow.active{background:var(--surface-soft);box-shadow:inset 3px 0 0 var(--primary)}.cm-srow.done{opacity:.5}.cm-srow.done:hover{opacity:1}.cm-srow.is-current:not(.active){background:var(--surface-soft)}.cm-srow.is-current strong{color:var(--primary-strong)}.cm-srow>span:nth-child(2){display:grid;gap:1px;min-width:0;text-align:left}.cm-srow strong{color:var(--text-strong);font-weight:800;font-size:.86rem}.cm-srow small{color:var(--muted);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-snum{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:.72rem;font-weight:900;flex:none}.cm-roster{width:100%;border-collapse:collapse}.cm-roster th{background:var(--surface-soft);color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;text-align:left;padding:10px 18px;border-bottom:1px solid var(--line)}.cm-roster th.r,.cm-roster td.r{text-align:right}.cm-roster td{padding:10px 18px;border-bottom:1px solid var(--line);font-weight:700}.cm-roster td.num{text-align:right;font-variant-numeric:tabular-nums}.cm-roster-name{display:flex;align-items:center;gap:10px}.cm-roster-name strong{color:var(--text-strong);font-weight:800}.cm-activity-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.cm-activity-row strong{color:var(--text-strong);font-weight:800}.cm-activity-row small{color:var(--muted);font-weight:600}.cm-activity-amt{font-variant-numeric:tabular-nums;font-weight:800;color:var(--success)}.cm-empty{color:var(--muted);font-weight:600;padding:12px 0;margin:0}.cm-confirm{display:grid;gap:16px}.cm-confirm-top{display:flex;align-items:center;gap:12px}.cm-confirm-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--warning-soft);color:var(--warning);flex:none}.cm-confirm-box{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.cm-confirm-box>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.cm-confirm-box span{color:var(--muted);font-weight:700;font-size:.82rem}.cm-confirm-box strong{font-weight:900;color:var(--text-strong);font-variant-numeric:tabular-nums}@media(max-width:980px){.cm-hero,.cm-grid-2{grid-template-columns:1fr}.cm-board-cols,.cm-board-row{grid-template-columns:1.5fr 1.1fr auto}.cm-board-cols span:nth-child(3),.cm-board-row>div:nth-child(3){display:none}}.report-print-sheet-head,.report-print-rule,.report-print-footer{display:none}@media print{@page{size:A4;margin:12mm 14mm}html,body{background:#fff!important}body{color:#030708;font-family:Inter,Arial,Helvetica,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}.reports-module-page{display:block;width:100%;max-width:none;margin:0;color:#030708}.reports-module-page .report-detail-head,.reports-module-page .report-detail-toolbar,.reports-module-page>.panel,.reports-module-page>.banner,.reports-module-page>.report-range-label,.reports-module-page .report-drawer-backdrop,.reports-module-page .report-drawer{display:none!important}.report-print-sheet-head{display:grid;grid-template-columns:minmax(0,1fr) 78mm;gap:14mm;align-items:start}.report-print-brand{display:grid;gap:1.1mm;color:#5a5a5a;font-size:8.5pt;line-height:1.4}.report-print-brand img{display:block;width:43mm;height:auto;margin:0 0 2.5mm}.report-print-brand strong{color:#030708;font-size:9.5pt}.report-print-identity{text-align:right}.report-print-identity h1{margin:0 0 4mm;color:#030708;font-size:23pt;line-height:1;font-weight:900;letter-spacing:-.04em;text-transform:uppercase}.report-print-identity h1 i{color:#f55d2d;font-style:normal}.report-print-identity dl{display:grid;gap:1.4mm;margin:0}.report-print-identity dl div{display:grid;grid-template-columns:1fr auto;gap:5mm;font-size:8.5pt}.report-print-identity dt{color:#7a7a7a;font-weight:400}.report-print-identity dd{margin:0;color:#030708;font-weight:700;font-variant-numeric:tabular-nums}.report-print-rule{display:block;height:3px;margin:7mm 0;background:#030708}.reports-module-page .report-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 6mm;border:0;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;border-radius:0;box-shadow:none;break-inside:avoid}.reports-module-page .report-kpi-strip article{min-height:0;padding:4mm 3.5mm;border-color:#e8e8e8;background:#fff}.reports-module-page .report-kpi-strip article>span,.reports-module-page .stat-card>span{color:#7a7a7a;font-size:7.5pt;font-weight:700}.reports-module-page .report-kpi-strip article>strong,.reports-module-page .stat-card>strong{color:#030708;font-size:13pt;font-weight:800}.reports-module-page .report-kpi-strip article>div,.reports-module-page .report-sparkline,.reports-module-page .report-chart-tabs,.reports-module-page .statement-minibar{display:none!important}.reports-module-page .report-chart-panel,.reports-module-page .report-statement-table-shell,.reports-module-page .panel,.reports-module-page .stat-card{border:0;border-radius:0;background:#fff;box-shadow:none}.reports-module-page .report-chart-panel,.reports-module-page .report-statement-table-shell,.reports-module-page .finance-summary-report>.grid{margin-bottom:6mm;break-inside:avoid}.reports-module-page .report-chart-panel>header,.reports-module-page .report-statement-table-shell>header,.reports-module-page .panel-header{min-height:0;padding:0 0 2.5mm;border:0;background:transparent}.reports-module-page .report-chart-panel h2,.reports-module-page .report-statement-table-shell h2,.reports-module-page .panel-header h2{color:#f55d2d;font-size:9pt;font-weight:800}.reports-module-page .report-chart-panel>header p,.reports-module-page .report-statement-table-shell>header span{color:#7a7a7a;font-size:7.5pt}.reports-module-page .report-area-chart{min-height:56mm;max-height:64mm}.reports-module-page .report-chart-legend{padding-top:2mm;color:#5a5a5a;font-size:8pt}.reports-module-page table{width:100%;min-width:0!important;table-layout:fixed;border-collapse:collapse;font-size:8pt}.reports-module-page .table-wrap{overflow:visible}.reports-module-page .report-statement-table th:first-child,.reports-module-page .report-statement-table td:first-child{width:38%}.reports-module-page .report-statement-table th:nth-child(6),.reports-module-page .report-statement-table td:nth-child(6){display:none}.reports-module-page thead{display:table-header-group}.reports-module-page tr{break-inside:avoid;page-break-inside:avoid}.reports-module-page table th{padding:2.6mm 3mm;color:#fff!important;background:#030708!important;border:0;font-size:7.5pt;font-weight:700}.reports-module-page table td{padding:2.6mm 3mm;color:#5a5a5a;border-bottom:1px solid #e8e8e8;background:#fff;font-variant-numeric:tabular-nums}.reports-module-page .report-statement-table .section-row td,.reports-module-page .report-statement-table .subtotal-row td{color:#030708;background:#f7f7f7;font-weight:700}.reports-module-page .report-statement-table .grand-row td{color:#fff!important;background:#030708!important;border-bottom:0;font-weight:800}.reports-module-page .report-statement-table-shell footer{padding:2.5mm 0 0;color:#7a7a7a;border:0;background:transparent;font-size:7.5pt}.reports-module-page .finance-summary-report{display:grid;gap:6mm}.reports-module-page .finance-summary-report .stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;break-inside:avoid}.reports-module-page .finance-summary-report .stat-card{padding:4mm 3.5mm;border-right:1px solid #e8e8e8}.reports-module-page .finance-summary-report .stat-card:last-child{border-right:0}.reports-module-page .finance-summary-report .grid.two{grid-template-columns:1fr 1fr;gap:8mm}.report-print-footer{display:flex;justify-content:space-between;gap:8mm;margin-top:8mm;padding-top:3mm;border-top:1px solid #030708;color:#7a7a7a;font-size:7.5pt}.report-print-footer strong{color:#030708;font-weight:800}}
