:root{--font-sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji","Segoe UI Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-xs:11px;--font-sm:12px;--font-md:14px;--font-lg:16px;--font-xl:18px;--font-2xl:20px;--font-3xl:24px;--font-4xl:28px;--font-5xl:34px;--font-c-xs:var(--font-xs);--font-c-sm:var(--font-sm);--font-c-md:var(--font-md);--font-c-lg:var(--font-lg);--font-c-xl:var(--font-xl);--font-c-2xl:var(--font-2xl);--font-c-3xl:var(--font-3xl);--font-c-4xl:var(--font-4xl);--font-c-5xl:var(--font-5xl);--ease-soft: cubic-bezier(.22,1,.36,1);--ease-smooth: cubic-bezier(.25,.9,.35,1);--ease-tele: cubic-bezier(.2,.8,.2,1);--dur-fast: .16s;--dur-med: .24s;--dur-tele: .42s;--shadow-panel: 0 18px 60px var(--black-45);--focus-ring: 0 0 0 3px var(--brand-16);--radius-c-xs:6px;--radius-c-sm:10px;--radius-c-md:14px;--radius-c-lg:18px;--radius-c-xl:22px;--radius-c-pill:999px;--space-c-xs:4px;--space-c-sm:8px;--space-c-md:12px;--space-c-lg:16px;--space-c-xl:20px;--space-c-2xl:24px;--space-c-3xl:32px;--white-base:#ffffff;--black-base:#000000;--bg-deep:#070a0f;--color-bg:#0b0f14;--color-surface-2:#0c121a;--ink-base:#0a0e14;--ink-strong-base:#0c0e14;--ink-deep-base:#0c1016;--ink-alt-base:#0f1620;--brand-red-base:#ff3b4e;--brand-green-base:#39b4e5;--success-base:#3ddc97;--danger-base:#ff5b6a;--warning-base:#ffb020;--kpi-blue-base:#78b4ff;--chart-blue-base:#60a5fa;--chart-cyan-base:#38bdf8;--chart-teal-base:#5eead4;--chart-ice-base:#e2f6ff;--chart-ink-base:#111827;--chart-ink-dark-base:#080c14;--alert-red-base:#ff0000;--donut-1:#34d399;--donut-2:#fb7185;--donut-3:#f59e0b;--donut-4:#60a5fa;--donut-5:#a78bfa;--color-brand:var(--brand-red-base);--color-brand-green:var(--brand-green-base);--color-success:var(--success-base);--color-danger:var(--danger-base);--color-border:color-mix(in srgb, var(--white-base) 8%, transparent);--color-border-strong:color-mix(in srgb, var(--white-base) 12%, transparent);--color-text:color-mix(in srgb, var(--white-base) 92%, transparent);--color-muted:color-mix(in srgb, var(--white-base) 62%, transparent);--color-muted-2:color-mix(in srgb, var(--white-base) 45%, transparent);--black-25:color-mix(in srgb, var(--black-base) 25%, transparent);--black-35:color-mix(in srgb, var(--black-base) 35%, transparent);--black-45:color-mix(in srgb, var(--black-base) 45%, transparent);--black-55:color-mix(in srgb, var(--black-base) 55%, transparent);--ink-45:color-mix(in srgb, var(--ink-base) 45%, transparent);--ink-55:color-mix(in srgb, var(--ink-base) 55%, transparent);--ink-72:color-mix(in srgb, var(--ink-base) 72%, transparent);--ink-78:color-mix(in srgb, var(--ink-base) 78%, transparent);--ink-60:color-mix(in srgb, var(--ink-strong-base) 60%, transparent);--ink-80:color-mix(in srgb, var(--ink-strong-base) 80%, transparent);--ink-92:color-mix(in srgb, var(--ink-deep-base) 92%, transparent);--ink-96:color-mix(in srgb, var(--ink-deep-base) 96%, transparent);--ink-78-alt:color-mix(in srgb, var(--ink-alt-base) 78%, transparent);--white-008:color-mix(in srgb, var(--white-base) .8%, transparent);--white-01:color-mix(in srgb, var(--white-base) 1%, transparent);--white-010:color-mix(in srgb, var(--white-base) 1%, transparent);--white-012:color-mix(in srgb, var(--white-base) 1.2%, transparent);--white-015:color-mix(in srgb, var(--white-base) 1.5%, transparent);--white-02:color-mix(in srgb, var(--white-base) 2%, transparent);--white-03:color-mix(in srgb, var(--white-base) 3%, transparent);--white-04:color-mix(in srgb, var(--white-base) 4%, transparent);--white-06:color-mix(in srgb, var(--white-base) 6%, transparent);--white-08:color-mix(in srgb, var(--white-base) 8%, transparent);--white-10:color-mix(in srgb, var(--white-base) 10%, transparent);--white-12:color-mix(in srgb, var(--white-base) 12%, transparent);--white-14:color-mix(in srgb, var(--white-base) 14%, transparent);--white-16:color-mix(in srgb, var(--white-base) 16%, transparent);--white-18:color-mix(in srgb, var(--white-base) 18%, transparent);--white-20:color-mix(in srgb, var(--white-base) 20%, transparent);--white-22:color-mix(in srgb, var(--white-base) 22%, transparent);--white-26:color-mix(in srgb, var(--white-base) 26%, transparent);--white-28:color-mix(in srgb, var(--white-base) 28%, transparent);--white-35:color-mix(in srgb, var(--white-base) 35%, transparent);--white-50:color-mix(in srgb, var(--white-base) 50%, transparent);--white-55:color-mix(in srgb, var(--white-base) 55%, transparent);--white-62:color-mix(in srgb, var(--white-base) 62%, transparent);--white-70:color-mix(in srgb, var(--white-base) 70%, transparent);--white-72:color-mix(in srgb, var(--white-base) 72%, transparent);--white-75:color-mix(in srgb, var(--white-base) 75%, transparent);--white-78:color-mix(in srgb, var(--white-base) 78%, transparent);--white-82:color-mix(in srgb, var(--white-base) 82%, transparent);--white-84:color-mix(in srgb, var(--white-base) 84%, transparent);--white-85:color-mix(in srgb, var(--white-base) 85%, transparent);--white-86:color-mix(in srgb, var(--white-base) 86%, transparent);--white-88:color-mix(in srgb, var(--white-base) 88%, transparent);--white-90:color-mix(in srgb, var(--white-base) 90%, transparent);--white-92:color-mix(in srgb, var(--white-base) 92%, transparent);--brand-0:color-mix(in srgb, var(--brand-red-base) 0%, transparent);--brand-06:color-mix(in srgb, var(--brand-red-base) 6%, transparent);--brand-07:color-mix(in srgb, var(--brand-red-base) 7%, transparent);--brand-08:color-mix(in srgb, var(--brand-red-base) 8%, transparent);--brand-10:color-mix(in srgb, var(--brand-red-base) 10%, transparent);--brand-12:color-mix(in srgb, var(--brand-red-base) 12%, transparent);--brand-14:color-mix(in srgb, var(--brand-red-base) 14%, transparent);--brand-16:color-mix(in srgb, var(--brand-red-base) 16%, transparent);--brand-18:color-mix(in srgb, var(--brand-red-base) 18%, transparent);--brand-20:color-mix(in srgb, var(--brand-red-base) 20%, transparent);--brand-22:color-mix(in srgb, var(--brand-red-base) 22%, transparent);--brand-24:color-mix(in srgb, var(--brand-red-base) 24%, transparent);--brand-25:color-mix(in srgb, var(--brand-red-base) 25%, transparent);--brand-35:color-mix(in srgb, var(--brand-red-base) 35%, transparent);--brand-45:color-mix(in srgb, var(--brand-red-base) 45%, transparent);--brand-50:color-mix(in srgb, var(--brand-red-base) 50%, transparent);--brand-60:color-mix(in srgb, var(--brand-red-base) 60%, transparent);--brand-80:color-mix(in srgb, var(--brand-red-base) 80%, transparent);--brand-85:color-mix(in srgb, var(--brand-red-base) 85%, transparent);--brand-90:color-mix(in srgb, var(--brand-red-base) 90%, transparent);--brand-92:color-mix(in srgb, var(--brand-red-base) 92%, transparent);--brand-95:color-mix(in srgb, var(--brand-red-base) 95%, transparent);--brand-96:color-mix(in srgb, var(--brand-red-base) 96%, transparent);--brand-100:var(--brand-red-base);--brand-65:color-mix(in srgb, var(--brand-red-base) 65%, transparent);--brand-green-0:color-mix(in srgb, var(--brand-green-base) 0%, transparent);--brand-green-06:color-mix(in srgb, var(--brand-green-base) 6%, transparent);--brand-green-07:color-mix(in srgb, var(--brand-green-base) 7%, transparent);--brand-green-08:color-mix(in srgb, var(--brand-green-base) 8%, transparent);--brand-green-10:color-mix(in srgb, var(--brand-green-base) 10%, transparent);--brand-green-12:color-mix(in srgb, var(--brand-green-base) 12%, transparent);--brand-green-16:color-mix(in srgb, var(--brand-green-base) 16%, transparent);--brand-green-18:color-mix(in srgb, var(--brand-green-base) 18%, transparent);--brand-green-22:color-mix(in srgb, var(--brand-green-base) 22%, transparent);--brand-green-25:color-mix(in srgb, var(--brand-green-base) 25%, transparent);--brand-green-30:color-mix(in srgb, var(--brand-green-base) 30%, transparent);--brand-green-35:color-mix(in srgb, var(--brand-green-base) 35%, transparent);--brand-green-90:color-mix(in srgb, var(--brand-green-base) 90%, transparent);--brand-green-95:color-mix(in srgb, var(--brand-green-base) 95%, transparent);--success-0:color-mix(in srgb, var(--success-base) 0%, transparent);--success-06:color-mix(in srgb, var(--success-base) 6%, transparent);--success-07:color-mix(in srgb, var(--success-base) 7%, transparent);--success-08:color-mix(in srgb, var(--success-base) 8%, transparent);--success-10:color-mix(in srgb, var(--success-base) 10%, transparent);--success-12:color-mix(in srgb, var(--success-base) 12%, transparent);--success-16:color-mix(in srgb, var(--success-base) 16%, transparent);--success-18:color-mix(in srgb, var(--success-base) 18%, transparent);--success-22:color-mix(in srgb, var(--success-base) 22%, transparent);--success-25:color-mix(in srgb, var(--success-base) 25%, transparent);--success-28:color-mix(in srgb, var(--success-base) 28%, transparent);--success-30:color-mix(in srgb, var(--success-base) 30%, transparent);--success-35:color-mix(in srgb, var(--success-base) 35%, transparent);--success-90:color-mix(in srgb, var(--success-base) 90%, transparent);--success-92:color-mix(in srgb, var(--success-base) 92%, transparent);--success-95:color-mix(in srgb, var(--success-base) 95%, transparent);--success-96:color-mix(in srgb, var(--success-base) 96%, transparent);--warning-0:color-mix(in srgb, var(--warning-base) 0%, transparent);--warning-16:color-mix(in srgb, var(--warning-base) 16%, transparent);--warning-22:color-mix(in srgb, var(--warning-base) 22%, transparent);--warning-70:color-mix(in srgb, var(--warning-base) 70%, transparent);--warning-92:color-mix(in srgb, var(--warning-base) 92%, transparent);--warning-95:color-mix(in srgb, var(--warning-base) 95%, transparent);--danger-0:color-mix(in srgb, var(--danger-base) 0%, transparent);--danger-12:color-mix(in srgb, var(--danger-base) 12%, transparent);--danger-18:color-mix(in srgb, var(--danger-base) 18%, transparent);--danger-90:color-mix(in srgb, var(--danger-base) 90%, transparent);--danger-92:color-mix(in srgb, var(--danger-base) 92%, transparent);--danger-95:color-mix(in srgb, var(--danger-base) 95%, transparent);--blue-18:color-mix(in srgb, var(--kpi-blue-base) 18%, transparent);--chart-blue-35:color-mix(in srgb, var(--chart-blue-base) 35%, transparent);--chart-blue-0:color-mix(in srgb, var(--chart-blue-base) 0%, transparent);--chart-blue-70:color-mix(in srgb, var(--chart-blue-base) 70%, transparent);--chart-blue-85:color-mix(in srgb, var(--chart-blue-base) 85%, transparent);--chart-blue-90:color-mix(in srgb, var(--chart-blue-base) 90%, transparent);--chart-blue-92:color-mix(in srgb, var(--chart-blue-base) 92%, transparent);--chart-blue-95:color-mix(in srgb, var(--chart-blue-base) 95%, transparent);--chart-cyan-32:color-mix(in srgb, var(--chart-cyan-base) 32%, transparent);--chart-cyan-0:color-mix(in srgb, var(--chart-cyan-base) 0%, transparent);--chart-cyan-95:color-mix(in srgb, var(--chart-cyan-base) 95%, transparent);--chart-teal-95:color-mix(in srgb, var(--chart-teal-base) 95%, transparent);--chart-ice-92:color-mix(in srgb, var(--chart-ice-base) 92%, transparent);--chart-ink-85:color-mix(in srgb, var(--chart-ink-base) 85%, transparent);--chart-ink-70:color-mix(in srgb, var(--chart-ink-dark-base) 70%, transparent);--alert-red-12:color-mix(in srgb, var(--alert-red-base) 12%, transparent);--alert-red-10:color-mix(in srgb, var(--alert-red-base) 10%, transparent);--grad-app-bg: radial-gradient(900px 400px at 20% -10%, var(--brand-22), transparent 60%), radial-gradient(700px 420px at 90% 10%, var(--brand-green-12), transparent 55%), linear-gradient(180deg, var(--bg-deep), var(--color-bg));--grad-sidebar:linear-gradient(180deg, var(--ink-78-alt), var(--ink-78));--grad-bottom-nav:linear-gradient(180deg, var(--ink-72), var(--ink-92));--grad-brand-mark: radial-gradient(14px 14px at 35% 35%, var(--white-35), transparent 70%), linear-gradient(135deg, var(--brand-100), var(--brand-65));--grad-card:linear-gradient(180deg, var(--white-03), var(--white-015));--grad-card-soft:linear-gradient(180deg, var(--white-03), var(--white-012));--grad-card-soft-2:linear-gradient(180deg, var(--white-03), var(--white-01));--grad-select-caret: linear-gradient(45deg, transparent 50%, var(--white-70) 50%), linear-gradient(135deg, var(--white-70) 50%, transparent 50%), linear-gradient(to right, var(--ink-55), var(--ink-55));--grad-avatar: radial-gradient(12px 12px at 35% 35%, var(--white-26), transparent 70%), linear-gradient(135deg, var(--brand-80), var(--brand-green-18));--grad-btn-primary:linear-gradient(180deg, var(--brand-12), var(--brand-06));--grad-row-income:linear-gradient(90deg, var(--success-10), var(--success-0));--grad-row-expense:linear-gradient(90deg, var(--danger-12), var(--danger-0));--grad-row-income-hover:linear-gradient(90deg, var(--success-16), var(--success-0));--grad-row-expense-hover:linear-gradient(90deg, var(--danger-18), var(--danger-0));--grad-check-active:linear-gradient(180deg, var(--brand-35), var(--brand-22));--grad-tx-income:linear-gradient(180deg, var(--success-18), var(--success-06));--grad-tx-expense:linear-gradient(180deg, var(--brand-18), var(--brand-06));--grad-fund-contrib:linear-gradient(90deg, var(--brand-14), var(--brand-0));--grad-fund-fee:linear-gradient(90deg, var(--warning-16), var(--warning-0));--grad-fund-contrib-hover:linear-gradient(90deg, var(--brand-20), var(--brand-0));--grad-fund-fee-hover:linear-gradient(90deg, var(--warning-22), var(--warning-0));--grad-tax-row:linear-gradient(90deg, var(--white-04), var(--white-008));--grad-debt-fill: linear-gradient(90deg, var(--success-18), var(--success-08)), linear-gradient(90deg, transparent 0, var(--success-25) 100%);--grad-ip-kpi-glow:radial-gradient(circle at 30% 30%, var(--white-12), transparent 70%);--grad-ip-bar:linear-gradient(90deg, var(--success-90), var(--chart-blue-70));--grad-ip-bar-red:linear-gradient(90deg, var(--brand-90), var(--warning-70));--grad-btn-inbox: radial-gradient(120% 120% at 10% 0%, var(--brand-10), transparent 60%), linear-gradient(180deg, var(--white-06), var(--white-02));--grad-btn-inbox-hover: radial-gradient(120% 120% at 10% 0%, var(--brand-16), transparent 60%), linear-gradient(180deg, var(--white-08), var(--white-03));--grad-search-glow:radial-gradient(circle at 30% 30%, var(--white-26), transparent 60%)}*{box-sizing:border-box}html,body{height:100%;overscroll-behavior:auto;background-color:var(--color-bg)}body{margin:0;font-family:var(--font-sans);font-size:var(--font-c-md);color:var(--color-text);color-scheme:dark;background:var(--grad-app-bg);background-repeat:no-repeat;background-size:cover;background-attachment:fixed}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}.app{min-height:var(--app-height, 100vh);display:grid;grid-template-columns:280px 1fr;gap:0}.sidebar{position:sticky;top:0;height:var(--app-height, 100vh);padding:var(--space-c-lg) var(--space-c-md);border-right:1px solid var(--color-border);background:var(--grad-sidebar);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid var(--color-border);background:var(--white-03);width:100%}.brandIcon{width:28px;height:28px;border-radius:var(--radius-c-sm);display:block;flex:0 0 auto}.brandMark{width:34px;height:34px;border-radius:12px;background:var(--grad-brand-mark);box-shadow:0 10px 30px var(--brand-16)}.brandTitle{font-weight:720;letter-spacing:.2px;line-height:1.1;font-size:var(--font-c-xl)}.brandSub{font-size:var(--font-c-sm);color:var(--color-muted);margin-top:2px}.brandSettings{margin-left:auto;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-c-sm);border:1px solid var(--color-border);background:var(--white-03);color:var(--color-muted);cursor:pointer;transition:.15s ease}.brandSettings:hover{color:var(--color-text);border-color:var(--white-18);background:var(--white-04)}.brandSettings .miniIcon{width:20px;height:20px}.nav{margin-top:var(--space-c-md);display:flex;flex-direction:column;gap:6px;padding:var(--space-c-xs)}.navGroup{display:flex;flex-direction:column;gap:var(--space-c-xs)}.nav a{display:flex;align-items:center;gap:10px;padding:var(--space-c-sm) var(--space-c-sm);border-radius:var(--radius-c-sm);color:var(--color-muted);border:1px solid transparent;transition:.15s ease;font-size:var(--font-c-md)}.nav a:hover{background:var(--white-03);border-color:var(--color-border);color:var(--color-text)}.nav a.active{background:var(--brand-10);border-color:var(--brand-25);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--brand-10)}.nav .dot{width:10px;height:10px;border-radius:999px;background:var(--white-20)}.nav a.active .dot{background:var(--color-brand)}.subnav{margin:0 var(--space-c-xs) 2px;padding-left:var(--space-c-xl);display:flex;flex-direction:column;gap:var(--space-c-xs)}.subnavItem{border:1px solid transparent;background:var(--white-02);color:var(--color-muted);padding:var(--space-c-sm) var(--space-c-sm);border-radius:var(--radius-c-sm);text-align:left;cursor:pointer;font-size:var(--font-c-sm);font-weight:700;transition:.15s ease;display:flex;align-items:center;gap:var(--space-c-sm)}.subnavIcon{width:16px;height:16px;display:block;opacity:.9}.subnavItem:hover{border-color:var(--color-border);color:var(--color-text);background:var(--white-04)}.subnavItem.active{border-color:var(--brand-25);background:var(--brand-10);color:var(--color-text)}.sidebarFooter{position:absolute;left:14px;right:14px;bottom:14px;padding:var(--space-c-md);border-radius:var(--radius-c-md);border:1px solid var(--color-border);background:var(--white-02);color:var(--color-muted);font-size:var(--font-c-sm);line-height:1.35}.main{padding:var(--space-c-lg) var(--space-c-xl) 90px;overflow-x:hidden}.topbar{display:none;position:sticky;top:0;z-index:20;margin:-22px -22px var(--space-c-lg);padding:var(--space-c-md) var(--space-c-lg);border-bottom:1px solid var(--color-border);background:var(--ink-72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbarRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.topbarSettings{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-c-sm);border:1px solid var(--color-border);background:var(--white-03);color:var(--color-muted);cursor:pointer;transition:.15s ease}.topbarSettings:hover{color:var(--color-text);border-color:var(--white-18);background:var(--white-04)}.topbarSettings .miniIcon{width:20px;height:20px}.segControl{display:none;gap:var(--space-c-xs);padding:var(--space-c-xs);margin:0 0 var(--space-c-lg);border-radius:var(--radius-c-lg);background:var(--white-02)}.segControlBtn{flex:1;height:44px;border:0;background:transparent;color:var(--white-70);font-size:var(--font-c-md);font-weight:700;border-radius:var(--radius-c-md);cursor:pointer;transition:.15s ease;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:var(--space-c-xs)}.segControlIcon{width:16px;height:16px;display:block;opacity:.9}.segControlBtn.active{background:var(--white-06);color:var(--color-text)}.burger{width:42px;height:38px;border-radius:12px;border:1px solid var(--color-border);background:var(--white-03);display:flex;align-items:center;justify-content:center;cursor:pointer}.burgerLines{width:18px}.burgerLines i{display:block;height:2px;background:var(--white-72);margin:4px 0;border-radius:10px}.pageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:var(--space-c-lg)}h1{margin:0;font-size:var(--font-c-3xl);letter-spacing:.2px}.subtitle{margin-top:var(--space-c-xs);color:var(--color-muted);font-size:var(--font-c-sm);max-width:66ch;line-height:1.35}.bottomNav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:30;min-height:72px;padding:var(--space-c-md) var(--space-c-md) calc(var(--space-c-xs) + env(safe-area-inset-bottom));background:var(--grad-bottom-nav);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--white-08);box-shadow:0 -10px 28px var(--black-35);transition:transform var(--dur-med) var(--ease-soft),opacity var(--dur-med) var(--ease-soft)}.bottomSubnav{display:flex;gap:var(--space-c-sm);margin:0 var(--space-c-xs) var(--space-c-sm);padding:var(--space-c-xs);border:1px solid var(--color-border);border-radius:var(--radius-c-md);background:var(--white-02);overflow-x:auto}.bottomSubnavItem{flex:1;border:1px solid transparent;background:transparent;color:var(--color-muted);padding:var(--space-c-sm) var(--space-c-sm);border-radius:var(--radius-c-sm);font-size:var(--font-c-sm);font-weight:700;cursor:pointer;white-space:nowrap;transition:.15s ease}.bottomSubnavItem.active{background:var(--brand-12);border-color:var(--brand-24);color:var(--color-text)}.bottomNavGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-c-xs)}.bottomNav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:52px;padding:var(--space-c-sm) var(--space-c-xs) var(--space-c-sm);border-radius:var(--radius-c-md);border:1px solid transparent;color:var(--color-muted);font-size:var(--font-c-sm);font-weight:600;letter-spacing:.2px;line-height:1.2;text-align:center}.bottomNav a.active{background:var(--white-03);border-color:var(--white-10);color:var(--color-text)}.miniIcon{width:22px;height:22px;display:block;color:var(--white-70);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.bottomNav a.active .miniIcon{color:var(--color-text)}.keyboard-open .bottomNav{transform:translateY(120%);opacity:0;pointer-events:none}.keyboard-open .main{padding-bottom:var(--space-c-2xl)}.grid{display:grid;grid-template-columns:1.3fr .7fr;gap:var(--space-c-md);align-items:start}.card{border:1px solid var(--color-border);background:var(--grad-card);border-radius:var(--radius-c-xl);box-shadow:var(--shadow-panel)}.cardHeader{padding:var(--space-c-md) var(--space-c-lg) 0;display:flex;align-items:center;justify-content:space-between;gap:10px}.cardTitle{font-weight:720;letter-spacing:.2px;font-size:var(--font-c-xl)}.cardBody{padding:14px 16px 16px}.muted{color:var(--color-muted)}.tiny{font-size:var(--font-c-xs);color:var(--color-muted-2)}.divider{height:1px;background:var(--color-border);margin:var(--space-c-md) 0}.select,.input{width:100%;padding:var(--space-c-md) var(--space-c-md);border-radius:var(--radius-c-md);border:1px solid var(--color-border);background:var(--ink-55);color:var(--color-text);outline:none;transition:border-color var(--dur-fast) var(--ease-smooth),box-shadow var(--dur-fast) var(--ease-smooth),background var(--dur-fast) var(--ease-smooth);padding-right:42px}.select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:var(--grad-select-caret);background-position:calc(100% - 20px) calc(50% - 3px),calc(100% - 14px) calc(50% - 3px),0 0;background-size:6px 6px,6px 6px,100% 100%;background-repeat:no-repeat;padding-right:52px}.select:focus,.input:focus{border-color:var(--brand-45);box-shadow:var(--focus-ring)}.select option,.select optgroup{background:var(--color-surface-2);color:var(--color-text)}.select option:checked{background:var(--brand-25);color:var(--color-text)}.dropdown{position:relative;width:100%;z-index:1}.dropdown[data-open=true]{z-index:200}.dropdownButton{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-c-sm);padding:var(--space-c-md) var(--space-c-md);border-radius:var(--radius-c-md);border:1px solid var(--color-border);background:var(--ink-55);color:var(--color-text);transition:border-color var(--dur-fast) var(--ease-smooth),background var(--dur-fast) var(--ease-smooth),box-shadow var(--dur-fast) var(--ease-smooth);cursor:pointer}.dropdownButton:focus-visible{border-color:var(--brand-45);box-shadow:var(--focus-ring);outline:none}.dropdownLabel{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.dropdownCaret{width:8px;height:8px;border-right:2px solid var(--white-70);border-bottom:2px solid var(--white-70);transform:rotate(45deg);transition:transform var(--dur-fast) var(--ease-smooth);margin-left:auto}.dropdownCaret.open{transform:rotate(-135deg)}.dropdownMenu{position:absolute;z-index:210;top:calc(100% + 8px);left:0;right:0;padding:var(--space-c-xs);border-radius:var(--radius-c-md);border:1px solid var(--white-14);background:var(--ink-96);box-shadow:0 22px 55px var(--black-35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-height:280px;overflow:auto;opacity:0;transform:translateY(-6px) scale(.985);pointer-events:none;transition:opacity var(--dur-tele) var(--ease-tele),transform var(--dur-tele) var(--ease-tele)}.dropdown[data-open=true] .dropdownMenu{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.dropdownMenu[data-align=right]{right:0;left:auto;min-width:220px}.dropdownDivider{height:1px;background:var(--color-border);opacity:.6;margin:var(--space-c-xs) 0}.dropdownOption{width:100%;text-align:left;padding:var(--space-c-sm) var(--space-c-md);border-radius:var(--radius-c-sm);border:1px solid transparent;background:transparent;color:var(--color-text);cursor:pointer;transition:background var(--dur-fast) var(--ease-smooth),border-color var(--dur-fast) var(--ease-smooth)}.dropdownOption:hover{background:var(--white-03);border-color:var(--color-border)}.dropdownOption[aria-selected=true]{background:var(--brand-10);border-color:var(--brand-25);color:var(--color-text)}.dropdownOption.disabled{opacity:.5;cursor:not-allowed}.row{display:flex;gap:10px;align-items:center}.rowWrap{flex-wrap:wrap}.grow{flex:1}.pill{display:inline-flex;align-items:center;gap:8px;padding:7px var(--space-c-sm);border-radius:var(--radius-c-pill);border:1px solid var(--color-border);background:var(--white-02);color:var(--color-muted);font-size:var(--font-c-sm);white-space:nowrap}.kbd{font-family:var(--font-mono);font-size:var(--font-c-xs);padding:2px var(--space-c-xs);border:1px solid var(--color-border);border-bottom-color:var(--white-18);border-radius:var(--radius-c-xs);background:var(--white-03);color:var(--white-75)}.calcLayout{display:grid;grid-template-columns:1.15fr .85fr;grid-template-areas:"project remainder" "fees donut";gap:var(--space-c-md);align-items:stretch;margin-bottom:var(--space-c-md)}.calcProject{grid-area:project}.calcRemainder{grid-area:remainder}.calcFees{grid-area:fees}.calcDonut{grid-area:donut}.calcLayout>.card,.calcLayout>.remainderCard{height:100%}.calcHeaderLeft h1{margin:0;font-size:var(--font-c-3xl);letter-spacing:.2px;font-weight:860}.calcSub{margin-top:var(--space-c-xs);color:var(--color-muted);font-size:var(--font-c-sm);line-height:1.35;max-width:76ch}.remainderCard{min-width:320px;border:1px solid var(--color-border);border-radius:var(--radius-c-lg);background:var(--grad-card-soft);box-shadow:var(--shadow-panel);padding:var(--space-c-md)}.remainderCard .label{font-size:var(--font-c-sm);color:var(--color-muted);letter-spacing:.2px}.remainderCard .value{margin-top:var(--space-c-sm);font-size:var(--font-c-xl);font-weight:900;letter-spacing:.2px;font-family:var(--font-mono)}.remainderCard .value.neg{color:var(--danger-95)}.remainderCard .value.pos{color:var(--success-96)}.remainderCard .meta{margin-top:var(--space-c-sm);display:flex;gap:var(--space-c-sm);flex-wrap:wrap;align-items:center;color:var(--color-muted-2);font-size:var(--font-c-sm)}.dot{width:8px;height:8px;border-radius:999px;background:var(--white-22)}.dot.red{background:var(--danger-92)}.dot.green{background:var(--success-92)}.dot.amber{background:var(--warning-92)}.calcGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--space-c-md);align-items:stretch}.feeList{display:flex;flex-direction:column;gap:var(--space-c-sm);margin-top:var(--space-c-sm)}.feeRow{border:1px solid var(--white-08);background:var(--white-012);border-radius:var(--radius-c-lg);padding:var(--space-c-sm);display:grid;grid-template-columns:1fr 180px;gap:var(--space-c-sm);align-items:center}.feeLeft{display:flex;align-items:center;gap:var(--space-c-sm);min-width:0}.avatar{width:30px;height:30px;border-radius:11px;background:var(--white-02) url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M20%2021C20%2018.2386%2016.4183%2016%2012%2016C7.58172%2016%204%2018.2386%204%2021M12%2013C9.23858%2013%207%2010.7614%207%208C7%205.23858%209.23858%203%2012%203C14.7614%203%2017%205.23858%2017%208C17%2010.7614%2014.7614%2013%2012%2013Z'%20stroke='white'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") no-repeat center / 16px 16px;border:1px solid var(--white-10);flex:0 0 auto}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.feeName{font-weight:820;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feeHint{margin-top:2px;color:var(--color-muted-2);font-size:var(--font-c-sm)}.calcInput{font-family:var(--font-mono);font-size:var(--font-c-md);text-align:right}.footerStats{display:flex;gap:var(--space-c-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:var(--space-c-md)}.stat{border:1px solid var(--white-08);background:var(--white-012);border-radius:var(--radius-c-md);padding:var(--space-c-sm);min-width:220px}.stat .lab{font-size:var(--font-c-sm);color:var(--color-muted)}.stat .val{margin-top:6px;font-family:var(--font-mono);font-weight:900;letter-spacing:.2px;font-size:var(--font-c-lg)}.stat .val.small{font-weight:850;color:var(--white-86)}.btn{border:1px solid var(--color-border);background:var(--white-02);color:var(--color-text);padding:var(--space-c-sm) var(--space-c-md);border-radius:var(--radius-c-md);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-smooth),background var(--dur-fast) var(--ease-smooth),transform var(--dur-fast) var(--ease-smooth);font-weight:760;white-space:nowrap}.btn:hover{border-color:var(--brand-35);background:var(--brand-08)}.btn.inboxPrimary{border-color:var(--brand-35);background:var(--grad-btn-primary);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--brand-10),0 10px 24px var(--black-35)}.donutWrap{display:flex;gap:var(--space-c-lg);align-items:center}.donutBlock{width:190px;height:190px;position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.donutSvg{width:190px;height:190px;transform:rotate(-90deg);filter:drop-shadow(0 16px 32px var(--black-35))}.donutTrack{fill:none;stroke:var(--white-08);stroke-width:18}.donutCenter{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;z-index:2;padding:0 var(--space-c-xl)}.donutCenter .big{font-family:var(--font-mono);font-weight:900;letter-spacing:.2px;font-size:var(--font-c-lg)}.legend{flex:1;display:flex;flex-direction:column;gap:var(--space-c-sm);min-width:260px;align-items:stretch}.legRow{display:grid;grid-template-columns:minmax(140px,1fr) 150px;align-items:center;gap:var(--space-c-sm);border:1px solid var(--white-08);background:var(--white-012);border-radius:var(--radius-c-md);padding:var(--space-c-sm);min-height:44px}.legLeft{display:flex;align-items:center;gap:10px;min-width:0}.swatch{width:12px;height:12px;border-radius:999px;border:1px solid var(--white-18);flex:0 0 auto}.legName{font-weight:820;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.legRight{display:flex;align-items:baseline;gap:6px;font-family:var(--font-mono);color:var(--white-84);font-size:var(--font-c-sm);flex:0 0 auto;justify-content:flex-end;min-width:140px}.pct{color:var(--color-muted)}.accList{display:flex;flex-direction:column;gap:0}details.acc{border:0;border-bottom:1px solid var(--white-06);background:transparent;border-radius:0;overflow:hidden}details.acc:last-child{border-bottom:0}summary.accSum{list-style:none;cursor:pointer;padding:var(--space-c-md) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-c-sm)}summary.accSum::-webkit-details-marker{display:none}summary.accSum::marker{content:""}.accLeft{display:flex;align-items:center;gap:var(--space-c-sm);min-width:0;flex:1}.route{display:flex;align-items:center;gap:var(--space-c-sm);font-weight:900;font-size:var(--font-c-lg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60ch;min-width:0}.routePart{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routeArrow{display:inline-flex;align-items:center;color:var(--white-62);flex:0 0 auto}.routeArrow svg{width:16px;height:12px}.accRight{display:flex;align-items:center;gap:var(--space-c-md);flex:0 0 auto}.accRight .amount{text-align:right;font-family:var(--font-mono);font-weight:950;letter-spacing:.2px;font-size:var(--font-c-xl);min-width:140px}.tag{display:inline-flex;align-items:center;gap:var(--space-c-sm);padding:0;border:0;background:transparent;font-size:var(--font-c-sm);font-weight:780;color:var(--color-muted);white-space:nowrap}.tag.ok{color:var(--success-95)}.tag.wait{color:var(--warning-95)}.accChevron{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--white-62);flex:0 0 auto;transition:.15s ease}.accChevron svg{width:22px;height:22px;display:block}.accChevron.status-ok{color:var(--success-95)}.accChevron.status-wait{color:var(--warning-95)}.amount{font-family:var(--font-mono);font-weight:950;letter-spacing:.2px;font-size:var(--font-c-md)}.chev{width:28px;height:28px;border-radius:10px;border:1px solid var(--white-08);background:transparent;display:flex;align-items:center;justify-content:center;color:var(--white-62);flex:0 0 auto;transition:.15s ease}.chev svg{width:16px;height:16px;display:block}.chev img{width:16px;height:16px;display:block;opacity:.9}details[open] .accChevron{transform:rotate(180deg)}details[open] .chev{transform:rotate(180deg);border-color:var(--brand-25);background:var(--brand-06)}.accBody{padding:0 0 var(--space-c-md);border-top:0}.lineItem{margin-top:var(--space-c-sm);border:0;background:transparent;border-radius:0;padding:0}.detailRow{display:grid;grid-template-columns:1fr 140px 140px;align-items:center;gap:var(--space-c-md);padding:var(--space-c-sm) 0;font-weight:700;font-size:var(--font-c-md);border-bottom:1px solid var(--white-06)}.detailRow:last-child{border-bottom:0}.detailLabel{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--white-88)}.detailAmount{font-family:var(--font-mono);font-weight:900;color:var(--white-92);text-align:right}.detailStatus{justify-content:center}.lineTop{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-c-sm);flex-wrap:wrap}.lineTitle{font-weight:860}.lineSub{margin-top:3px;color:var(--color-muted-2);font-size:var(--font-c-sm)}.lineRight{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.check{display:flex;align-items:center;gap:8px;font-size:var(--font-c-sm);color:var(--color-muted);border:0;background:transparent;padding:0}input[type=checkbox]{accent-color:var(--brand-95);width:16px;height:16px}.detailTable{width:100%;border-collapse:collapse;border:1px solid var(--white-08);border-radius:var(--radius-c-md);overflow:hidden;margin-top:var(--space-c-sm);background:var(--white-010)}.detailTable th,.detailTable td{padding:var(--space-c-sm);border-bottom:1px solid var(--white-06);font-size:var(--font-c-sm);text-align:left;vertical-align:top}.detailTable th{color:var(--color-muted);background:var(--white-02);font-weight:800}.detailTable tr:last-child td{border-bottom:none}.kind{font-family:var(--font-mono);color:var(--white-84);font-size:var(--font-c-sm)}.tabs{display:flex;gap:8px;padding:var(--space-c-xs);border:1px solid var(--color-border);background:var(--white-02);border-radius:var(--radius-c-md);width:max-content}.tab{border:1px solid transparent;background:transparent;color:var(--color-muted);padding:var(--space-c-sm) var(--space-c-sm);border-radius:var(--radius-c-sm);cursor:pointer;transition:.15s ease;font-weight:650;letter-spacing:.1px}.tab:hover{background:var(--white-03);color:var(--color-text)}.tab.active{background:var(--brand-12);border-color:var(--brand-24);color:var(--color-text)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-c-md)}.metric{border-radius:var(--radius-c-lg);border:1px solid var(--color-border);background:var(--white-02);padding:var(--space-c-md) var(--space-c-md);min-height:84px;display:flex;flex-direction:column}.metricLabel{font-size:var(--font-c-sm);color:var(--color-muted)}.metricValue{margin-top:var(--space-c-xs);font-size:var(--font-c-3xl);font-weight:780;letter-spacing:.2px;line-height:1.1}.metricHint{margin-top:6px;font-size:var(--font-c-sm);color:var(--color-muted-2)}.metricValue.good{color:var(--success-95)}.metricValue.bad{color:var(--danger-95)}.metricValue.brand{color:var(--warning-95)}.metricInput{display:grid;gap:var(--space-c-sm)}.metricInputRow{display:flex;align-items:center;gap:var(--space-c-sm)}.switchWrap{display:flex;justify-content:flex-end;margin-top:0}.metricFund{min-height:110px;position:relative}.metricFund .switchWrap{margin-top:auto;justify-content:flex-end;height:28px;align-items:center}.toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:var(--space-c-md) var(--space-c-md);border:1px solid var(--color-border);border-radius:var(--radius-c-lg);background:var(--white-02)}.toggleLeft .title{font-weight:720}.toggleLeft .desc{font-size:var(--font-c-sm);color:var(--color-muted);margin-top:2px}.switch{position:relative;width:48px;height:28px;border-radius:var(--radius-c-pill);border:1px solid var(--color-border-strong);background:var(--white-06);cursor:pointer;transition:.15s ease;flex:0 0 auto}.switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:999px;background:var(--white-78);transition:.18s ease}.switch.on{background:var(--brand-25);border-color:var(--brand-45);box-shadow:0 12px 40px var(--brand-12)}.switch.on:after{left:23px;background:var(--white-92)}.wfWrap{margin-top:var(--space-c-md);border-radius:var(--radius-c-lg);border:0px solid var(--color-border);background:var(--ink-45);padding:0;overflow:hidden}.wfHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:0}.wfLegend{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:7px;padding:var(--space-c-xs) var(--space-c-sm);border-radius:var(--radius-c-pill);border:1px solid var(--color-border);background:var(--white-02);font-size:var(--font-c-sm);color:var(--color-muted);white-space:nowrap}.chip i{width:10px;height:10px;border-radius:999px;display:inline-block}.chip .in{background:var(--success-90)}.chip .out{background:var(--danger-90)}.chip .mid{background:var(--warning-92)}.wf{width:100%;height:260px;display:block;border-radius:var(--radius-c-md);background:var(--grad-card-soft-2);border:1px solid var(--white-06)}.wfStage{position:relative;width:100%;height:var(--wf-height, 420px);border-radius:var(--radius-c-md);overflow:hidden;background:var(--grad-card-soft-2);border:1px solid var(--white-06)}.wfLayer{position:absolute;inset:0;width:100%;height:100%}.wfGrid,.wfBars{pointer-events:none}.wfLabels{pointer-events:none;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;color:var(--white-88)}.wfLabel{position:absolute;top:0;bottom:0;text-align:center}.wfValue{position:absolute;left:50%;transform:translate(-50%);font-weight:700;font-size:clamp(var(--font-c-sm),2.1vw,var(--font-c-lg));line-height:1;text-shadow:0 6px 22px var(--black-35);white-space:nowrap}.wfName{position:absolute;left:50%;transform:translate(-50%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:600;font-size:clamp(var(--font-c-xs),1.6vw,var(--font-c-sm));color:var(--white-62);white-space:nowrap;line-height:1.15;max-width:96%;text-align:center;overflow:hidden;text-overflow:ellipsis}.wfMobile{display:none;flex-direction:column;gap:var(--space-c-sm);padding:var(--space-c-md)}.wfMobileRow{display:flex;flex-direction:column;gap:var(--space-c-sm)}.wfMobileHead{display:flex;justify-content:space-between;gap:var(--space-c-sm);align-items:baseline}.wfMobileLabel{font-size:var(--font-c-md);font-weight:760;color:var(--white-88)}.wfMobileValue{font-family:var(--font-mono);font-size:var(--font-c-md);font-weight:900;letter-spacing:.1px}.wfMobileValue.in{color:var(--success-95)}.wfMobileValue.out{color:var(--danger-95)}.wfMobileValue.mid{color:var(--warning-95)}.wfMobileBar{height:8px;background:var(--white-08);border-radius:var(--radius-c-pill);overflow:hidden}.wfMobileFill{display:block;height:100%;border-radius:var(--radius-c-pill)}.wfMobileFill.in{background:var(--success-92)}.wfMobileFill.out{background:var(--danger-92)}.wfMobileFill.mid{background:var(--warning-92)}.wfNote{margin-top:var(--space-c-sm);color:var(--color-muted-2);font-size:var(--font-c-sm);line-height:1.35}.posSummary{display:grid;gap:var(--space-c-xs);margin-bottom:var(--space-c-sm)}.posSummaryRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-c-md);font-size:var(--font-c-md)}.posSummaryLabel{color:var(--color-muted)}.posSummaryValue{font-weight:750;letter-spacing:.2px}.posSummaryValue.good{color:var(--accent)}.posSummaryValue.bad{color:var(--color-danger)}.posBar{height:10px;border-radius:var(--radius-c-pill);overflow:hidden;background:var(--white-06);border:1px solid var(--white-08);display:flex;margin:var(--space-c-sm) 0 var(--space-c-md)}.posBarFill.in{background:var(--success-92)}.posBarFill.out{background:var(--danger-92)}.compList{display:grid;gap:var(--space-c-sm)}.compRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-c-md);padding:var(--space-c-sm) var(--space-c-sm);border-radius:var(--radius-c-sm);border:1px solid var(--white-08);background:var(--white-02)}.compName{font-weight:600}.compAmount{font-weight:740}.compAmount.bad{color:var(--color-danger)}.filters{display:grid;grid-template-columns:1.1fr 1.1fr 1fr 1fr;gap:var(--space-c-sm)}.table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:var(--radius-c-lg);border:1px solid var(--color-border);background:var(--white-015)}.table th,.table td{padding:var(--space-c-md) var(--space-c-md);border-bottom:1px solid var(--white-06);text-align:left;font-size:var(--font-c-md);vertical-align:middle}.table th{font-size:var(--font-c-sm);color:var(--color-muted);font-weight:650;background:var(--white-02)}.table tr:last-child td{border-bottom:none}.table tbody tr.rowIncome{background:var(--grad-row-income)}.table tbody tr.rowExpense{background:var(--grad-row-expense)}.table tbody tr.rowIncome:hover{background:var(--grad-row-income-hover)}.table tbody tr.rowExpense:hover{background:var(--grad-row-expense-hover)}.catCell{display:inline-flex;align-items:center;gap:var(--space-c-sm);min-width:0}.catIcon{width:16px;height:16px;display:block;opacity:.85;flex:0 0 auto}.tag{display:inline-flex;align-items:center;gap:8px;padding:var(--space-c-xs) var(--space-c-sm);border-radius:var(--radius-c-pill);border:1px solid var(--white-10);background:var(--white-02);color:var(--color-muted);font-size:var(--font-c-sm);white-space:nowrap}.tag i{width:8px;height:8px;border-radius:999px;display:inline-block;background:var(--white-22)}.tag.income i{background:var(--success-92)}.tag.expense i{background:var(--danger-92)}.chk{width:18px;height:18px;appearance:none;border-radius:var(--radius-c-xs);border:1px solid var(--white-16);background:var(--ink-60);box-shadow:inset 0 0 0 1px var(--white-02),0 6px 16px var(--black-25);cursor:pointer;transition:.15s ease;position:relative}.chk:hover{border-color:var(--white-28);background:var(--ink-80)}.chk:focus-visible{outline:none;box-shadow:0 0 0 2px var(--brand-25),inset 0 0 0 1px var(--white-02);border-color:var(--brand-50)}.chk:checked{background:var(--grad-check-active);border-color:var(--brand-60);box-shadow:0 10px 24px var(--brand-18)}.chk:checked:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:12px;background:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M6%2012L10.2426%2016.2426L18.727%207.75732'%20stroke='white'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") no-repeat center / 12px 12px;transform:translate(-50%,-50%)}.placeholder{padding:var(--space-c-lg) var(--space-c-lg);border:1px dashed var(--white-16);border-radius:var(--radius-c-xl);background:var(--white-02);color:var(--color-muted);line-height:1.45}.teamTop{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-c-md);margin-bottom:var(--space-c-md)}.teamTitle h1{margin:0;font-size:var(--font-c-3xl);letter-spacing:.2px;font-weight:860}.teamSub{margin-top:var(--space-c-xs);color:var(--color-muted);font-size:var(--font-c-sm);line-height:1.35;max-width:80ch}.teamTabs{display:flex;gap:var(--space-c-sm);align-items:center;flex-wrap:wrap;justify-content:flex-end}.teamTab{border:1px solid var(--color-border);background:var(--white-02);color:var(--color-muted);padding:var(--space-c-sm) var(--space-c-sm);border-radius:var(--radius-c-pill);font-size:var(--font-c-sm);font-weight:760;white-space:nowrap}.teamTab.active{color:var(--color-text);border-color:var(--brand-35);background:var(--brand-08)}.teamGrid{display:grid;grid-template-columns:1fr;gap:var(--space-c-md)}.formGrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 160px;gap:var(--space-c-sm);align-items:end}.txCard .cardBody{padding:16px}.txForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-c-md)}.txSection{display:flex;flex-direction:column;gap:var(--space-c-sm)}.txReveal{overflow:hidden;position:relative;z-index:0;transition:opacity var(--dur-tele) var(--ease-tele),transform var(--dur-tele) var(--ease-tele),max-height var(--dur-tele) var(--ease-tele),margin-top var(--dur-tele) var(--ease-tele)}.txReveal.isHidden{opacity:0;transform:translateY(-4px);max-height:0;margin-top:0;pointer-events:none}.txReveal.isVisible{opacity:1;transform:translateY(0);max-height:160px;overflow:visible;z-index:10}.txToggle{display:flex;gap:var(--space-c-sm);padding:var(--space-c-xs);border-radius:var(--radius-c-md);border:1px solid var(--color-border);background:var(--white-03)}.txToggleBtn{flex:1;border:1px solid transparent;background:transparent;color:var(--color-muted);padding:var(--space-c-sm) var(--space-c-md);border-radius:var(--radius-c-sm);font-weight:800;cursor:pointer;transition:.15s ease}.txToggleBtn.active{color:var(--color-text);box-shadow:inset 0 0 0 1px var(--white-08)}.txToggleBtn.active.income{background:var(--grad-tx-income);border-color:var(--success-28)}.txToggleBtn.active.expense{background:var(--grad-tx-expense);border-color:var(--brand-28)}.txFooter{margin-top:var(--space-c-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--space-c-md);flex-wrap:wrap;position:relative}.txSaveBtn{width:100%;min-height:52px;padding:16px 20px;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:840;letter-spacing:.3px;border-radius:14px;border:1px solid var(--brand-45);background:linear-gradient(135deg,#ff4e5a59,#782eff40);box-shadow:0 12px 30px #ff4e5a2e,inset 0 0 0 1px #ffffff0f;text-transform:uppercase;transition:background var(--dur-tele) var(--ease-tele),border-color var(--dur-tele) var(--ease-tele),box-shadow var(--dur-tele) var(--ease-tele),transform var(--dur-fast) var(--ease-smooth)}.txSaveBtn.success{border-color:var(--success-35);background:linear-gradient(135deg,var(--success-28),var(--success-12));box-shadow:0 12px 30px var(--success-16),inset 0 0 0 1px var(--success-22);color:var(--success-95)}.txSaveBtn .btnIcon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.txSaveBtn .txSaveIcon{position:relative}.txSaveBtn .txIcon{width:20px;height:20px;display:block;position:absolute;inset:0;transition:opacity var(--dur-fast) var(--ease-smooth),transform var(--dur-fast) var(--ease-smooth)}.txSaveBtn .txIcon.is-hidden{opacity:0;transform:scale(.85)}.txSaveBtn .txIcon.is-visible{opacity:1;transform:scale(1)}.txSaveBtn .txSaveLabel{transition:color var(--dur-tele) var(--ease-tele)}.projectHeader{display:flex;flex-direction:column;gap:var(--space-c-sm);margin-bottom:var(--space-c-md)}.projectOverviewGrid{grid-template-columns:1fr}.projectPickerRow{display:flex;align-items:center;gap:var(--space-c-sm)}.projectAddRow{display:flex;align-items:center;gap:var(--space-c-sm);font-weight:820;color:var(--brand-85)}.projectAddIcon{width:22px;height:22px;border-radius:8px;border:1px solid var(--brand-35);background:var(--brand-10);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.projectAddIcon img{width:14px;height:14px;display:block}.projectPickerBtn{width:40px;height:40px;border-radius:12px;border:1px solid var(--color-border);background:var(--white-03);display:flex;align-items:center;justify-content:center;color:var(--color-muted);transition:.15s ease}.projectPickerBtn:hover{color:var(--color-text);border-color:var(--white-18);background:var(--white-04)}.projectPickerBtn img{width:18px;height:18px;display:block}.projectTitleRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-c-md);width:100%}.projectHeaderActions{display:flex;align-items:center;gap:var(--space-c-xs)}.projectTabs{display:flex;gap:var(--space-c-xs);padding:var(--space-c-xs);border-radius:var(--radius-c-lg);background:var(--white-02);width:fit-content}.projectTabsFull{width:100%}.projectTabsFull .projectTab{flex:1}.projectTab{height:38px;border:0;background:transparent;color:var(--white-70);font-size:var(--font-c-sm);font-weight:760;border-radius:var(--radius-c-md);cursor:pointer;padding:0 18px;transition:.15s ease;display:flex;align-items:center;justify-content:center}.projectTab.active{background:var(--white-06);color:var(--color-text)}.projectEditBtn,.projectDeleteBtn{width:32px;height:32px;border-radius:10px;border:1px solid var(--color-border);background:var(--white-02);display:flex;align-items:center;justify-content:center;color:var(--color-muted);transition:.15s ease}.projectDeleteBtn:disabled{opacity:.5;cursor:not-allowed}.projectDeleteBtn img{width:16px;height:16px;display:block}.projectEditBtn:disabled{opacity:.5;cursor:not-allowed}.projectEditBtn img{width:16px;height:16px;display:block}.projectModalOverlay{position:fixed;inset:0;background:#06080cb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:80;display:flex;align-items:center;justify-content:center;padding:var(--space-c-md)}.projectModalCard{width:min(560px,100%);border:1px solid var(--white-12);background:var(--ink-92);border-radius:var(--radius-c-lg);box-shadow:0 24px 50px var(--black-45)}.projectModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-c-md);padding:var(--space-c-lg) var(--space-c-lg) var(--space-c-sm);border-bottom:1px solid var(--white-08)}.projectModalTitle{font-weight:860;font-size:var(--font-c-lg);letter-spacing:.2px}.projectModalSub{margin-top:6px;color:var(--color-muted);font-size:var(--font-c-sm)}.projectModalClose{width:36px;height:36px;border-radius:10px;border:1px solid var(--white-10);background:var(--white-02);color:var(--color-muted);display:flex;align-items:center;justify-content:center}.projectModalClose img{width:18px;height:18px;display:block}.projectModalBody{padding:var(--space-c-lg);display:grid;gap:var(--space-c-lg)}.projectModalSection{display:grid;gap:var(--space-c-sm)}.projectModalLabel{font-size:var(--font-c-sm);color:var(--color-muted)}.projectModalInput{font-size:var(--font-c-md);padding:14px 16px;border-radius:16px}.projectTeamGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-c-sm)}.projectTeamItem{display:flex;align-items:center;gap:var(--space-c-sm);padding:10px 12px;border-radius:14px;border:1px solid var(--white-10);background:var(--white-02);font-weight:700;cursor:pointer}.projectTeamItem input{width:18px;height:18px;accent-color:var(--color-brand)}.projectModalFooter{padding:var(--space-c-md) var(--space-c-lg) var(--space-c-lg);border-top:1px solid var(--white-08);display:flex;align-items:center;justify-content:center;gap:var(--space-c-sm);flex-wrap:wrap}.projectModalStatus{color:var(--danger-95);font-size:var(--font-c-sm)}.projectModalActions{display:flex;align-items:center;gap:var(--space-c-sm);justify-content:center}.projectModalPrimary{min-width:180px;padding:10px 20px;min-height:44px;border-radius:14px;font-weight:860;letter-spacing:.2px;background:linear-gradient(135deg,#ff4e5a59,#782eff40);box-shadow:0 12px 26px #ff4e5a38,inset 0 0 0 1px #ffffff0f;border:1px solid var(--brand-45);transition:background var(--dur-tele) var(--ease-tele),border-color var(--dur-tele) var(--ease-tele),box-shadow var(--dur-tele) var(--ease-tele),color var(--dur-tele) var(--ease-tele)}.projectModalPrimary.success{border-color:var(--success-35);background:linear-gradient(135deg,var(--success-28),var(--success-12));box-shadow:0 12px 26px var(--success-16),inset 0 0 0 1px var(--success-22);color:var(--success-95)}.projectModalGhost{min-width:180px;padding:10px 20px;min-height:44px;border-radius:14px;background:var(--white-03);border:1px solid var(--white-12);color:var(--color-text);font-weight:800}.txTagOption{display:flex;align-items:center;gap:var(--space-c-sm)}.txTagIcon{width:32px;height:32px;border-radius:8px;background:var(--white-06);border:1px solid var(--white-10);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.txTagIcon img{width:22px;height:22px;display:block}.txTagIcon.empty{background:var(--white-02);border-color:var(--color-border)}.field .lab{font-size:var(--font-c-sm);color:var(--color-muted);margin-bottom:var(--space-c-xs)}.labRow{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-c-sm);margin-bottom:var(--space-c-xs);position:relative;padding-right:88px}.labRow .lab{margin-bottom:0}.txHint{font-size:var(--font-c-xs);color:var(--warning-base);background:var(--warning-16);padding:2px 8px;border-radius:999px;border:1px solid var(--warning-22);text-transform:uppercase;letter-spacing:.2px;position:absolute;right:0;top:50%;transform:translateY(-50%);pointer-events:none}.photoBox{border:1px solid var(--white-10);background:var(--white-012);border-radius:var(--radius-c-md);padding:var(--space-c-sm);display:flex;gap:var(--space-c-sm);align-items:center;justify-content:flex-start}.avatarButton{border:0;padding:0;background:none;cursor:pointer;display:flex;align-items:center}.avatarButton .avatar{width:44px;height:44px;border-radius:var(--radius-c-md);border:1px solid var(--white-12);background:var(--white-03);overflow:hidden;display:flex;align-items:center;justify-content:center}.avatarButton:hover .avatar{border-color:var(--brand-35);box-shadow:0 10px 24px var(--brand-12)}.photoMeta{min-width:0;flex:1}.photoMeta .t1{font-weight:820;font-size:var(--font-c-sm)}.photoMeta .t2{color:var(--color-muted-2);font-size:var(--font-c-sm);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uploadBtn{border:1px solid var(--white-12);background:var(--white-02);color:var(--color-text);padding:9px var(--space-c-sm);border-radius:var(--radius-c-sm);cursor:pointer;font-size:var(--font-c-sm);font-weight:760;white-space:nowrap}.uploadBtn:hover{border-color:var(--brand-35);background:var(--brand-08)}input[type=file]{display:none}.actionsRow{display:flex;justify-content:space-between;align-items:center;gap:var(--space-c-sm);flex-wrap:wrap;margin-top:var(--space-c-md)}.teamTableWrap{border:1px solid var(--white-08);background:var(--white-012);border-radius:var(--radius-c-lg);overflow:visible;position:relative}.teamTable{width:100%;border-collapse:collapse}.teamTable th,.teamTable td{padding:var(--space-c-md) var(--space-c-md);border-bottom:1px solid var(--white-06);text-align:left;font-size:var(--font-c-md);vertical-align:middle}.teamTable th{font-size:var(--font-c-sm);color:var(--color-muted);font-weight:800;background:var(--white-02)}.teamTable tr:last-child td{border-bottom:none}.idMono{font-family:var(--font-mono);color:var(--white-78)}.nameCell{display:flex;align-items:center;gap:10px;min-width:0;font-weight:860}.nameCell .avatar{width:32px;height:32px;border-radius:12px}.rolePill{display:inline-flex;align-items:center;gap:8px;padding:var(--space-c-xs) var(--space-c-sm);border-radius:var(--radius-c-pill);border:1px solid var(--white-10);background:var(--white-02);color:var(--color-muted);font-size:var(--font-c-sm);white-space:nowrap}.roleButton{cursor:pointer}.roleCell{position:relative}.roleMenu{position:absolute;top:50%;left:0;transform:translateY(-50%);z-index:6;padding:var(--space-c-sm);border-radius:var(--radius-c-sm);border:1px solid var(--white-14);background:var(--ink-96);box-shadow:0 16px 40px var(--black-35)}.roleMenuMobile{position:relative;top:auto;left:auto;transform:none;margin-top:var(--space-c-sm);width:max-content}.roleSelect{min-width:200px}.roleDot{width:8px;height:8px;border-radius:999px;background:var(--white-22)}.roleDot.green{background:var(--success-92)}.roleDot.red{background:var(--danger-92)}.roleDot.amber{background:var(--warning-92)}.toggle{position:relative;width:46px;height:26px;border-radius:var(--radius-c-pill);border:1px solid var(--white-12);background:var(--white-06);cursor:pointer;transition:.15s ease;display:inline-block}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:var(--radius-c-pill);background:var(--white-85);transition:.15s ease;box-shadow:0 8px 20px var(--black-35)}.toggle.on{border-color:var(--success-30);background:var(--success-16)}.toggle.on:after{left:23px;background:var(--success-95)}.rowActions{display:flex;gap:8px;justify-content:flex-end;align-items:center}.iconBtn{width:34px;height:34px;border-radius:12px;border:1px solid var(--white-12);background:var(--white-02);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--white-70);transition:.15s ease}.iconBtn svg{width:16px;height:16px}.iconBtn .iconImg{width:16px;height:16px;display:block}.iconBtn:hover{border-color:var(--brand-35);background:var(--brand-08)}.iconBtn.danger{color:var(--danger-90)}.iconBtn.danger:hover{border-color:var(--danger-18);background:var(--danger-12)}.iconBtn.small{width:28px;height:28px;border-radius:var(--radius-c-sm)}.cardsMobile{display:none;gap:10px;flex-direction:column}.mCard{border:1px solid var(--white-08);background:var(--white-012);border-radius:var(--radius-c-lg);padding:var(--space-c-md)}.mTop{display:flex;justify-content:space-between;align-items:center;gap:10px}.mLeft{display:flex;gap:10px;align-items:center;min-width:0}.mName{font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mMeta{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.mMeta .pill2{padding:7px var(--space-c-sm);border-radius:var(--radius-c-pill);border:1px solid var(--white-10);background:var(--white-02);font-size:var(--font-c-sm);color:var(--color-muted);display:inline-flex;gap:var(--space-c-sm);align-items:center;cursor:pointer;appearance:none}.bizTop{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-c-md);margin-bottom:var(--space-c-md);flex-wrap:wrap}.bizTitle h1{margin:0;font-size:var(--font-c-3xl);letter-spacing:.2px;font-weight:900}.bizSub{margin-top:var(--space-c-xs);color:var(--color-muted);font-size:var(--font-c-sm);line-height:1.35;max-width:90ch}.bizTabs{display:flex;gap:var(--space-c-sm);align-items:center;flex-wrap:wrap;justify-content:flex-end}.bizTab{border:1px solid var(--color-border);background:var(--white-02);color:var(--color-muted);padding:var(--space-c-sm) var(--space-c-sm);border-radius:var(--radius-c-pill);font-size:var(--font-c-sm);font-weight:780;white-space:nowrap}.bizTab.active{color:var(--color-text);border-color:var(--brand-35);background:var(--brand-08)}.bizSubtabs{display:flex;gap:var(--space-c-sm);align-items:center;margin:var(--space-c-sm) 0 var(--space-c-md);border-bottom:1px solid var(--white-08);padding-bottom:var(--space-c-sm)}.bizSubtab{font-weight:850;font-size:var(--font-c-md);color:var(--color-muted);padding:var(--space-c-sm) 2px;position:relative;cursor:pointer}.bizSubtab.active{color:var(--color-text)}.bizSubtab.active:after{content:"";position:absolute;left:0;right:0;bottom:-11px;height:2px;background:var(--brand-85);border-radius:var(--radius-c-pill)}.bizKpiGrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-c-md)}.bizKpi{border:1px solid var(--white-08);background:var(--white-012);border-radius:var(--radius-c-lg);padding:var(--space-c-md);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-c-sm);min-height:92px}.bizKpi .lab{font-size:var(--font-c-sm);color:var(--color-muted)}.bizKpi .val{margin-top:6px;font-family:var(--font-mono);font-weight:950;letter-spacing:.2px;font-size:var(--font-c-3xl)}.bizKpi .val.green{color:var(--success-95)}.bizKpi .val.red{color:var(--danger-95)}.bizKpi .hint{color:var(--color-muted-2);font-size:var(--font-c-sm)}.bizGrid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-c-md);align-items:stretch}.bizGrid2>.card{height:100%}.bizTableWrap{border:1px solid var(--white-08);background:var(--white-010);border-radius:var(--radius-c-lg);overflow:auto;-webkit-overflow-scrolling:touch;width:100%;box-sizing:border-box;--table-row-h: 42px;--table-head-h: 42px}.fundJournalWrap{overflow:visible}.tableScroll6,.tableScroll3{overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.tableScroll6{height:calc(var(--table-head-h) + (var(--table-row-h) * 6))}.tableScroll3{height:calc(var(--table-head-h) + (var(--table-row-h) * 3))}.bizTable{width:100%;border-collapse:collapse}.bizTable th,.bizTable td{padding:11px var(--space-c-sm);border-bottom:1px solid var(--white-06);text-align:left;font-size:var(--font-c-md);vertical-align:middle;white-space:nowrap}.bizTable th{font-size:var(--font-c-sm);color:var(--color-muted);font-weight:880;background:var(--white-02)}.bizTable tr:last-child td{border-bottom:none}.fundRow.contribution{background:var(--grad-fund-contrib)}.fundRow.fee{background:var(--grad-fund-fee)}.fundRow.contribution:hover{background:var(--grad-fund-contrib-hover)}.fundRow.fee:hover{background:var(--grad-fund-fee-hover)}.taxJournalTable{table-layout:fixed}.taxJournalRow{background:var(--grad-tax-row)}.fundRow .num{color:var(--white-92)}.fundJournalRow .fundCategoryCell{position:relative}.fundCommentHover{position:absolute;left:0;top:100%;margin-top:var(--space-c-xs);max-width:320px;padding:var(--space-c-sm) var(--space-c-sm);border-radius:var(--radius-c-sm);border:1px solid var(--white-10);background:var(--ink-92);color:var(--white-90);font-size:var(--font-c-sm);line-height:1.35;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:2;box-shadow:0 12px 30px var(--black-35)}.fundJournalRow:hover .fundCommentHover{opacity:1;transform:translateY(0)}.fundToggleRow{cursor:pointer;transition:background .15s ease}.fundToggleRow:hover{background:var(--white-02)}.fundToggleRow:active{background:var(--white-04)}.fundToggleRow:focus-visible{outline:2px solid var(--chart-blue-70);outline-offset:-2px}.fundToggleDot{width:.7em;height:1.2em;border-radius:var(--radius-c-pill);border:1px solid var(--chart-blue-35);background:transparent;box-shadow:inset 0 0 0 1px transparent;transition:.15s ease;position:absolute;inset-inline-start:auto;inset-inline-end:.9em;top:50%;transform:translateY(-50%)}.fundToggleDot.on{background:var(--chart-blue-95);border-color:var(--chart-blue-95);box-shadow:inset 0 0 0 1px var(--chart-blue-35)}.fundNameCell{position:relative;padding-inline-start:10px;padding-inline-end:2.2em}.fundAmountCell{text-align:right}.bizTable tr.rowPaid{background:var(--white-02)}.bizTable tr.rowPaid td{color:var(--white-55)}.bizDebtList{display:flex;flex-direction:column;gap:var(--space-c-sm)}.bizDebtItem{position:relative;border:1px solid var(--white-08);background:var(--white-012);border-radius:var(--radius-c-lg);padding:var(--space-c-md);overflow:visible}.bizDebtItem:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--paid-pct, 0%);background:var(--grad-debt-fill);box-shadow:inset -6px 0 0 var(--success-30);pointer-events:none;border-radius:var(--radius-c-lg)}.bizDebtItem>*{position:relative;z-index:1}.bizDebtItem:hover{z-index:2}.bizDebtHover{position:absolute;left:12px;top:0;transform:translateY(-100%);display:flex;gap:var(--space-c-xs);padding:var(--space-c-xs) var(--space-c-sm);border-radius:var(--radius-c-sm);border:1px solid var(--white-10);background:var(--ink-92);color:var(--white-90);font-size:var(--font-c-xs);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease}.bizDebtItem:hover .bizDebtHover,.bizDebtItem.is-active .bizDebtHover{opacity:1;transform:translateY(calc(-100% - 6px))}.hoverTag{display:inline-flex;align-items:center;gap:var(--space-c-xs);padding:2px var(--space-c-xs);border-radius:var(--radius-c-pill);border:1px solid var(--white-10);background:var(--white-02)}.hoverTag:before{content:"";width:6px;height:6px;border-radius:var(--radius-c-pill);background:var(--white-35)}.hoverTag.fund:before{background:var(--warning-92)}.hoverTag.comp:before{background:var(--success-92)}.hoverTag.paid:before{background:var(--success-92)}.bizDebtRow{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-c-sm)}.bizDebtLeft{min-width:0;flex:1}.bizDebtName{font-weight:820;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60ch}.bizDebtRight{text-align:right;flex:0 0 auto;min-width:96px}.bizDebtRemaining{font-family:var(--font-mono);font-weight:900;font-size:var(--font-c-md);letter-spacing:.2px}.bizDebtRemaining.neg{color:var(--danger-95)}.bizDebtLabel{font-size:var(--font-c-xs);color:var(--color-muted);margin-top:var(--space-c-xs);text-transform:uppercase;letter-spacing:.08em}.ipPayouts{display:flex;flex-direction:column;gap:var(--space-c-md)}.ipPayout{border-radius:var(--radius-c-md);border:1px solid var(--white-08);background:var(--white-02);padding:0;overflow:hidden}.ipPayoutSummary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-c-md);padding:var(--space-c-md) var(--space-c-lg);cursor:pointer;list-style:none}.ipPayoutSummary::-webkit-details-marker{display:none}.ipPayoutLeft{display:flex;align-items:center;gap:var(--space-c-sm);font-weight:700;font-size:var(--font-c-md)}.ipPayoutName{color:var(--white-92)}.ipPayoutRight{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-c-xs)}.ipPayoutMeta{font-size:var(--font-c-xs);color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em}.ipPayoutSum{font-size:var(--font-c-2xl);font-weight:800;color:var(--white-92)}.statusDot{width:8px;height:8px;border-radius:var(--radius-c-pill);display:inline-block;box-shadow:0 0 0 2px var(--black-25)}.statusDot.unpaid{background:var(--danger-95)}.statusDot.partial{background:var(--warning-95)}.statusDot.paid{background:var(--success-95)}.ipPayoutBody{padding:0 var(--space-c-md) var(--space-c-md) var(--space-c-md)}.ipPayout.paid .ipPayoutSummary{opacity:.6}.bizTable.compact{table-layout:fixed}.bizTable.compact th,.bizTable.compact td{padding:9px var(--space-c-sm);white-space:normal}.bizTable.compact .num,.bizTable.compact .mono{white-space:nowrap}.bizTable.compact .comment{width:40%}.purchaseList{border:1px solid var(--white-08);background:var(--white-010);border-radius:var(--radius-c-lg);overflow:hidden}.purchaseHead{display:grid;grid-template-columns:170px 140px 1fr 160px;gap:var(--space-c-md);padding:var(--space-c-sm) var(--space-c-md);border-bottom:1px solid var(--white-06);background:var(--white-02);color:var(--color-muted);font-size:var(--font-c-sm);font-weight:880;align-items:center}.purchaseBody{display:flex;flex-direction:column}.purchaseRow{display:grid;grid-template-columns:170px 140px 1fr 160px;gap:var(--space-c-md);padding:var(--space-c-md);border-bottom:1px solid var(--white-06);align-items:center}.purchaseRow:last-child{border-bottom:none}.purchaseCell{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--font-c-md)}.purchaseComment{white-space:normal;line-height:1.35;color:var(--white-90)}.purchaseType{display:inline-flex;align-items:center;gap:var(--space-c-sm);font-weight:800;letter-spacing:.02em}.purchaseDot{width:10px;height:10px;border-radius:var(--radius-c-pill);border:1px solid var(--white-18);background:var(--white-35);box-shadow:0 0 0 3px var(--black-25);flex:0 0 auto}.purchaseType.capex{color:var(--danger-95)}.purchaseType.capex .purchaseDot{background:var(--danger-95)}.purchaseType.opex{color:var(--warning-92)}.purchaseType.opex .purchaseDot{background:var(--warning-92)}.thButton{appearance:none;border:0;background:none;color:inherit;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-c-xs);padding:0}.thButton:hover{color:var(--color-text)}.sortIcon{font-size:var(--font-c-xs);opacity:.4}.thButton.active .sortIcon{opacity:.9}.bizAcc{display:flex;flex-direction:column;gap:var(--space-c-sm);margin-top:var(--space-c-md)}.bizAccItem{border:1px solid var(--white-08);border-radius:var(--radius-c-md);background:var(--white-012);overflow:hidden}.bizAccItem[open]{border-color:var(--blue-18)}.bizAccSum{list-style:none;cursor:pointer;padding:var(--space-c-md) var(--space-c-md);display:flex;align-items:center;justify-content:space-between;gap:var(--space-c-md)}.bizAccSum::-webkit-details-marker{display:none}.summaryLeft{display:flex;align-items:center;gap:10px;min-width:0}.bizAcc .chev{width:22px;height:22px;border-radius:10px;border:1px solid var(--white-12);background:var(--white-02);display:flex;align-items:center;justify-content:center;font-size:var(--font-c-sm);color:var(--white-70);flex:0 0 auto}.bizAcc .chev img{width:12px;height:12px;display:block;opacity:.9}.bizAccItem[open] .chev{transform:rotate(90deg)}.summaryText{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summaryMeta{font-family:var(--font-mono);font-weight:950;color:var(--white-90);white-space:nowrap}.miniGrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-c-sm);margin-top:var(--space-c-md)}.miniCard{border:1px solid var(--white-08);background:var(--white-010);border-radius:var(--radius-c-md);padding:var(--space-c-md)}.miniCard .lab{font-size:var(--font-c-sm);color:var(--color-muted)}.miniCard .val{margin-top:6px;font-family:var(--font-mono);font-weight:950}.chartWrap{border:1px solid var(--white-08);background:var(--white-010);border-radius:var(--radius-c-lg);padding:var(--space-c-md);overflow:hidden}.chartWrap.revChart{border-color:transparent;background:transparent;padding:0;overflow:visible}.commonFlowCard{display:flex;flex-direction:column}.commonFlowCard .cardHeader{padding-bottom:6px}.commonFlowCard .cardBody{padding:var(--space-c-sm) var(--space-c-sm) var(--space-c-sm);flex:1;display:flex}.commonFlowCard .cardBody .commonFlowChart{margin-bottom:0}.commonFlowChart{flex:1 1 auto;width:100%;border-radius:0;background:transparent;border:0;padding:0;min-height:0;height:100%;min-height:260px;overflow:hidden}.commonFlowChart svg{display:block;width:100%;height:100%}.balanceCard .cardBody{padding:var(--space-c-sm) var(--space-c-sm) var(--space-c-sm)}.chartHead{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:var(--space-c-sm)}.chartHead .t{font-weight:900}.chartHead .m{color:var(--color-muted);font-size:var(--font-c-sm)}.legend{display:flex;gap:10px;flex-wrap:wrap;color:var(--color-muted);font-size:var(--font-c-sm);align-items:center}.legendItem{display:inline-flex;align-items:center;gap:var(--space-c-xs)}.legendDot{width:8px;height:8px;border-radius:var(--radius-c-pill);background:var(--white-50)}.legendDot.green{background:var(--success-92)}.legendDot.blue{background:var(--chart-blue-92)}.revChart{position:relative;padding:var(--space-c-sm);overflow:visible}.revChart .chartHead{margin-bottom:var(--space-c-xs)}.revLegend{display:flex;align-items:center;justify-content:center;gap:var(--space-c-lg);margin-top:var(--space-c-xs);font-size:var(--font-c-sm);color:var(--color-muted)}.revTooltip{position:absolute;transform:translate(-50%,-110%);background:var(--ink-92);border:1px solid var(--white-12);border-radius:var(--radius-c-sm);padding:var(--space-c-sm) var(--space-c-sm);font-size:var(--font-c-sm);color:var(--white-92);pointer-events:none;box-shadow:0 12px 30px var(--black-35);min-width:160px;z-index:2}.revTooltipTitle{font-weight:700;margin-bottom:var(--space-c-xs);color:var(--white-85)}.revTooltipRow{display:flex;align-items:center;gap:var(--space-c-sm);justify-content:space-between}.revTooltipValue{font-family:var(--font-mono);color:var(--white-92)}.lgLine{width:18px;height:2px;background:var(--chart-blue-85);border-radius:var(--radius-c-pill)}.bizSplitTotals{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-c-md);margin-bottom:var(--space-c-sm)}.bigTotal{border:1px solid var(--white-08);background:var(--white-010);border-radius:var(--radius-c-lg);padding:var(--space-c-md)}.bigTotal .lab{font-size:var(--font-c-sm);color:var(--color-muted)}.bigTotal .val{margin-top:6px;font-family:var(--font-mono);font-weight:950;font-size:var(--font-c-4xl)}.bigTotal .val.red{color:var(--danger-92)}.bigTotal .val.green{color:var(--success-92)}.bigTotal .val.capex{color:var(--danger-95)}.bigTotal .val.opex{color:var(--warning-92)}.ipKpiGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-c-md)}.ipKpi{border:1px solid var(--white-08);background:var(--white-012);border-radius:var(--radius-c-lg);padding:var(--space-c-md);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-c-sm);min-height:98px;overflow:hidden;position:relative}.ipKpiInline{width:100%;margin-bottom:var(--space-c-md)}.ipKpiInline:last-child{margin-bottom:0}.ipBalanceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-c-md);align-items:stretch}.ipBalanceKpi{grid-column:1 / 2}.ipKpiTop{align-items:flex-start}.ipBalanceChart{grid-column:2 / 4;border:1px solid var(--white-08);background:var(--white-010);border-radius:var(--radius-c-lg);padding:var(--space-c-sm) var(--space-c-xs) var(--space-c-sm)}.ipKpi:before{content:"";position:absolute;inset:-120px -80px auto auto;width:260px;height:260px;border-radius:999px;background:var(--grad-ip-kpi-glow);opacity:.55;pointer-events:none}.ipKpi .lab{font-size:var(--font-c-sm);color:var(--color-muted);position:relative}.ipKpi .val{margin-top:var(--space-c-xs);font-family:var(--font-mono);font-weight:950;letter-spacing:.2px;font-size:var(--font-c-3xl);position:relative}.ipKpi .hint{color:var(--color-muted-2);font-size:var(--font-c-sm);margin-top:8px;position:relative}.ipKpi .val.green{color:var(--success-95)}.ipKpi .val.red{color:var(--danger-95)}.ipKpi .val.cyan{color:var(--chart-blue-95)}.ipProgressRow{margin-top:10px}.ipProgressMeta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:var(--font-c-sm);color:var(--color-muted);margin-bottom:var(--space-c-sm)}.fundMeta{gap:var(--space-c-md);justify-content:flex-start}.fundMetaItem{display:inline-flex;align-items:center;gap:var(--space-c-sm);color:var(--white-82)}.ipBar{height:10px;border-radius:var(--radius-c-pill);border:1px solid var(--white-10);background:var(--white-03);overflow:hidden;position:relative}.ipBar>span{display:block;height:100%;width:0%;border-radius:var(--radius-c-pill);background:var(--grad-ip-bar)}.ipBar.red>span{background:var(--grad-ip-bar-red)}.ipGrid2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-c-md);align-items:start}.ipStack{display:flex;flex-direction:column;gap:14px}.ipGrid2 .bizTable{table-layout:fixed}.ipGrid2 .bizTable th,.ipGrid2 .bizTable td{white-space:normal}.ipGrid2 .bizTable .num,.ipGrid2 .bizTable .mono{white-space:nowrap}.taxSectionTitle{font-weight:820;font-size:var(--font-c-md);margin:var(--space-c-xs) 0 var(--space-c-sm);color:var(--white-86)}.fundComment{color:var(--color-muted);font-size:var(--font-c-sm);letter-spacing:.02em}.taxTableWrap{margin-top:0}.inboxTop{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-c-md);margin-bottom:var(--space-c-md)}.inboxTitle h1{margin:0;font-size:var(--font-c-3xl);letter-spacing:.2px;font-weight:880;display:flex;align-items:center;gap:var(--space-c-sm)}.linkIcon{width:18px;height:18px;border-radius:8px;border:1px solid var(--white-12);background:var(--white-02);display:inline-flex;align-items:center;justify-content:center;color:var(--white-70);font-size:var(--font-c-sm)}.inboxSub{margin-top:var(--space-c-xs);color:var(--color-muted);font-size:var(--font-c-sm);line-height:1.35;max-width:90ch}.inboxTabs{display:flex;gap:var(--space-c-sm);align-items:center;flex-wrap:wrap;justify-content:flex-end}.inboxTab{border:1px solid var(--color-border);background:var(--white-02);color:var(--color-muted);padding:var(--space-c-sm) var(--space-c-sm);border-radius:var(--radius-c-pill);font-size:var(--font-c-sm);font-weight:760;white-space:nowrap}.inboxTab.active{color:var(--color-text);border-color:var(--brand-35);background:var(--brand-08)}.inboxControls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-c-sm);align-items:end;margin-top:var(--space-c-sm)}.inboxControlFull{grid-column:1 / -1}.inboxControlHalf{grid-column:span 1}.btn.inboxRun{border-color:var(--brand-35);background:var(--grad-btn-inbox);color:var(--color-text);font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-c-sm);box-shadow:0 12px 26px var(--black-35),inset 0 0 0 1px var(--white-08)}.btn.inboxRun:hover{border-color:var(--brand-50);background:var(--grad-btn-inbox-hover)}.btn.inboxRun .btnIcon{color:var(--ink-92);display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 16px}.btn.inboxRun .btnIcon svg{width:16px;height:16px;display:block}.searchInput{padding-left:38px;background-image:var(--grad-search-glow),url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M15%2015L21%2021M10%2017C6.13401%2017%203%2013.866%203%2010C3%206.13401%206.13401%203%2010%203C13.866%203%2017%206.13401%2017%2010C17%2013.866%2013.866%2017%2010%2017Z'%20stroke='white'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:12px center,12px center;background-size:0px 0px,18px 18px}.inboxKpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-c-sm);align-items:stretch;width:100%}.inboxKpi{min-width:0;width:100%;border:1px solid var(--white-08);background:var(--white-012);border-radius:var(--radius-c-lg);padding:var(--space-c-sm)}.inboxKpi .lab{font-size:var(--font-c-sm);color:var(--color-muted)}.inboxKpi .val{margin-top:var(--space-c-xs);font-family:var(--font-mono);font-weight:900;letter-spacing:.2px;font-size:var(--font-c-3xl)}.inboxKpi .val.red{color:var(--danger-95)}.inboxKpi .val.green{color:var(--success-95)}.inboxKpi .hint{margin-top:6px;color:var(--color-muted-2);font-size:var(--font-c-sm);line-height:1.3}.inboxTableWrap{border:1px solid var(--white-08);background:var(--white-010);border-radius:var(--radius-c-lg);overflow:hidden;max-width:100%}.inboxTable{width:100%;border-collapse:collapse;table-layout:fixed}.inboxTable th,.inboxTable td{padding:11px var(--space-c-sm);border-bottom:1px solid var(--white-06);text-align:left;font-size:var(--font-c-md);vertical-align:middle;white-space:normal;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.inboxTable th{font-size:var(--font-c-sm);color:var(--color-muted);font-weight:850;background:var(--white-02)}.inboxTable tr:last-child td{border-bottom:none}.mono{font-family:var(--font-mono);color:var(--white-82)}.fade{color:var(--white-72)}.comment{max-width:360px;overflow:hidden;text-overflow:ellipsis}.wide{max-width:520px;overflow:hidden;text-overflow:ellipsis}.inboxCards{display:none;flex-direction:column;gap:var(--space-c-sm)}.inboxCard{border:1px solid var(--white-08);background:var(--white-012);border-radius:var(--radius-c-lg);padding:var(--space-c-md)}.inboxCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-c-sm)}.inboxCardRight{display:flex;align-items:center;gap:var(--space-c-sm)}.inboxCardTitle{font-weight:800;color:var(--white-92);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inboxCardAmount{font-family:var(--font-mono);font-weight:900;font-size:var(--font-c-md);white-space:nowrap}.inboxCardAmount.pos{color:var(--success-95)}.inboxCardAmount.neg{color:var(--danger-95)}.inboxCardMeta{margin-top:var(--space-c-sm);display:flex;flex-wrap:wrap;gap:var(--space-c-sm);align-items:center;font-size:var(--font-c-sm);color:var(--color-muted)}.inboxCardSub{margin-top:var(--space-c-sm);font-size:var(--font-c-md);color:var(--white-84);line-height:1.35}.inboxCardFoot{margin-top:var(--space-c-sm);display:flex;gap:var(--space-c-sm);flex-wrap:wrap;font-size:var(--font-c-sm);color:var(--color-muted)}.inboxCardActions{margin-top:var(--space-c-sm);display:flex;gap:var(--space-c-sm);flex-wrap:wrap}.confirmOverlay{position:fixed;inset:0;background:var(--black-55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:70;display:flex;align-items:center;justify-content:center;padding:var(--space-c-lg)}.confirmDialog{width:min(420px,100%);border:1px solid var(--white-12);background:var(--ink-92);border-radius:var(--radius-c-lg);padding:var(--space-c-lg);box-shadow:0 20px 40px var(--black-35)}.confirmTitle{font-weight:900;font-size:var(--font-c-md)}.confirmText{margin-top:var(--space-c-sm);color:var(--white-72);font-size:var(--font-c-md);line-height:1.35}.confirmActions{margin-top:var(--space-c-md);display:flex;gap:var(--space-c-sm);justify-content:flex-end;align-items:center}.backlogCards{display:none;flex-direction:column;gap:var(--space-c-sm)}.backlogCard{border:1px solid var(--white-08);background:var(--white-012);border-radius:var(--radius-c-lg);padding:var(--space-c-md)}.backlogCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-c-sm)}.backlogCardTitle{font-weight:800;color:var(--white-92);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backlogCardAmount{font-family:var(--font-mono);font-weight:900;font-size:var(--font-c-md);white-space:nowrap}.backlogCardAmount.pos{color:var(--success-95)}.backlogCardAmount.neg{color:var(--danger-95)}.backlogCardMeta{margin-top:var(--space-c-sm);display:flex;flex-wrap:wrap;gap:var(--space-c-sm);align-items:center;font-size:var(--font-c-sm);color:var(--color-muted)}.backlogCardSub{margin-top:var(--space-c-sm);font-size:var(--font-c-md);color:var(--white-84);line-height:1.35}.ipSummaryCard .cardBody{padding:12px}.ipSummaryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-c-sm)}.ipSummaryItem{border:0;background:transparent;padding:0;text-align:left;cursor:pointer;color:var(--color-text);transition:.15s ease}.ipSummaryItem .ipKpi{margin:0}.ipSummaryItem .lab{font-size:var(--font-c-sm);color:var(--color-muted)}.ipSummaryItem .val{margin-top:var(--space-c-xs);font-family:var(--font-mono);font-weight:900;letter-spacing:.2px}.ipBackButton{position:fixed;right:16px;bottom:120px;z-index:40;border:1px solid var(--brand-35);background:var(--brand-12);color:var(--color-text);padding:var(--space-c-sm) var(--space-c-md);border-radius:var(--radius-c-pill);font-weight:800;box-shadow:0 12px 26px var(--black-35)}.ipDetailCard{display:block}.ipSheetBackdrop{position:fixed;inset:0;background:var(--black-45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:60;display:flex;align-items:flex-end;justify-content:center;opacity:0;transition:opacity .32s cubic-bezier(.22,1,.36,1)}.ipSheetBackdrop.isOpen{opacity:1}.ipSheetBackdrop.isClosing{opacity:0}.ipSheet{width:100%;max-height:56vh;background:var(--ink-92);border-top-left-radius:var(--radius-c-xl);border-top-right-radius:var(--radius-c-xl);border:1px solid var(--white-08);box-shadow:0 -12px 30px var(--black-35);display:flex;flex-direction:column;padding-bottom:calc(var(--space-c-sm) + env(safe-area-inset-bottom));transform:translateY(28px);opacity:0;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .32s cubic-bezier(.22,1,.36,1)}.ipSheet.isOpen{transform:translateY(0);opacity:1}.ipSheet.isClosing{transform:translateY(28px);opacity:0}.ipSheetHeader{display:flex;align-items:center;justify-content:space-between;padding:var(--space-c-md) var(--space-c-lg) var(--space-c-sm);border-bottom:1px solid var(--white-08)}.ipSheetTitle{font-weight:900;letter-spacing:.2px}.ipSheetClose{border:1px solid var(--white-12);background:var(--white-03);color:var(--color-text);width:32px;height:32px;border-radius:var(--radius-c-sm);font-size:var(--font-c-lg);line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.ipSheetBody{padding:var(--space-c-md) var(--space-c-md) var(--space-c-lg);overflow:auto}.purchaseCards{display:none;flex-direction:column;gap:var(--space-c-sm);margin-top:var(--space-c-md)}.purchaseCard{border:1px solid var(--white-08);background:var(--white-012);border-radius:var(--radius-c-lg);padding:var(--space-c-md)}.purchaseCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-c-sm)}.purchaseCardTitle{font-weight:800;color:var(--white-92);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchaseCardAmount{font-family:var(--font-mono);font-weight:900;font-size:var(--font-c-md);white-space:nowrap}.purchaseCardType{margin-top:var(--space-c-sm);display:inline-flex;align-items:center;gap:var(--space-c-sm);font-weight:800;letter-spacing:.02em}.purchaseCardType.capex{color:var(--danger-95)}.purchaseCardType.opex{color:var(--warning-92)}.purchaseCardSub{margin-top:var(--space-c-sm);font-size:var(--font-c-md);color:var(--white-84);line-height:1.35}.bpIndicator{position:fixed;top:12px;right:12px;z-index:60;padding:var(--space-c-xs) var(--space-c-sm);border-radius:var(--radius-c-pill);border:1px solid var(--white-12);background:var(--ink-72);color:var(--white-90);font-family:var(--font-mono);font-size:var(--font-c-sm);letter-spacing:.2px;box-shadow:0 6px 16px var(--black-35);pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.typeBadge{display:inline-flex;align-items:center;gap:var(--space-c-sm);padding:var(--space-c-xs) var(--space-c-sm);border-radius:var(--radius-c-pill);border:1px solid var(--white-10);font-size:var(--font-c-sm);font-weight:800;background:var(--white-02)}.typeBadge.expense{border-color:var(--danger-18);background:var(--danger-12)}.typeBadge.income{border-color:var(--success-22);background:var(--success-07)}.amtNeg{color:var(--danger-95);font-family:var(--font-mono);font-weight:900}.amtPos{color:var(--success-95);font-family:var(--font-mono);font-weight:900}.miniBtn{border:1px solid var(--white-12);background:var(--white-02);color:var(--white-84);padding:var(--space-c-sm) var(--space-c-sm);border-radius:var(--radius-c-sm);cursor:pointer;font-size:var(--font-c-sm);font-weight:800;white-space:nowrap;transition:.15s ease}.miniBtn:hover{border-color:var(--brand-35);background:var(--brand-08)}.miniBtn.ok:hover{border-color:var(--success-35);background:var(--success-08)}.miniBtn.ghost{color:var(--color-muted)}.miniBtn.ghost:hover{border-color:var(--white-18);background:var(--white-04)}.statusLine{display:flex;align-items:center;gap:var(--space-c-sm);color:var(--color-muted);font-size:var(--font-c-sm)}.spinner{width:16px;height:16px;border-radius:999px;border:2px solid var(--white-16);border-top-color:var(--chart-blue-90);animation:spin 1s linear infinite;display:none}.running .spinner{display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1200px){.inboxControls{grid-template-columns:1fr 1fr}.bizKpiGrid,.bizGrid2,.bizSplitTotals,.miniGrid,.ipKpiGrid,.ipGrid2,.ipBalanceGrid{grid-template-columns:1fr}.ipBalanceKpi,.ipBalanceChart{grid-column:1 / -1}.grid{grid-template-columns:1fr}.calcLayout{grid-template-columns:1fr;grid-template-areas:"project" "remainder" "fees" "donut"}.calcGrid{grid-template-columns:1fr}.remainderCard{min-width:0;width:100%}.metrics{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr 1fr}}@media(max-width:860px){.app{grid-template-columns:1fr}.sidebar{display:none}.topbar{display:block}.segControl{display:flex}.bottomNav{display:block}.main{padding:0 16px 140px}.topbar{margin:0 -16px 16px;padding-top:calc(14px + env(safe-area-inset-top))}.page{padding-top:20px}#page-transaction.page{padding-top:0}.input,.select,.calcInput{font-size:var(--font-c-md)}.pageHeader{flex-direction:column}.metrics{grid-template-columns:1fr 1fr}.filters{grid-template-columns:1fr}.remainderCard{min-width:0}.feeRow{grid-template-columns:1fr;align-items:start}.calcInput{width:100%}.donutWrap{flex-direction:column;align-items:stretch}.donutBlock{width:100%}.donutSvg{margin:0 auto}.legend{min-width:0}details.acc{border:1px solid var(--white-08);background:var(--white-012);border-radius:18px;padding:10px 12px;margin-bottom:8px;position:relative}summary.accSum{flex-direction:column;align-items:flex-start;gap:6px;padding:4px 0 2px}.accLeft{flex-direction:column;align-items:flex-start;gap:6px;width:100%}.route{white-space:normal;flex-wrap:wrap;max-width:none;font-size:var(--font-c-md);font-weight:760;line-height:1.25}.routePart{white-space:normal}details.acc .tag{position:static;width:auto;height:auto;padding:0;border:0;background:transparent;font-size:var(--font-c-sm);gap:var(--space-c-xs);color:var(--color-muted)}details.acc .tag i{display:none}.accRight{width:100%;justify-content:flex-start;align-items:center;padding-right:48px}.accRight .amount{min-width:0;font-size:var(--font-c-lg);font-weight:850;letter-spacing:.1px}.accChevron{width:40px;height:40px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.accChevron svg{width:24px;height:24px}.chev{width:28px;height:28px;border:0;background:transparent;color:var(--white-62)}.chev img{width:16px;height:16px}.detailRow{grid-template-columns:1fr;gap:6px}.detailAmount{text-align:left}.detailStatus,.teamTabs{justify-content:flex-start}.teamTableWrap{display:none}.cardsMobile{display:flex}.formGrid{grid-template-columns:1fr}.photoBox{justify-content:flex-start}.table thead{display:none}.table,.table tbody,.table tr,.table td{display:block;width:100%}.table tr{border-bottom:1px solid var(--white-06);padding:10px}.table td{border-bottom:none;padding:7px 0;font-size:var(--font-c-md)}.table td:before{content:attr(data-label);display:block;font-size:var(--font-c-xs);color:var(--color-muted);margin-bottom:4px}.eventsTable tr{border:1px solid var(--white-08);background:var(--white-012);border-radius:var(--radius-c-md);padding:var(--space-c-sm);margin-bottom:var(--space-c-sm)}.eventsTable td{display:flex;align-items:center;justify-content:space-between;gap:var(--space-c-sm);padding:4px 0}.eventsTable td:before{margin-bottom:0}.eventsTable td[data-label=Тип]{display:none}.eventsTable td[data-label=Компенсируем]{order:1;padding:6px 0 8px;border-bottom:1px solid var(--white-06);margin-bottom:6px}.eventsTable td[data-label=Компенсируем]:before{font-size:var(--font-c-sm);color:var(--color-text)}.eventsTable td[data-label="Дата и время"]{order:2}.eventsTable td[data-label=Сумма]{order:3}.eventsTable td[data-label=Кошелёк]{order:4}.eventsTable td[data-label=Категория]{order:5}.eventsTable td[data-label=Комментарий]{order:6}.eventsTable td[data-label=Комментарий]{align-items:flex-start}.eventsTable td[data-label=Компенсируем]{justify-content:space-between}.eventsTable td[data-label=Компенсируем] .chk{margin-left:auto;width:22px;height:22px}.inboxTableWrap{display:none}.inboxCards{display:flex}.inboxKpis{grid-template-columns:repeat(3,minmax(0,1fr))}.inboxKpi{padding:8px}.inboxKpi .lab{font-size:var(--font-c-xs)}.inboxKpi .val{font-size:var(--font-c-md)}.inboxCard{position:relative;padding-bottom:44px}.inboxCard .inboxDeleteBtn{position:absolute;right:12px;bottom:12px}.backlogWrap{display:none}.backlogCards{display:flex}.purchaseList{display:none}.purchaseCards{display:flex}.ipSummaryGrid{grid-template-columns:1fr}.ipDetailCard{display:none}.txForm{grid-template-columns:1fr}.txFooter{align-items:flex-start}.inboxHeaderActions{width:auto;margin-left:auto}.inboxHeaderActions .btn{width:auto}.inboxSectionTitle .cardTitle{white-space:nowrap}.btn.inboxPrimary{padding:6px 10px;font-size:var(--font-c-sm);border-radius:12px}.wfStage{display:none}.wfMobile{display:flex}.bizDebtRow{flex-direction:column;align-items:flex-start;gap:6px}.bizDebtRight{display:flex;align-items:baseline;gap:8px;min-width:0;width:100%;text-align:left}.bizDebtLabel{margin-top:0}.bizDebtName{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.bizDebtHover{flex-direction:column;align-items:flex-start;max-width:calc(100% - 24px);white-space:normal}.bizDebtItem:hover .bizDebtHover{opacity:0;transform:translateY(-100%)}.bizDebtItem.is-active .bizDebtHover{opacity:1;transform:translateY(calc(-100% - 6px))}}@media(max-width:520px){h1{font-size:var(--font-c-2xl)}.metrics{grid-template-columns:1fr}}
