:root{--font-display:var(--font-fredoka,-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",system-ui,sans-serif);--font-body:var(--font-nunito,-apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif);--font-stack:var(--font-body);--fs-11:0.6875rem;--fs-12:0.75rem;--fs-13:0.8125rem;--fs-14:0.875rem;--fs-15:0.9375rem;--fs-18:1.125rem;--fs-22:1.375rem;--lh-tight:1.2;--lh-body:1.45;--lh-relaxed:1.55;--fw-medium:500;--fw-semibold:600;--sp-1:4px;--sp-2:6px;--sp-3:10px;--sp-4:14px;--sp-5:18px;--sp-6:22px;--sp-8:30px;--radius-card:18px;--radius-control:10px;--radius-sm:8px;--r-xs:var(--radius-sm);--r-sm:var(--radius-control);--r-md:var(--radius-card);--r-lg:20px;--r-pill:9999px;--brand-peach:var(--tk-accent);--brand-mint:var(--tk-mint);--stroke-soft:1px;--shadow-0:none;--shadow-1:0 1px 2px rgba(0,0,0,0.06),0 0 0 1px rgba(0,0,0,0.03);--shadow-2:0 6px 18px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.04) inset;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--dur-fast:120ms;--dur-med:180ms;--dur-slow:240ms}*{box-sizing:border-box}h1,h2,h3,h4,p,ul{margin:0}h1{font-family:var(--font-display);font-size:var(--fs-22);font-weight:700;letter-spacing:-.022em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}h1,h2,h3{line-height:var(--lh-tight)}h2,h3{font-family:var(--font-display);font-size:var(--fs-18);letter-spacing:-.018em}h2,h3,h4{font-weight:var(--fw-semibold)}h4{letter-spacing:-.01em}.mc-page,h4{font-size:var(--fs-14)}.mc-page{position:relative;min-height:100vh;font-family:var(--font-stack);background:var(--bg);color:var(--text);line-height:var(--lh-body);--bg:var(--tk-bg);--bg-grad-a:var(--tk-card-solid);--bg-grad-b:var(--tk-bg);--panel:var(--tk-card-solid);--panel-soft:var(--tk-input-bg);--border:var(--tk-border);--divider:var(--tk-border);--divider-soft:var(--tk-border);--text:var(--tk-text);--fg:var(--tk-text);--muted:var(--tk-text2);--muted-2:var(--tk-text2);--muted-3:var(--tk-text3);--expense-muted:var(--tk-text2);--accent:var(--tk-accent);--accent-strong:var(--tk-accent-ink);--accent-soft:var(--tk-accent-soft);--ok-fg:var(--tk-mint);--ok-bg:var(--tk-mint-soft);--warn-fg:var(--tk-warn-ink);--warn-bg:var(--tk-warn-soft);--risk-fg:var(--tk-coral);--risk-bg:var(--tk-coral-soft);--chart-bar:var(--tk-border-strong);--chart-bar-current:var(--tk-accent);--chart-bar-red:var(--tk-coral);--chart-bar-green:var(--tk-mint);--hover:var(--tk-border);--coral:var(--tk-coral);--mint:var(--tk-mint);--red:var(--tk-coral);--input-bg:var(--tk-input-bg);--scrim:rgba(0,0,0,0.32)}.mc-layout{display:grid;min-height:100vh}.mc-layout,.mc-layout.is-collapsed{grid-template-columns:1fr}.mc-sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:start;min-height:100vh;width:252px;overflow:hidden;transition:width .18s var(--ease-in-out),background-color var(--dur-slow) var(--ease-standard),color var(--dur-slow) var(--ease-standard),border-color var(--dur-slow) var(--ease-standard);background:color-mix(in oklab,var(--panel) 68%,transparent);backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);border-right:1px solid var(--border);padding:var(--sp-4);display:grid;grid-template-rows:auto 1fr auto;grid-gap:var(--sp-5);gap:var(--sp-5)}.mc-layout.is-collapsed .mc-sidebar{width:84px;padding-left:0;padding-right:0}.sidebar-brand{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1)}.sidebar-brand strong{font-size:var(--fs-15);font-weight:var(--fw-semibold)}.sidebar-brand span,.sidebar-group-label{color:var(--muted-2);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.1em}.sidebar-group{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);margin-bottom:var(--sp-4)}.sidebar-link{position:relative;min-height:34px;display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);border:1px solid transparent;border-radius:var(--r-sm);color:var(--muted);text-decoration:none;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.sidebar-link-indicator{position:absolute;left:0;top:7px;bottom:7px;width:2px;border-radius:0 var(--r-xs) var(--r-xs) 0;background:var(--accent-strong);opacity:0;transform:translateX(-2px);transition:opacity var(--dur-med) var(--ease-standard),transform var(--dur-med) var(--ease-standard)}.sidebar-link:hover{background:color-mix(in oklab,var(--text) 4%,transparent);color:var(--text)}.sidebar-link.active{color:var(--text);border-color:color-mix(in oklab,var(--accent-strong) 22%,var(--border));background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent-strong) 15%,transparent)}.sidebar-link.active .sidebar-link-indicator{opacity:1;transform:translateX(0)}.sidebar-link-icon{width:18px;display:flex;align-items:center;justify-content:center;color:var(--muted-2);transition:transform var(--dur-med) var(--ease-standard)}.sidebar-link.active .sidebar-link-icon,.sidebar-link:hover .sidebar-link-icon{color:var(--text)}.mc-layout.is-collapsed .sidebar-brand strong,.mc-layout.is-collapsed .sidebar-brand>span:not(.sidebar-brand-icon),.mc-layout.is-collapsed .sidebar-footer .action-button:not(.theme-toggle),.mc-layout.is-collapsed .sidebar-footer .muted,.mc-layout.is-collapsed .sidebar-group-label,.mc-layout.is-collapsed .sidebar-link-label,.sidebar-brand-icon{display:none}.mc-layout.is-collapsed .sidebar-brand-icon{display:block;font-size:1.5rem;line-height:1}.mc-layout.is-collapsed .sidebar-brand,.mc-layout.is-collapsed .sidebar-footer,.mc-layout.is-collapsed .sidebar-group{justify-items:center}.mc-layout.is-collapsed .sidebar-link{justify-content:center;padding:0;width:40px;height:40px;margin:2px auto;border-radius:var(--r-md)}.mc-layout.is-collapsed .sidebar-brand{padding-left:0}.mc-layout.is-collapsed .sidebar-link-icon svg{width:18px;height:18px}.mc-layout.is-collapsed .mc-sidebar:hover{width:252px;z-index:50;box-shadow:var(--shadow-2);background:var(--panel);padding-left:var(--sp-4);padding-right:var(--sp-4)}.mc-layout.is-collapsed .mc-sidebar:hover .sidebar-brand strong,.mc-layout.is-collapsed .mc-sidebar:hover .sidebar-brand>span:not(.sidebar-brand-icon),.mc-layout.is-collapsed .mc-sidebar:hover .sidebar-footer .action-button,.mc-layout.is-collapsed .mc-sidebar:hover .sidebar-footer .muted,.mc-layout.is-collapsed .mc-sidebar:hover .sidebar-group-label,.mc-layout.is-collapsed .mc-sidebar:hover .sidebar-link-label{display:initial}.mc-layout.is-collapsed .mc-sidebar:hover .sidebar-group-label{display:block}.mc-layout.is-collapsed .mc-sidebar:hover .sidebar-brand-icon{display:none}.mc-layout.is-collapsed .mc-sidebar:hover .sidebar-link{justify-content:flex-start;padding:0 var(--sp-3);width:auto;height:auto;min-height:34px;margin:0;border-radius:var(--r-sm)}.mc-layout.is-collapsed .mc-sidebar:hover .sidebar-link-icon svg{width:16px;height:16px}.mc-layout.is-collapsed .mc-sidebar:hover .sidebar-brand,.mc-layout.is-collapsed .mc-sidebar:hover .sidebar-footer,.mc-layout.is-collapsed .mc-sidebar:hover .sidebar-group{justify-items:stretch}.mc-layout.is-collapsed .mc-sidebar:hover .sidebar-brand{padding-left:0}.sidebar-footer{border-top:1px solid var(--divider-soft);padding-top:var(--sp-3);display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.theme-toggle{display:flex;align-items:center;justify-content:center}.mc-main{padding:var(--sp-4);display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp-4);gap:var(--sp-4);align-content:start;min-width:0}.mc-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:5;min-height:56px;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);background:color-mix(in oklab,var(--panel) 55%,transparent);backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border:1px solid var(--divider-soft);border-bottom-color:color-mix(in oklab,var(--divider-soft) 70%,transparent);padding:10px 14px;border-radius:var(--radius-control);box-shadow:0 1px 0 color-mix(in oklab,var(--text) 4%,transparent) inset;transition:background-color var(--dur-slow) var(--ease-standard),color var(--dur-slow) var(--ease-standard),border-color var(--dur-slow) var(--ease-standard)}.page-context h2{font-size:var(--fs-18)}.mc-panel-header p,.muted,.page-context p,.risk-meta{color:var(--muted);font-size:var(--fs-13)}.utility-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.fitness-chart-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-3);gap:var(--sp-3)}.fitness-chart-grid>div{display:flex;flex-direction:column;gap:var(--sp-3)}.fitness-chart-grid>div>.journey-snapshot{flex:1 1}.fitness-chart-grid>.mc-panel{align-content:start}.body-comp-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-2);gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border)}.body-comp-stats .stat-item{text-align:center}.body-comp-stats .stat-item p{font-size:.75rem;color:var(--muted);margin-bottom:2px}.body-comp-stats .stat-item strong{font-size:.95rem}.body-comp-progress{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border)}.body-comp-progress .progress-bar{height:6px;background:var(--border);border-radius:var(--radius-sm);overflow:hidden;margin-top:4px}.body-comp-progress .progress-bar-fill{height:100%;background:var(--ok-fg);border-radius:var(--radius-sm);transition:transform var(--dur-med) var(--ease-standard);transform-origin:left}.journey-snapshot{margin-top:var(--sp-3)}.journey-snapshot h4{font-size:.85rem;margin-bottom:var(--sp-2)}.journey-snapshot p{font-size:.8rem;line-height:1.6;color:var(--muted)}.journey-snapshot p strong{color:var(--fg)}.snapshot-section{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border)}.snapshot-section h5{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px}@media (max-width:768px){.fitness-chart-grid{grid-template-columns:1fr}}.mc-panel{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4);display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);box-shadow:var(--shadow-0);transition:background-color var(--dur-slow) var(--ease-standard),color var(--dur-slow) var(--ease-standard),border-color var(--dur-slow) var(--ease-standard),box-shadow var(--dur-slow) var(--ease-standard)}.mc-panel:hover{border-color:color-mix(in oklab,var(--accent-strong) 30%,var(--border));box-shadow:0 4px 14px color-mix(in oklab,var(--text) 6%,transparent)}@media (prefers-reduced-motion:reduce){.expense-envelope-panel,.expense-insights-panel,.expense-subscriptions-panel,.expense-trend-panel,.mc-panel{animation:none}.mc-panel:hover{transform:none}}.department-title,.learning-top,.mc-panel-header{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2)}.headline{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3)}.mc-card-grid,.mc-kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:var(--sp-2);gap:var(--sp-2)}.mc-kpi-strip--stack{grid-template-columns:1fr}.mc-department-card,.mc-kpi-card,.mc-learning-card,.mc-setting-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;min-height:94px;transition:background-color var(--dur-slow) var(--ease-standard),color var(--dur-slow) var(--ease-standard),border-color var(--dur-slow) var(--ease-standard)}.mc-department-card:hover,.mc-kpi-card:hover,.mc-learning-card:hover{border-color:color-mix(in oklab,var(--accent-strong) 30%,var(--border))}.mc-kpi-card p{color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-11)}.mc-kpi-card strong{font-family:var(--font-display);font-size:var(--fs-22);font-weight:700;line-height:var(--lh-tight);letter-spacing:-.022em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mc-department-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr))}.mc-department-card{position:relative;display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.mc-department-card:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;opacity:.7;background:var(--border)}.mc-department-card.status-green:before{background:var(--ok-fg)}.mc-department-card.status-amber:before{background:var(--warn-fg)}.mc-department-card.status-red:before{background:var(--risk-fg)}.department-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-2);gap:var(--sp-2);color:var(--muted);font-size:var(--fs-13)}.mc-main-panels{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);grid-gap:var(--sp-3);gap:var(--sp-3)}.mc-main-panels--activity{grid-template-columns:minmax(0,1.8fr) minmax(250px,.7fr)}.learning-list,.mc-sync-list,.spaced-list,.updates-list{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.mc-accordion-item{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel-soft);padding:var(--sp-2) var(--sp-3);transition:border-color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}.mc-accordion-item:hover{border-color:color-mix(in oklab,var(--accent-strong) 35%,var(--border))}.mc-accordion-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:32px}.summary-end{display:inline-flex;align-items:center;gap:var(--sp-2)}.chevron{color:var(--muted-2);transition:transform var(--dur-med) var(--ease-standard)}.mc-accordion-item[open] .chevron{transform:rotate(180deg)}.update-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.update-body section{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel);padding:var(--sp-3)}.update-body ul{margin-top:var(--sp-2);padding-left:18px}.mc-timeline,.risk-list{margin:0;padding:0;list-style:none}.mc-risk-row{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel-soft);padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(118px,auto);grid-gap:var(--sp-3);gap:var(--sp-3);transition:background-color var(--dur-fast) var(--ease-standard)}.mc-risk-row:hover{background:color-mix(in oklab,var(--accent-soft) 38%,var(--panel-soft))}.risk-title{font-size:var(--fs-15);font-weight:var(--fw-semibold)}.risk-meta,.risk-title{margin-bottom:var(--sp-1)}.risk-meta{color:var(--muted-2);font-size:var(--fs-12)}.risk-right{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);justify-items:end;align-content:start}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mc-learning-card.is-high{border-color:color-mix(in oklab,var(--accent-strong) 30%,var(--border));background:color-mix(in oklab,var(--accent-soft) 36%,var(--panel));box-shadow:inset 3px 0 0 color-mix(in oklab,var(--accent-strong) 60%,transparent)}.tags{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.mc-chip{display:inline-flex;align-items:center;gap:6px;min-height:22px;border-radius:var(--r-pill);border:1px solid var(--border);padding:0 8px;font-size:var(--fs-11);font-weight:var(--fw-semibold);white-space:nowrap;transition:transform var(--dur-med) var(--ease-standard),box-shadow var(--dur-med) var(--ease-standard),filter var(--dur-med) var(--ease-standard)}.mc-chip:hover{filter:brightness(1.08);box-shadow:0 3px 10px color-mix(in oklab,var(--text) 10%,transparent)}.mc-chip-dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.9}.mc-chip-cue{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--fs-11)}.mc-chip--green{color:var(--ok-fg);background:var(--ok-bg)}.mc-chip--amber{color:var(--warn-fg);background:var(--warn-bg)}.mc-chip--red{color:var(--risk-fg);background:var(--risk-bg)}.mc-chip--neutral{color:color-mix(in oklab,var(--text) 88%,#cfd5df 12%);background:color-mix(in oklab,var(--panel-soft) 78%,var(--panel));border-color:color-mix(in oklab,var(--text) 22%,var(--border))}.pin{color:var(--warn-fg);border-color:color-mix(in oklab,var(--warn-fg) 40%,transparent)}.mc-timeline{position:relative}.mc-timeline:before{content:"";position:absolute;left:10px;top:8px;bottom:8px;width:1px;background:var(--divider-soft)}.mc-timeline li{display:grid;grid-template-columns:22px 1fr;grid-gap:var(--sp-2);gap:var(--sp-2);padding:8px;border-radius:var(--r-sm);transition:background-color var(--dur-fast) var(--ease-standard)}.mc-timeline li:hover{background:color-mix(in oklab,var(--accent-soft) 34%,transparent)}.timeline-dot{margin-top:6px;width:8px;height:8px;border-radius:50%;background:var(--accent-strong);border:1px solid var(--panel);z-index:1}.timeline-dot.risk{background:var(--risk-fg)}.timeline-dot.learning{background:var(--warn-fg)}.timeline-title{font-size:var(--fs-14);font-weight:var(--fw-semibold)}.timeline-meta{color:var(--muted-2);font-size:var(--fs-12)}.mc-filterbar{display:flex;flex-wrap:nowrap;gap:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel-soft);padding:var(--sp-2);align-items:end;overflow-x:auto}.mc-filterbar label{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);color:var(--muted-2);font-size:var(--fs-11);min-width:152px}.mc-filter-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.expense-toolbar{align-items:stretch;gap:var(--sp-3);flex-wrap:wrap;overflow:visible}.toolbar-group{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);min-width:240px}.toolbar-group--period{min-width:320px}.toolbar-group--category{min-width:300px}.toolbar-label{color:var(--muted-2);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.08em}.toolbar-help{color:var(--muted-2);font-size:var(--fs-12);line-height:1.35}.custom-dates{grid-template-columns:repeat(2,minmax(136px,1fr));align-items:end}.custom-dates label{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);font-size:var(--fs-11);color:var(--muted-2)}.expense-toolbar .action-button,.expense-toolbar input[type=date],.expense-toolbar select{min-height:34px}.category-dropdown{position:relative;z-index:9}.category-dropdown--inline .category-trigger{min-width:150px;padding:4px 8px;font-size:var(--fs-12)}.category-dropdown--inline .category-menu{right:0;left:auto}.category-trigger{justify-content:space-between;width:100%;display:inline-flex;align-items:center;gap:var(--sp-2)}.category-menu{position:absolute;top:calc(100% + 6px);left:0;width:min(270px,calc(100vw - 32px));max-height:min(360px,calc(100vh - 180px));border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel);padding:var(--sp-2);display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:var(--sp-2);gap:var(--sp-2);z-index:30;box-shadow:var(--shadow-2);overflow:hidden}.category-menu--portal{position:fixed;z-index:120;background:color-mix(in oklab,var(--panel,#16131b) 84%,transparent);backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);border:1px solid var(--border,rgba(255,255,255,.12));box-shadow:0 10px 30px rgba(0,0,0,.4);color:var(--text,#f3efe9);border-radius:var(--r-sm);padding:var(--sp-2);gap:var(--sp-2)}.category-menu--portal .category-option{color:var(--text,#f3efe9);padding:3px 6px;border-radius:var(--r-sm);font-size:var(--fs-12);transition:background-color .12s cubic-bezier(.2,0,0,1)}.category-menu--portal .category-option:hover{background:var(--hover,rgba(255,255,255,.06))}.category-menu--portal .category-option--all{background:var(--panel-soft,#171b22);border-color:var(--border,rgba(255,255,255,.12))}.category-menu--portal .category-option.is-selected{background:var(--hover,rgba(255,255,255,.06));border-color:var(--border,rgba(255,255,255,.14))}.category-menu--portal .category-option input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;min-width:14px;border:1px solid var(--border,rgba(255,255,255,.25));border-radius:2px;background:transparent;cursor:pointer;position:relative}.category-menu--portal .category-option input[type=checkbox]:checked{background:var(--hover,rgba(255,255,255,.15));border-color:var(--border,rgba(255,255,255,.35))}.category-menu--portal .category-option input[type=checkbox]:checked:after{content:"";position:absolute;left:3.5px;top:.5px;width:4px;height:8px;border-width:medium;border-left:0 solid var(--text,#eceff5);border-bottom:1.5px solid var(--text,#eceff5);border-right:1.5px solid var(--text,#eceff5);border-top:0 solid var(--text,#eceff5);transform:rotate(45deg)}.category-menu--portal .category-menu-actions .action-button{color:var(--muted,#a7b0bf);border-color:var(--border,rgba(255,255,255,.1));background:transparent;font-size:var(--fs-11)}.category-menu--portal .category-menu-actions .action-button:hover{color:var(--text,#eceff5);background:var(--hover,rgba(255,255,255,.06))}.category-menu input[type=search]{min-height:32px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel-soft);color:var(--text);padding:0 var(--sp-2)}.category-menu-list{overflow-y:auto;overscroll-behavior:contain;display:grid;align-content:start;grid-gap:6px;gap:6px;padding-right:2px}.category-option{min-width:auto!important;display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-13);color:var(--text);border:1px solid transparent;border-radius:var(--r-sm);padding:4px 6px}.category-option--all{border-color:var(--border);background:color-mix(in oklab,var(--panel-soft) 80%,var(--panel));font-weight:var(--fw-medium)}.category-option.is-selected{border-color:color-mix(in oklab,var(--accent-strong) 42%,var(--border));background:color-mix(in oklab,var(--accent-soft) 42%,var(--panel-soft))}.category-option input{min-width:auto}.category-menu-actions{display:flex;justify-content:space-between;gap:var(--sp-2)}.date-range-menu{display:grid;width:min(320px,calc(100vw - 32px));grid-gap:var(--sp-4);gap:var(--sp-4);padding:18px;font-family:var(--font-nunito,var(--font-stack));opacity:0;transform:translateY(-6px) scale(.97);transform-origin:top left;transition:opacity .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1)}.date-range-menu.is-open{opacity:1;transform:translateY(0) scale(1)}@media (prefers-reduced-motion:reduce){.date-range-menu{transition:opacity .12s linear;transform:none}}.date-range-menu-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border,rgba(255,255,255,.1))}.date-range-cancel{background:none;border:none;padding:4px 2px;color:var(--muted,#a7b0bf);font-family:var(--font-fredoka,var(--font-display));font-size:var(--fs-12);cursor:pointer}.date-range-cancel:hover{color:var(--text,#f3efe9)}.date-range-apply{border:none;border-radius:var(--r-pill);padding:7px 16px;font-family:var(--font-fredoka,var(--font-display));font-size:var(--fs-12);font-weight:var(--fw-semibold);cursor:pointer;background:oklch(70% .16 275);color:oklch(8% 0 0);transition:transform var(--dur-fast) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard)}.date-range-apply:hover:not(:disabled){transform:translateY(-1px)}.date-range-apply:disabled{opacity:.4;cursor:not-allowed}.kpi-toggle{min-width:auto!important;display:inline-flex!important;align-items:center;gap:var(--sp-2);font-size:var(--fs-12)!important;color:var(--muted)}.kpi-toggle input{min-width:auto}.expense-scope-row{margin-top:calc(var(--sp-2) * -1)}.tiny-copy{font-size:var(--fs-11)}.action-button,.inline-link,.sidebar-link,input[type=date],select{min-height:32px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel-soft);color:var(--text);padding:0 var(--sp-2);font-size:var(--fs-13);line-height:var(--lh-body);touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.category-row,.env-cat-link,.env-menu-trigger,.expense-sidebar-link,.mc-chip,.module-pill,.si-month-btn,.tab-button,.txn-action-btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent}input[type=date],select{min-width:170px}.inline-link{text-decoration:none;width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center}.action-button{cursor:pointer}.action-button:hover,.inline-link:hover,input[type=date]:hover,select:hover{border-color:color-mix(in oklab,var(--accent-strong) 35%,var(--border))}.action-button:active,.category-row:active,.env-menu-trigger:active,.expense-sidebar-link:active,.inline-link:active,.mc-chip:active,.module-pill:active,.si-month-btn:active,.tab-button:active{transform:scale(.96)}.action-button.is-active{border-color:color-mix(in oklab,var(--accent-strong) 42%,var(--border));background:var(--accent-soft)}.expense-view .action-button.is-active{border-color:rgba(47,52,61,.55);background:rgba(88,96,109,.18);color:#1f2228}.action-button.is-ghost{background:transparent}.mc-summary-row{display:flex;gap:var(--sp-2);flex-wrap:wrap}.mc-shell-context{padding-top:var(--sp-3);padding-bottom:var(--sp-3)}.module-switcher{gap:var(--sp-2);border:1px solid var(--border);padding:4px;background:var(--panel-soft)}.module-pill,.module-switcher{display:inline-flex;border-radius:var(--r-pill)}.module-pill{min-height:28px;text-decoration:none;color:var(--muted);padding:0 10px;align-items:center;border:1px solid transparent;transition:background-color var(--dur-med) var(--ease-standard),color var(--dur-med) var(--ease-standard),border-color var(--dur-med) var(--ease-standard),transform var(--dur-med) var(--ease-standard)}.module-pill:hover{color:var(--text)}.module-pill.active{background:color-mix(in oklab,var(--accent-soft) 70%,transparent);color:var(--text);border-color:color-mix(in oklab,var(--accent-strong) 24%,var(--border));box-shadow:0 2px 8px color-mix(in oklab,var(--accent) 18%,transparent)}.spark-bars{position:relative;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel-soft);padding:var(--sp-3) var(--sp-6) var(--sp-2) 56px}.spark-bars-inner{display:flex;gap:6px;align-items:stretch;min-height:210px}.spark-bars--compact .spark-bars-inner{min-height:160px}.spark-bars--default .spark-bars-inner{min-height:200px}.spark-bars--expanded .spark-bars-inner{min-height:clamp(320px,46vh,460px)}.spark-bar-wrap.is-clickable{cursor:pointer}.spark-bar-wrap{display:grid;grid-template-rows:1fr auto;grid-gap:var(--sp-2);gap:var(--sp-2);justify-items:center;position:relative;flex:1 1;min-width:0}.spark-bar-track{width:100%;position:relative;min-height:0}.spark-bar{position:absolute;bottom:0;left:0;width:100%;border-radius:var(--r-xs) var(--r-xs) 2px 2px;background:linear-gradient(180deg,color-mix(in oklab,var(--accent-strong) 76%,transparent),var(--accent-soft));border:1px solid color-mix(in oklab,var(--accent-strong) 20%,var(--border));transition:filter .18s var(--ease-standard);will-change:transform}.spark-bar-wrap.is-active .spark-bar{z-index:5;box-shadow:0 2px 8px rgba(0,0,0,.15)}.spark-bar-wrap.is-clickable:hover .spark-bar{filter:brightness(1.12)}.spark-bar-wrap.is-hovered .spark-bar{transform:translateY(-2px)}.spark-bar-wrap span{color:var(--muted-2);font-size:var(--fs-11);min-height:14px}.spark-bar-zero{background:var(--chart-bar,#3b4252);border:none;border-radius:1px}.spark-cap-marker,.spark-floor-marker{font-size:10px;line-height:1;color:var(--muted-2);min-height:0}.spark-cap-marker{margin-bottom:-2px}.spark-floor-marker{margin-top:2px}.category-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:7px 9px;background:var(--panel-soft);color:var(--text);text-align:left;cursor:pointer;transition:transform var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}.category-row:hover{border-color:color-mix(in oklab,var(--accent-strong) 35%,var(--border));background:color-mix(in oklab,var(--accent-soft) 22%,var(--panel-soft))}.category-row.is-focused{border-color:color-mix(in oklab,var(--accent-strong) 54%,var(--border));background:color-mix(in oklab,var(--accent-soft) 50%,var(--panel-soft));box-shadow:0 0 0 1px color-mix(in oklab,var(--accent-strong) 48%,transparent)}.focus-change-cue{font-size:var(--fs-12);color:var(--expense-muted,var(--muted));padding:6px 8px;border:1px solid color-mix(in oklab,var(--accent-strong) 22%,var(--border));border-radius:var(--r-sm);background:color-mix(in oklab,var(--accent-soft) 25%,var(--panel-soft))}.focus-change-cue--inline{grid-column:1/-1}.mc-anomaly-wrap{border:1px solid var(--border);background:var(--panel-soft);padding:var(--sp-2);display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.mc-anomaly-wrap h4{font-size:var(--fs-12);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}.mc-compact-table{width:100%;border-collapse:collapse;font-size:var(--fs-12)}.mc-compact-table td,.mc-compact-table th{border-bottom:1px solid var(--divider-soft);padding:8px;text-align:left}.mc-compact-table thead th{color:var(--muted-2);text-transform:uppercase;letter-spacing:.05em;font-size:var(--fs-11)}.mc-compact-table td.num,.mc-compact-table th.num{text-align:right}.mc-insight-stack{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.mc-insight-block{border:1px solid var(--border);border-left:3px solid color-mix(in oklab,var(--accent-strong) 28%,var(--border));border-radius:var(--r-sm);background:color-mix(in oklab,var(--panel-soft) 92%,var(--panel));padding:var(--sp-2)}.mc-insight-block h4{font-size:var(--fs-11);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);margin-bottom:var(--sp-1)}.mc-insight-block p{font-size:var(--fs-13)}.mc-insight-block--amber{background:color-mix(in oklab,var(--panel-soft) 92%,var(--panel));border-color:var(--border)}.insight-actions{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px;color:var(--text);font-size:var(--fs-13)}.decision-footer{margin-top:var(--sp-2);border-top:1px solid var(--divider-soft);padding-top:var(--sp-2);display:grid;grid-gap:8px;gap:8px}.decision-footer p{margin:0;font-size:var(--fs-12);color:var(--muted);line-height:1.35}.decision-footer p span{display:inline-block;margin-right:8px;font-size:var(--fs-10);letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2)}.expense-kpi{grid-gap:var(--sp-1);gap:var(--sp-1)}.kpi-delta{font-size:var(--fs-12);color:var(--muted);font-weight:var(--fw-medium)}.micro-signal{margin-top:var(--sp-1);font-size:var(--fs-11);color:var(--muted-2)}.expense-view{--expense-bg:var(--tk-bg);--expense-panel:var(--tk-card-solid);--expense-panel-soft:var(--tk-input-bg);--expense-border:var(--tk-border);--expense-text:var(--tk-text);--expense-muted:var(--tk-text2);--accent:var(--tk-accent);--accent-strong:var(--tk-accent-ink);--accent-soft:var(--tk-accent-soft);--chart-bar:var(--tk-border-strong);--chart-bar-current:var(--tk-accent);--chart-bar-red:var(--tk-coral);--chart-bar-green:var(--tk-mint);color:var(--expense-text)}.expense-shell .action-button.is-active,.expense-shell .module-pill.active,.expense-shell .sidebar-link.active{background:var(--accent-soft);border-color:var(--accent-strong);box-shadow:none}.expense-shell .sidebar-link-indicator{border-radius:0;background:var(--accent-strong)}.expense-view .headline h1{font-size:1.5rem;letter-spacing:-.022em}.expense-view .action-button,.expense-view .category-row,.expense-view .inline-link,.expense-view .mc-filterbar,.expense-view .mc-kpi-card,.expense-view .mc-panel,.expense-view .spark-bars,.expense-view input[type=date],.expense-view input[type=search]{background:var(--expense-panel);border-color:var(--expense-border)}.expense-layout{display:flex;gap:0;min-height:100%}.expense-sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:start;width:200px;min-height:100vh;padding:20px 12px;background:var(--expense-bg);border-right:1px solid var(--expense-border);display:flex;flex-direction:column;gap:4px;flex-shrink:0}.expense-sidebar-brand-wrap{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--expense-border)}.expense-sidebar-summary{padding:0 8px 12px;margin-bottom:4px;border-bottom:1px solid var(--expense-border);display:flex;flex-direction:column;gap:6px}.ess-month{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--expense-muted);margin-bottom:2px}.ess-row{display:flex;justify-content:space-between;align-items:center;font-size:.75rem}.ess-label{color:var(--expense-muted)}.ess-value{color:var(--expense-text);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.expense-sidebar-group-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--expense-muted);padding:12px 8px 4px}.expense-sidebar-link{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:.8125rem;color:var(--expense-muted);border:none;background:none;cursor:pointer;text-align:left;width:100%;border-radius:var(--radius-control);text-decoration:none;transition:background .15s,color .15s;position:relative;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),transform var(--dur-med) var(--ease-standard)}.expense-sidebar-link.is-active,.expense-sidebar-link:hover{background:var(--accent-soft);color:var(--expense-text)}.expense-sidebar-link.is-active:before{content:"";position:absolute;left:-12px;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--accent-strong),color-mix(in oklab,var(--accent-strong) 40%,transparent))}.expense-sidebar-link-icon{width:16px;display:flex;align-items:center;justify-content:center;font-size:.75rem;opacity:.6}.expense-sidebar-link.is-active .expense-sidebar-link-icon{opacity:1}.expense-main{flex:1 1;min-width:0;padding:15px 25px;overflow-y:auto}.expense-main .expense-tab-content{display:flex;flex-direction:column;gap:20px}.expense-view .mc-compact-table thead th,.expense-view .mc-panel-header p,.expense-view .muted,.expense-view .risk-meta,.expense-view .toolbar-label{color:var(--expense-muted)}.expense-view .action-button.is-active{border-color:color-mix(in oklab,var(--accent-strong) 70%,var(--border));background:var(--accent-soft);color:var(--expense-text);box-shadow:0 0 0 1px color-mix(in oklab,var(--accent-strong) 12%,transparent)}.expense-view .mc-compact-table{border-radius:0;border:0}.expense-scopebar{align-items:end;gap:8px;background:linear-gradient(135deg,var(--expense-panel-soft),color-mix(in oklab,var(--expense-panel-soft) 92%,var(--accent-soft)));border:1px solid var(--expense-border);padding:8px 10px;border-radius:var(--radius-control)}.scope-group{display:grid;grid-gap:4px;gap:4px;min-width:210px;align-content:end}.scope-group--category{position:relative;min-width:240px}.scope-meta-inline{margin-left:auto;min-height:34px;display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;color:var(--expense-muted,var(--muted-2));font-size:var(--fs-12);white-space:nowrap}.scope-inline-count.is-pulse{color:var(--expense-text)}.expense-scopebar .action-button,.expense-scopebar input[type=date],.expense-scopebar input[type=search]{min-height:34px}.expense-scopebar .scope-group,.expense-scopebar .scope-meta-inline{align-self:end}.mc-kpi-strip--expense{grid-template-columns:repeat(4,minmax(190px,1fr))}.expense-kpi{display:grid;grid-gap:6px;gap:6px;min-height:112px}.expense-kpi strong{font-size:1.55rem}.expense-kpi .muted{font-size:var(--fs-12)}.expense-grid-xman{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.expense-grid-xman .mc-panel{gap:12px;padding:16px}.expense-trend-panel{grid-column:1/-1;grid-template-rows:auto 1fr}.expense-trend-panel .spark-bars{display:flex;flex-direction:column}.expense-trend-panel .spark-bars-inner{flex:1 1}.expense-envelope-panel{grid-column:1/-1;max-height:720px;overflow-y:auto;align-content:start}.env-manage-btn{background:none;border:none;color:var(--muted);font-size:var(--fs-11);cursor:pointer;padding:2px 8px;border-radius:var(--r-sm);line-height:normal;flex-shrink:0}.env-manage-btn:hover{color:var(--text);background:var(--hover)}.expense-subscriptions-panel{grid-column:2}.expense-subscriptions-panel.mc-panel{gap:8px}.expense-insights-panel{grid-column:1;display:flex;flex-direction:column}.si-month-nav{display:flex;align-items:center;gap:4px}.si-month-btn{background:none;border:1px solid transparent;color:var(--muted);font-size:var(--fs-13);line-height:1;width:24px;height:24px;padding:0;border-radius:var(--r-pill);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),transform var(--dur-med) var(--ease-standard)}.si-month-btn:hover:not(:disabled){color:var(--text);background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent-strong) 30%,transparent)}.si-month-btn:disabled{opacity:.35;cursor:default}.si-month-label{font-size:var(--fs-11);color:var(--muted);min-width:74px;text-align:center;white-space:nowrap}.si-review{flex-shrink:0}.si-review,.si-review-block{display:flex;flex-direction:column}.si-review-block{gap:3px;padding:8px 0}.si-review-block+.si-review-block{border-top:1px solid var(--divider)}.si-review-label{font-size:var(--fs-11);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.si-review-text{margin:0;font-size:var(--fs-12);line-height:1.55;color:var(--text)}.si-heatmap{display:flex;flex-direction:column;gap:8px;flex:1 1;padding-top:4px}.si-heatmap-grid{display:flex;flex-direction:column;gap:4px}.si-heatmap-row{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.si-heatmap-headers{margin-bottom:2px}.si-heatmap-dow{text-align:center;font-size:var(--fs-10);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;line-height:var(--fs-14);padding-bottom:2px}.si-heatmap-cell{aspect-ratio:1;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;outline:2px solid transparent;outline-offset:-2px;transition:background var(--dur-slow) var(--ease-standard),outline-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-med) var(--ease-standard)}.si-heatmap-cell:hover{outline-color:var(--accent);filter:brightness(1.12)}.si-heatmap-today,.si-heatmap-today.si-heatmap-cell:hover{box-shadow:inset 0 0 0 2px var(--accent,var(--brand-peach))}.si-heatmap-today.si-heatmap-cell:hover{outline-offset:-2px}.si-heatmap-cell:hover{outline-color:var(--accent,var(--brand-peach))}.si-heatmap-cell-empty{cursor:default}.si-heatmap-cell-empty:hover{outline:none}.si-heatmap-cell-num{font-size:var(--fs-12);line-height:1;color:var(--text)}.si-heatmap-tooltip{position:fixed;background:#1a1f2d;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);padding:8px 12px;display:flex;flex-direction:column;gap:2px;z-index:9999;pointer-events:none;font-family:var(--font-stack);color:#edf1f8;box-shadow:0 4px 12px rgba(0,0,0,.4);white-space:nowrap;margin-top:-4px}.si-heatmap-tooltip,.si-heatmap-tooltip strong{font-size:var(--fs-12)}.si-heatmap-legend{display:flex;align-items:center;gap:4px;justify-content:flex-end}.si-heatmap-legend-label{font-size:var(--fs-10);color:var(--muted)}.si-heatmap-legend-swatch{width:12px;height:12px;border-radius:2px;border:1px solid var(--border)}.expense-view .spark-bars{background:var(--expense-bg);border-color:var(--expense-border)}.expense-view .spark-bars-inner{gap:8px}.spark-avg-line{position:absolute;left:0;right:0;border-top:1px dashed rgba(255,255,255,.12);pointer-events:none;z-index:1}.expense-view .spark-bar{background:linear-gradient(180deg,var(--chart-bar-current,#ff8a6b),var(--chart-bar,#3d3644));border:none;box-shadow:none;will-change:transform}.expense-view .spark-bar-wrap.is-active .spark-bar{z-index:5;box-shadow:0 2px 12px rgba(0,0,0,.2)}.expense-view .spark-bar-wrap.is-hovered:before{content:"";position:absolute;inset:0;background:var(--hover,rgba(255,255,255,.06));pointer-events:none;z-index:0}.expense-view .spark-bar-wrap.is-today .spark-bar{box-shadow:0 0 0 1px var(--accent-strong,#656f7e)}.expense-view .spark-bar-wrap.is-today:after{content:"";top:-4px;width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid var(--accent-strong,#656f7e);z-index:2}.expense-view .spark-bar-wrap.is-today:after,.spark-tooltip{position:absolute;left:50%;transform:translateX(-50%);pointer-events:none}.spark-tooltip{bottom:calc(100% + 8px);background:var(--expense-panel,var(--panel));border:1px solid var(--expense-border,var(--border));border-radius:var(--radius-sm);padding:8px 12px;display:flex;flex-direction:column;gap:4px;white-space:nowrap;z-index:10;font-size:var(--fs-12);color:var(--expense-text,var(--text));box-shadow:0 4px 12px rgba(0,0,0,.4);opacity:0;transform:translateX(-50%) translateY(4px);transition:opacity .12s var(--ease-standard),transform .12s var(--ease-standard);will-change:opacity,transform}.spark-bar-wrap:hover .spark-tooltip{opacity:1;transform:translateX(-50%) translateY(0)}@media (prefers-reduced-motion:reduce){.spark-tooltip{opacity:1;transform:translateX(-50%) translateY(0)}.spark-bar,.spark-tooltip{transition:none}}.spark-tooltip strong{font-size:var(--fs-12);color:var(--expense-text,var(--text))}.spark-tooltip .spark-tooltip-up{color:#51cf66}.spark-tooltip .spark-tooltip-down{color:#ff6b6b}.expense-view .spark-tooltip .spark-tooltip-up{color:#51cf66}.expense-view .spark-tooltip .spark-tooltip-down{color:#ff6b6b}.expense-view .spark-bar-wrap span{color:var(--expense-muted);font-weight:400}.daily-detail-overlay{position:fixed;inset:0;z-index:9999;background:var(--scrim);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);display:flex;align-items:center;justify-content:center;padding:24px}.daily-detail-modal{background:color-mix(in oklab,var(--expense-panel,var(--panel)) 84%,transparent);backdrop-filter:blur(32px) saturate(1.8);-webkit-backdrop-filter:blur(32px) saturate(1.8);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;max-width:500px;max-height:75vh;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px;box-shadow:0 24px 60px rgba(0,0,0,.35);color:var(--text)}.daily-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.daily-detail-header h4{font-size:15px;font-weight:600;margin:0}.daily-detail-close{background:none;border:none;color:var(--muted);font-size:18px;cursor:pointer;padding:2px 6px;border-radius:var(--r-pill);line-height:1;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;transition:color .15s,background-color .15s,transform .2s var(--ease-standard)}.daily-detail-close:hover{color:var(--text);background:var(--hover)}.daily-detail-empty{color:var(--muted);font-size:13px;text-align:center;padding:24px 0}.daily-detail-table{width:100%;border-collapse:collapse}.daily-detail-table th{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:0 8px 10px;border-bottom:1px solid var(--divider);text-align:left}.daily-detail-table th.num{text-align:right}.daily-detail-table td{padding:10px 8px;font-size:13px;border-bottom:1px solid var(--divider-soft)}.daily-detail-table td.num{text-align:right}.daily-detail-table td.num,.daily-detail-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.daily-detail-category,.daily-detail-time{color:var(--muted);white-space:nowrap}.daily-detail-category{display:inline-block;font-size:11px;background:var(--hover);padding:2px 8px;border-radius:var(--radius-sm)}.daily-detail-footer{padding:14px 8px 0;margin-top:4px;border-top:1px solid var(--divider);font-weight:600;font-size:14px}.daily-detail-footer,.rta-banner{display:flex;justify-content:space-between;align-items:center}.rta-banner{position:relative;gap:24px;padding:16px 22px;border-radius:var(--radius-card);border:1px solid var(--expense-border,var(--border));background:radial-gradient(ellipse 80% 100% at 100% 0,color-mix(in oklab,var(--accent) 10%,transparent),transparent 55%),linear-gradient(135deg,var(--expense-panel,var(--panel)),color-mix(in oklab,var(--expense-panel,var(--panel)) 88%,var(--brand-peach) 5%));box-shadow:var(--shadow-1);overflow:hidden}.rta-banner:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent,var(--brand-peach));opacity:.9}.rta-main{display:flex;flex-direction:row;align-items:center;gap:16px;flex:1 1}.rta-text-block{flex:1 1;display:flex;flex-direction:column;gap:0}.rta-spark{display:flex;align-items:flex-end;gap:2px;height:24px;flex-shrink:0}.rta-spark-bar{width:4px;border-radius:2px 2px 0 0;background:linear-gradient(180deg,color-mix(in oklab,var(--accent-strong) 85%,var(--brand-mint)),var(--chart-bar,#6b7a8b));min-height:2px;transition:transform .15s var(--ease-standard),background .15s}.rta-spark-bar:hover{background:var(--text-secondary,#b4b8c6)}.rta-label{font-size:var(--fs-12,.75rem);text-transform:uppercase;letter-spacing:.06em;color:var(--expense-muted,var(--muted))}.rta-amount{font-family:var(--font-display);font-size:1.9rem;font-weight:700;line-height:1.05;color:var(--expense-text,var(--text));letter-spacing:-.025em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rta-positive .rta-amount{color:var(--ok-fg,#5ee6a8)}.rta-negative .rta-amount,.rta-warning{color:var(--risk-fg,#ff8b9a)}.rta-ok,.rta-warning{font-size:var(--fs-12,.75rem)}.rta-ok{color:var(--ok-fg,#5ee6a8)}.rollover-banner{border-radius:0;border:1px solid var(--expense-border,var(--border));border-left:4px solid var(--chart-2,#58b9ff);background:var(--expense-panel,var(--panel));padding:16px 20px}.rollover-banner-main{display:flex;flex-direction:column;gap:14px}.rollover-banner-text{display:flex;flex-direction:column;gap:2px}.rollover-banner-title{font-size:1rem;font-weight:700;color:var(--expense-text,var(--text))}.rollover-banner-sub{font-size:var(--fs-13,.8125rem);color:var(--expense-muted,var(--muted))}.rollover-banner-fields{display:flex;flex-direction:column;gap:10px}.rollover-banner-field{display:flex;align-items:center;gap:8px}.rollover-banner-field,.rollover-banner-input{font-size:var(--fs-13,.8125rem);color:var(--expense-text,var(--text))}.rollover-banner-input{width:140px;min-height:28px;border:1px solid var(--expense-border,var(--border));border-radius:var(--radius-control);background:var(--input-bg,var(--bg));padding:0 8px}.rollover-banner-hint{font-size:var(--fs-11,.6875rem);color:var(--expense-muted,var(--muted))}.rollover-banner-check{display:flex;align-items:center;gap:6px;font-size:var(--fs-13,.8125rem);color:var(--expense-text,var(--text));cursor:pointer}.rollover-banner-check input{accent-color:var(--chart-2,#58b9ff)}.rollover-banner-preview{font-size:var(--fs-12,.75rem);color:var(--expense-muted,var(--muted))}.rollover-banner-preview-label{color:var(--expense-text,var(--text))}.rollover-banner-actions{display:flex;gap:8px;align-items:center}.rta-breakdown{display:flex;gap:20px;align-items:center}.rta-item{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.rta-item-label{font-size:var(--fs-12,.75rem);text-transform:uppercase;letter-spacing:.05em;color:var(--expense-muted,var(--muted))}.rta-item-value{font-size:1rem;font-weight:600;color:var(--expense-text,var(--text))}.rta-item-value.rta-negative{color:var(--risk-fg,#ff8b9a)}.rta-income-value{background:none;border:none;font-size:1rem;font-weight:600;color:var(--expense-text,var(--text));cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:4px}.rta-income-value:hover{color:var(--ok-fg,#5ee6a8)}.rta-edit-icon{font-size:.7rem;opacity:.5;transition:transform var(--dur-med) var(--ease-standard),opacity var(--dur-med) var(--ease-standard)}.rta-income-value:hover .rta-edit-icon{opacity:1}.rta-income-input{width:100px;padding:2px 6px;font-size:1rem;font-weight:600;background:var(--expense-bg,#090a0d);border:1px solid var(--expense-border,var(--border));color:var(--expense-text,var(--text));border-radius:var(--radius-control);text-align:right}.env-table{width:100%;border-collapse:collapse;margin-top:4px}.env-table-header th{font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;color:var(--expense-muted);font-weight:500;padding:4px 8px 6px;text-align:left;border-bottom:1px solid var(--expense-border)}.env-th-last,.env-th-num{text-align:right;width:90px}.env-th-action{width:32px}.env-row:not(:last-child) .env-cell{border-bottom:1px solid var(--expense-border)}.env-row:hover .env-cell{background:color-mix(in oklab,var(--accent-soft) 28%,transparent)}.env-row.env-row-cc:hover .env-cell{background:color-mix(in oklab,var(--accent-soft) 22%,transparent)}.env-cell{padding:10px 8px;font-size:var(--fs-13,.8125rem);vertical-align:middle}.env-cell-cat{color:var(--expense-text);font-weight:400;min-width:140px}.env-cat-link{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-bottom:1px solid transparent;transition:color .12s ease,border-color .12s ease,transform .12s var(--ease-standard);display:inline-block}.env-cat-link:hover{border-bottom-color:color-mix(in oklab,var(--accent-strong) 70%,currentColor);color:var(--accent-strong)}.env-cat-link:focus-visible{outline:1px solid var(--accent-strong);outline-offset:2px;border-radius:2px}.env-bar-track{height:5px;background:rgba(255,255,255,.08);margin-top:5px;max-width:160px}.env-bar-fill,.env-bar-track{border-radius:999px;overflow:hidden}.env-bar-fill{height:100%;background:linear-gradient(90deg,color-mix(in oklab,var(--accent-strong) 70%,transparent),var(--accent-strong));transition:transform var(--dur-med) var(--ease-standard);transform-origin:left;position:relative}.env-bar-red{background:linear-gradient(90deg,var(--risk-fg,#ff8b9a),color-mix(in oklab,var(--risk-fg,#ff8b9a) 60%,#ffffff))}.env-bar-warn{background:linear-gradient(90deg,var(--warn-fg,#ffd166),color-mix(in oklab,var(--warn-fg,#ffd166) 55%,var(--accent-strong)));opacity:.85}.env-cell-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.env-cell-assigned,.env-cell-spent{color:var(--expense-muted);font-weight:400}.env-cell-avail{color:var(--expense-text);font-weight:700}.env-cell-muted{color:var(--expense-muted);font-weight:400}.env-cell-last{color:var(--expense-muted);font-size:var(--fs-12);white-space:nowrap}.env-cell-negative{color:var(--risk-fg,#ff8b9a)}.env-cell-positive{color:var(--ok-fg,#67b57a)}.env-cell-action{text-align:center}.env-action-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.env-menu-trigger{background:none;border:1px solid transparent;color:var(--accent,#7f8897);cursor:pointer;padding:2px 7px;font-size:.8rem;border-radius:var(--r-pill);opacity:.35;transition:opacity .15s,background-color .15s,border-color .15s,transform .15s var(--ease-standard)}.env-row:hover .env-menu-trigger{opacity:1}.env-menu-trigger:hover{opacity:1!important;background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent-strong) 28%,transparent)}.env-menu{position:absolute;right:0;top:100%;z-index:100;min-width:220px;background:var(--panel,#1e2233);border:1px solid var(--border,rgba(16,24,40,.15));border-radius:var(--radius-control);box-shadow:0 4px 16px rgba(0,0,0,.25);padding:4px;display:flex;flex-direction:column;gap:2px}.env-menu-item{background:none;border:none;color:var(--text,#e1e4e8);font-size:.78rem;padding:6px 10px;border-radius:var(--r-sm,4px);cursor:pointer;text-align:left;white-space:nowrap;transition:background .1s}.env-menu-item:hover{background:var(--hover,rgba(255,255,255,.06))}.env-menu-assign{display:flex;align-items:center;gap:4px;padding:4px 8px}.env-menu-assign-label{font-size:.78rem;color:var(--muted,#7f8897);white-space:nowrap}.env-menu-assign-input{width:80px;padding:3px 6px;font-size:.78rem;border:1px solid var(--accent,#7f8897);border-radius:var(--r-sm,4px);background:transparent;color:var(--text,#e1e4e8);outline:none;-moz-appearance:textfield}.env-menu-assign-input::-webkit-inner-spin-button,.env-menu-assign-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.env-row-overspent .env-cell-cat{color:var(--risk-fg,#ff8b9a)}.env-row-inactive .env-cell:not(.env-cell-action){opacity:.4}.env-row-inactive .env-bar-track{display:none}.env-row-cc{background:rgba(88,130,255,.04)}.env-row-cc .env-cell-cat{font-weight:500}.env-row-cc .env-cell-assigned,.env-row-cc .env-cell-avail,.env-row-cc .env-cell-spent{vertical-align:middle}.env-cat-cc-label{display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.env-cc-icon{font-size:14px;flex-shrink:0;transition:transform var(--dur-med) var(--ease-standard)}.env-cc-badge{font-size:var(--fs-10);font-weight:500;color:var(--muted-2);background:var(--panel-soft,rgba(0,0,0,.04));padding:0 4px;border-radius:3px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;flex-shrink:0}.env-cell-cc{color:var(--accent-strong);font-weight:500}.env-menu-item-danger{color:var(--risk-fg,#e74c3c)!important}.env-th-toggle-all{display:inline-flex;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-transform:none;letter-spacing:0;font-size:.6rem;color:var(--expense-muted);padding:2px 6px;border-radius:3px;transition:color .12s ease}.env-th-toggle-all:hover{color:var(--expense-text)}.env-group-row{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.env-group-row .env-group-cell{padding:6px 8px;background:rgba(255,255,255,.035);border-bottom:1px solid var(--expense-border);border-top:1px solid var(--expense-border);position:relative}.env-group-row:first-child .env-group-cell{border-top:0}.env-group-row:hover .env-group-cell{background:color-mix(in oklab,var(--accent-soft) 46%,transparent)}.env-group-row:hover .env-group-toggle{color:var(--accent-strong)}.env-group-cell-cat,.env-group-num{font-size:var(--fs-12);white-space:nowrap}.env-group-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.env-group-action{width:32px}.env-group-toggle{display:inline-block;width:14px;font-size:.7rem;color:var(--expense-muted);flex-shrink:0;transition:transform var(--dur-med) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.env-group-name{font-size:var(--fs-12);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--expense-text)}.env-group-count{font-size:var(--fs-11);color:var(--expense-muted);margin-left:8px}.env-group-collapsed .env-group-cell{background:rgba(255,255,255,.02)}.env-group-collapsed:hover .env-group-cell{background:rgba(255,255,255,.05)}.env-row-nested .env-cell-cat{padding-left:40px;position:relative}.env-row-nested .env-cell-cat:before{content:"";position:absolute;left:22px;top:0;bottom:0;width:2px;background:rgba(255,255,255,.07);border-radius:1px}.envelope-grid-empty{color:var(--expense-muted,var(--muted));font-size:var(--fs-13,.8125rem);text-align:center;padding:24px 0}.move-money-overlay{position:fixed;inset:0;background:var(--scrim);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);display:flex;align-items:center;justify-content:center;z-index:1000}.move-money-modal{background:color-mix(in oklab,var(--expense-panel,var(--panel)) 84%,transparent);backdrop-filter:blur(32px) saturate(1.8);-webkit-backdrop-filter:blur(32px) saturate(1.8);border:1px solid color-mix(in oklab,var(--expense-border,var(--border)) 85%,transparent);padding:20px;min-width:380px;max-width:440px;display:flex;flex-direction:column;gap:16px;border-radius:var(--r-lg);box-shadow:0 24px 60px rgba(0,0,0,.35)}.move-money-header{display:flex;align-items:center;justify-content:space-between}.move-money-header h4{font-size:1rem;font-weight:700;color:var(--expense-text,var(--text));margin:0}.move-money-close{background:none;border:none;color:var(--expense-muted,var(--muted));font-size:1rem;cursor:pointer;padding:4px;border-radius:var(--r-pill);width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;transition:color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard),transform var(--dur-med) var(--ease-standard)}.move-money-close:hover{color:var(--expense-text,var(--text));background:var(--hover)}.move-money-desc{font-size:var(--fs-13,.8125rem);color:var(--expense-muted,var(--muted));margin:0}.move-money-desc strong{color:var(--expense-text,var(--text))}.move-money-form{display:flex;flex-direction:column;gap:12px}.move-money-field{display:flex;flex-direction:column;gap:4px}.move-money-field span{font-size:var(--fs-12,.75rem);text-transform:uppercase;letter-spacing:.04em;color:var(--expense-muted,var(--muted))}.move-money-field input,.move-money-field select{padding:8px 10px;background:var(--expense-bg,#090a0d);border:1px solid var(--expense-border,var(--border));color:var(--expense-text,var(--text));font-size:var(--fs-14,.875rem);border-radius:var(--radius-control)}.move-money-field input:focus,.move-money-field select:focus{outline:none;border-color:var(--accent-strong,#656f7e)}.move-money-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.bulk-return-list{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto}.bulk-return-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-13,.8125rem);color:var(--expense-text,var(--text));padding:4px 0;border-bottom:1px solid var(--expense-border,var(--border))}.bulk-return-row .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ok-fg,#5ee6a8)}.move-money-empty{font-size:var(--fs-13,.8125rem);color:var(--expense-muted,var(--muted));margin:0}.move-money-balance-hint{font-size:var(--fs-12,.75rem);color:var(--muted);margin:0;line-height:1.4}.move-money-cancel{align-self:flex-end}.spark-line{position:relative;width:100%;padding:.5rem 0}.spark-line-svg{width:100%;height:auto;display:block;overflow:visible}.spark-line-grid{stroke:var(--divider-soft);stroke-width:1;stroke-dasharray:4 3}.spark-line-target{stroke:var(--ok-fg);stroke-width:1.5;stroke-dasharray:6 4;opacity:.6}.spark-line-target-label{font-size:9px;fill:var(--ok-fg);font-weight:600;opacity:.7}.spark-line-axis-label{font-size:10px;fill:var(--muted-2);font-family:inherit}.spark-line-dot{cursor:pointer;transition:r .15s ease}.spark-line-hover-rule{stroke:var(--muted-2);stroke-width:1;stroke-dasharray:3 3;opacity:.5}.spark-line-tooltip{position:absolute;transform:translate(-50%,-130%);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.4rem .65rem;display:flex;flex-direction:column;gap:.15rem;font-size:var(--fs-12);box-shadow:0 4px 16px rgba(0,0,0,.15);pointer-events:none;white-space:nowrap;z-index:10}.spark-line-tooltip strong{color:var(--text);font-weight:600}.spark-line-tooltip span{color:var(--muted)}.spark-line-delta-down{color:var(--ok-fg)!important;font-weight:500}.spark-line-delta-up{color:var(--warn-fg)!important;font-weight:500}.category-card-stack{display:grid;grid-gap:6px;gap:6px}.category-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;align-content:start}.category-card--all.category-card{width:100%;align-items:center}.category-card{min-height:0;padding:5px 7px;align-items:start}.category-card .risk-title{font-size:var(--fs-12);margin-bottom:2px;display:inline-flex;align-items:center;gap:6px}.category-card .risk-meta{font-size:var(--fs-11);margin-bottom:0}.static-row{cursor:default}.static-row:hover{border-color:var(--expense-border);background:var(--expense-panel)}.trend-toggle .action-button{min-height:30px}.sub-metrics{display:flex;align-items:center;gap:var(--sp-4);padding:0;height:40px}.sub-metric{display:flex;align-items:baseline;gap:2px}.sub-metric-value{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.sub-metric-label{font-size:var(--fs-12);color:var(--muted-2)}.compact-bullets{margin:0;padding-left:16px;color:var(--expense-muted);display:grid;grid-gap:4px;gap:4px;font-size:var(--fs-13)}.compact-bullets--tight{gap:2px;font-size:var(--fs-12)}.category-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.review-points{display:grid;grid-gap:6px;gap:6px}.review-points>div{padding:6px 8px;border:1px solid var(--expense-border);background:var(--expense-panel-soft)}.review-points h4{font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--expense-muted);margin-bottom:3px}.review-points p{font-size:var(--fs-12);line-height:1.35}.premium-chip{background:var(--expense-panel-soft);border-color:var(--expense-border)}.category-breakdown-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;align-items:start}.donut-wrap{position:relative;width:124px;height:124px;margin:0 auto}.donut-chart{width:124px;height:124px}.donut-chart,.donut-chart:after{border-radius:50%;border:1px solid var(--expense-border)}.donut-chart:after{content:"";position:absolute;inset:24px;background:var(--expense-bg)}.donut-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;grid-gap:2px;gap:2px;z-index:1}.donut-center strong{font-size:var(--fs-12)}.donut-center span{font-size:var(--fs-11);color:var(--expense-muted)}.expense-view .tags{align-content:start}.expense-tab-row{display:none}.expense-tab-nav{margin-bottom:0}.expense-tab-button{background:var(--expense-panel)!important;border:1px solid var(--expense-border)!important;color:var(--expense-muted)!important}.expense-tab-button:hover{background:var(--expense-panel-soft)!important;color:var(--expense-text)!important}.expense-tab-button.is-active{background:rgba(46,204,113,.2)!important;border-color:#2ecc71!important;color:#ffffff!important}.hide-amounts-toggle{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-12)!important;padding:6px 12px;background:var(--expense-panel-soft);border:1px solid var(--expense-border)}.hide-amounts-toggle.is-active{background:var(--accent-soft);border-color:var(--accent-strong)}.expense-tab-content{border:1px solid var(--expense-border);background:var(--expense-panel);border-radius:var(--radius-card)}.expense-view .expense-grid-xman,.expense-view .expense-scopebar,.expense-view .mc-kpi-strip--expense,.expense-view .transactions-view{background:transparent;border:none}.expense-view .transactions-view{padding:var(--sp-3)}.expense-view .expense-scopebar{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-control);background:var(--expense-panel-soft)}.expense-view .mc-kpi-strip--expense{padding:var(--sp-3)}.expense-view .expense-grid-xman{padding:var(--sp-4)}.amount-hidden{color:var(--expense-muted);font-weight:400;text-decoration:line-through;-webkit-text-decoration-color:var(--expense-muted);text-decoration-color:var(--expense-muted);opacity:.6}.mc-secondary-details{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel);padding:var(--sp-2)}.mc-secondary-details>summary{cursor:pointer;color:var(--muted);font-size:var(--fs-13)}.mc-secondary-grid{margin-top:var(--sp-2);display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.fitness-view{--accent:#e05555;--accent-strong:#d93d3d;--accent-soft:rgba(224,85,85,0.15)}.fitness-split-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:var(--sp-2);gap:var(--sp-2)}.fitness-stat{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel-soft);padding:var(--sp-2);display:grid;grid-gap:var(--sp-1);gap:var(--sp-1)}.fitness-stat strong{font-size:var(--fs-14)}.fitness-view .filter-bar{display:flex;gap:var(--sp-1)}.fitness-view .filter-bar .action-button{padding:4px 10px;font-size:var(--fs-12)}.tab-nav{display:flex;gap:var(--sp-1);margin-bottom:var(--sp-4);border-bottom:1px solid var(--border);padding-bottom:var(--sp-2)}.tab-button{background:transparent;border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 16px;color:var(--muted);font-size:var(--fs-14);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.tab-button:hover{background:var(--panel-soft);color:var(--text)}.tab-button.is-active{background:var(--accent-soft);border-color:var(--accent-strong);color:var(--text)}.pr-filters{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.pr-date-filters{display:flex;gap:var(--sp-2);margin-left:auto}.pr-date-filters .search-input{width:150px}.search-input{background:var(--panel-soft);border:1px solid var(--border);border-radius:var(--r-sm);padding:6px 10px;color:var(--text);font-size:var(--fs-13);width:280px}.search-input::placeholder{color:var(--muted-2)}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border)}.pagination .action-button:disabled{opacity:.5;cursor:not-allowed}.expanded-row{background:var(--panel-soft)}.food-detail{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);padding:var(--sp-2) 0}.food-meal-detail{display:flex;gap:var(--sp-3)}.food-meal-detail strong{min-width:80px;color:var(--muted)}.mc-sticky-mini-header{position:-webkit-sticky;position:sticky;top:62px;z-index:2;display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--sp-3);border-bottom:1px solid var(--divider-soft)}.mc-risk-table-wrap{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel-soft);padding:var(--sp-2)}.mc-risk-list-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:grid;grid-template-columns:1fr minmax(112px,auto);grid-gap:var(--sp-2);gap:var(--sp-2);align-items:center;padding:8px 10px;font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2);margin-bottom:var(--sp-2);border-bottom:1px solid var(--divider-soft);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:color-mix(in oklab,var(--panel-soft) 85%,transparent)}.mc-content-grid,.mc-setting-card,.mc-settings-grid{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.setting-header{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);padding-bottom:var(--sp-2);border-bottom:1px solid var(--divider-soft)}.setting-controls{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.segmented-control{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.segmented-control .action-button{border:0;border-right:1px solid var(--border);border-radius:0}.segmented-control .action-button.is-active,.segmented-control .action-button:last-child{border-right:0}.mc-sync-row{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel-soft);padding:var(--sp-3)}.mc-sync-row,.state-panel{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.loading-caption{position:relative;display:grid;align-items:center;width:100%;min-width:0;min-height:34px;padding:var(--sp-2);overflow:hidden}.loading-caption-inline{padding:0;min-height:24px;margin-bottom:4px}.loading-caption--page{min-height:min(42vh,360px)}.loading-caption--section{min-height:72px}.loading-caption--inline{min-height:24px;padding:0}.loading-caption--left{text-align:left}.loading-caption--center{text-align:center}.loading-caption--right{text-align:right}.loading-caption-text{position:absolute;inset-inline:var(--sp-2);grid-area:1/1;font-size:var(--fs-12);color:var(--muted-2);font-weight:500;line-height:1.45;overflow-wrap:anywhere;will-change:transform,opacity}.loading-caption--inline .loading-caption-text,.loading-caption-inline .loading-caption-text{inset-inline:0}.loading-caption-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.error,.red{color:var(--risk-fg)}.amber{color:var(--warn-fg)}.green{color:var(--ok-fg)}.mobile-only{display:none}.sidebar-link:focus-visible,a:focus-visible,button:focus-visible,input[type=date]:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px;box-shadow:0 0 0 4px var(--accent-soft)}.mc-page.density-compact{--sp-5:16px;--sp-4:12px;--sp-3:8px}.mc-page.density-compact .mc-department-card,.mc-page.density-compact .mc-kpi-card,.mc-page.density-compact .mc-learning-card,.mc-page.density-compact .mc-panel,.mc-page.density-compact .mc-risk-row,.mc-page.density-compact .mc-setting-card{padding-top:10px;padding-bottom:10px}@media (max-width:1279px){.expense-grid-xman,.mc-main-panels,.mc-main-panels--activity{grid-template-columns:1fr}.expense-category-panel,.expense-review-panel,.expense-subscriptions-panel,.expense-trend-panel,.expense-weekly-panel{grid-column:auto;grid-row:auto}}@media (max-width:1024px){.mc-layout{grid-template-columns:1fr}.mc-sidebar{position:fixed;inset:0 auto 0 0;width:300px;transform:translateX(-105%);transition:transform var(--dur-med) var(--ease-standard);z-index:10;box-shadow:var(--shadow-2)}.mc-layout.is-mobile-open .mc-sidebar{transform:translateX(0)}.mobile-only{display:inline-flex}.expense-sidebar{width:180px;padding:16px 10px}.expense-sidebar-link{font-size:.75rem;padding:5px 6px}.expense-main{padding:12px 18px}.expense-grid-xman{gap:14px}.expense-grid-xman .mc-panel{padding:14px}.expense-scopebar{padding:8px}.expense-scopebar .action-button{font-size:var(--fs-12);padding:6px 10px}}@media (max-width:767px){.mc-main{padding:var(--sp-3)}.mc-topbar{flex-direction:column;align-items:flex-start}.department-meta,.learning-top,.mc-risk-row,.update-body{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.mc-filterbar{flex-wrap:nowrap;align-items:stretch}.expense-scopebar,.expense-toolbar{flex-wrap:wrap;overflow:visible}.expense-scopebar .category-trigger,.expense-scopebar .custom-dates,.expense-scopebar .scope-group,.expense-toolbar .category-dropdown,.expense-toolbar .category-trigger,.expense-toolbar .custom-dates,.expense-toolbar .toolbar-group{width:100%;min-width:0}.expense-scopebar .category-menu,.expense-toolbar .category-menu{left:0;right:0;width:100%;max-height:min(320px,calc(100vh - 220px))}.category-breakdown-grid,.category-card-grid,.mc-action-modules,.mc-kpi-strip--expense{grid-template-columns:1fr}.action-button,.mc-filterbar input[type=date],.mc-filterbar label,.mc-filterbar select{min-width:140px;width:auto}.action-button,.inline-link,.sidebar-link,input[type=date],select{min-height:36px}.expense-layout{flex-direction:column}.expense-sidebar{position:static;width:100%;min-height:auto;padding:12px;border-right:none;border-bottom:1px solid var(--expense-border)}.expense-sidebar-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;padding:8px 0 12px}.expense-sidebar-summary .ess-month{grid-column:1/-1;text-align:center}.expense-sidebar-summary .ess-row{flex-direction:column;align-items:center;gap:2px;text-align:center}.expense-sidebar>div{display:none}.expense-sidebar>div:first-of-type{display:flex;flex-direction:row;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch}.expense-sidebar-group-label{display:none}.expense-sidebar-link{flex-shrink:0;white-space:nowrap;padding:8px 12px}.expense-sidebar-link.is-active:before{display:none}.expense-main{padding:12px}.expense-main .expense-tab-content{gap:16px}.rta-banner{padding:12px}.rta-main{flex-direction:column;gap:12px}.rta-text-block{align-items:flex-start}.rta-spark{align-self:stretch;justify-content:space-evenly}.rta-breakdown{grid-template-columns:1fr;gap:8px}.expense-scopebar{flex-direction:column;align-items:stretch;gap:10px}.expense-scopebar .mc-filter-chips{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:6px;gap:6px}.expense-scopebar .scope-meta-inline{margin-left:0;flex-direction:column;align-items:flex-start;gap:6px;font-size:var(--fs-11)}.expense-scopebar .custom-dates{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.expense-trend-panel .mc-panel-header{flex-direction:column;align-items:stretch;gap:10px}.expense-trend-panel .mc-panel-header>div:first-child{justify-content:flex-start}.segmented-control.trend-toggle{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.segmented-control.trend-toggle .action-button{min-width:0}.expense-envelope-panel .mc-panel-header{gap:10px}.expense-envelope-panel .mc-panel-header>div:first-child{flex-direction:column;align-items:flex-start;gap:6px}.expense-envelope-panel .mc-panel-header>div:last-child{flex-direction:column;gap:6px}.expense-envelope-panel .search-input,.expense-envelope-panel select{width:100%!important;min-width:0!important}.budget-envelope-card{padding:10px}.env-card-header{gap:6px}.env-card-name{font-size:var(--fs-13)}.env-card-values{font-size:var(--fs-11);gap:4px}.sub-metrics{flex-direction:column;gap:10px}.sub-metric{flex-direction:row;justify-content:space-between;align-items:center}.si-month-nav{justify-content:center}.si-review-text{font-size:var(--fs-11)}.si-heatmap-grid,.si-heatmap-row{gap:3px}.daily-detail-modal{max-width:calc(100vw - 32px);max-height:calc(100vh - 80px);padding:16px}.daily-detail-table{font-size:var(--fs-12)}.daily-detail-table td,.daily-detail-table th{padding:6px 4px}.modal-content,.move-money-modal{max-width:calc(100vw - 32px);width:100%;padding:16px}.move-money-actions{flex-direction:column;gap:8px}.move-money-actions button{width:100%}.category-manager-overlay{padding:16px}.category-manager-modal{max-width:calc(100vw - 32px);max-height:calc(100vh - 80px)}.rollover-banner{padding:12px}.rollover-banner-main{flex-direction:column;gap:12px}.rollover-banner-actions{flex-direction:column;gap:8px}.rollover-banner-actions button{width:100%}.mc-topbar .page-context h2{font-size:1.25rem}.mc-topbar .page-context p{font-size:var(--fs-13)}.app-footer{flex-wrap:wrap;justify-content:center;gap:6px 8px;font-size:var(--fs-12)}}@media (max-width:480px){.expense-main{padding:8px}.expense-grid-xman,.expense-main .expense-tab-content{gap:12px}.expense-grid-xman .mc-panel{padding:12px}.rta-banner{padding:10px}.rta-amount{font-size:1.1rem}.rta-label,.rta-ok,.rta-warning{font-size:var(--fs-11)}.mc-panel-header h3,.mc-panel-header h4{font-size:var(--fs-14)}.action-button{font-size:var(--fs-12);padding:7px 10px;min-height:34px}.budget-envelope-card{padding:8px}.env-card-name{font-size:var(--fs-12)}.sub-metric-value{font-size:1rem}.sub-metric-label{font-size:var(--fs-11)}.daily-detail-modal{padding:12px}.daily-detail-header h4{font-size:var(--fs-15)}.expense-sidebar-summary{grid-template-columns:repeat(2,1fr)}.expense-sidebar-summary .ess-month,.expense-sidebar-summary .ess-row:nth-child(4){grid-column:1/-1}}.expense-tab-switcher{margin-bottom:var(--sp-2);border-radius:var(--r-sm);border:0}.expense-tab-switcher .action-button{padding:6px 16px;font-size:var(--fs-13)}.transactions-view{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);grid-column:1/-1}.transactions-filters{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.transactions-custom-dates{display:flex;gap:var(--sp-2)}.transactions-amount-range input,.transactions-custom-dates input,.transactions-search{background:var(--panel-soft);border:1px solid var(--border);border-radius:var(--r-sm);color:inherit;font:inherit;font-size:var(--fs-12);padding:6px 10px}.transactions-amount-range{display:flex;gap:var(--sp-1)}.transactions-amount-range input{width:90px}.transactions-search{min-width:200px;flex:1 1}.transactions-table-wrap{overflow-x:auto}.transactions-table .sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.transactions-table .sortable:hover{color:var(--text-primary,#fff)}.transactions-notes{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transactions-footer{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-12);color:var(--muted-2);padding:var(--sp-2) 0;border-top:1px solid var(--divider-soft)}.transactions-pagination{display:flex;align-items:center;gap:var(--sp-2)}.transactions-pagination .action-button{font-size:var(--fs-12);padding:2px 8px}.transactions-pagination .action-button:disabled{opacity:.4;cursor:default}.transactions-empty{text-align:center;color:var(--muted-2);padding:var(--sp-8) 0;font-size:var(--fs-14)}.transactions-loading{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.txn-timeline{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}.txn-timeline-filters{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.txn-timeline-dates{display:flex;gap:var(--sp-2)}.txn-timeline-dates input,.txn-timeline-search{background:var(--panel-soft);border:1px solid var(--border);border-radius:var(--r-sm);color:inherit;font:inherit;font-size:var(--fs-12);padding:6px 10px}.txn-timeline-search{min-width:160px;flex:1 1}.txn-filter-select{background:var(--panel-soft);border:1px solid var(--border);border-radius:var(--r-sm);color:inherit;font:inherit;font-size:var(--fs-12);padding:6px 10px;min-width:140px}.txn-timeline-list{display:grid;grid-gap:0;gap:0}.txn-timeline-col-headers{display:grid;grid-template-columns:28px 55px 1fr 130px 90px 96px;align-items:center;grid-gap:var(--sp-2);gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-bottom:1px solid var(--divider-soft)}.txn-timeline-col-label{font-size:var(--fs-11);font-weight:500;color:var(--muted-3);text-transform:uppercase;letter-spacing:.04em}.txn-timeline-col-label--right{text-align:right}.txn-timeline-header{display:grid;grid-template-columns:28px 55px 1fr 130px 90px 96px;align-items:center;grid-gap:var(--sp-2);gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-1);margin-top:var(--sp-2);border-bottom:1px solid var(--divider-soft)}.txn-timeline-header:first-of-type{margin-top:0}.txn-timeline-header-label{font-size:var(--fs-13);font-weight:600;color:var(--text-primary)}.txn-timeline-header-total{font-size:var(--fs-12);font-weight:400;color:var(--muted-2);letter-spacing:.02em;text-align:right}.txn-timeline-row{display:grid;grid-template-columns:28px 55px 1fr 130px 90px 96px;align-items:center;grid-gap:var(--sp-2);gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-bottom:1px solid var(--divider-soft);transition:background .15s}.txn-timeline-row:last-child{border-bottom:none}.txn-timeline-row:hover{background:var(--panel-soft)}.txn-timeline-icon{font-size:16px;line-height:1;width:28px;text-align:center}.txn-timeline-time{font-size:var(--fs-11);color:var(--muted-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.txn-timeline-item{font-size:var(--fs-13);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.txn-timeline-cat-col{min-width:0}.txn-timeline-cat-pill{display:inline-flex;align-items:center;gap:4px;max-width:100%;font-size:var(--fs-11);color:color-mix(in oklab,var(--accent-strong) 78%,var(--muted-3));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;border-radius:var(--r-pill);padding:2px 9px;border:1px solid color-mix(in oklab,var(--accent) 22%,transparent);background:color-mix(in oklab,var(--accent-soft) 34%,transparent);transition:background .15s,color .15s,transform .15s var(--ease-standard),border-color .15s}.txn-timeline-cat-pill:hover{border-color:color-mix(in oklab,var(--accent-strong) 42%,transparent)}.cat-chevron{font-size:8px;line-height:1;opacity:.4;transition:opacity .15s;flex-shrink:0;pointer-events:none}.txn-timeline-cat-pill:hover .cat-chevron{opacity:.8}.txn-timeline-cat-pill:hover{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--border)}.txn-timeline-category-edit{display:inline-flex;align-items:center;gap:3px}.txn-cat-select{font-size:var(--fs-11);padding:1px 4px;border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--panel);color:var(--text);outline:none;max-width:140px}.txn-cat-saving{font-size:var(--fs-11);color:var(--muted)}.txn-timeline-amount{font-size:var(--fs-13);font-weight:500;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.txn-timeline-amount.is-expense{color:var(--coral)}.txn-timeline-amount.is-income{color:var(--mint)}.txn-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px;opacity:.5;transition:opacity .15s}.txn-timeline-row:hover .txn-actions{opacity:1}.txn-action-btn{background:none;border:none;cursor:pointer;padding:3px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted-2);border-radius:var(--radius-sm);transition:color .15s,opacity .15s}.txn-action-btn:hover{color:var(--text-primary)}.txn-action-btn:disabled{cursor:default;opacity:.5}.txn-action-btn.is-danger{color:var(--coral)}.txn-action-btn.is-danger:hover{color:var(--coral);opacity:1}.txn-actions-confirm{display:flex;align-items:center;gap:4px;justify-content:flex-end;white-space:nowrap}.txn-actions-confirm .txn-action-btn{font-size:var(--fs-11);padding:2px 7px}.txn-timeline-footer{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-12);color:var(--muted-2);padding:var(--sp-3) 0 0;border-top:1px solid var(--divider-soft)}.txn-timeline-pagination{display:flex;align-items:center;gap:var(--sp-2)}.txn-timeline-pagination .action-button{font-size:var(--fs-12);padding:2px 8px}.txn-timeline-pagination .action-button:disabled{opacity:.4;cursor:default}.txn-timeline-empty{text-align:center;color:var(--muted-2);padding:var(--sp-8) 0;font-size:var(--fs-14)}.txn-timeline-loading{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.txn-entry-trigger{margin-bottom:var(--sp-3)}.txn-entry{flex-direction:column;margin-bottom:var(--sp-3);padding:var(--sp-3);background:var(--panel-soft);border:1px solid var(--border);border-radius:var(--r-sm)}.txn-entry,.txn-entry-row{display:flex;gap:var(--sp-2)}.txn-entry-row{align-items:center;flex-wrap:wrap}.txn-entry-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);padding:6px 10px;font-size:var(--fs-13);font-family:inherit;outline:none;transition:border-color .15s}.txn-entry-input:focus{border-color:var(--accent)}.txn-entry-item{flex:1 1;min-width:100px}.txn-entry-amount{width:110px}.txn-entry-cat{min-width:130px}.txn-entry-date{width:140px;padding-right:24px}.txn-entry-notes{flex:1 1;min-width:160px}.txn-entry-paymethod{display:flex;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden;flex-shrink:0}.txn-entry-paymethod-opt{padding:4px 10px;font-size:var(--fs-11);cursor:pointer;color:var(--muted-2);transition:background .1s,color .1s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.txn-entry-paymethod-opt:hover{background:var(--hover-bg,rgba(0,0,0,.03))}.txn-entry-paymethod-opt.is-active{background:var(--accent);color:#fff}.txn-entry-error{color:var(--coral,#ff6b6b);font-size:var(--fs-12);margin:0}.category-manager-overlay{position:fixed;inset:0;z-index:9999;background:var(--scrim);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);display:flex;align-items:center;justify-content:center;padding:24px}.category-manager{background:color-mix(in oklab,var(--panel) 84%,transparent);backdrop-filter:blur(32px) saturate(1.8);-webkit-backdrop-filter:blur(32px) saturate(1.8);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5);width:100%;max-width:520px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 24px 60px rgba(0,0,0,.35)}.category-manager-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--sp-3);border-bottom:1px solid var(--divider)}.category-manager-header h3{margin:0;font-size:var(--fs-16)}.category-manager-body{flex:1 1;overflow-y:auto;padding:var(--sp-2) 0}.subscription-modal{max-width:400px}.subscription-modal-form{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3)}.subscription-modal-field{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-13);color:var(--text-secondary)}.subscription-modal-hint{font-size:var(--fs-12);color:var(--muted);margin:0}.subscription-modal-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--divider)}.category-manager-list{display:flex;flex-direction:column}.category-manager-row{display:flex;align-items:center;gap:var(--sp-2);padding:3px 0;border-bottom:1px solid var(--divider);position:relative}.category-manager-row:last-child{border-bottom:none}.category-manager-row .txn-entry-input{flex:1 1;min-width:0}.cm-group .category-manager-row{padding-left:26px}.cm-group .category-manager-row:before{content:"";position:absolute;left:12px;top:0;bottom:0;width:2px;background:rgba(255,255,255,.06);border-radius:1px;pointer-events:none}.cm-drag-handle{flex-shrink:0;cursor:-webkit-grab;cursor:grab;font-size:var(--fs-12);letter-spacing:0;color:var(--muted);opacity:.45;padding:0 2px;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:element}.cm-drag-handle:hover{opacity:.9;cursor:-webkit-grabbing;cursor:grabbing}.cm-row-dragging{opacity:.35}.cm-row-drop-target .category-manager-name{text-decoration:underline;text-underline-offset:3px}.cm-indicator{width:4px;height:4px;border-radius:50%;flex-shrink:0;background:var(--border)}.cm-indicator-overspent{background:var(--red)}.category-manager-name{flex:1 1;font-size:var(--fs-13);color:var(--text)}.cm-row-overspent .category-manager-name{color:var(--red)}.category-manager-amount{width:100px;text-align:right;font-size:var(--fs-13);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.cm-icon-btn{background:none;border:none;cursor:pointer;padding:2px 4px;font-size:var(--fs-13);line-height:1;opacity:.4;transition:opacity .15s}.cm-icon-btn:hover{opacity:.9}.cm-delete-confirm{display:flex;flex-direction:column;gap:var(--sp-2);padding:4px 0;width:100%}.cm-delete-confirm .muted{font-size:var(--fs-12);line-height:1.4}.category-manager-add,.cm-delete-actions{display:flex;gap:var(--sp-2)}.category-manager-add{border-top:1px solid var(--divider);padding-top:var(--sp-3);flex-direction:column;flex-shrink:0}.category-manager-add h4{margin:0;font-size:var(--fs-13)}.category-manager-add-row{display:flex;gap:var(--sp-2);align-items:center}.category-manager-add-row .txn-entry-input{flex:1 1;min-width:0}.cm-create-flow{border-top:1px solid var(--divider);padding-top:var(--sp-3);display:flex;flex-direction:column;flex-shrink:0}.cm-create-flow .category-manager-add{border-top:none;padding-top:0}.cm-create-connector{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;color:var(--muted-2);font-size:var(--fs-11)}.cm-create-connector:after,.cm-create-connector:before{content:"";flex:1 1;height:1px;background:var(--divider-soft)}.cm-create-connector span{white-space:nowrap;letter-spacing:.02em}.cm-group{margin-bottom:4px}.cm-group:last-child{margin-bottom:0}.cm-group-header{display:flex;align-items:center;gap:var(--sp-2);padding:3px 0 2px;margin-top:3px;border-top:1px solid var(--divider)}.cm-group:first-child .cm-group-header{border-top:none;margin-top:0}.cm-group-name{font-size:var(--fs-11);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary)}.cm-group-count{font-size:var(--fs-11);color:var(--muted)}.cm-group-actions{margin-left:auto;display:inline-flex;gap:2px}.cm-group-edit{display:flex;align-items:center;gap:var(--sp-2);padding:4px 0}.cm-group-edit .txn-entry-input{flex:1 1;min-width:0}.cm-group-select{max-width:140px;font-size:var(--fs-12);padding:2px 4px;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--r-sm)}.cm-group-select:hover{border-color:var(--accent)}.cm-group-btn-wrap{position:relative;flex-shrink:0}.cm-group-btn{display:inline-flex;align-items:center;gap:2px;background:none;border:1px solid transparent;border-radius:var(--r-sm);padding:1px 3px;font-size:var(--fs-14);line-height:1;cursor:pointer;opacity:.65;transition:opacity .12s,border-color .12s,background .12s}.cm-group-btn.is-open,.cm-group-btn:hover{opacity:1;border-color:var(--border);background:rgba(255,255,255,.04)}.cm-group-btn-caret{font-size:var(--fs-10);color:var(--muted)}.cm-group-menu{position:absolute;right:0;top:calc(100% + 2px);z-index:100;min-width:160px;max-height:220px;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:0 6px 18px rgba(0,0,0,.3);padding:3px;display:flex;flex-direction:column;gap:1px}.cm-group-option{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--text);font-size:var(--fs-12);text-align:left;padding:5px 8px;border-radius:var(--r-sm);cursor:pointer;white-space:nowrap}.cm-group-option:hover{background:var(--hover)}.cm-group-option.is-selected{color:var(--accent-strong);font-weight:600}.cm-icon-btn:disabled{opacity:.15;cursor:default}.cm-group-empty{margin:0;padding:3px 0 5px;font-size:var(--fs-12);color:var(--muted);font-style:italic}@media (prefers-reduced-motion:reduce){*{transition-duration:1ms!important;animation-duration:1ms!important}html{scroll-behavior:auto}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--scrim);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:color-mix(in oklab,var(--panel) 84%,transparent);backdrop-filter:blur(32px) saturate(1.8);-webkit-backdrop-filter:blur(32px) saturate(1.8);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 24px 60px rgba(0,0,0,.35)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.modal-header h2{font-size:var(--fs-18);margin:0}.modal-body{margin-top:var(--sp-3)}.insights-loading{padding:var(--sp-8);text-align:center;color:var(--text-secondary)}.insights-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-5);gap:var(--sp-5)}.insights-grid--v2{align-items:start}.insights-panel--full{grid-column:1/-1}.insights-panel{min-width:0;padding:var(--sp-3)}.insights-panel .mc-panel-header{margin-bottom:var(--sp-2)}.insights-panel .mc-compact-table{font-size:var(--fs-12)}.insights-panel .mc-compact-table td,.insights-panel .mc-compact-table th{white-space:nowrap}.insights-table-scroll{width:100%;table-layout:fixed}.insights-table-scroll td,.insights-table-scroll th{overflow:hidden;text-overflow:ellipsis}.insight-chip-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.trend-up{color:#f56565}.trend-down,.trend-up{font-weight:var(--fw-semibold)}.trend-down{color:#48bb78}.row-cancelled{opacity:.5}.projection-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--sp-2);gap:var(--sp-2);margin-bottom:var(--sp-3)}.projection-stats--2col{grid-template-columns:repeat(2,1fr)}.projection-stats .mc-kpi-card{padding:var(--sp-2) var(--sp-3)}.projection-stats .mc-kpi-card p{font-size:var(--fs-11)}.projection-stats .mc-kpi-card strong{font-size:var(--fs-18)}.projection-bar-wrap{margin-top:var(--sp-3)}.projection-bar{position:relative;height:18px;background:var(--surface-inset,#1e2028);border-radius:var(--r-pill);overflow:hidden}.projection-bar-current{background:#7aa2ff;z-index:2}.projection-bar-current,.projection-bar-projected{position:absolute;inset:0;border-radius:var(--r-pill)}.projection-bar-projected{background:rgba(122,162,255,.25);z-index:1;border-right:2px dashed #7aa2ff}.projection-bar-adjusted{position:absolute;inset:0;background:rgba(79,209,197,.35);border-radius:var(--r-pill);z-index:1;border-right:2px solid #4fd1c5}.projection-bar-labels{display:flex;justify-content:space-between;font-size:var(--fs-11);color:var(--text-secondary);margin-top:var(--sp-1)}.subscription-burn-header{display:flex;align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-3)}.subscription-burn-header strong{font-size:var(--fs-22)}.patterns-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-4);gap:var(--sp-4)}.pattern-card{padding:var(--sp-3);background:var(--surface-inset,#1e2028);border-radius:var(--r-md)}.pattern-card h4{margin-bottom:var(--sp-2)}.pattern-day-list{display:flex;flex-direction:column;gap:var(--sp-1)}.pattern-day-row{display:flex;justify-content:space-between;font-size:var(--fs-13)}.pattern-hint{margin-top:var(--sp-2);font-size:var(--fs-11);font-style:italic}.split-bar-wrap{margin:var(--sp-3) 0}.split-bar{height:14px;background:#b794f4;border-radius:var(--r-pill);overflow:hidden}.split-bar-essential{height:100%;background:#4fd1c5;border-radius:var(--r-pill)}.split-bar-labels{font-size:var(--fs-11);color:var(--text-secondary);margin-top:var(--sp-1)}.split-amounts,.split-bar-labels{display:flex;justify-content:space-between}.split-amounts{font-size:var(--fs-13);font-weight:var(--fw-semibold)}.category-donut-layout{display:flex;align-items:center;gap:var(--sp-5)}.donut-legend{flex:1 1;display:flex;flex-direction:column;gap:4px}.donut-legend-item{display:flex;align-items:center;gap:6px;font-size:var(--fs-12)}.donut-legend-swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}.donut-legend-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donut-legend-value{font-weight:var(--fw-semibold)}.donut-legend-pct,.donut-legend-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.donut-legend-pct{color:var(--expense-muted);width:32px;text-align:right}.category-trends-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.category-trend-card{padding:var(--sp-2) var(--sp-3);background:var(--surface-inset,#1e2028);border-radius:var(--r-md)}.category-trend-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-2);font-size:var(--fs-13);font-weight:var(--fw-semibold)}.category-trend-card .spark-bars{min-height:48px}.top-days-bars{display:flex;flex-direction:column;gap:6px}.top-day-row{display:flex;align-items:center;gap:8px;font-size:var(--fs-12)}.top-day-label{width:70px;flex-shrink:0}.top-day-bar-track{flex:1 1;height:10px;background:var(--expense-border);border-radius:var(--r-pill);overflow:hidden}.top-day-bar-fill{height:100%;background:#7aa2ff;border-radius:var(--r-pill);transition:transform var(--dur-med) var(--ease-standard);transform-origin:left}.top-day-value{width:60px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold)}.sub-burn-gauge-wrap{margin-bottom:var(--sp-3)}.sub-burn-gauge-header{margin-bottom:var(--sp-2);font-size:var(--fs-13)}.sub-burn-gauge-header strong{font-size:var(--fs-16)}.sub-burn-gauge-track{height:14px;background:var(--expense-border);border-radius:var(--r-pill);overflow:hidden}.sub-burn-gauge-fill{height:100%;background:linear-gradient(90deg,#4fd1c5,#f6c453);border-radius:var(--r-pill);transition:transform var(--dur-med) var(--ease-standard);transform-origin:left}.sub-burn-list{display:flex;flex-direction:column;gap:4px}.sub-burn-item{display:flex;align-items:center;gap:8px;font-size:var(--fs-12);padding:4px 0}.sub-burn-item span:first-child{flex:1 1}.sub-burn-item .mc-chip{font-size:var(--fs-11)}@media (max-width:700px){.insights-grid{grid-template-columns:1fr}.projection-stats{grid-template-columns:repeat(2,1fr)}.patterns-grid{grid-template-columns:1fr}.category-donut-layout{flex-direction:column}.category-trends-grid{grid-template-columns:1fr 1fr}}.auth-gate-overlay{--bg:#0b0d12;--bg-grad-a:#0f131a;--bg-grad-b:#0a0c11;--panel:#12161f;--panel-soft:#171c26;--border:rgba(255,255,255,0.1);--divider-soft:rgba(255,255,255,0.05);--text:#edf1f8;--muted:#b4bfd3;--muted-2:#8f9bb0;--accent:oklch(70% 0.16 275);--accent-strong:oklch(78% 0.15 275);--accent-soft:oklch(70% 0.16 275/0.18);--input-bg:#111114;--risk-fg:#ff8b9a;--risk-bg:#4a1f2a;position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);background:rgba(4,6,9,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-family:var(--font-stack);color:var(--text)}.auth-dialog{width:100%;max-width:400px;background:var(--panel);border:1px solid var(--border);border-radius:30px;padding:var(--sp-6);display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);box-shadow:var(--shadow-2);font-family:var(--font-nunito,var(--font-stack))}.auth-heading{display:flex;align-items:center;gap:var(--sp-3)}.auth-heading-icon{width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;border-radius:var(--r-sm);background:var(--accent);color:#fff}.auth-title{font-family:var(--font-fredoka,var(--font-display));font-size:var(--fs-22);font-weight:var(--fw-semibold);letter-spacing:-.012em;margin:0}.auth-subtitle{font-size:var(--fs-14);line-height:var(--lh-body);color:var(--muted);margin:0}.auth-form{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);margin-top:var(--sp-2)}.auth-password-wrap{position:relative}.auth-password{width:100%;min-height:38px;border:1px solid var(--border);border-radius:15px;background:var(--input-bg);color:var(--text);padding:0 var(--sp-3);padding-right:36px;font-size:var(--fs-14);font-family:var(--font-nunito,var(--font-stack))}.auth-password::placeholder{color:var(--muted-2)}.auth-password:focus-visible{outline:2px solid color-mix(in oklab,var(--accent-strong) 70%,transparent);outline-offset:1px}.auth-password-toggle{position:absolute;top:50%;right:4px;transform:translateY(-50%);display:grid;place-items:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--muted-2);cursor:pointer;border-radius:var(--r-sm)}.auth-password-toggle:hover{color:var(--accent-strong)}.auth-password-toggle:focus-visible{outline:2px solid color-mix(in oklab,var(--accent-strong) 70%,transparent);outline-offset:1px}.auth-error{font-size:var(--fs-13);color:var(--risk-fg);background:var(--risk-bg);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3)}.auth-unlock{min-height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--accent);border:none;color:#fff;font-weight:var(--fw-semibold);text-decoration:none}.auth-unlock:hover{background:var(--accent-strong)}.auth-divider{height:1px;background:var(--divider-soft);margin-top:var(--sp-2)}.auth-guest{background:transparent;border:none;font-weight:var(--fw-medium);font-size:var(--fs-13);cursor:pointer;padding:var(--sp-2) 0;text-align:center;width:-moz-fit-content;width:fit-content;justify-self:center}.auth-guest,.auth-guest:hover{color:var(--accent-strong)}.auth-dialog.is-error{animation:auth-shake .4s cubic-bezier(.36,.07,.19,.97) both}.auth-dialog.is-error .auth-password{border-color:color-mix(in oklab,var(--risk-fg) 70%,transparent)}.auth-dialog.is-error .auth-password:focus-visible{outline-color:color-mix(in oklab,var(--risk-fg) 70%,transparent)}@keyframes auth-shake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-4px)}40%,60%{transform:translateX(4px)}}.app-footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);justify-content:center;padding:var(--sp-5) var(--sp-4) var(--sp-6);color:var(--muted-2);font-size:var(--fs-12)}.app-footer-link{display:inline-flex;align-items:center;gap:5px;color:var(--muted);text-decoration:none;font-weight:var(--fw-medium);position:relative;transition:color var(--dur-fast) var(--ease-standard)}.app-footer-link:after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:1px;background:currentColor;transition:right var(--dur-med) var(--ease-standard)}.app-footer-link:hover{color:var(--accent-strong)}.app-footer-link:hover:after{right:0}.app-footer-claude{width:14px;height:14px;flex-shrink:0;object-fit:contain;border-radius:3px}@media (prefers-reduced-transparency:reduce){.category-manager,.category-menu--portal,.daily-detail-modal,.mc-sidebar,.mc-topbar,.modal-content,.move-money-modal{background:var(--panel);backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-contrast:more){.mc-page{background:var(--bg)}.mc-department-card,.mc-kpi-card,.mc-learning-card,.mc-panel,.mc-setting-card,.mc-sidebar,.mc-topbar{border-color:color-mix(in oklab,var(--text) 40%,transparent)}}