:root{--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--duration:.22s}*{box-sizing:border-box}html{background:#08111f;min-height:100%}body{min-height:100%;font-family:var(--font-sans);margin:0}button,input,textarea{font:inherit}button{cursor:pointer}.app-shell{--background:#08111f;--background-soft:#0f1b2d;--surface:#0f1b2de0;--surface-strong:#142237f2;--surface-subtle:#ffffff0b;--border:#ffffff17;--border-strong:#ffffff29;--text:#f8fbff;--muted-text:#94a3b8;--faint-text:#64748b;--primary:#3b82f6;--primary-strong:#1e40af;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--chart-grid:#94a3b829;--shadow:0 24px 70px #00000061;min-height:100dvh;color:var(--text);background:radial-gradient(circle at 8% 10%,#3b82f633,#0000 30%),radial-gradient(circle at 90% 4%,#10b98124,#0000 32%),linear-gradient(145deg,#08111f 0%,#0a1424 52%,#08111f 100%);grid-template-columns:292px 1fr;display:grid}.app-shell.light{--background:#f6f8fc;--background-soft:#edf3fb;--surface:#ffffffe6;--surface-strong:#fffffff5;--surface-subtle:#0f172a0b;--border:#0f172a1a;--border-strong:#0f172a29;--text:#0f172a;--muted-text:#475569;--faint-text:#64748b;--primary:#2563eb;--primary-strong:#1d4ed8;--success:#047857;--warning:#b45309;--danger:#dc2626;--chart-grid:#0f172a1f;--shadow:0 24px 70px #2563eb29;background:radial-gradient(circle at 8% 10%,#2563eb29,#0000 30%),radial-gradient(circle at 88% 8%,#0478571c,#0000 34%),linear-gradient(145deg,#f7f9fc 0%,#edf3fb 54%,#f8fafc 100%)}.login-shell{--surface:#ffffffeb;--surface-subtle:#0f172a0b;--border:#0f172a1a;--border-strong:#0f172a29;--text:#0f172a;--muted-text:#475569;--primary:#2563eb;--success:#047857;--danger:#dc2626;min-height:100dvh;color:var(--text);background:radial-gradient(circle at 18% 12%,#2563eb24,#0000 34%),linear-gradient(135deg,#f7f9fc,#edf3fb);place-items:center;padding:24px;display:grid}.login-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:24px;width:min(100%,430px);padding:32px;display:grid;box-shadow:0 24px 70px #2563eb29}.login-brand-mark{color:#fff;background:linear-gradient(135deg, var(--primary), var(--success));border-radius:22px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 18px 38px #2563eb3d}.login-brand-mark span{font-size:2rem;line-height:1}.login-panel h1{margin:6px 0 0;font-size:2rem;line-height:1.05}.login-copy{color:var(--muted-text);margin:10px 0 0;line-height:1.55}.login-form{gap:16px;display:grid}.login-form label,.login-form label span{gap:8px;display:grid}.login-form label span{color:var(--muted-text);font-size:.85rem;font-weight:800}.login-form input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--text);background:var(--surface-subtle);font:inherit;outline:none;padding:0 14px}.login-form input:focus{border-color:color-mix(in srgb, var(--primary) 66%, var(--border-strong));box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 13%, transparent)}.login-error{color:var(--danger);margin:-4px 0 0;font-size:.9rem;font-weight:800}.sidebar{border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface) 78%, transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);flex-direction:column;height:100dvh;padding:28px 20px;display:flex;position:sticky;top:0}.brand-block,.panel-title,.job-main{align-items:center;gap:12px;display:flex}.brand-mark,.health-orbit,.metric-icon{border:1px solid var(--border-strong);border-radius:var(--radius-md);color:#fff;background:linear-gradient(145deg, var(--primary), var(--success));place-items:center;width:48px;height:48px;display:grid;box-shadow:0 14px 38px #2563eb47}.eyebrow{color:var(--success);text-transform:uppercase;margin:0 0 5px;font-size:.75rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:1.05rem;line-height:1.2}.nav-list{gap:8px;margin-top:34px;display:grid}.nav-button,.mobile-tabs button,.mobile-tabs a{border-radius:var(--radius-sm);min-height:46px;color:var(--muted-text);transition:transform var(--duration) ease, background var(--duration) ease, color var(--duration) ease, border-color var(--duration) ease;background:0 0;border:1px solid #0000;align-items:center;gap:10px;text-decoration:none;display:flex}.nav-button{width:100%;padding:0 14px}.nav-button:hover,.mobile-tabs button:hover,.mobile-tabs a:hover,.secondary-button:hover,.danger-button:hover,.icon-button:hover,.suggestion-list button:hover{color:var(--text);background:var(--surface-subtle);border-color:var(--border);transform:translateY(-1px)}.nav-button.active,.mobile-tabs button.active,.mobile-tabs a.active{color:var(--text);border-color:var(--border-strong);background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 20%, transparent), transparent)}.health-orbit{width:40px;height:40px}.panel-header p,.metric-card p,.budget-row span,.job-row span,.connector-card p,.target-summary p,.empty-copy{color:var(--muted-text);font-size:.88rem;line-height:1.5}.workspace{min-width:0;padding:26px}.topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.topbar h2{margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1.02}.topbar-actions{align-items:center;gap:12px;display:flex}.topbar-view-tabs,.expense-view-tabs,.settings-view-tabs{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);grid-template-columns:repeat(2,minmax(110px,1fr));gap:4px;min-height:48px;padding:4px;display:inline-grid}.topbar-view-tabs button,.expense-view-tabs button,.settings-view-tabs button{border-radius:calc(var(--radius-md) - 6px);min-height:38px;color:var(--muted-text);transition:color var(--duration) cubic-bezier(.22, 1, .36, 1), background var(--duration) cubic-bezier(.22, 1, .36, 1), box-shadow var(--duration) ease, transform var(--duration) cubic-bezier(.22, 1, .36, 1);background:0 0;border:0;font-weight:880}.topbar-view-tabs button:hover,.topbar-view-tabs button:focus-visible,.expense-view-tabs button:hover,.expense-view-tabs button:focus-visible,.settings-view-tabs button:hover,.settings-view-tabs button:focus-visible{color:var(--primary);transform:translateY(-1px)}.topbar-view-tabs button.active,.expense-view-tabs button.active,.settings-view-tabs button.active{color:var(--primary);background:var(--surface);box-shadow:0 8px 18px #2563eb1a}.topbar-add-button{border:1px solid var(--border);border-radius:var(--radius-md);min-height:48px;color:var(--primary);background:var(--surface);transition:transform var(--duration) ease, border-color var(--duration) ease, color var(--duration) ease;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:850;display:inline-flex}.topbar-add-button:hover{border-color:var(--border-strong);transform:translateY(-1px)}.has-tooltip{position:relative}.has-tooltip:after{z-index:60;color:#12161d;color:lab(7.16062% -.446476 -5.76895);content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;background:#fff;border-radius:10px;width:max-content;max-width:180px;padding:6px 9px;font-size:.75rem;font-weight:800;line-height:1;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 10px 24px #0e16242e;box-shadow:0 10px 24px lab(7.06747% -.19002 -10.6574/.18)}.has-tooltip:hover:after,.has-tooltip:focus-visible:after{opacity:1;transform:translate(-50%)}.target-card-actions .has-tooltip:after,.row-action-buttons .has-tooltip:after{top:calc(100% + 8px);bottom:auto;transform:translate(-50%,-4px)}.target-card-actions .has-tooltip:hover:after,.target-card-actions .has-tooltip:focus-visible:after,.row-action-buttons .has-tooltip:hover:after,.row-action-buttons .has-tooltip:focus-visible:after{transform:translate(-50%)}.search-box{border:1px solid var(--border);border-radius:var(--radius-md);width:min(420px,36vw);min-height:48px;color:var(--muted-text);background:var(--surface);align-items:center;gap:10px;padding:0 14px;display:flex}.search-box input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.search-box input::placeholder{color:var(--faint-text)}.icon-button{border:1px solid var(--border);border-radius:var(--radius-md);min-width:48px;min-height:48px;color:var(--text);background:var(--surface);transition:transform var(--duration) ease, background var(--duration) ease, border-color var(--duration) ease;place-items:center;display:grid}.mobile-tabs{display:none}.tab-stage{min-width:0}.view-enter{animation:.3s both viewEnter}@keyframes viewEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard-grid,.targets-layout,.statements-layout,.settings-layout{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.hero-panel,.chart-panel,.insight-panel,.table-panel,.detail-panel,.copilot-console,.suggestion-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-panel{grid-column:1/-1;justify-content:space-between;align-items:stretch;gap:22px;min-height:278px;padding:clamp(24px,4vw,42px);display:flex;position:relative;overflow:hidden}.hero-panel:after{pointer-events:none;content:"";border:1px solid var(--border);border-radius:calc(var(--radius-lg) - 4px);position:absolute;inset:18px;-webkit-mask-image:linear-gradient(120deg,#000,#0000 62%);mask-image:linear-gradient(120deg,#000,#0000 62%)}.hero-content{z-index:1;max-width:760px;position:relative}.hero-content h3{max-width:760px;margin-bottom:16px;font-size:clamp(2.1rem,6vw,5rem);line-height:.98}.hero-content p{max-width:680px;color:var(--muted-text);font-size:1.03rem;line-height:1.6}.hero-actions,.review-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.primary-button,.secondary-button,.danger-button{border-radius:var(--radius-sm);min-height:46px;transition:transform var(--duration) ease, box-shadow var(--duration) ease, background var(--duration) ease;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.txn-detail .review-actions{flex-wrap:nowrap;gap:8px;margin-top:18px}.txn-detail .primary-button,.txn-detail .secondary-button,.txn-detail .danger-button{white-space:nowrap;min-height:38px;padding:0 12px;font-size:.86rem}.primary-button{color:#fff;background:linear-gradient(135deg, var(--primary), var(--success));border:0;box-shadow:0 18px 38px #2563eb42}.primary-button:hover{transform:translateY(-1px);box-shadow:0 22px 48px #2563eb52}.primary-button:disabled{cursor:not-allowed;opacity:.56;box-shadow:none;transform:none}.secondary-button{border:1px solid var(--border-strong);color:var(--text);background:var(--surface-subtle)}.danger-button{border:1px solid color-mix(in srgb, var(--danger) 34%, var(--border));color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.hero-metric{z-index:1;aspect-ratio:1;border:1px solid var(--border-strong);background:radial-gradient(circle, var(--surface-strong) 0 54%, transparent 55%), conic-gradient(var(--success) 0 68%, var(--surface-subtle) 68% 100%);border-radius:50%;align-self:center;place-items:center;width:min(250px,28vw);display:grid;position:relative}.hero-metric strong{font-size:clamp(2rem,4vw,3rem)}.hero-metric span{color:var(--muted-text)}.stat-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.metric-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-height:176px;box-shadow:var(--shadow);padding:18px}.metric-card span{color:var(--muted-text);margin-top:16px;font-size:.88rem;display:block}.metric-card strong{margin-top:7px;font-size:clamp(1.4rem,2.4vw,2.1rem);line-height:1.05;display:block}.metric-card.success .metric-icon{background:linear-gradient(135deg,#059669,#34d399)}.metric-card.warning .metric-icon{background:linear-gradient(135deg,#d97706,#fbbf24)}.metric-card.danger .metric-icon{background:linear-gradient(135deg,#dc2626,#fb7185)}.span-7{grid-column:span 7}.span-6{grid-column:span 6}.span-5{grid-column:span 5}.chart-panel,.insight-panel,.table-panel,.detail-panel,.copilot-console,.suggestion-panel{padding:18px}.panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.panel-title svg{color:var(--primary);flex:none}.panel-header h3{margin:0 0 3px;font-size:1rem}.panel-header span{white-space:nowrap;border:1px solid var(--border);color:var(--muted-text);background:var(--surface-subtle);border-radius:999px;align-self:start;padding:6px 10px;font-size:.78rem;font-weight:800}.panel-header-actions{align-items:center;gap:8px;display:inline-flex}.panel-close-button,.ledger-action-button{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--muted-text);transition:transform var(--duration) ease, opacity var(--duration) ease, color var(--duration) ease, background var(--duration) ease;background:0 0;border:0;place-items:center;text-decoration:none;display:inline-grid}.panel-close-button{opacity:0}.review-detail-panel:hover .panel-close-button,.review-detail-panel:focus-within .panel-close-button{opacity:1}.panel-close-button:hover,.panel-close-button:focus-visible,.ledger-action-button:hover,.ledger-action-button:focus-visible{color:var(--text);background:var(--surface-subtle)}.chart-frame{min-height:300px}.chart-tooltip{border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-width:180px;color:var(--text);background:var(--surface-strong);box-shadow:var(--shadow);gap:7px;padding:12px;display:grid}.chart-tooltip span{color:var(--muted-text);align-items:center;gap:7px;font-size:.85rem;display:flex}.chart-tooltip i{border-radius:50%;width:9px;height:9px}.insight-list,.job-list,.suggestion-list,.target-summary{gap:12px;display:grid}.insight-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.insight-card p{color:var(--muted-text);margin:5px 0 0;line-height:1.5}.insight-card button{border:1px solid var(--border);border-radius:var(--radius-sm);width:42px;height:42px;color:var(--text);background:0 0;flex:none;place-items:center;display:grid}.expenses-layout,.copilot-layout{grid-template-columns:minmax(0,1fr) 380px;gap:18px;display:grid}.expenses-layout.without-detail{grid-template-columns:minmax(0,1fr)}.expense-transactions-shell{gap:18px;display:grid}.expense-view-row{z-index:80;grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:18px;min-width:0;display:flex;position:relative}.expense-view-tabs{background:color-mix(in srgb, var(--surface-subtle) 82%, transparent);width:min(302px,100%)}.expense-insights-layout{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.insight-chart-panel,.insight-matrix-panel,.insight-kpi-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);will-change:transform;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,border-color .22s;animation:.42s cubic-bezier(.22,1,.36,1) both insightPanelIn;position:relative}.expense-insights-layout>:first-child{animation:.32s cubic-bezier(.22,1,.36,1) both insightPanelIn}.expense-insights-layout>:nth-child(2),.expense-transactions-shell>:nth-child(2){animation-delay:40ms}.expense-insights-layout>:nth-child(3){animation-delay:80ms}.expense-insights-layout>:nth-child(4){animation-delay:.12s}.expense-insights-layout>:nth-child(5){animation-delay:.16s}.expense-insights-layout>:nth-child(6){animation-delay:.2s}.expense-insights-layout>:nth-child(7){animation-delay:.24s}.insight-chart-panel:hover,.insight-matrix-panel:hover,.insight-kpi-card:hover{border-color:color-mix(in srgb, var(--primary) 22%, var(--border));transform:translateY(-3px);box-shadow:0 24px 48px #2f54d821}@keyframes insightPanelIn{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.insight-period-controls,.insight-table-filters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.insight-period-controls label,.insight-table-filters label{min-width:150px;color:var(--muted-text);text-transform:uppercase;gap:6px;font-size:.72rem;font-weight:900;display:grid}.insight-period-controls .transaction-type-filter{min-width:190px}.insight-kpi-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.insight-kpi-card{gap:9px;min-width:0;padding:18px;display:grid;overflow:hidden}.insight-kpi-icon{color:#fff;background:linear-gradient(135deg,#2f54d8,#7f96f4);border-radius:14px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 14px 28px #2f54d829}.insight-kpi-card.muted .insight-kpi-icon{color:#111827;background:linear-gradient(135deg,#abc2f5,#d9e1ef)}.insight-kpi-card.warning .insight-kpi-icon{background:linear-gradient(135deg,#111827,#2f54d8)}.insight-kpi-card span{color:var(--muted-text);font-size:.78rem;font-weight:860}.insight-kpi-card strong{overflow-wrap:anywhere;min-width:0;font-size:clamp(1.35rem,2vw,2rem);line-height:1.05}.insight-kpi-card p{color:var(--muted-text);margin:0;font-size:.84rem;font-weight:760}.insight-chart-panel{min-width:0;padding:18px}.insight-chart-panel.category,.insight-chart-panel.monthly{grid-column:1/span 7}.insight-chart-panel.member,.insight-chart-panel.payments{grid-column:8/-1}.insight-chart-frame{transform-origin:50% 70%;place-items:stretch stretch;min-width:0;height:292px;animation:.52s cubic-bezier(.22,1,.36,1) .12s both chartDrawIn;display:grid}@keyframes chartDrawIn{0%{opacity:0;transform:scaleY(.96)translateY(8px)}to{opacity:1;transform:scaleY(1)translateY(0)}}.insight-chart-frame.donut{grid-template-rows:minmax(180px,1fr) auto;height:292px;display:grid;position:relative}.insight-chart-frame .empty-data-state{height:100%}.insight-chart-frame.donut>.empty-data-state{grid-row:1/-1}.donut-legend{color:var(--muted-text);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;font-size:.78rem;font-weight:820;display:flex}.donut-legend span{align-items:center;gap:6px;display:inline-flex}.donut-legend i{border-radius:50%;width:9px;height:9px}.insight-matrix-panel{grid-column:1/-1;gap:14px;padding:18px;display:grid}.insight-matrix-scroll{border:1px solid var(--border);border-radius:var(--radius-md);overflow:auto}.insight-matrix-table{min-width:1220px}.insight-matrix-table th:first-child,.insight-matrix-table td:first-child,.insight-matrix-table th:nth-child(2),.insight-matrix-table td:nth-child(2){z-index:1;background:var(--surface);position:sticky;left:0}.insight-matrix-table th:nth-child(2),.insight-matrix-table td:nth-child(2){left:150px}.insight-matrix-table th:first-child,.insight-matrix-table td:first-child{min-width:150px}.insight-matrix-table th:nth-child(2),.insight-matrix-table td:nth-child(2){min-width:190px}.insight-matrix-table tbody tr{animation:.32s cubic-bezier(.22,1,.36,1) both matrixRowIn}.insight-matrix-table tbody tr:nth-child(2n){animation-delay:24ms}.insight-matrix-table tbody tr:nth-child(3n){animation-delay:48ms}.insight-total-row{z-index:2;background:color-mix(in srgb, var(--surface) 92%, var(--primary) 8%);position:sticky;bottom:0}.insight-total-row td{border-top:1px solid var(--border-strong);font-weight:900}.insight-total-row td:first-child,.insight-total-row td:nth-child(2){background:color-mix(in srgb, var(--surface) 92%, var(--primary) 8%)}@keyframes matrixRowIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.ledger-add-link{min-height:36px;color:var(--primary);transition:transform var(--duration) ease, color var(--duration) ease;background:0 0;border:0;align-items:center;gap:7px;padding:0 4px;font-size:.86rem;font-weight:900;display:inline-flex}.ledger-add-link:hover,.ledger-add-link:focus-visible{color:color-mix(in srgb, var(--primary) 72%, var(--success));transform:translateY(-1px)}.ledger-add-link:disabled{cursor:progress;opacity:.62;transform:none}.ledger-sync-message{color:var(--muted-text);margin:-6px 0 14px;font-size:.88rem;font-weight:800}.audit-log-shell{gap:18px;display:grid}.audit-log-panel{min-height:560px}.audit-log-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:-4px 0 16px;display:grid}.audit-log-summary div{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-subtle) 68%, transparent);gap:6px;min-height:82px;padding:14px;display:grid}.audit-log-summary span{color:var(--muted-text);text-transform:uppercase;font-size:.72rem;font-weight:900}.audit-log-summary strong{color:var(--text);font-size:1.25rem}.audit-log-table{min-width:940px}.audit-log-table tbody tr{cursor:default}.audit-log-table tbody tr:hover{background:0 0}.audit-download-button{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:36px;color:var(--primary);background:var(--surface-subtle);transition:transform var(--duration) ease, color var(--duration) ease, background var(--duration) ease;align-items:center;gap:7px;padding:0 11px;font-size:.82rem;font-weight:900;display:inline-flex}.audit-download-button:hover,.audit-download-button:focus-visible{color:var(--text);background:color-mix(in srgb, var(--primary) 11%, var(--surface-subtle));transform:translateY(-1px)}.audit-download-button:disabled{cursor:not-allowed;color:var(--faint-text);opacity:.62;transform:none}.audit-download-button.icon-only{justify-content:center;width:38px;min-height:38px;padding:0}.ledger-filter-bar{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-subtle) 68%, transparent);flex-wrap:wrap;align-items:end;gap:10px;margin:-2px 0 16px;padding:12px;animation:.24s cubic-bezier(.22,1,.36,1) both filterBarIn;display:flex}.ledger-filter-bar label{min-width:142px;color:var(--muted-text);text-transform:uppercase;gap:6px;font-size:.72rem;font-weight:900;display:grid}.ledger-filter-bar .app-select-shell{width:100%}.ledger-filter-bar .app-select-trigger{border-radius:var(--radius-sm);min-height:38px;font-size:.82rem}.filter-clear-button{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:38px;color:var(--muted-text);transition:transform var(--duration) ease, color var(--duration) ease, background var(--duration) ease;background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-weight:800;display:inline-flex}.filter-clear-button:hover,.filter-clear-button:focus-visible{color:var(--text);background:var(--surface-subtle);transform:translateY(-1px)}@keyframes filterBarIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;min-width:1080px}th,td{border-bottom:1px solid var(--border);text-align:left;padding:13px 12px}th{color:var(--muted-text);text-transform:uppercase;font-size:.78rem}td{color:var(--text);font-size:.9rem}td span{color:var(--muted-text);margin-top:3px;font-size:.78rem;display:block}tr{transition:background var(--duration) ease, box-shadow var(--duration) ease}tbody tr{cursor:pointer}tbody tr:hover,tbody tr.selected{background:var(--surface-subtle)}tbody tr.selected{box-shadow:inset 3px 0 0 var(--primary)}.numeric{text-align:right;font-variant-numeric:tabular-nums}.action-column{text-align:center;width:112px}.transaction-actions{justify-content:center;align-items:center;gap:4px;display:inline-flex}.ledger-action-button{width:36px;height:36px}.ledger-action-button:hover{color:var(--success)}.ledger-action-button.email:hover,.ledger-action-button.email:focus-visible,.ledger-action-button.reset:hover,.ledger-action-button.reset:focus-visible{color:var(--primary)}.ledger-action-button:active,.panel-close-button:active,.primary-button:active,.secondary-button:active,.danger-button:active{transform:scale(.97)}.editing-row{animation:.52s cubic-bezier(.22,1,.36,1) both rowEditPulse}@keyframes rowEditPulse{0%{background:color-mix(in srgb, var(--primary) 13%, transparent);transform:translateY(-2px)}to{transform:translateY(0)}}.status-pill{width:fit-content;min-height:26px;color:var(--text);text-transform:capitalize;border-radius:999px;align-items:center;padding:0 9px;font-size:.75rem;font-weight:900;display:inline-flex}.status-pill.approved,.status-pill.done,.status-pill.success{background:color-mix(in srgb, var(--success) 22%, transparent)}.status-pill.review,.status-pill.running{color:#713f12;background:#facc1557}.app-shell.dark .status-pill.review,.app-shell.dark .status-pill.running{color:#fde68a;background:#facc1538}.status-pill.partial{color:#92400e;background:color-mix(in srgb, var(--warning) 24%, transparent)}.app-shell.dark .status-pill.partial{color:#fed7aa}.status-pill.duplicate,.status-pill.blocked,.status-pill.rejected,.status-pill.failed{background:color-mix(in srgb, var(--danger) 22%, transparent)}.txn-detail{gap:18px;animation:.26s cubic-bezier(.22,1,.36,1) both detailIn;display:grid}@keyframes detailIn{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.amount-lockup{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 18%, transparent), var(--surface-subtle));padding:18px}.amount-lockup span,dt{color:var(--muted-text);font-size:.8rem;font-weight:800}.amount-lockup strong{margin-top:8px;font-size:2rem;display:block}dl{gap:10px;margin:0;display:grid}dl div{border-bottom:1px solid var(--border);justify-content:space-between;gap:14px;padding-bottom:10px;display:flex}dd{text-align:right;margin:0}.transaction-edit-form{gap:12px;display:grid}.transaction-edit-form label{color:var(--muted-text);gap:7px;font-size:.78rem;font-weight:800;display:grid}.transaction-edit-form input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:46px;color:var(--text);background:var(--surface-subtle);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;transition:border-color var(--duration) ease, box-shadow var(--duration) ease, background var(--duration) ease;outline:none;padding:0 12px}.app-shell.dark .transaction-edit-form input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.transaction-edit-form input:focus{border-color:color-mix(in srgb, var(--primary) 70%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}.transaction-edit-form .app-select-trigger{border-color:var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);min-height:46px;padding:0 12px;font-size:.9rem}.transaction-edit-form .app-select-menu{width:max(100%,220px)}.table-empty-state{min-height:120px;color:var(--muted-text);place-items:center;font-weight:800;display:grid}.empty-data-state{min-height:180px;color:var(--muted-text);text-align:center;align-content:center;place-items:center;gap:10px;padding:18px;font-size:.9rem;font-weight:850;display:grid}.empty-data-state.compact{min-height:132px}.empty-data-state svg{filter:drop-shadow(0 14px 24px #2f54d81f);width:86px;height:86px}.empty-data-card{fill:color-mix(in srgb, var(--primary) 7%, #fff);stroke:color-mix(in srgb, var(--primary) 18%, var(--border));stroke-width:2px}.empty-data-bars,.empty-data-axis{fill:none;stroke:#2f54d8;stroke-linecap:round;stroke-width:5px}.empty-data-axis{opacity:.42;stroke-width:3px}.empty-data-dot{fill:#abc2f5;stroke:#2f54d8;stroke-width:2px}.empty-data-state span{color:var(--muted-text)}.ledger-pagination{color:var(--muted-text);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-size:.82rem;font-weight:800;display:flex}.ledger-pagination>div{align-items:center;gap:10px;display:inline-flex}.ledger-pagination button{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:36px;color:var(--text);background:var(--surface-subtle);transition:transform var(--duration) ease, opacity var(--duration) ease, background var(--duration) ease;padding:0 11px;font-weight:850}.ledger-pagination button:not(:disabled):hover{background:color-mix(in srgb, var(--primary) 10%, var(--surface-subtle));transform:translateY(-1px)}.ledger-pagination button:disabled{cursor:not-allowed;opacity:.42}.ledger-pagination strong{color:var(--text);font-size:.78rem}.budget-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.budget-row{background:#fff;border:1px solid #f7f8fbdb;border:1px solid lab(97.6676% -.215054 -1.49847/.86);border-radius:18px;grid-template-rows:auto minmax(0,1fr);gap:14px;height:clamp(350px,50dvh - 88px,430px);padding:18px;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1);display:grid;box-shadow:8px 11px 24px #8b96a833,-7px -7px 18px #fafcffb8;box-shadow:8px 11px 24px lab(61.6062% -1.24082 -11.0487/.2),-7px -7px 18px lab(98.8244% -.267386 -1.87224/.72)}.budget-row.dragging{opacity:.62;transform:scale(.985)}.app-shell.dark .budget-row{box-shadow:none;background:#141a28;background:lab(9.345% .237077 -10.1553);border-color:#313845;border-color:lab(23.3089% -.22465 -9.20166)}.budget-row:hover{transform:translateY(-2px);box-shadow:12px 16px 30px #8b96a83d,-8px -8px 20px #fafcffd6;box-shadow:12px 16px 30px lab(61.6062% -1.24082 -11.0487/.24),-8px -8px 20px lab(98.8244% -.267386 -1.87224/.84)}.app-shell.dark .budget-row:hover{box-shadow:none}.target-category-summary{z-index:5;align-items:center;gap:10px;display:flex;position:relative}.target-total-chip{border:1px solid color-mix(in srgb, var(--primary) 18%, transparent);min-height:36px;color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--panel));letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;margin-left:auto;padding:0 12px;font-size:.88rem;font-weight:900;display:inline-flex;box-shadow:inset 2px 2px 6px #9ca5b524,inset -3px -3px 7px #fafcffb8;box-shadow:inset 2px 2px 6px lab(67.4295% -1.11192 -9.24278/.14),inset -3px -3px 7px lab(98.8276% -.215113 -1.49851/.72)}.app-shell.dark .target-total-chip{color:#a4c4ff;color:lab(78.4179% 1.18274 -39.8324);box-shadow:none;background:#1b2435;background:lab(13.9363% .381798 -12.6726);border-color:#3c4d6e;border-color:lab(32.3268% .819922 -21.685)}.target-card-actions,.row-action-buttons{justify-content:flex-end;align-items:center;gap:2px;display:inline-flex}.category-name-field{flex:auto;min-width:0}.category-name-field input{width:100%;min-height:42px;color:var(--primary);background:0 0;border:0;outline:0;padding:0;font-size:1.35rem;font-weight:850}.bullet-track{background:var(--surface-subtle);border-radius:999px;height:12px;position:relative;overflow:hidden}.bullet-track span,.confidence-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--success));height:100%;display:block}.bullet-track i{background:var(--text);width:2px;position:absolute;top:-4px;bottom:-4px}.budget-row small{color:var(--success);text-align:right;font-weight:900}.budget-row small.over{color:var(--danger)}.targets-layout .table-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-column:1/-1;padding:0}.target-detail-table{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:auto}.target-add-row,.target-icon-button{width:42px;min-height:42px;color:var(--primary);box-shadow:none;cursor:pointer;transition:transform var(--duration) ease, border-color var(--duration) ease, color var(--duration) ease, background var(--duration) ease;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:6px;font-weight:800;display:inline-flex}.move-handle{cursor:grab}.move-handle:active{cursor:grabbing}.target-add-row,.target-icon-button{padding:0}.target-icon-button.danger{color:var(--danger)}.target-add-row:hover,.target-icon-button:hover{color:var(--primary)}.target-icon-button.danger:hover{color:var(--danger)}.target-icon-button.success{color:var(--success)}.target-add-row:hover,.target-icon-button:hover{background:0 0;transform:translateY(-1px)}.target-detail-table table{min-width:0}.target-detail-table thead{z-index:1;background:#fff;position:sticky;top:0}.app-shell.dark .target-detail-table thead{background:#141a28;background:lab(9.345% .237077 -10.1553)}.target-detail-table th{color:var(--text);text-transform:none;font-size:.86rem;font-weight:950}.app-shell.dark .target-detail-table th{color:#d3d8e0;color:lab(86.0409% -.610828 -4.47587)}.target-detail-table td{color:var(--muted-text);font-size:.92rem}.target-detail-table th,.target-detail-table td{border-bottom:0;padding:12px 8px}.target-detail-table th:first-child,.target-detail-table td:first-child{padding-left:12px}.target-detail-table th:last-child,.target-detail-table td:last-child{padding-right:12px}.target-action-column{text-align:right;width:98px}.component-name{color:var(--text);font-weight:750}.component-cost{color:var(--muted-text);text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.editing-row{background:color-mix(in srgb, var(--primary) 4%, transparent);animation:.22s cubic-bezier(.22,1,.36,1) both rowEditReveal}.target-inline-field{display:block}.target-inline-field input{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));width:100%;min-height:42px;color:var(--text);background:var(--panel);font:inherit;border-radius:12px;outline:0;padding:0 12px;font-weight:760;transition:border-color .18s,box-shadow .18s;box-shadow:inset 3px 4px 9px #9ca5b52e,inset -4px -4px 10px #fafcffb8;box-shadow:inset 3px 4px 9px lab(67.4295% -1.11192 -9.24278/.18),inset -4px -4px 10px lab(98.8276% -.215113 -1.49851/.72)}.app-shell.dark .target-inline-field input{color:var(--text);box-shadow:none;background:#1b222f;background:lab(12.8332% .0960752 -10.1934);border-color:#394255;border-color:lab(27.8845% -.106409 -12.8105)}.target-inline-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent), inset 3px 4px 9px #9ca5b524}@supports (color:lab(0% 0 0)){.target-inline-field input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent), inset 3px 4px 9px lab(67.4295% -1.11192 -9.24278/.14)}}.app-shell.dark .target-inline-field input:focus{box-shadow:none;border-color:#5f8df3;border-color:lab(59.1825% 7.69863 -56.8949)}.app-shell.dark .component-name{color:#d3d8e0;color:lab(86.0409% -.610828 -4.47587)}.app-shell.dark .component-cost,.app-shell.dark .target-detail-table td{color:#9fa5af;color:lab(67.4655% -.772864 -5.94565)}.app-shell.dark .target-add-row,.app-shell.dark .target-icon-button{color:#6594fa;color:lab(61.5273% 7.29379 -56.9437)}.app-shell.dark .target-icon-button.danger{color:#dd7259;color:lab(60.5302% 41.4271 33.6817)}.app-shell.dark .target-icon-button.success{color:#62ba82;color:lab(69.0869% -37.6076 20.3278)}.numeric-field input{text-align:right;font-variant-numeric:tabular-nums}.target-modal-backdrop{z-index:8;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;order:-1;grid-column:1/-1;padding:0;animation:.18s both modalFade;display:grid;position:relative}.target-modal{border:1px solid var(--border);background:#fff;border-radius:24px;grid-template-rows:auto minmax(0,1fr);gap:18px;width:100%;max-height:min(720px,100dvh - 164px);padding:22px;animation:.22s cubic-bezier(.22,1,.36,1) both modalLift;display:grid;box-shadow:8px 11px 24px #8b96a829,-7px -7px 18px #fafcffb3;box-shadow:8px 11px 24px lab(61.6062% -1.24082 -11.0487/.16),-7px -7px 18px lab(98.8244% -.267386 -1.87224/.7)}.target-modal-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.target-modal-header h3{color:var(--primary);margin:0;font-size:clamp(1.6rem,3vw,2.25rem)}.target-modal-header span{color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;margin-top:8px;padding:7px 12px;font-weight:900;display:inline-flex}.target-detail-table.expanded{padding-right:4px}.target-detail-table.expanded th,.target-detail-table.expanded td{padding-block:16px}.app-shell.dark .target-modal{box-shadow:none;background:#141a28;background:lab(9.345% .237077 -10.1553);border-color:#313845;border-color:lab(23.3089% -.22465 -9.20166)}.app-shell.dark .target-modal-header span{color:#a4c4ff;color:lab(78.4179% 1.18274 -39.8324);background:#1b2435;background:lab(13.9363% .381798 -12.6726)}.target-summary div,.connector-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);padding:16px}.statement-hero{min-height:240px}.security-stack{z-index:1;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);align-self:center;gap:10px;min-width:220px;padding:16px;display:grid;position:relative}.security-stack svg{color:var(--success)}.connector-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.connector-card{gap:12px;min-height:190px;display:grid}.connector-card svg{color:var(--primary)}.members-layout{max-width:1680px;display:grid}.members-panel{grid-column:1/-1;min-width:0}.member-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.member-kpi-card{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;animation:.36s cubic-bezier(.22,1,.36,1) both memberCardIn;animation-delay:calc(var(--motion-index,0) * 42ms);will-change:transform;background:#fff;padding:16px;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,border-color .22s;position:relative;overflow:hidden}.member-kpi-card:after{pointer-events:none;content:"";opacity:0;background:linear-gradient(120deg,#0000 0 36%,#ffffff8a 48%,#0000 62% 100%);transition:opacity .22s,transform .52s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-42%)}.member-kpi-card:hover{border-color:color-mix(in srgb, var(--primary) 18%, var(--border));transform:translateY(-3px);box-shadow:0 18px 38px #2563eb1f}.member-kpi-card:hover:after{opacity:1;transform:translate(42%)}.member-kpi-card{min-height:134px}.member-kpi-card span{color:var(--muted-text);margin-top:13px;font-size:.84rem;font-weight:760;display:block}.member-kpi-card strong{font-variant-numeric:tabular-nums;font-size:clamp(1.25rem,2.1vw,1.85rem);line-height:1.05;display:block}.projection-display{margin-top:8px;display:grid}.projection-row{color:var(--muted-text);align-items:center;gap:8px;font-size:.86rem;font-weight:780;display:flex}.projection-row.primary{color:var(--text)}.projection-row svg{color:var(--primary);flex:none}.member-kpi-card p,.member-empty-state p{color:var(--muted-text);margin:6px 0 0;font-size:.86rem;line-height:1.45}.member-stat-icon{color:#fff;background:linear-gradient(135deg, var(--primary), var(--success));border-radius:14px;place-items:center;width:42px;height:42px;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s;display:grid;box-shadow:0 14px 34px #2563eb2e}.member-kpi-card.warning .member-stat-icon{background:linear-gradient(135deg,#d97706,#f59e0b)}.member-kpi-card.neutral .member-stat-icon{background:linear-gradient(135deg,#2563eb,#7c3aed)}.member-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:4px 2px 18px;display:grid;overflow:visible}.member-card{border:1px solid var(--border);min-width:0;animation:.42s cubic-bezier(.22,1,.36,1) both memberRowIn;animation-delay:calc(var(--motion-index,0) * 48ms);will-change:transform;background:#fff;border-radius:24px;justify-items:center;gap:14px;padding:22px;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,border-color .22s;display:grid;position:relative}.member-delete-button{z-index:2;width:38px;height:38px;color:var(--muted-text);opacity:0;background:0 0;border:1px solid #0000;border-radius:13px;place-items:center;transition:opacity .18s,transform .18s cubic-bezier(.22,1,.36,1),color .18s,background .18s,border-color .18s;display:grid;position:absolute;top:14px;right:14px;transform:translateY(-3px)scale(.96)}.member-card:hover .member-delete-button,.member-delete-button:focus-visible{opacity:1;transform:translateY(0)scale(1)}.member-delete-button:hover,.member-delete-button:focus-visible{border-color:color-mix(in srgb, var(--danger) 20%, var(--border));color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, #fff)}.member-card:hover{border-color:color-mix(in srgb, var(--primary) 16%, var(--border));transform:translateY(-4px);box-shadow:0 22px 48px #2563eb21}.member-avatar{width:112px;height:112px;color:hsl(var(--avatar-hue), 70%, 26%);transition:transform .24s cubic-bezier(.22,1,.36,1)}.member-card:hover .member-avatar{transform:translateY(-2px)scale(1.035)}.member-avatar svg{filter:drop-shadow(0 18px 26px #0f172a1c);width:100%;height:100%;display:block}.avatar-bg{fill:hsl(var(--avatar-hue), 88%, 88%)}.avatar-shirt{fill:hsl(var(--avatar-hue), 68%, 14%)}.avatar-neck,.avatar-face{fill:hsl(calc(var(--avatar-hue) + 28), 82%, 63%)}.avatar-hair{fill:hsl(var(--avatar-hue), 72%, 10%)}.avatar-shadow{fill:hsl(calc(var(--avatar-hue) + 18), 72%, 48%);opacity:.42}.avatar-dot{fill:#fff}.avatar-initial{fill:#fff;font-size:0}.member-name-field,.member-finance-field{width:100%;min-width:0;display:grid}.member-name-field input{width:100%;min-height:44px;color:var(--text);text-align:center;background:0 0;border:1px solid #0000;border-radius:14px;outline:0;font-size:1.15rem;font-weight:860;transition:background .18s,border-color .18s,box-shadow .18s}.member-name-field input:hover,.member-name-field input:focus{border-color:color-mix(in srgb, var(--primary) 18%, var(--border));background:var(--surface-subtle);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.member-card-tabs{border:1px solid var(--border);background:var(--surface-subtle);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;padding:4px;display:grid}.member-card-tabs button{min-width:0;min-height:34px;color:var(--muted-text);background:0 0;border:0;border-radius:10px;outline:0;font-size:.78rem;font-weight:840;transition:color .18s,background .18s,box-shadow .18s,transform .18s cubic-bezier(.22,1,.36,1)}.member-card-tabs button:hover,.member-card-tabs button:focus-visible{color:var(--primary)}.member-card-tabs button.active{color:var(--primary);background:#fff;box-shadow:0 8px 18px #2563eb1a}.member-metric-stack{gap:6px;width:100%;display:grid}.member-finance-field{background:0 0;border:0;border-radius:0;align-items:center;min-height:56px;padding:8px 0;transition:transform .19s cubic-bezier(.22,1,.36,1),color .19s}.member-finance-field:hover,.member-finance-field:focus-within{background:0 0;transform:translateY(-1px)}.member-finance-content{justify-content:space-between;align-items:baseline;gap:14px;width:100%;min-width:0;display:flex}.member-finance-content>span{color:var(--muted-text);flex:none;font-size:.78rem;font-weight:820}.currency-input{min-width:0;color:var(--text);text-align:right;justify-content:flex-end;align-items:center;gap:2px;font-size:clamp(1.04rem,1.35vw,1.26rem);font-weight:900;line-height:1.05;display:flex}.currency-input.annual{font-size:clamp(.94rem,1.2vw,1.12rem)}.currency-input input{min-width:0;max-width:12ch;color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;outline:0}.currency-input input:read-only{cursor:default}.member-finance-field.readonly{background:0 0}.member-account-panel{gap:10px;width:100%;display:grid}.member-account-heading{width:100%;color:var(--muted-text);justify-content:space-between;align-items:center;gap:10px;font-size:.78rem;font-weight:820;display:flex}.member-account-add{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));min-height:32px;color:var(--primary);background:color-mix(in srgb, var(--primary) 7%, #fff);border-radius:11px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:.78rem;font-weight:850;transition:background .18s,border-color .18s,transform .18s cubic-bezier(.22,1,.36,1);display:inline-flex}.member-account-add:hover,.member-account-add:focus-visible{border-color:color-mix(in srgb, var(--primary) 42%, var(--border));background:color-mix(in srgb, var(--primary) 12%, #fff);transform:translateY(-1px)}.member-account-list{gap:8px;width:100%;display:grid}.member-account-row{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-subtle) 70%, #fff);border-radius:14px;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr) 30px;gap:8px;width:100%;padding:10px;display:grid;position:relative}.member-account-row:focus-within{z-index:8}.member-account-select-field{gap:5px;min-width:0;display:grid}.member-account-select-field>span{color:var(--muted-text);letter-spacing:0;font-size:.66rem;font-weight:850}.app-select-shell{min-width:0;position:relative}.app-select-shell.open{z-index:120}.app-select-trigger{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);width:100%;min-width:0;min-height:34px;color:var(--text);font:inherit;background:#fafcff;background:lab(98.8276% -.215113 -1.49851);border-radius:10px;outline:0;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:.76rem;font-weight:790;transition:border-color .18s,box-shadow .18s,color .18s;display:flex}.app-select-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-select-trigger svg{color:var(--muted-text);flex:none;transition:transform .18s cubic-bezier(.22,1,.36,1),color .18s}.app-select-trigger:hover,.app-select-trigger:focus-visible,.app-select-shell.open .app-select-trigger{border-color:color-mix(in srgb, var(--primary) 42%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent)}.app-select-trigger:disabled{cursor:not-allowed;color:var(--muted-text);background:color-mix(in srgb, var(--surface-subtle) 72%, #fff);opacity:.74}.app-select-trigger:disabled:hover{border-color:color-mix(in srgb, var(--border) 72%, transparent);box-shadow:none}.app-select-shell.open .app-select-trigger{color:var(--primary)}.app-select-shell.open .app-select-trigger svg{color:var(--primary);transform:rotate(180deg)}.app-select-menu{z-index:130;border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:#fafcff;background:lab(98.8276% -.215113 -1.49851);border-radius:14px;width:max(100%,170px);max-height:214px;padding:7px;animation:.15s cubic-bezier(.22,1,.36,1) both appSelectIn;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 18px 36px #0f172a21,0 2px 8px #0f172a0f}.member-account-row>.member-account-select-field:nth-child(2) .app-select-menu{width:max(100%,230px)}.app-select-menu button{color:#2f384a;color:lab(23.2374% .0164807 -12.7721);width:100%;min-height:38px;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;font-size:.82rem;font-weight:760;transition:background .15s,color .15s;display:grid}.app-select-menu button svg{color:#0000}.app-select-menu button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-select-menu button:hover,.app-select-menu button:focus-visible{color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent);outline:0}.app-select-menu button.selected{color:color-mix(in srgb, var(--primary) 86%, #6d5dfc);background:color-mix(in srgb, var(--primary) 9%, #f4f4ff);font-weight:880}@supports (color:lab(0% 0 0)){.app-select-menu button.selected{background:color-mix(in srgb, var(--primary) 9%, lab(96.3607% 1.82381 -6.51829))}}.app-select-menu button.selected svg{color:currentColor}@keyframes appSelectIn{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.member-account-remove{width:30px;height:34px;color:var(--muted-text);background:0 0;border:1px solid #0000;border-radius:10px;align-self:end;place-items:center;transition:color .18s,background .18s,border-color .18s;display:grid}.member-account-remove:hover,.member-account-remove:focus-visible{border-color:color-mix(in srgb, var(--danger) 18%, var(--border));color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, #fff)}.member-account-empty{border:1px dashed color-mix(in srgb, var(--primary) 28%, var(--border));width:100%;min-height:98px;color:var(--primary);background:color-mix(in srgb, var(--primary) 5%, #fff);border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:.84rem;font-weight:850;transition:border-color .18s,background .18s,transform .18s cubic-bezier(.22,1,.36,1);display:flex}.member-account-empty:hover,.member-account-empty:focus-visible{border-color:color-mix(in srgb, var(--primary) 48%, var(--border));background:color-mix(in srgb, var(--primary) 9%, #fff);transform:translateY(-1px)}.currency-input input::-webkit-outer-spin-button{appearance:none;margin:0}.currency-input input::-webkit-inner-spin-button{appearance:none;margin:0}.member-add-card{border:2px dashed color-mix(in srgb, var(--primary) 28%, var(--border));min-width:0;min-height:100%;color:var(--primary);animation:.42s cubic-bezier(.22,1,.36,1) both memberRowIn;animation-delay:calc(var(--motion-index,0) * 48ms);background:#ffffff94;border-radius:24px;align-content:center;place-items:center;gap:12px;padding:22px;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s,background .22s,box-shadow .22s;display:grid}.member-add-card:hover,.member-add-card:focus-visible{border-color:var(--primary);background:#fff;transform:translateY(-4px);box-shadow:0 20px 42px #2563eb21}.member-add-icon{background:color-mix(in srgb, var(--primary) 10%, #fff);border-radius:50%;place-items:center;width:68px;height:68px;display:grid}.member-add-card strong{font-size:1rem}.members-warning-ribbon{border:1px solid color-mix(in srgb, var(--warning) 32%, var(--border));color:#7c3f00;background:color-mix(in srgb, var(--warning) 12%, #fff);border-radius:16px;align-items:center;gap:10px;min-height:48px;margin-bottom:16px;padding:0 16px;font-weight:760;animation:.3s cubic-bezier(.22,1,.36,1) both memberCardIn;display:flex}.members-warning-ribbon.over{border-color:color-mix(in srgb, var(--danger) 28%, var(--border));color:#8f1d1d;background:color-mix(in srgb, var(--danger) 9%, #fff)}.members-warning-ribbon svg{flex:none}@keyframes memberCardIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes memberRowIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.app-shell.dark .member-kpi-card,.app-shell.dark .member-card,.app-shell.dark .member-add-card{background:#131a29;background:lab(9.32722% .344768 -10.858)}.app-shell.dark .member-name-field input:hover,.app-shell.dark .member-name-field input:focus,.app-shell.dark .member-card-tabs,.app-shell.dark .member-account-row{background:#1b222f;background:lab(12.8332% .0960752 -10.1934)}.app-shell.dark .member-card-tabs button.active,.app-shell.dark .app-select-trigger,.app-shell.dark .app-select-menu{background:#121825;background:lab(8.18172% .293486 -10.141)}.app-shell.dark .app-select-menu{box-shadow:0 18px 36px #00010752;box-shadow:0 18px 36px lab(.425407% .271887 -2.09234/.32)}.app-shell.dark .app-select-menu button{color:#b8beca;color:lab(76.7219% -.446677 -6.75008)}.app-shell.dark .app-select-menu button:hover,.app-shell.dark .app-select-menu button:focus-visible,.app-shell.dark .app-select-menu button.selected{color:#8fb6ff;color:lab(73.4603% 3.6546 -50.239);background:#1c263a;background:lab(15.0537% .617743 -14.4404)}.app-shell.dark .member-account-add,.app-shell.dark .member-account-empty{background:#19233a;background:lab(13.8381% 1.07579 -16.1667)}.app-shell.dark .members-warning-ribbon{color:#f6c16b;color:lab(81.4878% 12.6154 50.1466);background:#2f210c;background:lab(14.1697% 4.31117 16.0524)}.app-shell.dark .members-warning-ribbon.over{color:#ffab97;color:lab(78.1368% 34.9695 27.6333);background:#351d17;background:lab(13.8308% 11.6793 9.25343)}.app-shell.dark .member-delete-button:hover,.app-shell.dark .member-delete-button:focus-visible{background:#371f19;background:lab(14.9919% 11.662 9.22114)}.member-empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius-md);min-height:112px;color:var(--muted-text);background:var(--surface-subtle);align-items:center;gap:12px;padding:18px;display:flex}.statements-layout .table-panel,.settings-layout .table-panel{grid-column:1/-1}.job-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);grid-template-columns:minmax(240px,1fr) minmax(140px,260px) 110px;align-items:center;gap:16px;padding:14px;display:grid}.status-dot{background:var(--success);width:11px;height:11px;box-shadow:0 0 0 5px color-mix(in srgb, var(--success) 14%, transparent);border-radius:50%;flex:none;display:block}.status-dot.review,.status-dot.running{background:var(--warning);box-shadow:0 0 0 5px color-mix(in srgb, var(--warning) 14%, transparent)}.confidence-meter{background:var(--surface);border-radius:999px;height:10px;overflow:hidden}.copilot-console{min-height:650px}.prompt-box{gap:12px;display:grid}.prompt-box textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-md);width:100%;min-height:180px;color:var(--text);background:var(--surface-subtle);outline:0;padding:16px}.prompt-box textarea:focus,.search-box:focus-within,.budget-row input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}.answer-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);margin-top:18px;padding:18px}.answer-card h3{font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.1}.answer-card p{color:var(--muted-text);line-height:1.6}.suggestion-list button{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--text);text-align:left;background:var(--surface-subtle);transition:transform var(--duration) ease, border-color var(--duration) ease, background var(--duration) ease;padding:0 14px}.settings-view-tabs{grid-column:1/-1;grid-template-columns:repeat(2,minmax(150px,1fr));width:min(520px,100%)}.settings-view-tabs button{justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:inline-flex}.integration-command-panel,.access-summary-panel,.access-policy-panel{animation:.26s both viewEnter}.job-row small{color:var(--muted-text);font-size:.78rem}.oauth-service-list,.access-kpi-grid{gap:0;display:grid}.oauth-service-row{border-bottom:1px solid var(--border);grid-template-columns:46px minmax(0,1fr) max-content;align-items:center;gap:14px;min-width:0;padding:16px 0;display:grid}.oauth-service-row:first-child{padding-top:2px}.oauth-service-row:last-child{border-bottom:0;padding-bottom:2px}.oauth-service-icon{background:color-mix(in srgb, var(--primary) 10%, transparent);border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.oauth-service-row p{color:var(--muted-text);margin:0;line-height:1.5}.oauth-action-button{min-height:44px;padding-inline:14px}.disconnect-account-button{min-height:40px;color:var(--danger);padding-inline:12px}.account-list,.access-role-list,.policy-list{gap:12px;display:grid}.account-row,.account-empty-state,.access-role-row,.policy-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);align-items:center;gap:14px;padding:14px;display:grid}.account-empty-state{text-align:center;background:0 0;border:0;border-radius:0;place-items:center;gap:10px;min-height:210px;padding:26px}.account-row{grid-template-columns:46px minmax(0,1fr) max-content}.account-provider-icon{border:1px solid var(--border);background:var(--surface);border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.account-row strong,.account-row span{display:block}.account-row span,.account-row small{color:var(--muted-text);line-height:1.45}.account-error{color:var(--danger);margin:-4px 0 12px;font-size:.9rem;font-weight:800}.account-empty-illustration{width:120px;height:112px;overflow:visible}.empty-card-shape{fill:color-mix(in srgb, var(--primary) 7%, transparent);stroke:color-mix(in srgb, var(--primary) 28%, var(--border));stroke-width:2.5px}.empty-bar,.empty-base-line{fill:none;stroke:var(--primary);stroke-linecap:round;stroke-width:6px}.empty-base-line{opacity:.55;stroke-width:3px}.empty-dot{fill:color-mix(in srgb, var(--primary) 28%, var(--surface));stroke:var(--primary);stroke-width:3px}.account-empty-state strong{color:color-mix(in srgb, var(--text) 78%, var(--muted-text));font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.2}.access-role-row span,.access-role-row p,.access-role-row small,.policy-row span{color:var(--muted-text);line-height:1.45}.access-role-row{grid-template-columns:minmax(170px,220px) minmax(0,1fr) minmax(120px,160px)}.access-role-row strong,.access-role-row span{display:block}.access-role-row p{margin:0}.access-role-row small{justify-self:end;font-weight:900}.policy-row{grid-template-columns:24px minmax(0,1fr)}.policy-row svg{color:var(--success)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1180px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.workspace{padding:18px}.mobile-tabs{z-index:10;background:linear-gradient(to bottom, var(--background), color-mix(in srgb, var(--background) 80%, transparent));gap:8px;padding:10px 0 16px;display:flex;position:sticky;top:0;overflow-x:auto}.mobile-tabs button,.mobile-tabs a{flex:none;padding:0 13px}.stat-grid,.audit-log-summary,.connector-grid,.access-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-7,.span-6,.span-5,.targets-layout .table-panel{grid-column:1/-1}.expenses-layout,.copilot-layout{grid-template-columns:1fr}.insight-chart-panel.category,.insight-chart-panel.monthly,.insight-chart-panel.member,.insight-chart-panel.payments{grid-column:1/-1}.ledger-pagination{flex-direction:column;align-items:flex-start}}@media (max-width:760px){.workspace{padding:14px}.topbar{flex-direction:column;align-items:stretch}.topbar-actions{flex-wrap:wrap;width:100%}.search-box{width:100%}.hero-panel{flex-direction:column;min-height:auto}.hero-metric{width:100%;max-width:230px}.stat-grid,.audit-log-summary,.connector-grid,.access-kpi-grid,.settings-view-tabs{grid-template-columns:1fr}.settings-view-tabs button{justify-content:flex-start}.oauth-service-row,.account-row,.account-empty-state,.access-role-row{grid-template-columns:1fr}.oauth-action-button,.disconnect-account-button{width:100%}.access-role-row small{justify-self:start}.ledger-filter-bar,.expense-view-row{flex-direction:column;align-items:stretch}.expense-view-tabs{width:100%}.insight-period-controls,.insight-table-filters{flex-direction:column;align-items:stretch}.insight-period-controls label,.insight-table-filters label,.insight-period-controls .app-select-shell,.insight-table-filters .app-select-shell{width:100%}.insight-kpi-grid{grid-template-columns:1fr}.insight-chart-frame,.insight-chart-frame.donut{height:260px}.ledger-filter-bar label,.ledger-filter-bar .app-select-shell,.filter-clear-button{width:100%}.ledger-pagination>div{justify-content:space-between;width:100%}.panel-header{flex-direction:column}.target-category-summary,.job-row{flex-wrap:wrap}.budget-row small,.job-row small{text-align:left}.security-stack{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{--page:#e2e8f1;--panel:#eff5fd;--panel-raised:#f5f9fe;--panel-pressed:#dce4ee;--text:#12161d;--muted-text:#79818d;--faint-text:#9da5b1;--primary:#1c49d9;--primary-strong:#0510a7;--primary-soft:#7fa5fa;--success:#3d9b6b;--danger:#c35239;--warning:#ca932e;--soft-grid:#c4cbd7;--guide-line:#5a616c;--line-income:#54aa71;--line-spend:#787a7e;--donut-ink:#1b1d21;--donut-blue:#1d4be0;--donut-lilac:#7797ff;--donut-ice:#aac8fc;--donut-wash:#e1e5eb;--donut-slate:#c1c4ce;--border:#d6dbe3;--border-strong:#afb8c7;--surface-subtle:#e3e8f0;--shadow:12px 16px 34px #8b96a852, -10px -10px 24px #fafcffeb;background:var(--page);grid-template-columns:118px minmax(0,1fr)}@supports (color:lab(0% 0 0)){.app-shell{--page:lab(91.834% -.706643 -5.21858);--panel:lab(96.2633% -.962764 -4.396);--panel-raised:lab(97.6641% -.651866 -2.93629);--panel-pressed:lab(90.1057% -1.25927 -5.84824);--text:lab(7.16062% -.446476 -5.76895);--muted-text:lab(53.5281% -.898093 -7.39828);--faint-text:lab(67.45% -.932187 -7.4149);--primary:lab(36.4079% 30.688 -79.3695);--primary-strong:lab(18.9444% 44.9147 -78.4426);--primary-soft:lab(67.7054% 4.06179 -46.7382);--success:lab(57.4348% -37.5419 16.5345);--danger:lab(49.9698% 44.865 37.8181);--warning:lab(65.1747% 14.9783 58.3422);--soft-grid:lab(81.3789% -.873804 -6.69111);--guide-line:lab(40.7655% -.851855 -7.37678);--line-income:lab(63.2756% -37.2942 21.1753);--line-spend:lab(51.2608% -.311315 -2.24123);--donut-ink:lab(10.651% -.355676 -2.95762);--donut-blue:lab(37.491% 31.425 -81.1343);--donut-lilac:lab(63.6797% 11.2439 -57.2968);--donut-ice:lab(79.884% -1.52394 -29.0548);--donut-wash:lab(90.6878% -.517368 -3.73452);--donut-slate:lab(79.0197% .576228 -5.63666);--border:lab(87.2009% -.611335 -4.47618);--border-strong:lab(74.3948% -1.09664 -8.88708);--surface-subtle:lab(91.841% -.613481 -4.47732);--shadow:12px 16px 34px lab(61.6062% -1.24082 -11.0487/.32), -10px -10px 24px lab(98.8244% -.267386 -1.87224/.92)}}.app-shell.dark{--page:#070d1b;--panel:#131a29;--panel-raised:#1b222f;--panel-pressed:#0e1420;--text:#e7ebf2;--muted-text:#9ea5b0;--faint-text:#747b85;--soft-grid:#323843;--guide-line:#989faa;--donut-ink:#d7dbe1;--donut-wash:#292e37;--donut-slate:#525560;--border:#2d333f;--border-strong:#465063;--surface-subtle:#1b222f;--shadow:none;background:var(--page)}@supports (color:lab(0% 0 0)){.app-shell.dark{--page:lab(3.55438% .626862 -9.30493);--panel:lab(9.32722% .344768 -10.858);--panel-raised:lab(12.8332% .0960752 -10.1934);--panel-pressed:lab(6.05567% .252426 -9.09373);--text:lab(93.0079% -.518054 -3.73492);--muted-text:lab(67.4579% -.854224 -6.68106);--faint-text:lab(51.216% -.820994 -6.66459);--soft-grid:lab(23.3593% -.739083 -7.32878);--guide-line:lab(65.1376% -.85035 -6.67907);--donut-ink:lab(87.2078% -.516236 -3.73391);--donut-wash:lab(18.727% -.658482 -6.59323);--donut-slate:lab(36.0728% .801474 -6.70639);--border:lab(20.9935% -.204429 -8.8295);--border-strong:lab(33.6914% -.226811 -12.851);--surface-subtle:lab(12.8332% .0960752 -10.1934)}}.sidebar{z-index:30;background:linear-gradient(#578bff,#05008f);background:linear-gradient(lab(58.7312% 12.2423 -67.2564),lab(12.1054% 54.615 -79.5817));border:0;border-radius:34px;align-items:center;width:76px;height:calc(100dvh - 56px);margin:28px 0 28px 28px;padding:24px 0;top:28px;overflow:visible;box-shadow:0 22px 44px #0b288e59;box-shadow:0 22px 44px lab(20.811% 25.182 -60.0176/.35)}.brand-block{justify-content:center}.brand-mark{width:48px;height:48px;color:var(--primary);border:0;border-radius:15px;place-items:center;display:grid;overflow:hidden;box-shadow:inset 3px 4px 8px #98abd273,0 10px 18px #020e4233;box-shadow:inset 3px 4px 8px lab(69.5031% -.0469089 -22.0671/.45),0 10px 18px lab(5.87546% 13.8563 -34.9218/.2)}.brand-mark img{width:100%;height:100%;display:block}.nav-list{align-content:start;gap:16px;margin-top:64px;display:grid;overflow:visible}.nav-button{color:#eef2f9;color:lab(95.3279% -.518709 -3.73528);border-radius:15px;justify-content:center;width:48px;min-height:48px;padding:0;position:relative;overflow:visible}.nav-button span{z-index:40;opacity:0;width:max-content;color:var(--text);background:var(--panel-raised);box-shadow:var(--shadow);pointer-events:none;border-radius:10px;padding:8px 10px;transition:opacity .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1);position:absolute;left:64px;transform:translate(-8px)scale(.98)}.nav-button:hover span,.nav-button:focus-visible span{opacity:1;transform:translate(0)scale(1)}.nav-button:hover,.nav-button.active{color:#fafcff;color:lab(98.8212% -.319034 -2.24565);background:#fafcff29;background:lab(98.8212% -.319034 -2.24565/.16);border-color:#0000;transform:translateY(-1px)scale(1.04)}.workspace{padding:22px 28px 18px 16px}.topbar{height:50px;margin-bottom:14px}.topbar h2{letter-spacing:0;font-size:1.36rem;font-weight:680}.topbar-actions{flex:1;justify-content:flex-end}.search-box{background:var(--panel);border:0;border-radius:16px;width:min(560px,44vw);min-height:44px;box-shadow:inset 4px 5px 11px #9ca5b53d,inset -5px -5px 12px #fafcffd6;box-shadow:inset 4px 5px 11px lab(67.4295% -1.11192 -9.24278/.24),inset -5px -5px 12px lab(98.8276% -.215113 -1.49851/.84)}.topbar-add-button,.date-chip,.icon-button{min-height:44px;color:var(--muted-text);background:var(--panel);box-shadow:var(--shadow);border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.icon-button{min-width:44px;padding:0}.topbar-add-button{color:var(--primary);font-weight:850}.topbar-add-button span{white-space:nowrap}.date-chip:hover,.topbar-add-button:hover,.icon-button:hover{color:var(--text);transform:translateY(-1px)}.app-shell.dark .search-box{box-shadow:none;background:#101622;background:lab(7.07432% .225067 -9.35803);border:1px solid #2d333f;border:1px solid lab(20.9935% -.204429 -8.8295)}.app-shell.dark .topbar-add-button,.app-shell.dark .date-chip,.app-shell.dark .icon-button{box-shadow:none;background:#131a29;background:lab(9.32722% .344768 -10.858);border:1px solid #2d333f;border:1px solid lab(20.9935% -.204429 -8.8295)}.dashboard-board{grid-template-rows:88px 168px 112px 286px;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(102px,auto);align-items:stretch;gap:14px;max-width:1680px;display:grid}.dashboard-card{background:linear-gradient(145deg, #f5f9fee6, #e5ecf7db), var(--panel);border:1px solid #fafcffb8;border:1px solid lab(98.8276% -.215113 -1.49851/.72);border-radius:16px;transition:border-color .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1);animation:.42s cubic-bezier(.22,1,.36,1) both dashboardCardIn;position:relative;overflow:hidden;box-shadow:10px 14px 30px #8b96a83d,-8px -8px 22px #fafcffc7;box-shadow:10px 14px 30px lab(61.6062% -1.24082 -11.0487/.24),-8px -8px 22px lab(98.8244% -.267386 -1.87224/.78)}@supports (color:lab(0% 0 0)){.dashboard-card{background:linear-gradient(145deg, lab(97.6641% -.651866 -2.93629/.9), lab(92.9833% -.842482 -6.32846/.86)), var(--panel)}}.dashboard-card:hover{border-color:#b7c8e5b8;border-color:lab(80.102% -1.72833 -16.5163/.72);box-shadow:12px 18px 36px #7a879c42,-8px -8px 22px #fafcffd1;box-shadow:12px 18px 36px lab(55.7802% -1.31962 -12.8359/.26),-8px -8px 22px lab(98.8244% -.267386 -1.87224/.82)}.balance-card{color:#f5f9ff;color:lab(97.648% -.519365 -3.73565);background:radial-gradient(circle at 85% 10%,#8eb8fe59,#0000 34%),linear-gradient(135deg,#0710c4,#5686f2);background:radial-gradient(circle at 85% 10%,lab(73.8708% -1.09527 -39.398/.35),#0000 34%),linear-gradient(135deg,lab(22.8674% 52.0891 -89.2395),lab(56.6894% 9.58902 -60.2992));grid-area:1/1/auto/4;min-height:0;padding:14px 20px;animation-delay:20ms}.balance-card span,.balance-card p{color:#dee9fad6;color:lab(91.7889% -1.21042 -9.63864/.84);margin:0;display:block}.balance-card strong{margin:6px 0 0;font-size:1.7rem;font-weight:650;line-height:1;display:block}.metric-tile{grid-row:1;min-height:0;padding:14px 20px}.income-tile{grid-column:4/7}.expense-tile{grid-column:7/10;animation-delay:40ms}.savings-tile{grid-column:10/13;animation-delay:80ms}.tile-topline{justify-content:space-between;gap:12px;display:flex}.tile-topline span{font-size:1.02rem;font-weight:640}.tile-topline em{color:var(--success);align-items:center;gap:2px;font-size:.76rem;font-style:normal;font-weight:680;display:inline-flex}.tile-topline em.down{color:var(--danger)}.metric-tile strong{margin-top:8px;font-size:1.68rem;font-weight:650;line-height:1;display:block}.cards-panel,.cash-panel,.future-panel{grid-column:1/4}.cards-panel{grid-row:2;min-height:0;padding:14px 18px}.cash-panel{grid-row:3;min-height:0;padding:14px 18px;transition:transform .24s cubic-bezier(.22,1,.36,1)}.cash-panel.open{min-height:420px}.future-panel{grid-row:4;min-height:0;padding:14px 18px}.trend-panel{flex-direction:column;grid-area:2/4/4/13;min-height:0;padding:16px 20px 12px;display:flex;overflow:hidden}.recent-panel{grid-area:4/4/auto/10;min-height:0;padding:14px 18px}.category-panel{grid-area:4/10/auto/13;min-height:0;padding:14px 18px}.panel-chrome{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.panel-chrome h3{margin:0;font-size:1rem;font-weight:660}.panel-chrome>div,.panel-actions{align-items:center;gap:8px;display:inline-flex}.panel-chrome button,.panel-actions button{min-width:36px;height:36px;color:var(--muted-text);background:var(--panel);border:0;border-radius:12px;justify-content:center;align-items:center;padding:0 10px;transition:transform .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1);display:inline-flex;box-shadow:5px 6px 13px #9ca5b53d,-4px -4px 11px #fafcffc7;box-shadow:5px 6px 13px lab(67.4295% -1.11192 -9.24278/.24),-4px -4px 11px lab(98.8276% -.215113 -1.49851/.78)}.panel-actions .panel-text-action{width:auto;min-width:0;color:var(--muted-text);box-shadow:none;text-underline-offset:3px;background:0 0;padding-inline:4px;font-size:.86rem;font-weight:520;text-decoration:underline}.panel-chrome button:hover,.panel-actions button:hover{color:var(--primary);transform:translateY(-1px)}.card-stack{height:100px;margin-top:8px;position:relative}.ghost-card,.credit-preview{border-radius:16px;position:absolute}.ghost-card{background:#b4cbf6;background:lab(81.1098% -.882179 -23.8508);width:72%;height:84px;inset:8px auto auto 40px}.credit-preview{color:#eef2f9;color:lab(95.3279% -.518709 -3.73528);background:radial-gradient(circle at 84% 24%,#de9300 0 13px,#0000 14px),radial-gradient(circle at 76% 24%,#de3e29 0 13px,#0000 14px),linear-gradient(135deg,#0600a7,#000e44);background:radial-gradient(circle at 84% 24%,lab(67.1848% 27.1021 103.762) 0 13px,#0000 14px),radial-gradient(circle at 76% 24%,lab(51.7137% 61.667 50.0624) 0 13px,#0000 14px),linear-gradient(135deg,lab(17.1233% 51.4334 -82.4731),lab(4.84976% 26.0005 -48.5927));width:74%;height:92px;padding:14px;display:grid;bottom:0;right:0;box-shadow:0 18px 32px #08204752;box-shadow:0 18px 32px lab(12.2568% 4.35811 -27.9736/.32)}.credit-preview span{font-weight:660}.credit-preview strong{align-self:end;font-size:.72rem;font-weight:560}.credit-preview small{place-self:end}.cash-action,.reminder-button{color:#f5f9ff;color:lab(97.648% -.519365 -3.73565);background:linear-gradient(135deg,#1944d9,#00428e);background:linear-gradient(135deg,lab(35.0364% 33.1494 -81.1733),lab(27.0587% 16.2814 -64.5649));border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-width:0;max-width:100%;min-height:44px;font-weight:650;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1);display:inline-flex;box-shadow:0 12px 20px #2249b733;box-shadow:0 12px 20px lab(33.924% 19.9376 -63.4862/.2)}.cash-action:hover,.reminder-button:hover{transform:translateY(-1px);box-shadow:0 16px 28px #2249b74d;box-shadow:0 16px 28px lab(33.924% 19.9376 -63.4862/.3)}.cash-action:active,.panel-chrome button:active,.panel-actions button:active,.recent-row:active{transform:translateY(0)scale(.99)}.cash-action.collapsed{margin-top:0}.transaction-stack,.recent-list{gap:12px;display:grid}.brand-row{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.brand-logo,.pay-mark{color:#f5f9ff;color:lab(97.648% -.519365 -3.73565);background:#214cd1;background:lab(36.8117% 26.1884 -74.0516);border-radius:11px;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.brand-logo.red{background:#d74033;background:lab(50.6125% 59.0623 43.2554)}.brand-logo.blue{background:#1e6ccf;background:lab(45.2273% 6.05491 -58.8346)}.brand-logo.black{background:#141619;background:lab(7.20655% -.256322 -2.17456)}.brand-logo.mint{background:#29ad8d;background:lab(63.2914% -42.0123 6.04327)}.brand-row strong,.brand-row small,.recent-row strong,.recent-row small{display:block}.brand-row small,.recent-row small{color:var(--muted-text)}.brand-row b{font-variant-numeric:tabular-nums;font-weight:620}.reminder-button{color:var(--primary);box-shadow:none;background:0 0;border:1px solid #86a4e4;border:1px solid lab(66.8487% 1.80379 -36.2312);margin-top:12px}.recent-row{min-height:46px;color:var(--text);text-align:left;background:#f5f9feb8;background:lab(97.6641% -.651866 -2.93629/.72);border:0;border-radius:13px;grid-template-columns:48px minmax(140px,1fr) minmax(120px,.7fr) auto 28px;align-items:center;gap:12px;padding:5px 12px 5px 8px;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1);animation:.26s cubic-bezier(.22,1,.36,1) both rowIn;display:grid;box-shadow:4px 5px 12px #9ca5b524,-4px -4px 12px #fafcffb3;box-shadow:4px 5px 12px lab(67.4295% -1.11192 -9.24278/.14),-4px -4px 12px lab(98.8276% -.215113 -1.49851/.7)}.recent-row:hover{transform:translateY(-2px);box-shadow:7px 10px 18px #9ca5b533,-5px -5px 14px #fafcffc7;box-shadow:7px 10px 18px lab(67.4295% -1.11192 -9.24278/.2),-5px -5px 14px lab(98.8276% -.215113 -1.49851/.78)}.recent-row:focus-visible,.cash-action:focus-visible,.panel-chrome button:focus-visible,.panel-actions button:focus-visible,.donut-legend button:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 38%, transparent);outline-offset:3px}.recent-row i{color:var(--muted-text);font-style:normal}.recent-row b{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:620}.brand-row strong,.recent-row strong{font-weight:610}.pay-mark{color:var(--primary);background:#a8c4ff;background:lab(78.5664% .760406 -32.8357)}.recent-list{gap:8px}.recent-row .pay-mark{width:34px;height:34px}.recent-panel .panel-chrome,.category-panel .panel-chrome{margin-bottom:12px}.pay-mark.food{color:#f5f9ff;color:lab(97.648% -.519365 -3.73565);background:#214cd1;background:lab(36.8117% 26.1884 -74.0516)}.pay-mark.home,.pay-mark.income{color:#f5f9ff;color:lab(97.648% -.519365 -3.73565);background:#45b16e;background:lab(64.6825% -43.7095 24.8911)}.pay-mark.shopping{color:#f5f9ff;color:lab(97.648% -.519365 -3.73565);background:#1b1d20;background:lab(10.6592% -.282764 -2.22602)}.donut-wrap{place-items:center;min-height:210px;display:grid}.donut-chart{aspect-ratio:1;filter:drop-shadow(0 16px 20px #3238432e);filter:drop-shadow(0 16px 20px lab(23.3593% -.739083 -7.32878/.18));width:min(168px,100%);position:relative;overflow:visible;transform:rotate(-90deg)}.donut-track,.donut-segment{fill:none;stroke-width:20px}.donut-track{stroke:#dee1e7;stroke:lab(89.5312% -.468284 -3.36254);opacity:.56}.donut-segment{stroke-linecap:round;animation:.72s cubic-bezier(.22,1,.36,1) both donutDraw;animation-delay:var(--segment-delay,0s);filter:drop-shadow(0 4px 3px #282e3829);filter:drop-shadow(0 4px 3px lab(18.7165% -.689328 -7.3094/.16))}.transaction-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(14px)saturate(.92);backdrop-filter:blur(14px)saturate(.92);background:#0a121f7a;background:lab(5.13221% -.0256523 -9.94164/.48);place-items:center;padding:24px;animation:.16s both modalFade;display:grid;position:fixed;inset:0}.transaction-modal{background:linear-gradient(145deg, #f4f9ff, #e5ecf7), var(--panel);border:1px solid #f7f8fbb8;border:1px solid lab(97.6676% -.215054 -1.49847/.72);border-radius:20px;width:min(720px,100%);max-height:min(860px,100dvh - 48px);animation:.22s cubic-bezier(.22,1,.36,1) both modalLift;overflow:auto;box-shadow:0 34px 90px #0f1f3957;box-shadow:0 34px 90px lab(11.4387% 1.15374 -19.4013/.34)}@supports (color:lab(0% 0 0)){.transaction-modal{background:linear-gradient(145deg, lab(97.6619% -.730604 -3.30178), lab(92.9833% -.842482 -6.32846)), var(--panel)}}.transaction-modal-header{justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 10px;display:flex}.transaction-modal-header span{color:var(--muted-text);text-transform:uppercase;margin-bottom:4px;font-size:.78rem;font-weight:850;display:block}.transaction-modal-header h3{margin:0;font-size:1.35rem}.transaction-modal-header button{width:38px;height:38px;color:var(--muted-text);background:var(--panel-raised);border:0;border-radius:12px;place-items:center;display:grid;box-shadow:5px 6px 13px #9ca5b533,-4px -4px 11px #fafcffc2;box-shadow:5px 6px 13px lab(67.4295% -1.11192 -9.24278/.2),-4px -4px 11px lab(98.8276% -.215113 -1.49851/.76)}.transaction-modal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;padding:14px 24px 24px;display:grid}.transaction-modal-form label{gap:7px;display:grid}.transaction-modal-form label span{color:var(--muted-text);font-size:.78rem;font-weight:850}.transaction-modal-form input{width:100%;min-height:44px;color:var(--text);background:var(--panel-raised);border:0;border-radius:12px;outline:0;padding:0 13px;box-shadow:inset 4px 4px 9px #9ca5b52e,inset -4px -4px 10px #fafcffb8;box-shadow:inset 4px 4px 9px lab(67.4295% -1.11192 -9.24278/.18),inset -4px -4px 10px lab(98.8276% -.215113 -1.49851/.72)}.transaction-modal-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:6px;display:flex}.dribbble-chart{flex:none;height:210px;min-height:210px;overflow:hidden}@keyframes softRise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dashboardCardIn{0%{opacity:0;transform:translateY(10px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes donutDraw{0%{opacity:0;stroke-dashoffset:0}to{opacity:1}}@keyframes formReveal{0%{opacity:0;transform:translateY(-8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rowIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes rowEditReveal{0%{opacity:.74;transform:scale(.992)}to{opacity:1;transform:scale(1)}}@keyframes modalFade{0%{opacity:0}to{opacity:1}}@keyframes modalLift{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:1280px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.workspace{padding:18px}.dashboard-board{grid-template-rows:none;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:auto}.balance-card,.metric-tile,.cards-panel,.cash-panel,.future-panel,.category-panel{grid-area:auto/span 3}.trend-panel,.recent-panel{grid-area:auto/1/auto/-1}.budget-grid,.member-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.topbar{height:auto}.topbar-actions{flex-wrap:wrap}.topbar-add-button{flex:150px}.date-chip{display:none}.budget-grid,.member-kpi-grid,.member-list{grid-template-columns:1fr}.budget-row{height:min(430px,100dvh - 180px)}.target-total-chip{order:3;justify-content:center;width:100%;margin-left:0}.target-modal-backdrop{padding:0}.target-modal{width:100%;max-height:calc(100dvh - 160px);padding:18px}.target-modal-header{flex-direction:column;align-items:flex-start}.dashboard-board{grid-template-rows:none;grid-template-columns:1fr;grid-auto-rows:auto}.balance-card,.metric-tile,.cards-panel,.cash-panel,.future-panel,.trend-panel,.recent-panel,.category-panel{grid-area:auto/1/auto/-1}.recent-row{grid-template-columns:46px minmax(0,1fr) auto}.recent-row i,.recent-row svg{display:none}.donut-legend{grid-template-columns:1fr}}
