:root{--blue:#0b3d6d;--blue-mid:#0c4c8c;--blue-soft:#e8f1fb;--blue-muted:#5b8ab8;--blue-rgb:11,61,109;--accent:#0891b2;--accent-soft:#cffafe;--accent-2:#6366f1;--ink:#0f172a;--ink-2:#1e293b;--muted:#64748b;--muted-2:#94a3b8;--line:#e2e8f0;--line-strong:#cbd5e1;--surface:#ffffff;--surface-2:#f8fafc;--page:#eef2f9;--green:#0d9488;--green-soft:#ccfbf1;--red:#dc2626;--red-soft:#fee2e2;--amber:#d97706;--amber-soft:#fef3c7;--teal:#0ea5e9;--violet:#6366f1;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(15,23,42,0.04);--shadow-sm:0 2px 12px rgba(15,23,42,0.06);--shadow-md:0 12px 40px rgba(15,23,42,0.08);--shadow-lg:0 28px 64px rgba(15,23,42,0.12);--shadow:var(--shadow-md);--glass:rgba(255,255,255,0.78);--glass-border:rgba(15,23,42,0.06)}*{box-sizing:border-box;scrollbar-color:var(--blue-mid) #e2e8f0;scrollbar-width:thin}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{border-radius:999px;background:#e2e8f0}::-webkit-scrollbar-thumb{border:2px solid #e2e8f0;border-radius:999px;background:linear-gradient(180deg,var(--blue-mid),var(--accent))}::-webkit-scrollbar-thumb:hover{background:var(--blue)}body,html{min-height:100%;width:100%;overflow-x:hidden}body{margin:0;background:radial-gradient(1000px 520px at 100% -8%,rgba(12,76,140,.11),transparent 58%),radial-gradient(800px 420px at 0 108%,rgba(8,145,178,.09),transparent 52%),radial-gradient(500px 380px at 40% 40%,rgba(99,102,241,.05),transparent 65%),linear-gradient(185deg,var(--page) 0,#e4e9f2 100%);color:var(--ink);direction:ltr;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.custom-cursor{display:none}@media (pointer:fine){[role=button],a,body,button,input,label,select,textarea{cursor:none}.custom-cursor{position:fixed;top:0;left:0;z-index:9999;display:block;width:38px;height:38px;pointer-events:none;opacity:0;transform:translate3d(-100px,-100px,0);transition:opacity .16s ease,filter .16s ease;will-change:transform}.custom-cursor.visible{opacity:1}.custom-cursor svg{position:absolute;top:-6px;left:-4px;width:38px;height:38px;filter:drop-shadow(0 2px 0 rgba(255,255,255,.8)) drop-shadow(0 5px 8px rgba(0,31,59,.28));transform:rotate(-18deg) scale(1);transform-origin:10px 10px;transition:transform .14s ease,filter .16s ease}.custom-cursor.active svg{filter:drop-shadow(0 2px 0 rgba(255,255,255,.9)) drop-shadow(0 6px 14px rgba(15,23,42,.22));transform:rotate(-18deg) scale(1.08)}.custom-cursor.pressed svg{transform:rotate(-18deg) scale(.9)}.custom-cursor.typing svg{transform:rotate(-18deg) scale(.96)}.cursor-main{fill:#fff;stroke:var(--blue);stroke-linejoin:round;stroke-width:2.8}.cursor-highlight{fill:none;stroke:#7ec8ff;stroke-linecap:round;stroke-width:2}}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}.finance-shell{display:grid;grid-template-columns:272px minmax(0,1fr);grid-gap:22px;gap:22px;min-height:100vh;padding:22px 22px 28px;direction:rtl}.empty-state,.panel-card,.side-nav,.summary-strip,.top-bar{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass);box-shadow:var(--shadow-sm);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.side-nav{position:-webkit-sticky;position:sticky;top:22px;align-self:start;display:grid;grid-gap:20px;gap:20px;min-height:calc(100vh - 44px);padding:20px 18px}.brand-block{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:8px 8px 18px;border-bottom:1px solid var(--line);text-align:center}.brand-logo{position:relative;display:grid;place-items:center;width:80px;height:80px;border:1px solid rgba(var(--blue-rgb),.14);border-radius:22px;background:linear-gradient(160deg,#fff 0,var(--surface-2) 100%) padding-box,linear-gradient(135deg,rgba(var(--blue-rgb),.5),rgba(8,145,178,.45),rgba(99,102,241,.35)) border-box;box-shadow:var(--shadow-md)}.brand-logo:before{position:absolute;inset:9px;border-radius:16px;background:linear-gradient(145deg,var(--blue-mid) 0,#075985 42%,var(--accent) 120%);content:""}.brand-logo svg{position:relative;z-index:1;width:36px;height:36px;color:#fff}.brand-block span,.brand-block strong{display:block}.brand-block strong{background:linear-gradient(120deg,var(--blue) 0,var(--blue-mid) 50%,var(--accent) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:20px;font-weight:900;line-height:1.25}.brand-block span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.02em}.side-nav nav{display:grid;grid-gap:6px;gap:6px}.danger-action,.ghost-action,.icon-action,.mini-button,.period-switch button,.primary-action,.segmented button,.side-nav button,.tool-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:transform .2s cubic-bezier(.34,1.2,.64,1),background .2s ease,border-color .2s ease,box-shadow .2s ease}.side-nav button{justify-content:flex-start;padding:0 14px;background:transparent;color:var(--muted);font-weight:800}.danger-action:hover,.ghost-action:hover,.icon-action:hover,.mini-button:hover,.period-switch button:hover,.primary-action:hover,.segmented button:hover,.side-nav button:hover,.tool-button:hover{transform:translateY(-1px)}.side-nav button.active{border-color:transparent;background:linear-gradient(135deg,var(--blue-mid) 0,#0a5f8f 55%,var(--accent) 160%);color:#fff;box-shadow:0 10px 28px rgba(var(--blue-rgb),.28)}.tool-button.active{border-color:rgba(var(--blue-rgb),.2);background:var(--blue-soft);color:var(--blue-mid);box-shadow:var(--shadow-xs)}.main-area{display:grid;align-content:start;grid-gap:20px;gap:20px;min-width:0}.top-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:120px;padding:22px 26px}.section-kicker{display:block;margin-bottom:6px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}h1,h2,p{margin:0}h1{font-size:clamp(26px,3.6vw,42px);font-weight:900;line-height:1.1;letter-spacing:-.03em;color:var(--ink)}.top-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.socket-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);background:var(--surface-2);font-weight:800}.socket-pill.online{color:var(--green);border-color:rgba(13,148,136,.28);background:var(--green-soft)}.socket-pill.offline{color:var(--red);border-color:rgba(220,38,38,.22);background:var(--red-soft)}.mini-button,.tool-button{width:44px;color:var(--blue-mid);background:var(--surface);border-color:var(--line);text-decoration:none}.mini-button{width:34px;min-height:34px}.primary-action{padding:0 18px;color:#fff;background:linear-gradient(135deg,var(--blue-mid) 0,var(--blue) 100%);border-color:transparent;font-weight:800;border-radius:var(--radius-pill);box-shadow:0 8px 24px rgba(var(--blue-rgb),.25)}.primary-action:disabled{cursor:progress;opacity:.65}.danger-action,.ghost-action{padding:0 14px;background:var(--surface);border-color:var(--line);font-weight:800;border-radius:var(--radius-md)}.ghost-action{color:var(--blue-mid)}.danger-action{color:var(--red);border-color:rgba(220,38,38,.22);background:var(--red-soft)}.icon-action{width:34px;min-height:34px;color:var(--blue-mid);background:var(--surface);border-color:var(--line)}.icon-action.edit{color:var(--blue-mid);background:var(--blue-soft)}.icon-action.danger{color:var(--red);background:var(--red-soft);border-color:rgba(220,38,38,.2)}.danger-action:disabled,.ghost-action:disabled,.icon-action:disabled{cursor:progress;opacity:.62}.view-stack{display:grid;grid-gap:20px;gap:20px}.summary-strip{display:grid;grid-template-columns:auto repeat(4,minmax(150px,1fr));grid-gap:14px;gap:14px;padding:16px}.period-switch,.segmented{display:inline-grid;grid-auto-flow:column;gap:4px;align-content:center;padding:5px;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--line)}.period-switch button,.segmented button{min-width:76px;padding:0 12px;color:var(--muted);background:transparent;font-weight:900}.period-switch .active,.segmented .active{color:#fff;background:linear-gradient(135deg,var(--blue-mid),#0a6ba8);box-shadow:0 4px 14px rgba(var(--blue-rgb),.22)}.metric-card{display:grid;grid-template-columns:26px 1fr;align-items:center;grid-gap:6px 10px;gap:6px 10px;min-height:92px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(165deg,#fff 0,var(--surface-2) 100%);box-shadow:var(--shadow-xs)}.metric-card svg{color:var(--blue-mid)}.metric-card span{color:var(--muted);font-size:13px;font-weight:800}.metric-card strong{grid-column:1/-1;font-size:clamp(22px,2.8vw,30px);line-height:1.05;font-weight:900;letter-spacing:-.02em}.metric-card.good strong{color:var(--green)}.metric-card.bad strong{color:var(--red)}.dashboard-grid,.settings-grid,.subscriptions-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:18px;gap:18px}.panel-card{min-width:0;padding:20px;overflow:hidden}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.panel-head{justify-content:space-between;gap:12px;margin-bottom:14px}.panel-head,.panel-head>div{display:flex;align-items:center}.panel-head>div{gap:8px;min-width:0}.panel-head svg{color:var(--blue-mid)}.panel-head h2{overflow:hidden;font-size:16px;letter-spacing:-.02em;color:var(--ink-2);text-overflow:ellipsis}.panel-head h2,.panel-head span{font-weight:900;white-space:nowrap}.panel-head span{color:var(--muted);font-size:12px}.cashflow-panel .panel-head{margin-bottom:12px}.cashflow-card{position:relative;padding:4px 2px 0;border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(var(--blue-rgb),.045) 0,transparent 42%)}.cashflow-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 22px;margin-bottom:10px}.cashflow-legend-i{display:inline-flex;align-items:center;gap:7px;padding:5px 14px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);font-size:11px;font-weight:800;color:var(--muted);box-shadow:var(--shadow-xs)}.cashflow-legend-i:before{width:9px;height:18px;border-radius:5px;content:""}.cashflow-legend-i.income:before{background:linear-gradient(180deg,#22d3ee 0,var(--accent) 40%,var(--blue-mid) 100%);box-shadow:0 2px 8px rgba(8,145,178,.35)}.cashflow-legend-i.expense:before{background:linear-gradient(180deg,#e2e8f0,#94a3b8)}.cashflow-chart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:6px;gap:6px;align-items:end;min-height:248px;padding:14px 10px 10px;border-radius:var(--radius-md);border:1px solid rgba(var(--blue-rgb),.08);background-color:rgba(255,255,255,.65);background-image:repeating-linear-gradient(0deg,transparent 0,transparent 27px,rgba(148,163,184,.11) 28px);box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}.cash-column{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:0;animation:cashflowColIn .55s cubic-bezier(.22,1,.36,1) backwards}@keyframes cashflowColIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.cashflow-bar-area{flex:1 1;display:flex;align-items:flex-end;justify-content:center;min-height:206px;padding:0 2px;border-radius:var(--radius-sm);cursor:help;transition:background .2s ease}.cash-column:hover .cashflow-bar-area{background:rgba(var(--blue-rgb),.04)}.cashflow-bar-group{flex-direction:row;gap:5px;width:100%;max-width:44px;margin-inline:auto;direction:ltr}.cashflow-bar-group,.cashflow-bar-slot{display:flex;align-items:flex-end;justify-content:center;height:100%}.cashflow-bar-slot{flex:1 1;min-height:0}.cashflow-bar-slot span{display:block;width:100%;max-width:15px;min-height:5px;border-radius:10px 10px 5px 5px;transform-origin:bottom center;transition:filter .2s ease,box-shadow .2s ease;animation:cashflowBarGrow .82s cubic-bezier(.34,1.25,.64,1) backwards}@keyframes cashflowBarGrow{0%{transform:scaleY(0);opacity:.65}to{transform:scaleY(1);opacity:1}}.income-bar{background:linear-gradient(180deg,#38e8fd 0,var(--accent) 32%,var(--blue-mid) 88%,var(--blue) 100%);box-shadow:0 -6px 18px rgba(8,145,178,.32),inset 0 2px 0 rgba(255,255,255,.28),inset 0 -3px 6px rgba(11,61,109,.25)}.expense-bar{background:linear-gradient(180deg,#f1f5f9,#cbd5e1 45%,#64748b);box-shadow:inset 0 2px 0 rgba(255,255,255,.45),inset 0 -4px 8px rgba(15,23,42,.12)}.cash-column:hover .income-bar{filter:brightness(1.07) saturate(1.05);box-shadow:0 -8px 22px rgba(8,145,178,.38),inset 0 2px 0 rgba(255,255,255,.32),inset 0 -3px 6px rgba(11,61,109,.28)}.cash-column:hover .expense-bar{filter:brightness(1.05)}.cashflow-month{display:block;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-align:center;white-space:nowrap;transition:color .2s ease}.cash-column:hover .cashflow-month{color:var(--blue-mid)}@media (prefers-reduced-motion:reduce){.cash-column,.cashflow-bar-slot span{animation:none!important}.cashflow-bar-slot span{transform:none}}.expense-donut-wrap{display:grid;justify-items:center;grid-gap:14px;gap:14px}.expense-donut-wrap.large{padding-top:8px}.expense-donut{display:grid;place-items:center;width:190px;height:190px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(16,24,40,.06)}.expense-donut-wrap.large .expense-donut{width:230px;height:230px}.expense-donut>div{display:grid;place-items:center;width:112px;height:112px;border-radius:50%;background:#fff;box-shadow:0 10px 30px rgba(16,24,40,.1)}.expense-donut span{color:var(--muted);font-size:12px;font-weight:900}.expense-donut strong{color:var(--blue-mid);font-size:22px}.donut-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 12px}.donut-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.donut-legend i{width:10px;height:10px;border-radius:999px}.client-form,.quick-form,.subscription-editor{display:grid;grid-gap:10px;gap:10px}.client-form input,.client-form select,.client-form textarea,.quick-form input,.quick-form select,.search-box input,.settings-editor-form input,.settings-editor-form select,.subscription-editor input,.subscription-editor textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);outline:none;padding:0 12px}.client-form textarea,.subscription-editor textarea{min-height:92px;padding-top:10px;resize:vertical}.client-form input:focus,.client-form select:focus,.client-form textarea:focus,.quick-form input:focus,.quick-form select:focus,.search-box input:focus,.settings-editor-form input:focus,.settings-editor-form select:focus,.subscription-editor input:focus,.subscription-editor textarea:focus{border-color:var(--blue-mid);box-shadow:0 0 0 3px rgba(var(--blue-rgb),.12)}.finance-shell .client-form select,.finance-shell .quick-form select,.finance-shell .settings-editor-form select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:48px;border-radius:10px;padding-block:11px;-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:48px;padding-inline-end:48px;font-weight:800;font-size:14px;line-height:1.35;text-align:start;color:var(--ink);background-color:#fcfdff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%230c4c8c' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center left 14px;background-size:22px 22px;box-shadow:0 1px 2px rgba(16,24,40,.06),inset 0 1px 0 rgba(255,255,255,.85);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;cursor:pointer;color-scheme:light}.finance-shell .client-form select:hover,.finance-shell .quick-form select:hover,.finance-shell .settings-editor-form select:hover{border-color:rgba(var(--blue-rgb),.35);background-color:var(--blue-soft)}.finance-shell .client-form select:focus,.finance-shell .quick-form select:focus,.finance-shell .settings-editor-form select:focus{background-color:#fff}.finance-shell .client-form select:active,.finance-shell .quick-form select:active,.finance-shell .settings-editor-form select:active{box-shadow:0 0 0 3px rgba(var(--blue-rgb),.14),0 1px 2px rgba(16,24,40,.05)}.finance-shell .client-form select:disabled,.finance-shell .quick-form select:disabled,.finance-shell .settings-editor-form select:disabled{opacity:.55;cursor:not-allowed;background-color:#f2f4f7}.finance-shell select::-ms-expand{display:none}.finance-shell .client-form select option,.finance-shell .quick-form select option,.finance-shell .settings-editor-form select option{font-weight:700;font-size:14px;padding:10px 12px;background:#fff;color:var(--ink)}.client-mini-list,.stack-list,.subscription-board,.timeline{display:grid;grid-gap:10px;gap:10px}.client-mini,.invoice-item,.row-item,.subscription-card,.timeline-item{display:grid;align-items:center;grid-gap:10px;gap:10px;min-height:64px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,#fff 0,var(--surface-2) 100%);box-shadow:var(--shadow-xs)}.client-mini,.row-item{grid-template-columns:minmax(0,1fr) auto}.row-item.attention,.subscription-card.attention{border-color:rgba(245,159,0,.45);background:#fff8e8}.client-mini div,.invoice-item div,.row-item div,.timeline-item div{min-width:0}.client-mini strong,.invoice-item strong,.row-item strong,.subscription-card strong,.timeline-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-mini span,.invoice-item span,.row-end span,.row-item span,.subscription-card small,.subscription-card span,.timeline-item small{color:var(--muted);font-size:12px}.row-end{text-align:left}.invoice-item{grid-template-columns:minmax(0,1.4fr) auto auto 34px}.timeline-item{grid-template-columns:14px minmax(0,1fr) auto}.direction-dot{width:11px;height:11px;border-radius:999px;background:var(--muted)}.direction-dot.income{background:var(--green)}.direction-dot.expense{background:var(--red)}.client-avatar{position:relative;display:grid;place-items:center;width:44px;height:44px;overflow:hidden;border-radius:14px;color:#fff;border:1px solid rgba(255,255,255,.38);background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(255,255,255,0)) var(--blue-mid);box-shadow:0 10px 22px rgba(15,23,42,.14),inset 0 1px 0 rgba(255,255,255,.35);font-weight:900}.client-avatar:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(160deg,rgba(255,255,255,.18),transparent 55%);pointer-events:none}.client-avatar svg{position:relative;z-index:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.18))}.client-avatar.freelance{background:linear-gradient(145deg,rgba(255,255,255,.2),rgba(255,255,255,0)) #0f766e}.client-avatar.both{background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(255,255,255,0)) #0c4c8c;box-shadow:0 10px 22px rgba(15,23,42,.14),inset 0 1px 0 rgba(255,255,255,.35),inset 0 -18px 28px rgba(34,197,94,.22)}.client-avatar.subscription{background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(255,255,255,0)) #0b3a6e;box-shadow:0 10px 22px rgba(15,23,42,.14),inset 0 1px 0 rgba(255,255,255,.35),inset 0 -18px 28px rgba(56,189,248,.2)}.client-mini{grid-template-columns:44px minmax(0,1fr) auto}.client-mini em{color:var(--green);font-style:normal;font-weight:900}.status-badge{justify-self:start;display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;color:var(--muted);background:#eef2f7;font-size:12px;font-weight:900;white-space:nowrap}.status-badge.active,.status-badge.cleared,.status-badge.paid{color:var(--green);background:#ecfdf3}.status-badge.failed,.status-badge.late,.status-badge.overdue{color:var(--red);background:#fff5f4}.status-badge.due_today,.status-badge.pending,.status-badge.sent{color:var(--blue-mid);background:var(--blue-soft)}.clients-layout{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);grid-gap:16px;gap:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.form-grid label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:900}.wide-field{grid-column:1/-1}.form-actions,.settings-form-actions{display:flex;align-items:center;justify-content:stretch;gap:10px}.form-actions>*,.settings-form-actions>*{flex:1 1}.clients-panel{min-height:520px}.client-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:12px;gap:12px}.client-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(165deg,#fff,var(--surface-2));box-shadow:var(--shadow-xs)}.client-card.late{border-color:rgba(180,35,24,.25)}.client-card.ended{opacity:.72}.client-card span,.client-card strong{display:block}.client-card p,.client-card span{color:var(--muted);font-size:12px}.client-card-actions{display:flex;gap:6px}.client-card p,.client-contact,.client-stats,.social-links{grid-column:1/-1}.client-contact{display:grid;grid-gap:6px;gap:6px}.client-contact span{display:inline-flex;align-items:center;gap:6px}.social-links{display:flex;flex-wrap:wrap;gap:8px}.social-links a{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--blue-mid);background:var(--blue-soft);font-size:12px;font-weight:800;text-decoration:none}.client-stats{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid var(--line)}.client-stats strong{color:var(--green)}.subscription-card{align-items:start}.subscription-card>div:first-child,.subscription-money{display:flex;align-items:center;justify-content:space-between;gap:10px}.subscription-card.incoming{border-right:4px solid var(--green)}.subscription-card.outgoing{border-right:4px solid var(--amber)}.reminder-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.reminder-step{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.reminder-step.critical{border-color:rgba(180,35,24,.25);background:#fff8f7}.reminder-step small,.reminder-step span{color:var(--muted);font-size:12px}.records-view{display:grid;grid-gap:12px;gap:12px}.records-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-sm)}.records-toolbar>span{color:var(--muted);font-weight:900;white-space:nowrap}.records-toolbar.finance-brain-wrap{position:relative;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;overflow:visible;padding:18px;border-color:rgba(0,63,121,.1);background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(248,251,255,.72)),radial-gradient(480px 160px at 18% 0,rgba(0,63,121,.1),transparent 62%),radial-gradient(360px 180px at 90% 100%,rgba(8,145,178,.08),transparent 60%);backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);box-shadow:0 18px 50px rgba(15,23,42,.08)}.finance-brain-search{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto 40px;align-items:center;grid-gap:10px;gap:10px;width:100%;max-width:760px;min-height:74px;padding:10px;overflow:hidden;border:1px solid rgba(0,63,121,.12);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,255,255,.54)),linear-gradient(180deg,rgba(0,63,121,.045),transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 14px 38px rgba(15,23,42,.08);transition:max-width .55s cubic-bezier(.16,1,.3,1),transform .22s ease,border-color .22s ease,box-shadow .22s ease}.finance-brain-search:before{position:absolute;inset:-2px;z-index:-1;border-radius:30px;background:linear-gradient(110deg,rgba(0,63,121,.28),rgba(8,145,178,.06),rgba(0,63,121,.22));opacity:0;filter:blur(12px);content:"";transition:opacity .22s ease}.finance-brain-search:hover{transform:translateY(-1px) scale(1.004);border-color:rgba(0,63,121,.2)}.finance-brain-wrap.is-focused .finance-brain-search{max-width:100%;border-color:rgba(0,63,121,.52);box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 0 0 4px rgba(0,63,121,.08),0 26px 64px rgba(0,63,121,.16);animation:brainElastic .62s cubic-bezier(.18,1.2,.22,1)}.finance-brain-wrap.is-focused .finance-brain-search:before{opacity:1}.brain-icon-button,.brain-orb,.brain-submit,.brain-suggestion-icon{display:grid;place-items:center}.brain-orb{width:52px;height:52px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#003f79,#0c8599);box-shadow:0 16px 34px rgba(0,63,121,.2)}.brain-input-zone{display:grid;grid-gap:5px;gap:5px;min-width:0}.brain-eyebrow{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;color:#003f79;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.brain-input-line{position:relative;display:flex;align-items:center;gap:9px;min-width:0;flex:1 1}.brain-input-line>svg{flex:0 0 auto;color:#003f79}.brain-input-line input{position:relative;z-index:2;flex:1 1;min-width:0;width:auto;min-height:28px;padding:0;border:0;outline:0;color:var(--ink);background:transparent}.brain-input-line input,.brain-typing-text{font-size:18px;font-weight:800;text-align:right}.brain-typing-text{position:absolute;right:28px;left:0;z-index:1;overflow:hidden;color:var(--muted);line-height:1.35;white-space:nowrap;pointer-events:none}.brain-input-line.has-clear .brain-typing-text{right:62px}.brain-clear{position:relative;z-index:3;display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border:0;border-radius:11px;color:var(--muted-2);background:rgba(0,63,121,.07);cursor:pointer;transition:color .15s ease,background .15s ease,transform .12s ease}.brain-clear:hover{color:#003f79;background:rgba(0,63,121,.12);transform:scale(1.04)}.finance-brain-wrap.is-focused .brain-typing-text{direction:ltr;text-align:left;animation:brainTyping 2.1s steps(38) infinite alternate}.brain-icon-button,.brain-submit{width:40px;height:40px;border:1px solid rgba(0,63,121,.1);border-radius:14px;color:#003f79;background:rgba(255,255,255,.74);box-shadow:var(--shadow-xs)}.brain-icon-button:hover,.brain-submit:hover{transform:translateY(-1px) scale(1.04);border-color:rgba(0,63,121,.24);background:#fff}.brain-submit{color:#fff;background:#003f79}.brain-shortcut{justify-content:center;gap:5px;min-height:34px;padding:0 10px;border:1px solid rgba(0,63,121,.12);border-radius:12px;color:var(--muted);background:rgba(255,255,255,.62);font-family:inherit;font-size:11px;font-weight:900}.brain-record-count,.brain-shortcut{display:inline-flex;align-items:center}.brain-record-count{align-self:center;justify-self:end;min-height:38px;padding:0 12px;border:1px solid rgba(0,63,121,.1);border-radius:14px;color:#003f79!important;background:rgba(255,255,255,.68);box-shadow:var(--shadow-xs);font-size:13px}.brain-dropdown{grid-column:1/-1;display:grid;grid-gap:14px;gap:14px;max-height:min(72vh,560px);margin-top:14px;padding:14px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(0,63,121,.12);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(248,251,255,.78)),radial-gradient(520px 220px at 0 0,rgba(0,63,121,.08),transparent 58%);backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);box-shadow:0 28px 70px rgba(15,23,42,.12)}.brain-group{display:grid;grid-gap:9px;gap:9px}.brain-group-head,.brain-mini-title{display:inline-flex;align-items:center;gap:6px;color:#003f79;font-size:12px;font-weight:900}.brain-suggestion-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.brain-suggestion{display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;grid-gap:9px;gap:9px;min-height:66px;padding:9px;border:1px solid rgba(0,63,121,.08);border-radius:18px;color:var(--ink);background:rgba(255,255,255,.72);text-align:right;box-shadow:var(--shadow-xs)}.brain-suggestion:hover{transform:translateY(-1px) scale(1.006);border-color:rgba(0,63,121,.22);background:#fff;box-shadow:0 18px 34px rgba(0,63,121,.1)}.brain-suggestion.is-keyboard-active{border-color:rgba(0,63,121,.42);background:linear-gradient(135deg,rgba(0,63,121,.06),#fff);box-shadow:0 0 0 2px rgba(0,63,121,.12),0 18px 34px rgba(0,63,121,.12)}.brain-suggestion-icon{width:38px;height:38px;border-radius:14px;color:#003f79;background:var(--blue-soft)}.brain-suggestion span:nth-child(2){min-width:0}.brain-suggestion small,.brain-suggestion strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brain-suggestion small{margin-top:3px;color:var(--muted);font-size:11px;font-weight:800}.brain-suggestion mark{padding:0 2px;border-radius:5px;color:#003f79;background:rgba(0,63,121,.12)}.brain-idle-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:12px;gap:12px}.brain-empty-state,.brain-idle-panel>div{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(0,63,121,.08);border-radius:18px;background:rgba(255,255,255,.62)}.brain-chip-row,.brain-prompt-grid{display:flex;flex-wrap:wrap;gap:8px}.brain-chip-row button,.brain-empty-state button,.brain-prompt-grid button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid rgba(0,63,121,.1);border-radius:999px;color:var(--ink);background:#fff;font-weight:900;font-size:12px}.brain-chip-row button:hover,.brain-empty-state button:hover,.brain-prompt-grid button:hover{transform:translateY(-1px);border-color:rgba(0,63,121,.24);color:#003f79}.brain-chip-row button.is-keyboard-active,.brain-empty-state button.is-keyboard-active,.brain-prompt-grid button.is-keyboard-active{border-color:rgba(0,63,121,.42);color:#003f79;background:linear-gradient(135deg,rgba(0,63,121,.08),#fff);box-shadow:0 0 0 2px rgba(0,63,121,.1)}.brain-empty-state{justify-items:center;padding:22px;text-align:center}.brain-empty-state>svg{width:48px;height:48px;padding:11px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#003f79,#0c8599)}.brain-empty-state span{color:var(--muted);font-size:13px;font-weight:800}@keyframes brainElastic{0%{transform:scale(.986)}58%{transform:scale(1.012)}to{transform:scale(1)}}@keyframes brainTyping{0%,18%{width:0}82%,to{width:calc(100% - 28px)}}.search-box{display:flex;align-items:center;gap:8px;width:min(620px,100%)}.search-box svg{color:var(--blue-mid)}.records-table{overflow:auto;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.records-head,.records-row{display:grid;grid-template-columns:110px 160px minmax(220px,1.6fr) minmax(150px,1fr) 120px 120px minmax(160px,1fr);grid-gap:10px;gap:10px;align-items:center;min-width:1050px;min-height:48px;padding:0 12px}.records-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;color:#fff;background:linear-gradient(90deg,var(--blue) 0,var(--blue-mid) 45%,#0a5f8f 100%);font-size:12px;font-weight:900}.records-row{border-bottom:1px solid var(--line)}.records-row small,.records-row span,.records-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.records-row small,.records-row span{color:var(--muted);font-size:12px}.settings-editor-form{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(130px,1fr));grid-gap:10px;gap:10px;margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.settings-editor-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:900}.settings-editor-form label.settings-field-wide{grid-column:1/-1}.category-icon-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#fff 0,rgba(var(--blue-rgb),.04) 100%)}.category-icon-tile{display:grid;place-items:center;aspect-ratio:1;min-height:48px;border:1px solid rgba(var(--blue-rgb),.12);border-radius:12px;background:#fff;color:var(--blue-deep,#003f79);cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .14s ease}.category-icon-tile:hover{border-color:rgba(var(--blue-rgb),.35);box-shadow:0 6px 16px rgba(15,23,42,.08);transform:translateY(-1px)}.category-icon-tile.is-selected{border-color:rgba(var(--blue-rgb),.55);background:linear-gradient(145deg,rgba(var(--blue-rgb),.12),#fff);box-shadow:0 0 0 2px rgba(var(--blue-rgb),.2),0 8px 18px rgba(15,23,42,.1);color:var(--blue-deep,#003f79)}.settings-form-actions{grid-column:1/-1}.category-manager-list{display:grid;grid-gap:10px;gap:10px}.category-editor-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:58px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.category-editor-leading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.category-mini-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;color:#fff;box-shadow:0 4px 12px rgba(15,23,42,.12);border:1px solid rgba(255,255,255,.35)}.category-swatch{width:12px;height:34px;border-radius:999px}.category-editor-card small,.category-editor-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-editor-card small{color:var(--muted);font-size:12px}.category-actions{display:flex;gap:6px}.settings-insight-panel{overflow:hidden;background:linear-gradient(180deg,rgba(var(--blue-rgb),.05),rgba(255,255,255,0) 45%),var(--surface)}.settings-insight-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:18px;overflow:hidden;border:1px solid rgba(var(--blue-rgb),.12);border-radius:var(--radius-md);color:#fff;background:linear-gradient(125deg,var(--blue) 0,var(--blue-mid) 40%,var(--accent) 110%);box-shadow:0 16px 40px rgba(var(--blue-rgb),.22)}.settings-insight-hero:after{position:absolute;right:0;bottom:0;left:0;height:4px;background:linear-gradient(90deg,var(--amber),var(--teal),#12b886);content:""}.settings-insight-hero div{position:relative;z-index:1;display:grid;grid-gap:4px;gap:4px}.settings-insight-hero small,.settings-insight-hero span{color:rgba(255,255,255,.78);font-size:12px;font-weight:900}.settings-insight-hero strong{color:#fff;font-size:30px;line-height:1}.settings-insight-hero>svg{position:relative;z-index:1;flex:0 0 auto;width:52px;height:52px;padding:12px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(255,255,255,.12)}.settings-live-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.settings-stat-card{position:relative;display:grid;grid-gap:8px;gap:8px;min-height:86px;padding:12px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 12px 30px rgba(16,24,40,.06)}.settings-stat-card:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--blue);content:""}.settings-stat-card.expense:before{background:var(--red)}.settings-stat-card.methods:before{background:var(--amber)}.settings-stat-card.clients:before{background:var(--teal)}.settings-stat-card span{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--muted);font-size:12px;font-weight:900}.settings-stat-card svg{color:var(--blue-mid)}.settings-stat-card.expense svg{color:var(--red)}.settings-stat-card.methods svg{color:var(--amber)}.settings-stat-card.clients svg{color:var(--teal)}.settings-stat-card strong{color:var(--blue-mid);font-size:30px;line-height:1}.settings-distribution{margin-bottom:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.settings-insight-panel .expense-donut-wrap.large{grid-template-columns:minmax(140px,170px) minmax(0,1fr);align-items:center;justify-items:stretch;padding-top:0}.settings-insight-panel .expense-donut-wrap.large .expense-donut{width:168px;height:168px;justify-self:center}.settings-insight-panel .expense-donut>div{width:84px;height:84px}.settings-insight-panel .expense-donut strong{font-size:18px}.settings-insight-panel .donut-legend{justify-content:flex-start;gap:8px}.settings-breakdown{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.settings-breakdown-head,.settings-breakdown-row,.settings-breakdown-row div{display:flex;align-items:center}.settings-breakdown-head,.settings-breakdown-row{justify-content:space-between;gap:10px}.settings-breakdown-head strong{color:var(--ink);font-size:13px}.settings-breakdown-head span{color:var(--muted);font-size:11px;font-weight:900}.settings-breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 10px;gap:8px 10px;padding-top:8px;border-top:1px solid #e9eef5}.settings-breakdown-row div{min-width:0;gap:7px}.settings-breakdown-row i{flex:0 0 auto;width:10px;height:10px;border-radius:999px}.settings-breakdown-row span{overflow:hidden;color:var(--muted);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.settings-breakdown-row strong{color:var(--blue-mid);font-size:13px}.settings-breakdown-row em{grid-column:1/-1;overflow:hidden;height:6px;border-radius:999px;background:#e8eef5}.settings-breakdown-row b{display:block;height:100%;border-radius:inherit}.settings-sheet{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px}.settings-column{display:grid;align-content:start;min-height:220px;border-left:1px solid var(--line);background:#fff}.settings-column:last-child{border-left:0}.settings-column strong{min-height:38px;padding:10px;color:#fff;background:var(--blue);font-size:12px}.settings-column span{min-height:34px;padding:8px 10px;border-bottom:1px solid #edf1f5;font-size:13px}.toast{position:fixed;left:20px;bottom:20px;z-index:40;display:grid;grid-gap:4px;gap:4px;width:min(360px,calc(100vw - 40px));padding:16px 18px;border-radius:var(--radius-md);color:#fff;background:linear-gradient(145deg,#1e293b 0,var(--ink) 100%);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-lg)}.toast span{color:#d0d5dd;font-size:13px}@media (pointer:fine){.finance-shell,.finance-shell *{cursor:none!important}}.alarm-backdrop,.confirm-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgba(16,24,40,.45)}.alarm-modal,.confirm-modal{display:grid;justify-items:center;grid-gap:12px;gap:12px;width:min(430px,100%);padding:28px 26px;border-radius:var(--radius-lg);background:var(--surface);text-align:center;border:1px solid var(--line);box-shadow:var(--shadow-lg)}.alarm-modal svg,.confirm-modal>svg{color:var(--red)}.alarm-modal p,.confirm-modal p{color:var(--muted);line-height:1.7}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;width:100%}.empty-state{display:grid;place-items:center;grid-gap:14px;gap:14px;min-height:360px;color:var(--ink)}.skeleton-grid{grid-template-columns:repeat(4,1fr)}.skeleton-card,.skeleton-grid{display:grid;grid-gap:16px;gap:16px}.skeleton-card{min-height:160px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2)}.skeleton-card p,.skeleton-card span,.skeleton-card strong{display:block;height:16px;border-radius:999px;background:linear-gradient(90deg,#e8ecf3,#d1d9e6,#e8ecf3);background-size:240% 100%;animation:shimmer 1.35s ease-in-out infinite}.skeleton-card strong{width:70%;height:32px}.skeleton-card p{width:45%}@keyframes shimmer{to{background-position:-240% 0}}.panel-card.client-form,.panel-card.quick-form,.panel-card.subscription-editor,.settings-grid>.panel-card.span-8{overflow:visible}.finance-select-root{position:relative;width:100%}.finance-select-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:11px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,#fff 0,var(--surface-2) 100%);color:var(--ink);text-align:start;box-shadow:var(--shadow-xs);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.finance-select-root:not(.is-disabled) .finance-select-trigger:hover{border-color:rgba(var(--blue-rgb),.28);background:var(--blue-soft)}.finance-select-root.is-open .finance-select-trigger{border-color:var(--blue-mid);box-shadow:0 0 0 3px rgba(var(--blue-rgb),.12)}.finance-select-root.is-disabled .finance-select-trigger{cursor:not-allowed;opacity:.55}.finance-select-value{flex:1 1;min-width:0;overflow:hidden;font-size:14px;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.finance-select-value.is-placeholder{color:var(--muted-2);font-weight:700}.finance-select-chevron-wrap{display:grid;flex-shrink:0;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(var(--blue-rgb),.08);color:var(--blue-mid);transition:transform .25s cubic-bezier(.34,1.2,.64,1)}.finance-select-root.is-open .finance-select-chevron-wrap{transform:rotate(-180deg);background:linear-gradient(135deg,var(--blue-mid),var(--accent));color:#fff}.finance-select-menu{padding:8px;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:rgba(255,255,255,.94);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);box-shadow:var(--shadow-lg),0 0 0 1px rgba(255,255,255,.6) inset;animation:financeSelectMenuIn .22s cubic-bezier(.22,1,.36,1) both}@keyframes financeSelectMenuIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.finance-select-ul{max-height:min(320px,52vh);margin:0;padding:0;overflow-y:auto;list-style:none;scrollbar-width:thin}.finance-select-ul li{margin:0;padding:0}.finance-select-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:11px 14px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-2);font:inherit;font-size:14px;font-weight:700;line-height:1.35;text-align:start;cursor:pointer;transition:background .15s ease,color .15s ease}.finance-select-option:hover{background:var(--blue-soft);color:var(--blue-mid)}.finance-select-option.is-active{background:linear-gradient(135deg,var(--blue-mid) 0,#0a5f8f 55%,var(--accent) 140%);color:#fff;font-weight:800}.finance-select-option.is-active:hover{filter:brightness(1.04);color:#fff}.finance-select-check{flex-shrink:0;opacity:.95}@media (prefers-reduced-motion:reduce){.finance-select-menu{animation:none}.finance-select-chevron-wrap{transition:none}}@media (max-width:1180px){.finance-shell{grid-template-columns:1fr}.side-nav{position:static;min-height:0}.side-nav nav{grid-template-columns:repeat(5,minmax(0,1fr))}.side-nav button{justify-content:center}.summary-strip{grid-template-columns:repeat(2,1fr)}.period-switch{grid-column:1/-1;justify-self:stretch}.span-4,.span-6,.span-8{grid-column:span 6}.clients-layout{grid-template-columns:1fr}.settings-editor-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.finance-shell{gap:12px;padding:12px}.side-nav{padding:12px}.side-nav nav{grid-template-columns:repeat(2,minmax(0,1fr))}.top-bar{align-items:stretch;flex-direction:column;min-height:0;padding:16px}.top-tools{justify-content:stretch}.top-tools .primary-action,.top-tools .socket-pill{flex:1 1 150px}.dashboard-grid,.settings-grid,.skeleton-grid,.subscriptions-grid,.summary-strip{grid-template-columns:1fr}.span-12,.span-4,.span-6,.span-8{grid-column:auto}.period-switch,.segmented{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;width:100%}.segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.period-switch button,.segmented button{min-width:0}.cashflow-chart{grid-template-columns:repeat(12,minmax(18px,1fr));gap:4px;min-height:220px;padding:10px 6px 8px}.cashflow-bar-area{min-height:178px}.cashflow-bar-slot span{max-width:11px;border-radius:8px 8px 4px 4px}.cashflow-legend{gap:8px 14px}.invoice-item{grid-template-columns:minmax(0,1fr) auto}.form-grid,.settings-editor-form,.settings-live-summary{grid-template-columns:1fr}.settings-insight-panel .expense-donut-wrap.large{grid-template-columns:1fr;justify-items:center}.settings-insight-panel .donut-legend{justify-content:center}.client-card{grid-template-columns:44px minmax(0,1fr) auto}.client-card-actions{grid-column:1/-1;justify-content:stretch}.client-card-actions .icon-action{flex:1 1;width:auto}.settings-sheet{grid-template-columns:repeat(2,minmax(140px,1fr));overflow-x:auto}.records-toolbar{align-items:stretch;flex-direction:column}.records-toolbar.finance-brain-wrap{grid-template-columns:1fr;padding:12px}.finance-brain-search{grid-template-columns:44px minmax(0,1fr) 38px;min-height:66px;border-radius:22px}.brain-orb{width:44px;height:44px;border-radius:15px}.brain-shortcut,.brain-submit{display:none}.brain-icon-button{width:38px;height:38px}.brain-input-line input,.brain-typing-text{font-size:14px}.brain-record-count{justify-self:stretch;justify-content:center;margin-top:10px}.brain-idle-panel,.brain-suggestion-list{grid-template-columns:1fr}}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--page)}.login-card{width:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:28px;display:grid;grid-gap:14px;gap:14px}.login-card h1{margin:0;color:var(--ink)}.login-card label,.login-copy{color:var(--muted);font-size:14px}.login-card input{width:100%;margin-top:6px;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font:inherit}.login-error{background:var(--red-soft);color:var(--red);border-radius:10px;padding:10px 12px;font-size:14px}@font-face{font-family:Cairo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/350b852752f8489d-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Cairo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5ec84f17416dda4d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cairo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/01f0c602c274ea55-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cairo;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/350b852752f8489d-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Cairo;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5ec84f17416dda4d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cairo;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/01f0c602c274ea55-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cairo;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/350b852752f8489d-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Cairo;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5ec84f17416dda4d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cairo;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/01f0c602c274ea55-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cairo;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/350b852752f8489d-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Cairo;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/5ec84f17416dda4d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cairo;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/01f0c602c274ea55-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cairo;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/350b852752f8489d-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Cairo;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/5ec84f17416dda4d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cairo;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/01f0c602c274ea55-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cairo;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/350b852752f8489d-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Cairo;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/5ec84f17416dda4d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cairo;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/01f0c602c274ea55-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cairo Fallback;src:local("Arial");ascent-override:137.65%;descent-override:60.32%;line-gap-override:0.00%;size-adjust:94.66%}.__className_31b125{font-family:Cairo,Cairo Fallback;font-style:normal}