:root{--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-display:"Plus Jakarta Sans", system-ui, sans-serif;--bg-app:#f4f4f5;--bg-surface:#fafafa;--bg-surface-raised:#fff;--bg-subtle:#f4f4f5;--bg-muted:#e4e4e7;--bg-sidebar:#09090b;--bg-sidebar-elevated:#18181b;--bg-input:#fff;--text-primary:#09090b;--text-secondary:#52525b;--text-muted:#a1a1aa;--text-inverse:#fafafa;--text-inverse-muted:#71717a;--accent:#6366f1;--accent-hover:#4f46e5;--accent-subtle:#eef2ff;--accent-muted:#c7d2fe;--accent-text:#4338ca;--accent-glow:#6366f159;--border:#e4e4e7;--border-strong:#d4d4d8;--border-focus:#6366f1;--shadow-xs:0 1px 2px #09090b0a;--shadow-sm:0 2px 8px #09090b0f;--shadow-md:0 8px 30px #09090b14;--shadow-lg:0 20px 50px #09090b1f;--shadow-inset:inset 0 1px 0 #fffc;--shadow-card:0 0 0 1px #09090b0a, 0 2px 8px #09090b0a;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-full:999px;--space-1:3px;--space-2:6px;--space-3:10px;--space-4:14px;--space-5:18px;--space-6:22px;--space-8:28px;--sidebar-width:220px;--sidebar-width-collapsed:76px;--status-green-bg:#10b9811a;--status-green-text:#059669;--status-green-border:#10b98140;--status-yellow-bg:#eab3081a;--status-yellow-text:#ca8a04;--status-yellow-border:#eab30840;--status-orange-bg:#f973161a;--status-orange-text:#ea580c;--status-orange-border:#f9731640;--status-red-bg:#ef44441a;--status-red-text:#dc2626;--status-red-border:#ef444440;font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-app);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.55}*{box-sizing:border-box}#root{height:100vh;overflow:hidden}.app-error-fallback{place-content:center;gap:var(--space-3);min-height:100vh;padding:var(--space-6);background:var(--bg-app);max-width:36rem;margin:0 auto;display:grid}.app-error-fallback h1{font-family:var(--font-display);margin:0;font-size:1.4rem}.app-error-detail{padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-subtle);border:1px solid var(--border);white-space:pre-wrap;margin:0;font-size:.8rem;overflow-x:auto}.app-error-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}body{background:radial-gradient(ellipse 100% 80% at 50% -30%, #6366f112, transparent 55%), var(--bg-app);height:100vh;margin:0;overflow:hidden}.app-shell{grid-template-columns:var(--sidebar-width) 1fr;height:100vh;display:grid;overflow:hidden}.app-shell:has(.sidebar--collapsed){--sidebar-width:var(--sidebar-width-collapsed)}.sidebar{background:var(--bg-sidebar);color:var(--text-inverse-muted);padding:var(--space-6) var(--space-3);z-index:40;border-right:1px solid #ffffff0a;flex-direction:column;height:100vh;display:flex;position:relative;top:0}.sidebar--collapsed{padding:var(--space-4) var(--space-2);align-items:center}.sidebar-brand{align-items:center;gap:var(--space-3);margin-bottom:var(--space-8);padding:0 var(--space-2);width:100%;display:flex;position:relative}.sidebar--collapsed .sidebar-brand{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;align-items:center;padding:0}.sidebar-collapse-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-inverse-muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;flex-shrink:0;place-items:center;margin-left:auto;font-size:1rem;line-height:1;display:grid}.sidebar--collapsed .sidebar-collapse-btn{width:32px;height:32px;margin-left:0;font-size:1.05rem}.sidebar-collapse-btn:hover{color:var(--text-inverse);background:#ffffff1a}.brand-mark{border-radius:var(--radius-md);color:#fff;letter-spacing:-.03em;width:36px;height:36px;box-shadow:0 4px 14px var(--accent-glow);background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);flex-shrink:0;place-items:center;font-size:.72rem;font-weight:700;display:grid}.sidebar h1{color:var(--text-inverse);font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:.95rem;font-weight:700;line-height:1.2}.brand-tagline{color:var(--text-inverse-muted);letter-spacing:.01em;margin:1px 0 0;font-size:.68rem}.sidebar-body{gap:var(--space-2);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.sidebar-scope-section{padding:0 var(--space-1);flex-shrink:0}.sidebar-scope-heading{padding:0 var(--space-1);text-transform:uppercase;letter-spacing:.1em;color:#ffffff6b;margin:0 0 4px;font-size:.62rem;font-weight:600}.sidebar-scope-current{margin:0 0 var(--space-2);padding:0 var(--space-1);color:var(--text-inverse);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;line-height:1.3;overflow:hidden}.sidebar-divider{height:1px;margin:var(--space-1) var(--space-1);background:#ffffff1a;flex-shrink:0}.scope-tree,.scope-tree-branch{margin:0;padding:0;list-style:none}.scope-tree-branch{border-left:1px solid #ffffff2e;margin-left:11px;padding-left:11px}.scope-tree-node{position:relative}.scope-tree-node:not(.scope-tree-node--root):before{content:"";border-top:1px solid #ffffff2e;width:11px;position:absolute;top:15px;left:-11px}.scope-tree-btn{justify-content:space-between;align-items:center;gap:var(--space-2);box-sizing:border-box;width:100%;padding:7px var(--space-2);border-radius:var(--radius-sm);color:var(--text-inverse-muted);text-align:left;cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;margin:1px 0;font-size:.8rem;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:flex}.scope-tree-btn:hover{background:var(--bg-sidebar-elevated);color:var(--text-inverse)}.scope-tree-btn--in-path{color:#ffffffd1;border-left-color:#6366f173}.scope-tree-btn--active{border-left-color:var(--accent);color:#fff;background:#6366f129}.scope-tree-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.scope-tree-meta{color:#ffffff61;flex-shrink:0;font-size:.62rem;font-style:normal;font-weight:500}.scope-tree-btn--active .scope-tree-meta{color:#ffffff8c}.scope-tree-branch .scope-tree-btn{padding:6px var(--space-2);font-size:.78rem}.scope-tree-branch .scope-tree-branch .scope-tree-btn{padding:5px var(--space-2);font-size:.75rem}.sidebar nav,.sidebar-nav{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex}.sidebar-nav-item{border-radius:var(--radius-sm);align-items:stretch;gap:2px;width:100%;display:flex}.sidebar-nav-item-body{flex-direction:column;flex:1;width:100%;min-width:0;display:flex}.sidebar-nav-item--drag-over{outline:2px solid var(--accent);outline-offset:-2px}.sidebar-drag-handle{border-radius:var(--radius-sm);color:#ffffff59;letter-spacing:-.12em;cursor:grab;opacity:0;background:0 0;border:none;flex:none;align-self:center;width:22px;height:28px;margin-left:2px;font-size:.72rem;line-height:1;transition:opacity .12s,color .12s,background .12s}.sidebar-nav-item:hover .sidebar-drag-handle,.sidebar-nav-item--dragging .sidebar-drag-handle{opacity:1}.sidebar-drag-handle:hover{color:#ffffffe6;background:#ffffff0f}.sidebar-drag-handle:active{cursor:grabbing}.sidebar-nav-item--compact .sidebar-nav-item-body,.sidebar-nav-item--compact .sidebar-link{justify-content:center;width:100%}.sidebar--collapsed .sidebar-link,.sidebar--collapsed .sidebar a.sidebar-link{justify-content:center;gap:0;min-height:40px;padding:10px 0}.sidebar--collapsed .sidebar-nav-icon{opacity:.95;width:1.25rem;margin:0;font-size:1.12rem}.sidebar--collapsed .sidebar-nav-item{width:100%}.sidebar--collapsed .sidebar-body{align-items:center;width:100%}.sidebar-scope-section--compact{width:100%}.sidebar--collapsed .brand-mark{width:40px;height:40px;font-size:.78rem}.sidebar-scope-current--compact{text-align:center;letter-spacing:.04em;margin-bottom:var(--space-1);padding:0;font-size:.72rem}.scope-tree--compact .scope-tree-btn--compact{justify-content:center;min-height:36px;padding:8px 6px}.scope-tree--compact .scope-tree-label{letter-spacing:.03em;text-align:center;font-size:.68rem;line-height:1.15}.scope-tree-abbrev{letter-spacing:.05em;font-size:.7rem;font-weight:700}.scope-tree-branch--compact{border-left:none;margin-left:0;padding-left:0}.scope-tree--compact .scope-tree-swatch{margin:0 auto}.sidebar-account--compact .sidebar-account-actions{flex-direction:column;align-items:center;gap:4px}.sidebar-account--compact .sidebar-account-link{place-items:center;width:40px;height:36px;padding:0;font-size:1rem;display:grid}.sidebar-flyout{min-width:180px;max-width:240px;padding:var(--space-2);border-radius:var(--radius-md);background:var(--bg-sidebar-elevated);z-index:50;border:1px solid #ffffff1a;position:absolute;top:120px;left:calc(100% + 6px);box-shadow:0 12px 32px #00000059}.sidebar-flyout-title{margin:0 0 var(--space-2);padding:0 var(--space-2);text-transform:uppercase;letter-spacing:.08em;color:#ffffff80;font-size:.68rem;font-weight:600}.sidebar-flyout-link{border-radius:var(--radius-sm);color:var(--text-inverse-muted);padding:8px 10px;font-size:.82rem;line-height:1.3;text-decoration:none;display:block}.sidebar-flyout-link:hover{color:var(--text-inverse);background:#ffffff14}.sidebar-flyout-link.active{color:#fff;background:#6366f140}.sidebar-flyout-link--action{color:#ffffffb8;font-weight:600}.staging-env-banner{justify-content:center;align-items:center;gap:var(--space-3);color:#fff7ed;background:#7c2d12;border-bottom:1px solid #9a3412;padding:8px 16px;font-size:.82rem;display:flex}.staging-env-banner strong{font-weight:700}.sidebar-nav-toolbar{gap:var(--space-2);padding:var(--space-3) 0 0;margin-top:var(--space-2);border-top:1px solid #ffffff14;flex-direction:column;flex-shrink:0;display:flex}.sidebar-nav-toolbar .btn-ghost{color:#ffffff73;justify-content:center;width:100%}.sidebar-nav-toolbar .btn-ghost:hover{color:#ffffffd9}.sidebar-account{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid #ffffff14;flex-shrink:0}.sidebar-account-email{margin:0 0 var(--space-2);padding:0 var(--space-2);color:#ffffff73;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.sidebar-account-actions{flex-direction:column;gap:2px;display:flex}.sidebar-account-link{width:100%;padding:.45rem var(--space-3);border-radius:var(--radius-sm);color:#ffffffa6;text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;text-decoration:none;display:block}.sidebar-account-link:hover{color:#fffffff2;background:#ffffff14}.sidebar-account-logout{color:#fca5a5e6}.sidebar-account-logout:hover{color:#fecaca}.sidebar-nav-item--dragging,.sidebar-submenu-item.sidebar-nav-item--dragging{opacity:.45}.sidebar-submenu-item{width:100%}.sidebar-group{flex-direction:column;gap:0;width:100%;display:flex}.sidebar-submenu{width:100%;padding-left:var(--space-3);box-sizing:border-box;border-left:2px solid #ffffff1a;flex-direction:column;gap:1px;margin:2px 0 4px;display:flex}.sidebar-sublink{box-sizing:border-box;width:100%;color:var(--text-inverse-muted);padding:7px var(--space-3);border-radius:var(--radius-sm);white-space:nowrap;text-overflow:ellipsis;text-align:left;border-left:2px solid #0000;font-size:.8rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:block;overflow:hidden}.sidebar-sublink:hover{background:var(--bg-sidebar-elevated);color:var(--text-inverse)}.sidebar-sublink.active{border-left-color:var(--accent);color:#fff;background:#6366f11f}.sidebar-sublink--action{color:#a7f3d0;margin-top:2px;font-weight:600}.sidebar-sublink--action:hover,.sidebar-sublink--action.active{color:#fff;background:#0f766e38;border-left-color:#14b8a6}.sidebar a,.sidebar-link{box-sizing:border-box;width:100%;color:var(--text-inverse-muted);padding:9px var(--space-3);border-radius:var(--radius-sm);text-align:left;border-left:2px solid #0000;align-items:center;gap:.55rem;font-size:.84rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar-nav-icon{text-align:center;opacity:.85;flex-shrink:0;width:1rem;font-size:.92rem;line-height:1}.sidebar a:hover,.sidebar-link:hover{background:var(--bg-sidebar-elevated);color:var(--text-inverse)}.sidebar a.active,.sidebar-link.active,.sidebar a:active,.sidebar-link:active{border-left-color:var(--accent);color:#fff;background:#6366f11f}.main-content{min-width:0;height:100vh;min-height:0;padding:var(--space-4) var(--space-5);flex-direction:column;display:flex;overflow:hidden;container:main-content/inline-size}.main-pinned{gap:var(--space-2);margin-bottom:var(--space-2);flex-direction:column;flex-shrink:0;display:flex}.main-pinned--compact{gap:0}.main-pinned--compact .top-bar{padding-bottom:var(--space-1);box-shadow:none;border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.main-pinned--compact .overview-compact{border-top:1px solid var(--border);border-top-left-radius:0;border-top-right-radius:0}.page-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.widget-grid{gap:var(--space-3);flex:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);align-items:stretch;min-height:0;display:grid;overflow:hidden}.widget-grid--dashboard{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.widget-grid--settings,.widget-grid--reserve-planner{grid-template-rows:1fr}.widget-grid--trends{grid-template-rows:1fr;grid-template-columns:1fr}.widget-layout{gap:var(--space-2);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.widget-grid--customizable,.widget-canvas{flex:1;grid-template-columns:repeat(96,minmax(0,1fr));gap:0;min-height:0;display:grid;position:relative;overflow:hidden}.widget-slot{border-radius:var(--radius-lg);cursor:default;box-sizing:border-box;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.widget-slot--reorderable{cursor:default}.widget-slot--reorderable.widget-slot--dragging{opacity:1;box-shadow:var(--shadow-lg)}.widget-slot{background:var(--bg-surface-raised);border:1px solid var(--border);overflow:hidden}.widget-slot-toolbar{z-index:6;pointer-events:none;align-items:center;gap:4px;display:flex;position:absolute;top:4px;right:4px}.widget-slot-toolbar--inline{pointer-events:auto;flex-shrink:0;position:static}.widget-slot-toolbar>*{pointer-events:auto}.widget-move-edge{z-index:7;border-radius:var(--radius-lg) 0 0 var(--radius-lg);cursor:grab;opacity:0;background:0 0;border:none;width:10px;margin:0;padding:0;transition:opacity .12s,background .12s;position:absolute;top:0;bottom:0;left:0}.widget-move-edge:hover,.widget-slot--dragging .widget-move-edge{opacity:1;background:linear-gradient(to right, var(--accent-subtle), transparent)}.widget-move-edge:active{cursor:grabbing}.widget-slot:hover .widget-move-edge,.widget-slot--dragging .widget-move-edge,.widget-slot--resizing .widget-move-edge{opacity:1}.widget-slot--swap-target,.widget-slot--drop-swap{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-subtle)}.widget-slot--drop-stack-below{box-shadow:inset 0 -3px 0 0 var(--accent);background:var(--accent-subtle)}.widget-canvas--dragging-layout .widget-slot:not(.widget-slot--dragging){opacity:.96;pointer-events:none;transition:left .28s cubic-bezier(.22,1,.36,1),top .28s cubic-bezier(.22,1,.36,1),width .28s cubic-bezier(.22,1,.36,1),height .28s cubic-bezier(.22,1,.36,1)}.widget-slot--settling{transition:left .32s cubic-bezier(.22,1,.36,1),top .32s cubic-bezier(.22,1,.36,1),width .32s cubic-bezier(.22,1,.36,1),height .32s cubic-bezier(.22,1,.36,1)}.widget-slot--drop-stack-above{box-shadow:inset 0 3px 0 0 var(--accent);background:var(--accent-subtle)}.widget-slot--drop-beside-left{box-shadow:inset 3px 0 0 0 var(--accent);background:var(--accent-subtle)}.widget-slot--drop-beside-right{box-shadow:inset -3px 0 0 0 var(--accent);background:var(--accent-subtle)}.widget-drop-hint{z-index:30;border-radius:var(--radius-full);background:var(--accent);color:#fff;letter-spacing:.02em;pointer-events:none;box-shadow:var(--shadow-md);padding:4px 12px;font-size:.72rem;font-weight:600;position:absolute;top:8px;left:50%;transform:translate(-50%)}.widget-slot--reorderable .widget-slot-body .card-head-compact,.widget-slot--reorderable .widget-slot-body .sheet-section-head{padding-right:4.5rem}.widget-slot-chrome{display:none}.widget-drag-handle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface-raised);width:28px;height:28px;color:var(--text-muted);cursor:grab;pointer-events:auto;box-shadow:var(--shadow-sm);opacity:0;margin:0;padding:0;font-size:.95rem;line-height:1;transition:opacity .12s,background .12s,border-color .12s,color .12s}.widget-drag-handle:hover{background:var(--bg-subtle);border-color:var(--border-strong);color:var(--text-primary)}.widget-drag-handle:active{cursor:grabbing}.widget-slot:hover .widget-settings-btn,.widget-slot--dragging .widget-settings-btn,.widget-slot--resizing .widget-settings-btn{opacity:1}.widget-slot-body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.widget-slot-body>.card,.widget-slot-body>section.card{box-shadow:none;border:none;border-radius:0;flex:1;height:100%;min-height:0}.widget-slot--dragging{opacity:1;z-index:20;-webkit-user-select:none;user-select:none;transition:none}body.widget-canvas-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.widget-slot--resizing{z-index:12;-webkit-user-select:none;user-select:none;transition:none}.widget-split-handle{z-index:30;opacity:0;background:0 0;border:none;margin:0;padding:0;transition:opacity .12s;position:absolute}.widget-canvas:hover .widget-split-handle,.widget-split-handle:hover,body.widget-canvas-resizing .widget-split-handle{opacity:1}.widget-split-handle--vertical{cursor:col-resize;background:linear-gradient(to right, transparent calc(50% - 1px), var(--accent) calc(50% - 1px), var(--accent) calc(50% + 1px), transparent calc(50% + 1px));width:12px;transform:translate(-50%)}.widget-split-handle--horizontal{cursor:row-resize;background:linear-gradient(to bottom, transparent calc(50% - 1px), var(--accent) calc(50% - 1px), var(--accent) calc(50% + 1px), transparent calc(50% + 1px));height:12px;transform:translateY(-50%)}body.widget-canvas-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.widget-canvas-resizing *{cursor:inherit}.widget-settings-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface-raised);width:28px;height:28px;color:var(--text-muted);cursor:pointer;pointer-events:auto;box-shadow:var(--shadow-sm);opacity:0;font-size:1rem;line-height:1;transition:opacity .12s,background .12s,border-color .12s,color .12s}.widget-settings-btn:hover{background:var(--bg-subtle);border-color:var(--border-strong);color:var(--text-primary)}.widget-resize-handle{z-index:6;opacity:0;background:0 0;border:none;margin:0;padding:0;transition:opacity .12s,background .12s;position:absolute}.widget-slot:hover .widget-resize-handle,.widget-slot--resizing .widget-resize-handle{opacity:1}.widget-resize-handle:hover{background:#6366f11f}.widget-resize-handle--w{cursor:ew-resize;width:8px;height:100%;top:0;left:0}.widget-resize-handle--e{cursor:ew-resize;width:8px;height:100%;top:0;right:0}.widget-resize-handle--n{cursor:ns-resize;width:100%;height:8px;top:0;left:0}.widget-resize-handle--s{cursor:ns-resize;width:100%;height:8px;bottom:0;left:0}.widget-resize-handle--nw{cursor:nwse-resize;width:14px;height:14px;top:0;left:0}.widget-resize-handle--ne{cursor:nesw-resize;width:14px;height:14px;top:0;right:0}.widget-resize-handle--sw{cursor:nesw-resize;width:14px;height:14px;bottom:0;left:0}.widget-resize-handle--se{cursor:nwse-resize;width:14px;height:14px;bottom:0;right:0}.widget-settings-backdrop{z-index:49;cursor:default;background:#0f172a2e;border:none;padding:0;position:fixed;inset:0}.widget-settings-menu{z-index:50;min-width:220px;padding:var(--space-3);background:var(--bg-surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:.15s sheet-popover-in;position:fixed}.widget-settings-menu-title{margin:0 0 var(--space-2);color:var(--text-primary);font-size:.78rem;font-weight:700}.widget-settings-section{margin-bottom:var(--space-2);flex-direction:column;gap:6px;display:flex}.widget-settings-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.65rem;font-weight:600}.widget-settings-zoom-section{align-items:stretch}.widget-settings-zoom{justify-items:center;gap:6px;display:grid}.widget-settings-zoom-value{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:.78rem;font-weight:700}.widget-settings-zoom-slider{width:100%;accent-color:var(--accent);margin:0}.widget-settings-zoom-hint{color:var(--text-muted);text-align:center;font-size:.62rem;line-height:1.3}.widget-settings-scale-group{border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.widget-settings-scale-btn{background:var(--bg-surface-raised);color:var(--text-muted);cursor:pointer;border:none;padding:5px 10px;font-size:.72rem;font-weight:600}.widget-settings-scale-btn+.widget-settings-scale-btn{border-left:1px solid var(--border)}.widget-settings-scale-btn.active{background:var(--accent-subtle);color:var(--accent-text)}.widget-settings-actions{padding-top:var(--space-2);border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.table-preference-fields{flex-direction:column;gap:12px;display:flex}.table-preference-group{border:none;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.table-preference-legend{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 2px;padding:0;font-size:.65rem;font-weight:700}.display-preferences-card .table-preference-fields{padding:0 var(--space-3) var(--space-3)}.widget-settings-field,.table-preference-fields label{color:var(--text-secondary);grid-template-columns:1fr;gap:4px;font-size:.72rem;display:grid}.widget-settings-field select,.table-preference-fields select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;font:inherit;color:var(--text-primary);padding:4px 8px;font-size:.72rem}.widget-settings-reset-prefs{align-self:flex-start;margin-top:2px}.widget-slot-body>.display-preferences-card+.card,.widget-slot-body>.display-preferences-card+section.card{margin-top:var(--space-2)}.display-preferences-lead{margin:4px 0 0;font-size:.72rem}.widget-slot-body.widget-table-surface{min-height:0}.sheet-scope-invalid{color:var(--status-orange-text);box-shadow:inset 0 0 0 1px var(--status-orange-border);background:var(--status-orange-bg)!important}.table-pref-surface.table-align-h-left .sheet-table-platform th,.table-pref-surface.table-align-h-left .sheet-table-platform td,.table-pref-table.table-align-h-left th,.table-pref-table.table-align-h-left td{text-align:left!important}.table-pref-surface.table-align-h-center .sheet-table-platform th,.table-pref-surface.table-align-h-center .sheet-table-platform td,.table-pref-table.table-align-h-center th,.table-pref-table.table-align-h-center td{text-align:center!important}.table-pref-surface.table-align-h-right .sheet-table-platform th,.table-pref-surface.table-align-h-right .sheet-table-platform td,.table-pref-table.table-align-h-right th,.table-pref-table.table-align-h-right td{text-align:right!important}.table-pref-surface.table-align-v-top .sheet-table-platform th,.table-pref-surface.table-align-v-top .sheet-table-platform td,.table-pref-table.table-align-v-top th,.table-pref-table.table-align-v-top td{vertical-align:top!important}.table-pref-surface.table-align-v-middle .sheet-table-platform th,.table-pref-surface.table-align-v-middle .sheet-table-platform td,.table-pref-table.table-align-v-middle th,.table-pref-table.table-align-v-middle td{vertical-align:middle!important}.table-pref-surface.table-align-v-bottom .sheet-table-platform th,.table-pref-surface.table-align-v-bottom .sheet-table-platform td,.table-pref-table.table-align-v-bottom th,.table-pref-table.table-align-v-bottom td{vertical-align:bottom!important}.table-pref-surface.table-wrap-nowrap .sheet-table-platform th,.table-pref-surface.table-wrap-nowrap .sheet-table-platform td,.table-pref-table.table-wrap-nowrap th,.table-pref-table.table-wrap-nowrap td{text-overflow:ellipsis;word-break:normal;overflow:hidden;white-space:nowrap!important}.table-pref-surface.table-wrap-wrap .sheet-table-platform th,.table-pref-surface.table-wrap-wrap .sheet-table-platform td,.table-pref-table.table-wrap-wrap th,.table-pref-table.table-wrap-wrap td{text-overflow:clip;word-break:break-word;overflow-wrap:anywhere;line-height:1.35;overflow:visible;white-space:normal!important;height:auto!important;max-height:none!important}.table-pref-surface.table-wrap-wrap .sheet-table-platform .sheet-cell-value,.table-pref-table.table-wrap-wrap .sheet-cell-value{text-overflow:clip;overflow:visible;white-space:normal!important}.table-pref-surface.table-density-dense:not(.table-wrap-wrap) .sheet-table-platform th,.table-pref-surface.table-density-dense:not(.table-wrap-wrap) .sheet-table-platform td,.table-pref-table.table-density-dense:not(.table-wrap-wrap) th,.table-pref-table.table-density-dense:not(.table-wrap-wrap) td{height:24px!important;max-height:24px!important;padding:2px 5px!important;font-size:.66rem!important}.table-pref-surface.table-density-compact:not(.table-wrap-wrap) .sheet-table-platform th,.table-pref-surface.table-density-compact:not(.table-wrap-wrap) .sheet-table-platform td,.table-pref-table.table-density-compact:not(.table-wrap-wrap) th,.table-pref-table.table-density-compact:not(.table-wrap-wrap) td{height:26px!important;max-height:26px!important;padding:3px 6px!important;font-size:.7rem!important}.table-pref-surface.table-density-comfortable:not(.table-wrap-wrap) .sheet-table-platform th,.table-pref-surface.table-density-comfortable:not(.table-wrap-wrap) .sheet-table-platform td,.table-pref-table.table-density-comfortable:not(.table-wrap-wrap) th,.table-pref-table.table-density-comfortable:not(.table-wrap-wrap) td{height:32px!important;max-height:32px!important;padding:6px 10px!important;font-size:.76rem!important}.table-pref-surface.table-wrap-wrap.table-density-dense .sheet-table-platform th,.table-pref-surface.table-wrap-wrap.table-density-dense .sheet-table-platform td,.table-pref-table.table-wrap-wrap.table-density-dense th,.table-pref-table.table-wrap-wrap.table-density-dense td{padding:2px 5px!important;font-size:.66rem!important}.table-pref-surface.table-wrap-wrap.table-density-compact .sheet-table-platform th,.table-pref-surface.table-wrap-wrap.table-density-compact .sheet-table-platform td,.table-pref-table.table-wrap-wrap.table-density-compact th,.table-pref-table.table-wrap-wrap.table-density-compact td{padding:3px 6px!important;font-size:.7rem!important}.table-pref-surface.table-wrap-wrap.table-density-comfortable .sheet-table-platform th,.table-pref-surface.table-wrap-wrap.table-density-comfortable .sheet-table-platform td,.table-pref-table.table-wrap-wrap.table-density-comfortable th,.table-pref-table.table-wrap-wrap.table-density-comfortable td{padding:6px 10px!important;font-size:.76rem!important}.table-pref-surface.table-style-platform.sheet-wrap--platform{box-shadow:none;background:#fff;border:1px solid #b4b4b4}.table-pref-surface.table-style-platform .sheet-table-platform thead th{color:#3f3f46;background:#e8eaed;border-bottom:1px solid #a8a8a8!important}.table-pref-surface.table-style-platform .sheet-table-platform th,.table-pref-surface.table-style-platform .sheet-table-platform td{border-color:#d0d0d0!important}.table-pref-surface.table-style-minimal.sheet-wrap--platform{border-color:var(--border);box-shadow:none;background:0 0}.table-pref-surface.table-style-minimal .sheet-table-platform th,.table-pref-surface.table-style-minimal .sheet-table-platform td{border-color:var(--border)!important}.table-pref-surface.table-style-minimal .sheet-table-platform thead th{background:var(--bg-subtle);color:var(--text-secondary)}.table-pref-surface.table-style-modern.sheet-wrap--platform{background:linear-gradient(#fafaff 0%,#fff 100%);border:1px solid #6366f124;box-shadow:0 4px 18px #6366f10d}.table-pref-surface.table-style-modern .sheet-table-platform thead th{color:var(--accent-text);background:linear-gradient(#6366f11a 0%,#6366f10a 100%);border-bottom-color:#6366f129!important}.table-pref-surface.table-style-modern .sheet-table-platform th,.table-pref-surface.table-style-modern .sheet-table-platform td{border-color:#6366f11a!important}.table-pref-surface .sheet-table-platform td.sheet-cell-active,.table-pref-surface .sheet-table-platform th.sheet-cell-active{z-index:12;overflow:visible}.table-pref-surface.table-style-modern .history-table th,.table-pref-surface.table-style-modern .history-table td{border-color:#6366f11a!important}.table-pref-surface.table-style-modern .history-table thead th{color:var(--accent-text);background:linear-gradient(#6366f11a 0%,#6366f10a 100%);border-bottom-color:#6366f129!important}.table-pref-surface.table-style-platform .history-table thead th{color:#3f3f46;background:#e8eaed;border-bottom:1px solid #a8a8a8!important}.table-pref-surface.table-style-platform .history-table th,.table-pref-surface.table-style-platform .history-table td{border-color:#d0d0d0!important}.table-pref-surface.table-style-minimal .history-table thead th{background:var(--bg-subtle);color:var(--text-secondary)}.table-pref-surface.table-style-minimal .history-table th,.table-pref-surface.table-style-minimal .history-table td{border-color:var(--border)!important}.table-pref-surface .history-table thead th.history-total-col{background:#d1fae5}.table-pref-surface.table-style-platform .history-table thead th.history-total-col{background:#d4edda}.widget-hidden-tray{padding:var(--space-2);background:var(--bg-subtle);border:1px dashed var(--border);border-radius:var(--radius-md);flex-shrink:0}.widget-hidden-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 6px;font-size:.68rem;font-weight:600}.widget-hidden-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.trends-widget-shell{min-width:0;height:100%;min-height:0;padding:2.35rem var(--space-2) var(--space-1) var(--space-2);flex-direction:column;flex:1;display:flex;overflow:hidden}.trends-widget-shell--chart{padding:2rem var(--space-1) var(--space-1) var(--space-1)}.widget-slot-body>.trends-widget-shell{flex:1;height:100%;min-height:0}.trends-chart-panel--embedded{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.trends-chart-frame{flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.trends-chart-rail--scopes{border-right:1px solid var(--border);flex-direction:column;flex:0 0 6.25rem;gap:3px;min-height:0;padding:2px 5px 2px 2px;display:flex;overflow-y:auto}.trends-chart-rail-heading,.trends-chart-rail-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0;margin:0;font-size:.5rem;font-weight:700}.trends-chart-scope-list{flex-direction:column;gap:1px;min-width:0;display:flex}.trends-chart-scope-item{min-width:0;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:4px;align-items:center;gap:3px;padding:2px 3px;font-size:.56rem;line-height:1.2;display:flex}.trends-chart-scope-item:hover{background:var(--bg-subtle)}.trends-chart-scope-item.is-active{background:var(--bg-subtle);border-color:var(--border);color:var(--text-primary)}.trends-chart-scope-item input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.trends-chart-scope-swatch{border-radius:2px;flex-shrink:0;width:6px;height:6px}.trends-chart-scope-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trends-chart-core{flex:1;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.trends-chart-rail--top,.trends-chart-rail--bottom{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px 8px;padding:3px 6px;display:flex}.trends-chart-rail--top{border-bottom:1px solid var(--border)}.trends-chart-rail--top .help-btn{width:1.15rem;height:1.15rem;margin-left:auto;font-size:.56rem}.trends-chart-rail--bottom{border-top:1px solid var(--border)}.trends-chart-rail-cluster{align-items:center;gap:4px;min-width:0;display:inline-flex}.trends-mini-toggles{flex-wrap:wrap;gap:2px;display:inline-flex}.trends-mini-toggles button{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:4px;margin:0;padding:1px 6px;font-size:.56rem;font-weight:600;line-height:1.35}.trends-mini-toggles button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.trends-mini-toggles button.is-active{background:var(--text-primary);border-color:var(--text-primary);color:#fff}.trends-mini-toggles button:disabled{opacity:.45;cursor:not-allowed}.trends-mini-metrics{flex-wrap:wrap;gap:2px;min-width:0;display:inline-flex}.trends-mini-metric{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:3px;padding:1px 5px;font-size:.56rem;font-weight:600;line-height:1.35;display:inline-flex}.trends-mini-metric:hover{border-color:var(--border-strong);color:var(--text-primary)}.trends-mini-metric.is-active{background:var(--accent-subtle);border-color:color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--accent-text)}.trends-mini-metric input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.trends-chart-plot--embedded{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.trends-chart-panel--embedded .trends-chart-main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.trends-chart-panel--embedded .chart-empty,.trends-chart-panel--embedded .chart-empty--embedded{min-height:0;padding:var(--space-2);text-align:center;flex:1;justify-content:center;align-items:center;font-size:.75rem;display:flex}.trends-chart-layout{gap:var(--space-2);flex:1;align-items:stretch;min-height:0;display:flex}.trends-chart-sidebar{min-width:0;padding:2px var(--space-2) 2px 0;border-right:1px solid var(--border);flex-direction:column;flex:0 0 10.5rem;gap:10px;display:flex;overflow-y:auto}.trends-chart-sidebar-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.trends-chart-sidebar-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.62rem;font-weight:600}.trends-chart-sidebar .chart-control-block{gap:4px;display:grid}.trends-chart-sidebar .chart-control-label{margin:0}.chart-scope-toggles--sidebar{background:0 0;border:none;flex-direction:column;align-items:stretch;gap:2px;max-height:none;padding:0;display:flex}.chart-scope-toggles--sidebar .chart-scope-toggle{justify-content:flex-start;width:100%;margin:0!important}.chart-scope-toggles--sidebar .chart-scope-name{max-width:none}.range-toggles--stacked{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.chart-metric-pills--sidebar{grid-template-columns:1fr;gap:4px;display:grid}.trends-chart-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.trends-chart-main .chart-empty{flex:1;justify-content:center;align-items:center;display:flex}.trends-chart-panel .chart-controls--trends{margin-bottom:4px}.trends-chart-panel .chart-control-row--toolbar{align-items:center;gap:var(--space-2)}.trends-chart-panel .chart-control-help{flex:none;padding-top:0}.trends-chart-panel .chart-control-help .help-btn{width:1.35rem;height:1.35rem;font-size:.62rem}.trends-chart-panel .chart-control-label{margin-bottom:2px;font-size:.56rem}.trends-chart-panel .chart-scope-toggles--trends{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);gap:2px;max-height:2.15rem;padding:2px 4px}.trends-chart-panel .chart-scope-toggle--compact{border-radius:var(--radius-sm);gap:3px;padding:1px 5px;font-size:.62rem;margin-left:0!important}.trends-chart-panel .chart-scope-toggle--compact .chart-scope-swatch{width:7px;height:7px}.trends-chart-panel .chart-scope-toggle--compact .chart-scope-name{text-overflow:ellipsis;white-space:nowrap;max-width:5.5rem;overflow:hidden}.trends-chart-panel .chart-scope-toggle--compact input{width:.72rem;height:.72rem;margin:0}.trends-chart-panel .range-toggles--compact button{min-height:0;padding:2px 7px;font-size:.62rem}.trends-chart-panel .chart-control-range{flex:none}.widget-canvas[data-page-id=forecast] .widget-slot-body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.widget-canvas[data-page-id=forecast] .widget-slot-body>.forecast-widget-shell{flex:1;height:auto;min-height:0;overflow:hidden}.widget-canvas[data-page-id=forecast] .cash-outlook-embedded,.widget-canvas[data-page-id=forecast] .forecast-projection-panel{flex:1;min-height:0;overflow:hidden}.widget-canvas[data-page-id=forecast] .cash-outlook-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.widget-canvas[data-page-id=forecast] .cash-outlook-summary,.widget-canvas[data-page-id=forecast] .cash-outlook-pattern,.widget-canvas[data-page-id=forecast] .cash-outlook-chart-wrap{flex-shrink:0}.widget-canvas[data-page-id=forecast] .cash-outlook-events{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.widget-canvas[data-page-id=forecast] .cash-outlook-events-title,.widget-canvas[data-page-id=forecast] .cash-outlook-unscheduled{flex-shrink:0}.widget-canvas[data-page-id=forecast] .trend-projection-body{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:hidden auto}.widget-canvas[data-page-id=forecast] .widget-slot[data-widget-id=forecast-projection]{min-height:9rem}.widget-canvas[data-page-id=settings] .widget-slot-body{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;display:block;overflow:hidden auto}.widget-canvas[data-page-id=settings] .widget-slot-body>.card,.widget-canvas[data-page-id=settings] .widget-slot-body>section.card{height:auto;min-height:auto;margin-bottom:var(--space-3);flex:none;overflow:visible}.widget-canvas[data-page-id=settings] .widget-slot-body>.card:last-child,.widget-canvas[data-page-id=settings] .widget-slot-body>section.card:last-child{margin-bottom:0}.widget-canvas[data-page-id=settings] .widget-slot-body>.card .card-head,.widget-canvas[data-page-id=settings] .widget-slot-body>section.card .card-head{z-index:auto;background:0 0;position:static}.overview-alerts-strip{margin-top:var(--space-1);padding-top:var(--space-2)}.overview-alert-chip{cursor:pointer;font:inherit;text-align:left}.overview-alert-chip:hover{filter:brightness(.97)}.overview-alert-chip--red{border-color:var(--status-red-text);background:var(--status-red-bg)}.overview-alert-chip--orange{border-color:var(--status-orange-text);background:var(--status-orange-bg)}.overview-alert-chip--yellow{border-color:var(--status-yellow-text);background:var(--status-yellow-bg)}.trends-widget-toolbar{display:none}.trends-chart-panel{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.trends-chart-panel .chart-controls{margin-bottom:var(--space-1);flex-shrink:0}.trends-chart-panel .chart-control-row--toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.trends-chart-panel .chart-control-scopes{flex:10rem;min-width:0}.trends-chart-panel .chart-control-inline{flex:0 auto;min-width:0}.chart-scope-toggles--inline{flex-flow:wrap;gap:4px;max-height:3.25rem;padding:4px 6px;display:flex;overflow-y:auto}.chart-scope-toggles--inline .chart-scope-toggle{gap:4px;padding:3px 6px;font-size:.72rem;margin-left:0!important}.chart-scope-toggles--inline .chart-scope-level{display:none}.trends-chart-panel .chart-controls--trends-embedded{flex-direction:column;gap:6px;display:flex}.trends-chart-panel .chart-control-row--scopes{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.trends-chart-panel .chart-control-row--metrics{align-items:center;gap:var(--space-2);border-top:1px solid var(--border);flex-wrap:wrap;padding-top:4px;display:flex}.trends-chart-panel .chart-scope-toggles--scopes{background:0 0;border:none;flex-wrap:wrap;gap:4px;max-height:none;padding:0;display:flex}.chart-metric-pills{flex-wrap:wrap;gap:4px;display:flex}.chart-metric-pill{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-subtle);color:var(--text-secondary);font:inherit;cursor:pointer;align-items:center;gap:5px;margin:0;padding:3px 8px;font-size:.68rem;font-weight:600;display:inline-flex}.chart-metric-pill-swatch{background:var(--metric-color,var(--accent));opacity:.45;border-radius:50%;width:8px;height:8px}.chart-metric-pill.active{border-color:var(--metric-color,var(--accent));background:color-mix(in srgb, var(--metric-color,var(--accent)) 12%, white);color:var(--text-primary)}.chart-metric-pill.active .chart-metric-pill-swatch{opacity:1}.reserve-sheet-wrap--fixed .sheet-col-resize-handle{display:none}.reserve-balance-cell--editable{cursor:pointer}.reserve-balance-cell--editable:hover{background:var(--accent-subtle)}.reserve-balance-input{width:100%;min-width:0;font-size:inherit}.trends-chart-panel--embedded .chart-wrap{flex:1 1 0;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.trends-chart-panel--embedded .trend-svg--embedded{width:100%;height:auto;min-height:0;max-height:100%;display:block;position:static}.trends-chart-panel .chart-wrap{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.trends-chart-panel .trend-svg--embedded,.trends-chart-panel .trend-svg{width:100%;height:auto;min-height:0;max-height:100%;display:block}.trends-chart-panel .chart-legend{flex-shrink:0;margin-top:2px;padding-top:2px}.trends-chart-panel .chart-legend--overlay{z-index:2;background:color-mix(in srgb, var(--bg-surface-raised) 88%, transparent);border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);pointer-events:none;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;padding:3px 6px;font-size:.58rem;line-height:1.2;display:flex;position:absolute;bottom:0;left:0;right:0}.trends-chart-panel .chart-legend--overlay .chart-legend-item{margin:0}.trends-chart-panel .chart-tooltip{left:var(--space-2);right:var(--space-2);bottom:var(--space-2);z-index:5;padding:var(--space-2);background:var(--bg-surface-raised);max-height:45%;box-shadow:var(--shadow-md);margin:0;font-size:.75rem;position:absolute;overflow-y:auto}.trends-widget-shell--projection{overflow:hidden}.forecast-widget-shell{min-width:0;height:100%;min-height:0;padding:2.35rem var(--space-2) var(--space-2) var(--space-2);flex-direction:column;flex:1;display:flex;overflow:hidden}.widget-slot-body>.forecast-widget-shell{flex:1;height:100%;min-height:0}.forecast-widget-shell--cash-outlook,.forecast-widget-shell--projection{padding-top:0}.forecast-projection-panel{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.forecast-projection-head{flex-shrink:0;padding:0 2px}.forecast-projection-title{margin:0;font-size:.95rem;font-weight:600}.forecast-projection-lead{margin:4px 0 0;font-size:.72rem;line-height:1.35}.widget-canvas[data-page-id=forecast] .trend-projection-body{padding:0 2px 2px}.widget-canvas[data-page-id=forecast] .trend-projection-grid{gap:var(--space-2);flex-direction:column;display:flex}.widget-canvas[data-page-id=forecast] .trend-projection-outcome{border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid #6366f11f;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.widget-canvas[data-page-id=forecast] .trend-projection-outcome--positive{background:#16a34a0f;border-color:#16a34a33}.widget-canvas[data-page-id=forecast] .trend-projection-outcome--warning{background:#ea580c0f;border-color:#ea580c38}.widget-canvas[data-page-id=forecast] .trend-projection-outcome--muted{border-color:var(--border);background:var(--bg-subtle)}.widget-canvas[data-page-id=forecast] .trend-projection-outcomes{box-shadow:none;background:0 0;border:none;flex-direction:column;gap:8px;padding:0;display:flex}.widget-canvas[data-page-id=forecast] .trend-projection-outcome-value{text-align:left;line-height:1.35}.widget-canvas[data-page-id=forecast] .trend-projection-footnote{padding:0 2px}.trends-projection-panel{gap:var(--space-2);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.trends-projection-head{flex-shrink:0}.trends-projection-head h3{color:var(--text-secondary);letter-spacing:.02em;margin:0;font-size:.74rem;font-weight:700}.trend-projection-body{gap:var(--space-2);flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.trend-projection-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trend-projection-kpi-card,.trend-projection-target-card,.trend-projection-outcomes{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:linear-gradient(155deg,#f8f7ff 0%,#fff 48%,#f6f8fc 100%);border:1px solid #6366f124;box-shadow:inset 0 0 0 1px #ffffffa6}.trend-projection-kpi-card--trend--rising{border-color:#16a34a38}.trend-projection-kpi-card--trend--falling{border-color:#dc262638}.trend-projection-kpi-card--trend--flat{border-color:#6366f12e}.trend-projection-kpi-label,.trend-projection-target-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px;font-size:.58rem;font-weight:700}.trend-projection-kpi-value{font-variant-numeric:tabular-nums;color:var(--text-primary);margin:0;font-size:.92rem;font-weight:800;line-height:1.15}.trend-projection-kpi-meta{margin:4px 0 0;font-size:.64rem;line-height:1.3}.trend-projection-target-card{flex-direction:column;gap:4px;display:flex}.trend-projection-target-input{align-items:center;gap:4px;display:flex}.trend-projection-currency{color:var(--text-muted);font-size:.78rem;font-weight:700}.trend-projection-target-input input{border:1px solid var(--border);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;background:#fff;flex:1;min-width:0;padding:5px 8px;font-size:.8rem}.trend-projection-outcomes{grid-column:1/-1;gap:6px;display:grid}.trend-projection-outcome{justify-content:space-between;align-items:baseline;gap:4px var(--space-2);border-top:1px solid #6366f11a;flex-wrap:wrap;padding-top:4px;display:flex}.trend-projection-outcome:first-child{border-top:none;padding-top:0}.trend-projection-outcome-label{color:var(--text-secondary);font-size:.64rem;font-weight:700}.trend-projection-outcome-value{font-variant-numeric:tabular-nums;color:var(--text-primary);text-align:right;font-size:.72rem;font-weight:700}.trend-projection-outcome-date{color:var(--text-secondary);font-weight:600}.trend-projection-outcome--warning .trend-projection-outcome-value{color:var(--status-orange-text)}.trend-projection-outcome--positive .trend-projection-outcome-value{color:var(--status-green-text)}.trend-projection-outcome--muted .trend-projection-outcome-value{color:var(--text-muted);font-weight:500}.trend-projection-footnote{margin:0;font-size:.62rem;line-height:1.35}.trend-projection-empty{margin:0;font-size:.72rem}.cash-outlook-embedded,.cash-outlook-card{flex-direction:column;height:100%;display:flex}.cash-outlook-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px 0;display:flex}.cash-outlook-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.cash-outlook-range{flex-shrink:0}.cash-outlook-title{margin:0;font-size:.95rem}.cash-outlook-lead{margin:4px 0 0;font-size:.72rem}.cash-outlook-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:8px 10px 10px;display:flex;overflow:auto}.widget-canvas[data-page-id=forecast] .cash-outlook-body{gap:6px;padding:6px 8px 8px}.cash-outlook-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cash-outlook-summary--compact .cash-outlook-kpi{gap:1px;padding:7px 9px}.cash-outlook-kpi{background:#6366f10f;border:1px solid #6366f11a;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.cash-outlook-kpi-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.62rem}.cash-outlook-summary--compact .cash-outlook-kpi-value{font-size:.92rem}.cash-outlook-kpi-value{font-variant-numeric:tabular-nums;font-size:1rem}.cash-outlook-kpi-value--danger{color:var(--status-red)}.cash-outlook-kpi-meta{font-size:.65rem}.cash-outlook-pattern{margin:0;font-size:.7rem;line-height:1.35}.cash-outlook-date-range{color:var(--text);background:#0d94880f;border:1px solid #0d948824;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:8px 10px;font-size:.78rem;display:flex}.cash-outlook-date-range-from,.cash-outlook-date-range-to{flex-wrap:wrap;align-items:baseline;gap:6px;display:inline-flex}.cash-outlook-date-range-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:700}.cash-outlook-date-range-note{color:var(--muted);font-size:.68rem}.cash-outlook-date-range-arrow{color:var(--muted);font-size:.9rem}.cash-outlook-chart-wrap{background:#fff;border:1px solid #0f172a14;border-radius:12px;padding:8px}.cash-outlook-chart{width:100%;height:auto;max-height:13.5rem;display:block}.cash-outlook-grid-line{stroke:#0f172a0f;stroke-width:1px}.cash-outlook-zero-line{stroke:#dc262659;stroke-width:1px;stroke-dasharray:4 4}.cash-outlook-axis-label{fill:var(--muted);font-size:10px}.cash-outlook-axis-label--x{fill:var(--text);font-size:10px;font-weight:600}.cash-outlook-axis-label--x-sub{fill:var(--muted);font-size:9px}.cash-outlook-axis-line{stroke:#0f172a24;stroke-width:1px}.cash-outlook-axis-tick{stroke:#0f172a33;stroke-width:1px}.cash-outlook-today-line{stroke:#0d948859;stroke-width:1px;stroke-dasharray:4 4}.cash-outlook-line{stroke-linejoin:round;stroke-linecap:round}.cash-outlook-line--cash{stroke:#0d9488;stroke-width:2.25px}.cash-outlook-line--true-balance{stroke:#9333ea;stroke-width:2px;stroke-dasharray:6 4}.cash-outlook-chart-legend{color:var(--muted);flex-wrap:wrap;gap:12px 18px;margin:8px 0 0;font-size:.72rem;display:flex}.cash-outlook-chart-legend span{align-items:center;gap:6px;display:inline-flex}.cash-outlook-chart-legend i{border-top:2px solid;width:18px;height:0;font-style:normal;display:inline-block}.cash-outlook-chart-legend .cash-outlook-chart-legend--true i{color:#9333ea;border-top-style:dashed}.cash-outlook-chart-legend .cash-outlook-chart-legend--cash i{color:#0d9488}.cash-outlook-event-dot{stroke:#fff;stroke-width:1.5px}.cash-outlook-event-dot.cash-outlook-event--in{fill:#059669}.cash-outlook-event-dot.cash-outlook-event--out{fill:#dc2626}.cash-outlook-event-dot.cash-outlook-event--transfer{fill:#7c3aed}.cash-outlook-events-title{margin:0 0 4px;font-size:.72rem;font-weight:600}.cash-outlook-event-list{flex-direction:column;gap:3px;max-height:8.5rem;margin:4px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.widget-canvas[data-page-id=forecast] .cash-outlook-event-list{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex:1;min-height:0;max-height:none;overflow-y:auto}.cash-outlook-event{background:#0f172a08;border-radius:6px;grid-template-columns:4.5rem 1fr auto;align-items:center;gap:6px;padding:4px 7px;font-size:.68rem;display:grid}.cash-outlook-event--in .cash-outlook-event-amount{color:#059669}.cash-outlook-event--out .cash-outlook-event-amount{color:#dc2626}.cash-outlook-event--transfer .cash-outlook-event-amount{color:#7c3aed}.cash-outlook-event-amount{font-variant-numeric:tabular-nums;font-weight:600}.cash-outlook-unscheduled{border-top:1px dashed #0f172a1f;margin-top:12px;padding-top:10px}.cash-outlook-unscheduled-title{margin:0;font-size:.72rem;font-weight:600}.cash-outlook-unscheduled-hint{margin:4px 0 0;font-size:.68rem}.cash-outlook-empty{margin:8px 0 0;font-size:.72rem}.org-income-pattern select{background:#fff;border:1px solid #0f172a1f;border-radius:8px;max-width:140px;padding:4px 8px;font-size:.72rem}.org-business-header .org-income-pattern{flex-shrink:0}.trends-history-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;padding-right:3.25rem;display:flex}.trends-history-head-actions .help-btn{flex-shrink:0;width:1.35rem;height:1.35rem;font-size:.62rem}.reserve-sheet-table .sheet-actions{text-align:center;white-space:nowrap;padding:4px 2px}.reserve-sheet-table .sheet-actions .btn-tiny{min-width:1.25rem;padding:1px 4px}.trends-history-panel{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.trends-history-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-shrink:0;margin-bottom:4px;display:flex}.trends-history-head h3{color:var(--text-secondary);margin:0;font-size:.78rem;font-weight:600}.trends-history-panel .history-table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;min-width:0;min-height:0;overflow:auto}.history-granularity-toggles{flex-wrap:wrap;gap:2px;display:flex}.history-granularity-toggles .btn-tiny.active{background:var(--accent-subtle);color:var(--accent-text);font-weight:600}.trends-history-panel .history-table{min-width:36rem}.trends-history-panel .history-value-col,.trends-history-panel .history-total-col{white-space:nowrap;min-width:5.75rem}.trends-history-panel .history-col-head{font-size:.62rem}.trends-history-panel .history-range-note{flex-shrink:0;margin:2px 0 0}.trends-history-panel .history-table thead th,.trends-history-panel .history-table td{padding:3px 6px}.trends-history-panel .history-total-col{box-shadow:none;position:static;right:auto}.trends-history-panel .history-table thead th.history-total-col{box-shadow:none;position:static}@container main-content (width<=52rem){.page-body{-webkit-overflow-scrolling:touch;overflow:hidden auto}.widget-layout{min-height:min-content;overflow:visible}.widget-canvas{gap:var(--space-3);flex-direction:column;flex:none;min-height:auto;display:flex;overflow:visible;grid-template-rows:none!important;grid-template-columns:none!important;height:auto!important}.widget-canvas .widget-slot{flex-shrink:0;min-height:16rem;grid-area:auto!important;width:100%!important;height:auto!important;position:relative!important;top:auto!important;left:auto!important}.widget-slot-body{height:auto;min-height:10rem;overflow:auto}.widget-slot-body>.card,.widget-slot-body>section.card{flex:none;height:auto;min-height:10rem}.widget-canvas[data-page-id=trends] .widget-slot[data-widget-id=trends-chart]{min-height:18rem}.widget-canvas[data-page-id=trends] .trends-widget-shell,.widget-canvas[data-page-id=trends] .trends-chart-frame{height:auto;min-height:14rem;overflow:visible}.widget-canvas[data-page-id=forecast] .widget-slot[data-widget-id=forecast-cash-outlook]{min-height:24rem}.widget-canvas[data-page-id=forecast] .widget-slot-body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.widget-canvas[data-page-id=forecast] .forecast-widget-shell,.widget-canvas[data-page-id=forecast] .cash-outlook-embedded,.widget-canvas[data-page-id=forecast] .forecast-projection-panel{flex:1;min-height:0;overflow:hidden}.widget-canvas[data-page-id=forecast] .cash-outlook-body,.widget-canvas[data-page-id=forecast] .trend-projection-body{flex:1;min-height:0;overflow-y:auto}.widget-canvas[data-page-id=committed-funds] .widget-slot[data-widget-id=committed-funds]{min-height:18rem}.widget-canvas[data-page-id=committed-funds] .widget-slot[data-widget-id=due]{min-height:14rem}.widget-canvas[data-page-id=committed-funds] .widget-slot[data-widget-id=expected-receipts]{min-height:12rem}.widget-canvas[data-page-id=business-hub] .widget-slot,.widget-canvas[data-page-id=history] .widget-slot,.widget-canvas[data-page-id=reserve-planner] .widget-slot,.widget-canvas[data-page-id=settings] .widget-slot{min-height:20rem}}@media (width<=900px){.page-body{-webkit-overflow-scrolling:touch;overflow:hidden auto}.top-bar{padding:var(--space-1) var(--space-2)}.top-bar-inner,.top-bar-scope-block{gap:var(--space-1)}.viewing-scope-summary,.viewing-scope-bar-heading{display:none}.viewing-scope-segment-inner{max-width:120px;padding:2px 6px}.viewing-scope-level{font-size:.5rem}.viewing-scope-name{font-size:.7rem}.top-kicker{font-size:.55rem}.top-bar-actions{gap:var(--space-1);flex-wrap:wrap}.top-bar-actions .btn-ghost,.top-bar-actions .btn-secondary{padding:2px 6px;font-size:.65rem}.top-bar-user{gap:var(--space-1)}.top-bar-email{display:none}.app-shell[data-scope-level] .main-content{background:color-mix(in srgb, var(--scope-accent-wash,transparent) 40%, var(--bg-app))}}.widget-compact.card,.widget-compact.section.card{padding:var(--space-2) var(--space-3)}.widget-compact .card h2{font-size:.82rem}.widget-compact .card-head{margin-bottom:var(--space-1)}.widget-compact .help-btn{width:22px;height:22px;font-size:.7rem}.widget-head-inline{align-items:baseline;gap:8px;min-width:0;display:flex}.widget-head-stat{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:.78rem;font-weight:700}.sheet-table-dense{font-size:.72rem}.sheet-table-dense th,.sheet-table-dense td{padding:4px 6px}.sheet-table-dense .sheet-row-hint{margin-top:0;font-size:.58rem}.widget-compact .committed-funds-summary{margin-bottom:var(--space-1)}.widget-compact .committed-funds-summary .kpi-primary{font-size:.95rem}.widget-compact .committed-funds-summary th,.widget-compact .committed-funds-summary td{padding:3px 6px;font-size:.72rem}.widget-compact .sheet-section-compact+.sheet-section-compact{margin-top:var(--space-2)}.committed-due-timing{font-variant-numeric:tabular-nums;color:var(--text-primary);text-align:center;vertical-align:middle;font-weight:600}.committed-due-timing-line{justify-content:center;align-items:center;gap:5px;max-width:100%;font-size:.72rem;line-height:1.2;display:inline-flex}.committed-due-timing-line .status-dot{flex-shrink:0}.committed-due-timing-line>span:not(.committed-rolled-badge){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.widget-compact .btn-tiny{padding:2px 6px!important;font-size:.68rem!important}.widget-grid>.card,.widget-grid>section.card,.widget-slot-body>.card,.widget-slot-body>section.card{min-width:0;min-height:0;padding:var(--space-3) var(--space-4);flex-direction:column;display:flex;overflow:hidden}.widget-grid>.widget-compact.card,.widget-slot-body>.widget-compact.card{padding:var(--space-2) var(--space-3)}.widget-grid>.card .card-head,.widget-slot-body>.card .card-head{z-index:2;background:var(--bg-surface-raised);margin-bottom:var(--space-2);flex-shrink:0;position:sticky;top:0}.card-head-compact{margin-bottom:var(--space-1)!important}.card-lead-compact{margin:2px 0 0;font-size:.65rem;line-height:1.3}.widget-grid>.card .card-scroll-body,.widget-slot-body>.card .card-scroll-body{padding-top:0}.widget-grid>.card .card-scroll-body>.sheet-section-compact:first-child,.widget-grid>.card .card-scroll-body>.sheet-wrap:first-child,.widget-grid>.card .card-scroll-body>.muted:first-child,.widget-slot-body>.card .card-scroll-body>.sheet-section-compact:first-child,.widget-slot-body>.card .card-scroll-body>.sheet-wrap:first-child,.widget-slot-body>.card .card-scroll-body>.muted:first-child{margin-top:0}.widget-grid>.card.card-scroll .card-scroll-body,.widget-slot-body>.card.card-scroll .card-scroll-body{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:hidden auto}.widget-grid>.card:not(.card-scroll),.widget-slot-body>.card:not(.card-scroll){scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overflow:hidden auto}.widget-span-2{grid-column:span 2}.top-bar{z-index:20;background:var(--bg-surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);position:relative}.top-bar-inner{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:nowrap;display:flex}.top-bar-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.undo-btn{white-space:nowrap;flex-shrink:0}.top-kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin:0;font-size:.6rem;font-weight:600}.top-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);margin:2px 0 0;font-size:1.05rem;font-weight:700}.top-bar-scope-block{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.viewing-scope-bar{align-items:center;gap:var(--space-2);min-width:0;display:flex}.viewing-scope-bar--simple{gap:8px}.viewing-scope-simple-swatch{border-radius:999px;flex-shrink:0;width:8px;height:8px}.viewing-scope-simple-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;overflow:hidden}.viewing-scope-bar-heading{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-size:.58rem;font-weight:700}.viewing-scope-trail{flex-wrap:nowrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.viewing-scope-segment{align-items:center;gap:4px;min-width:0;display:flex}.viewing-scope-separator{color:var(--text-muted);opacity:.55;padding:0 2px;font-size:.85rem}.viewing-scope-segment-inner{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface);align-items:center;gap:4px;min-width:0;max-width:180px;padding:3px 8px;display:inline-flex}.viewing-scope-segment.is-active .viewing-scope-segment-inner{border-color:color-mix(in srgb, var(--segment-accent,var(--scope-accent)) 45%, var(--border));background:color-mix(in srgb, var(--segment-accent,var(--scope-accent)) 10%, var(--bg-surface));box-shadow:0 0 0 1px color-mix(in srgb, var(--segment-accent,var(--scope-accent)) 12%, transparent)}.viewing-scope-level{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-size:.54rem;font-weight:700;line-height:1}.viewing-scope-segment.is-active .viewing-scope-level{color:color-mix(in srgb, var(--segment-accent,var(--scope-accent)) 70%, var(--text-muted))}.viewing-scope-name{letter-spacing:-.02em;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;line-height:1.2;overflow:hidden}.viewing-scope-summary{max-width:42rem;margin:0;font-size:.78rem;line-height:1.35}.viewing-scope-bar--compact{gap:4px}.viewing-scope-bar--compact .viewing-scope-trail{gap:4px 2px}.viewing-scope-bar--compact .viewing-scope-segment-inner{max-width:140px;padding:3px 8px}.viewing-scope-bar--compact .viewing-scope-level{font-size:.52rem}.viewing-scope-bar--compact .viewing-scope-name{font-size:.76rem;font-weight:650}.viewing-scope-picker{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.viewing-scope-picker-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-size:.58rem;font-weight:700}.viewing-scope-picker-select{min-width:0;max-width:100%;font:inherit;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface-raised);color:var(--text-primary);flex:1;padding:4px 8px;font-size:.78rem;font-weight:600}.kpi-table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.kpi-table th{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;padding:2px 8px;font-size:.62rem;font-weight:600;overflow:hidden}.kpi-table td{text-align:right;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;padding:3px 8px;font-size:.8rem;font-weight:600;overflow:hidden}.kpi-table .kpi-primary{font-family:var(--font-display);letter-spacing:-.02em;font-size:.95rem;font-weight:700}.kpi-table .col-balance{text-align:left;width:9rem}.kpi-table .col-amount{width:6.75rem}.kpi-table .col-meta{width:10.5rem}.kpi-table th.col-balance,.kpi-table td.col-balance{text-align:left}.kpi-table--summary{margin-bottom:var(--space-2);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md)}.kpi-table--summary th,.kpi-table--summary td{padding:4px 8px}.kpi-table--head{flex-shrink:0;width:auto}.kpi-table--totals th[scope=row]{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:none;padding-right:8px;font-size:.62rem}.kpi-table--totals td{border-bottom:none}.card-head-with-kpi{align-items:center;gap:var(--space-2);grid-template-columns:auto 1fr auto;display:grid}.card-head-with-kpi .kpi-table--head{justify-self:end}.overview-strip{padding:var(--space-2) var(--space-3) 0;background:var(--bg-surface-raised);border:1px solid var(--border);border-left:3px solid var(--overview-accent,#0f766e);border-radius:var(--radius-lg);--overview-accent:#0f766e;--overview-accent-soft:#0f766e1f;--overview-accent-border:#0f766e2e;--overview-height:210px;font-size:clamp(.62rem, calc(.55rem + (var(--overview-height) - 56px) * .0018), .875rem);flex-direction:column;display:flex;position:relative;overflow:hidden;container:overview-strip/size}.overview-strip-body{flex:1;min-width:0;min-height:0;overflow:hidden}.overview-height-handle{height:7px;margin:2px calc(-1 * var(--space-3)) 0;cursor:row-resize;touch-action:none;background:linear-gradient(to bottom, transparent, var(--border) 45%, transparent);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-shrink:0}.overview-height-handle:hover,.overview-height-handle:active{background:linear-gradient(to bottom, transparent, var(--overview-accent-border) 40%, var(--overview-accent) 50%, var(--overview-accent-border) 60%, transparent)}body.overview-height-dragging{-webkit-user-select:none;user-select:none;cursor:row-resize!important}body.overview-height-dragging .overview-height-handle{background:linear-gradient(to bottom, transparent, var(--overview-accent) 50%, transparent)}.overview-strip-size-select-wrap{flex-shrink:0;display:inline-flex}.overview-strip-size-select{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-subtle);color:var(--text-secondary);font:inherit;cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 11px) calc(50% - 2px),calc(100% - 7px) calc(50% - 2px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;margin:0;padding:2px 22px 2px 8px;font-size:.62rem;font-weight:600;line-height:1.2}.overview-strip-size-select:hover{border-color:var(--overview-accent-border);color:var(--text-primary)}.overview-hero-toolbar{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.overview-hero-alert-chip{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-subtle);color:var(--text-secondary);font:inherit;cursor:pointer;align-self:flex-start;margin:0;padding:2px 8px;font-size:.62rem;font-weight:600}.overview-hero-alert-chip:hover{border-color:var(--overview-accent-border);color:var(--text-primary)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.overview-strip-size-btn{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-subtle);color:var(--text-secondary);font:inherit;cursor:pointer;white-space:nowrap;align-items:center;gap:4px;margin:0;padding:2px 8px;font-size:.62rem;font-weight:600;line-height:1.2;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.overview-strip-size-btn:hover{color:var(--text-primary);border-color:var(--accent-muted);background:var(--accent-subtle)}.overview-strip-size-btn-icon{opacity:.85;font-size:.58rem;line-height:1}.overview-strip--compact{display:none}.overview-hero-breakdown{gap:2px;margin:0;padding:0;display:grid}.overview-hero-breakdown-row{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:clamp(.62rem,2.8cqi,.72rem);line-height:1.35;display:flex}.overview-hero-breakdown-row dt{color:var(--text-muted);margin:0;font-weight:600}.overview-hero-breakdown-row dd{font-variant-numeric:tabular-nums;color:var(--text-secondary);margin:0;font-weight:700}.overview-alerts-group{margin-top:4px}.overview-alerts-group-label{letter-spacing:.05em;text-transform:uppercase;margin:0 0 3px;font-size:.58rem;font-weight:700}.overview-alerts-group-label--red{color:var(--status-red-text)}.overview-alerts-group-label--orange{color:var(--status-orange-text)}.overview-alerts-strip--compact .overview-alerts-group-row+.overview-alerts-group-row{margin-top:4px}.overview-strip-aside{align-self:start}.overview-compact{padding:3px var(--space-3) 5px;background:var(--bg-surface-raised);border:1px solid var(--border);border-left:3px solid var(--overview-accent,#0f766e);border-radius:var(--radius-lg);flex-direction:column;min-height:2.15rem;display:flex}.overview-compact-size-wrap{flex-shrink:0;display:inline-flex}.overview-compact-row{align-items:center;gap:var(--space-2);grid-template-columns:auto auto minmax(0,auto) 1px minmax(0,1fr) auto;min-width:0;display:grid}.overview-compact-expand{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-subtle);color:var(--text-secondary);font:inherit;cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:3px;padding:2px 7px;font-size:.58rem;font-weight:600;display:inline-flex}.overview-compact-expand:hover{border-color:var(--accent-muted);color:var(--text-primary)}.overview-compact-hero{flex-shrink:0;align-items:baseline;gap:6px;display:inline-flex}.overview-compact-hero-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-size:.58rem;font-weight:700}.overview-compact-hero-value{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:800;line-height:1}.overview-compact-hero-value--yellow{color:var(--status-yellow-text)}.overview-compact-hero-value--orange{color:var(--status-orange-text)}.overview-compact-hero-value--red{color:var(--status-red-text)}.help-btn-hero--compact{width:1rem;height:1rem;font-size:.55rem}.overview-compact-meta{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.overview-compact-chip{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-subtle);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;max-width:11rem;padding:2px 7px;font-size:.62rem;line-height:1.2;display:inline-flex;overflow:hidden}button.overview-compact-chip{cursor:pointer;font:inherit;color:inherit}.overview-compact-chip--alert.overview-compact-chip--red{border-color:var(--status-red-text);background:var(--status-red-bg)}.overview-compact-chip--alert.overview-compact-chip--yellow{border-color:var(--status-yellow-text);background:var(--status-yellow-bg)}.overview-compact-chip--alert.overview-compact-chip--orange{border-color:var(--status-orange-text);background:var(--status-orange-bg)}.overview-compact-chip--fresh.overview-compact-chip--yellow,.overview-compact-chip--fresh.overview-compact-chip--orange,.overview-compact-chip--fresh.overview-compact-chip--red{border-color:var(--status-yellow-text)}.overview-compact-divider{background:var(--border);flex-shrink:0;align-self:stretch;width:1px;min-height:1.75rem}.overview-compact-balances{flex:1;min-width:0;overflow:hidden}.overview-compact-save-msg{color:var(--status-green-text);white-space:nowrap;flex-shrink:0;font-size:.62rem}.overview-slim-bar{align-items:center;gap:var(--space-2);min-width:0;display:flex}.overview-slim-cols{scrollbar-width:thin;flex:1;align-items:stretch;gap:6px;min-width:0;padding-bottom:1px;display:flex;overflow-x:auto}.overview-slim-col{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);flex-shrink:0;grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;gap:1px 6px;min-width:5.5rem;padding:3px 8px;display:grid;position:relative}.overview-slim-col--rollup{background:#6366f10f;border-color:#6366f159}.overview-slim-col--active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-muted)}.overview-slim-col-label{font:inherit;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);text-align:left;cursor:default;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;grid-column:1/-1;max-width:8rem;padding:0;font-size:.55rem;font-weight:700;overflow:hidden}button.overview-slim-col-label:not(:disabled){cursor:pointer;color:var(--accent)}.overview-slim-cash{font:inherit;font-variant-numeric:tabular-nums;color:var(--text-primary);text-align:left;background:0 0;border:none;padding:0;font-size:.72rem;font-weight:600}.overview-slim-cash--editable{cursor:pointer;-webkit-text-decoration:underline dotted #0000;text-decoration:underline dotted #0000}.overview-slim-cash--editable:hover{-webkit-text-decoration-color:var(--accent-muted);text-decoration-color:var(--accent-muted)}.overview-slim-cash-input{border:1px solid var(--accent);border-radius:var(--radius-sm);width:4.5rem;font:inherit;padding:1px 4px;font-size:.72rem}.overview-slim-tb{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:.68rem;font-weight:700}.overview-slim-tb:before{content:"TB ";opacity:.65;font-weight:600}.overview-slim-tb--highlight{color:var(--status-green-text)}.overview-slim-tb--danger{color:var(--status-red-text)}.overview-slim-trend{grid-column:1/-1;font-size:.55rem;line-height:1}.overview-slim-edit-popover{z-index:40;min-width:11rem;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface-raised);box-shadow:var(--shadow-md);position:absolute;top:calc(100% + 4px);left:0}.overview-slim-edit-popover--portal{z-index:10000;position:fixed;top:auto;left:auto}.overview-slim-edit-title{margin:0 0 6px;font-size:.68rem;font-weight:700}.overview-slim-edit-row{grid-template-columns:1fr 5rem;align-items:center;gap:6px;margin-bottom:4px;font-size:.68rem;display:grid}.overview-slim-edit-row input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font:inherit;padding:2px 4px}.overview-slim-edit-actions{justify-content:flex-end;gap:4px;margin-top:6px;display:flex}.overview-slim-trend-controls{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.overview-slim-ranges{gap:2px;display:inline-flex}.overview-slim-range-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);font:inherit;cursor:pointer;padding:1px 5px;font-size:.55rem}.overview-slim-range-btn--active{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}.overview-slim-trends-link{padding:1px 5px!important;font-size:.58rem!important}@media (width<=960px){.overview-compact-row{grid-template-columns:auto minmax(0,1fr) auto;row-gap:4px}.overview-compact-meta{grid-column:2;justify-self:end}.overview-compact-divider{display:none}.overview-compact-balances{grid-column:1/-1}.overview-compact-save-msg{grid-column:1/-1;justify-self:end}}.costs-hover-target{cursor:help;outline:none;position:relative}.costs-click-target{cursor:pointer}.costs-click-target:hover,.costs-click-target:focus-visible{outline:2px solid var(--accent-muted);outline-offset:-2px;background:#0f766e1a}.costs-breakdown-backdrop{z-index:9998;cursor:default;background:0 0;border:none;padding:0;position:fixed;inset:0}.costs-breakdown-popover{z-index:10000;min-width:14rem;max-width:20rem;padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface-raised);box-shadow:var(--shadow-lg);text-align:left;font-weight:400;position:fixed}.costs-breakdown-tooltip{z-index:120;min-width:13rem;max-width:18rem;padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface-raised);box-shadow:var(--shadow-md);pointer-events:none;text-align:left;font-weight:400;display:none;position:absolute;top:calc(100% + 6px);right:0}.costs-hover-target:hover .costs-breakdown-tooltip,.costs-hover-target:focus-visible .costs-breakdown-tooltip{display:block}.costs-breakdown-tooltip-title{color:var(--text-secondary);margin:0 0 6px;font-size:.68rem;font-weight:700}.costs-breakdown-tooltip-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.costs-breakdown-tooltip-list li{justify-content:space-between;gap:var(--space-2);color:var(--text-secondary);font-size:.68rem;display:flex}.costs-breakdown-tooltip-list strong{font-variant-numeric:tabular-nums;color:var(--text-primary)}.costs-breakdown-tooltip-note{margin:6px 0 0;font-size:.6rem;line-height:1.35}.overview-strip-split{grid-template-columns:minmax(0,22fr) 5px minmax(0,78fr);align-items:stretch;gap:0;min-width:0;height:100%;display:grid}.overview-strip-split--solo{grid-template-columns:1fr}.overview-strip-aside{gap:var(--space-2);flex-direction:column;align-self:start;min-width:0;max-height:100%;display:flex;container:overview-aside/inline-size}.overview-strip-table{min-width:0;min-height:0;padding-left:var(--space-2);flex-direction:column;display:flex;overflow:hidden}.overview-breakdown-wrap{flex:1;min-height:0;overflow:hidden}@container overview-strip (height<=200px){.overview-strip .sheet-edit-hint,.overview-accounts-save-msg{display:none}}@container overview-strip (height<=180px){.overview-strip .sheet-row-gap,.overview-alerts-strip,.overview-hero>.overview-freshness:not(.overview-alerts-strip),.overview-hero-tagline{display:none}}@container overview-strip (height<=158px){.overview-strip .sheet-row-costs,.overview-strip .sheet-row-receipts{display:none}}@container overview-strip (height<=138px){.overview-strip .sheet-row-savings,.overview-strip tbody tr.sheet-row-total{display:none}}@container overview-strip (height<=118px){.overview-strip .sheet-row-balance{display:none}.overview-hero{gap:2px;padding:3px 8px}.overview-hero-value{font-size:clamp(.88rem,5.5cqi,1.2rem);line-height:1.1}}@container overview-strip (height<=96px){.overview-strip-size-select-wrap,.help-btn-hero{display:none}.overview-strip-split:not(.overview-strip-split--solo){grid-template-columns:minmax(0,22fr) 4px minmax(0,78fr)!important}}@container overview-strip (height<=72px){.overview-split-handle{display:none}.overview-strip-split:not(.overview-strip-split--solo){gap:var(--space-2);grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr)!important}.overview-hero-label{font-size:.55rem}.overview-hero-value{font-size:.92rem}.overview-breakdown-table th:not(.sheet-label-col),.overview-breakdown-table td:not(.sheet-row-label){padding:2px 4px!important}}@container overview-strip (width<=680px){.overview-strip-split:not(.overview-strip-split--solo){gap:var(--space-2);grid-template-columns:minmax(0,1fr)!important}.overview-split-handle{display:none}.overview-strip-table{padding-left:0}}@container overview-strip (width<=900px){.overview-breakdown-table{font-size:.7rem}.overview-breakdown-table th,.overview-breakdown-table td{padding:4px 6px!important}.overview-breakdown-table .sheet-label-col,.overview-breakdown-table .sheet-row-label{font-size:.62rem}}@container overview-strip (width<=520px){.overview-breakdown-table{font-size:.64rem}.overview-hero-value{font-size:clamp(1rem,12cqi,1.35rem)}}@container overview-aside (width<=11rem){.overview-freshness-hint{display:none}.overview-freshness-groups{gap:2px}.overview-freshness-chip{padding:2px 4px;font-size:.58rem}}.overview-split-handle{cursor:col-resize;touch-action:none;border-radius:var(--radius-sm);background:0 0;transition:background .12s;position:relative}.overview-split-handle:after{content:"";background:var(--border);border-radius:2px;width:2px;transition:background .12s,width .12s;position:absolute;top:12%;bottom:12%;left:50%;transform:translate(-50%)}.overview-split-handle:hover:after,body.overview-split-dragging .overview-split-handle:after{background:var(--accent);width:3px}.overview-split-handle--readonly{cursor:default;pointer-events:none}.overview-split-handle--readonly:after{display:none}body.overview-split-dragging{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.overview-hero{border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border);min-width:0;height:100%;min-height:0;box-shadow:none;flex-direction:column;gap:clamp(4px,1.2cqi,8px);padding:clamp(6px,2cqi,12px) clamp(8px,2.5cqi,14px);display:flex;overflow:visible}.overview-hero-header{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.overview-hero-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;margin:0;font-size:clamp(.58rem,2.8cqi,.68rem);font-weight:700}.overview-hero-value{letter-spacing:-.03em;color:#0f766e;word-break:break-word;margin:0;font-size:clamp(.95rem,7cqi,1.55rem);font-weight:800;line-height:1.05}.help-btn-hero{background:var(--bg-subtle);border:1px solid var(--border);width:1.35rem;height:1.35rem;font-size:.72rem}.overview-freshness{padding-top:var(--space-2);border-top:1px solid var(--border);margin-top:auto}.overview-freshness-heading{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px;font-size:clamp(.62rem,4cqi,.7rem);font-weight:700}.overview-freshness-groups{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.overview-freshness-chip{border-radius:var(--radius-sm);background:var(--bg-subtle);border:1px solid var(--border);cursor:help;align-items:center;gap:5px;padding:2px 6px;font-size:clamp(.64rem,3.8cqi,.72rem);line-height:1.3;display:inline-flex}.freshness-hover-target{position:relative}.freshness-tooltip-trigger{z-index:1;position:absolute;inset:0}.freshness-account-tooltip{z-index:10000;min-width:14rem;max-width:22rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface-raised);box-shadow:var(--shadow-md);pointer-events:none;position:fixed}.freshness-account-tooltip-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.freshness-account-tooltip-list li{justify-content:space-between;gap:var(--space-3);font-size:.72rem;line-height:1.35;display:flex}.freshness-account-tooltip-name{color:var(--text-primary);font-weight:500}.freshness-account-tooltip-when{color:var(--text-secondary);white-space:nowrap}.overview-freshness-chip--green{border-color:var(--status-green-text)}.overview-freshness-chip--yellow{border-color:var(--status-yellow-text)}.overview-freshness-chip--orange{border-color:var(--status-orange-text)}.overview-freshness-chip--red{border-color:var(--status-red-text)}.overview-freshness-hint{margin:4px 0 0;font-size:clamp(.62rem,3.2cqi,.72rem);line-height:1.35}.overview-freshness-hint--green{color:var(--status-green-text)}.overview-freshness-hint--yellow{color:var(--status-yellow-text)}.overview-freshness-hint--orange{color:var(--status-orange-text)}.overview-freshness-hint--red{color:var(--status-red-text)}.overview-hero-tagline{margin:0;font-size:clamp(.62rem,3.2cqi,.72rem);line-height:1.35}.overview-freshness-dot{border-radius:var(--radius-full);flex-shrink:0;width:7px;height:7px}.overview-freshness-dot--green{background:var(--status-green-text)}.overview-freshness-dot--yellow{background:var(--status-yellow-text)}.overview-freshness-dot--orange{background:var(--status-orange-text)}.overview-freshness-dot--red{background:var(--status-red-text)}.admin-date-banner{align-items:center;gap:var(--space-2);padding:6px var(--space-3);color:#92400e;background:#fef3c7;border-bottom:1px solid #fcd34d;flex-wrap:wrap;font-size:.78rem;display:flex}.dev-tools-backdrop{z-index:180;cursor:pointer;background:#0f172a59;border:none;padding:0;position:fixed;inset:0}.dev-tools-drawer{z-index:181;gap:var(--space-3);width:min(22rem,92vw);height:100%;padding:var(--space-4);background:var(--bg-surface-raised);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;top:0;right:0;overflow-y:auto}.dev-tools-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.dev-tools-head h2{margin:0;font-size:1rem}.dev-tools-lead,.dev-tools-hint{margin:4px 0 0;font-size:.78rem}.dev-tools-section{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle)}.dev-tools-section h3{margin:0 0 var(--space-2);font-size:.85rem}.trends-history-lead{margin:2px 0 0;font-size:.72rem}.trends-history-head>div:first-child{min-width:0}.admin-panel-lead,.admin-panel-hint{margin:4px 0 0;font-size:.78rem}.admin-panel-grid{gap:var(--space-3);padding:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.admin-panel-section{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle)}.admin-panel-section h3{margin:0 0 var(--space-2);font-size:.85rem}.admin-field{margin-bottom:var(--space-2);gap:4px;font-size:.75rem;display:grid}.admin-field input{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 8px}.admin-panel-actions{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.admin-panel-status{margin:var(--space-2) 0 0;font-size:.74rem}.admin-panel-status--active{color:var(--accent-text);font-weight:600}.admin-metric-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-panel-current{margin:var(--space-2) 0 0;font-size:.72rem}.admin-panel-snapshots{margin:0 var(--space-3) var(--space-3)}.admin-snapshot-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.admin-snapshot-item{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:.76rem;display:flex}.overview-alerts{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid #6366f11f}.overview-alerts .overview-notice-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.overview-alerts .overview-notice-btn{text-align:left;box-sizing:border-box;width:100%}.overview-notice-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.overview-notice-item{border-bottom:1px solid var(--border)}.overview-notice-item--red{background:var(--status-red-bg)}.overview-notice-item--orange{background:var(--status-orange-bg)}.overview-notice-item--yellow{background:var(--status-yellow-bg)}.overview-notice-item:last-child{border-bottom:none}.overview-notice-btn{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;display:flex}.overview-notice-btn:hover{filter:brightness(.98)}.overview-notice-title{color:var(--text-primary);font-size:.74rem;font-weight:600;line-height:1.25}.overview-notice-detail{color:var(--text-secondary);font-size:.68rem;line-height:1.3}.overview-notice-item--red .overview-notice-btn{border-left:3px solid var(--status-red-text);padding-left:6px}.overview-notice-item--orange .overview-notice-btn{border-left:3px solid var(--status-orange-text);padding-left:6px}.overview-notice-item--yellow .overview-notice-btn{border-left:3px solid var(--status-yellow-text);padding-left:6px}.overview-strip .sheet-wrap--compact{margin:0}.overview-breakdown-wrap{border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border);width:100%;box-shadow:none;margin:0;overflow:visible}.overview-breakdown-table{table-layout:auto;border-collapse:separate;border-spacing:0;background:0 0;width:100%;min-width:0;font-size:clamp(.64rem,2.2cqi,.74rem)}.overview-breakdown-table th,.overview-breakdown-table td{border:none;border-bottom:1px solid #0f766e14;line-height:1.25;transition:background .15s,color .15s;padding:5px 8px!important}.overview-breakdown-table.table-wrap-nowrap th,.overview-breakdown-table.table-wrap-nowrap td{height:30px;max-height:30px}.overview-breakdown-table.table-wrap-wrap th,.overview-breakdown-table.table-wrap-wrap td{height:auto;max-height:none}.overview-breakdown-table thead th{color:#0f766e;letter-spacing:.07em;text-transform:uppercase;background:linear-gradient(#0f766e24 0%,#0f766e0f 100%);border-bottom:1px solid #0f766e33;font-size:.62rem;font-weight:700}.overview-breakdown-table thead th.overview-col-rollup{color:#115e59;background:linear-gradient(#0f766e3d 0%,#0f766e1f 100%)}.overview-breakdown-table thead th.overview-col-shared{color:#6d28d9;background:linear-gradient(#6d28d929 0%,#6d28d912 100%);border-bottom:1px solid #6d28d938}.overview-breakdown-table td.overview-col-shared{background:#6d28d909}.overview-breakdown-table tr.sheet-row-costs td.overview-col-shared{background:#6d28d917}.overview-breakdown-table tr.sheet-row-receipts td.overview-col-shared{background:#6d28d90f}.overview-breakdown-table tr.sheet-row-final td.overview-col-shared{background:#6d28d90d}.overview-slim-col--shared{background:#6d28d90f;border-color:#6d28d959}.overview-slim-col--shared .overview-slim-col-label{color:#6d28d9}.overview-breakdown-table .sheet-label-col,.overview-breakdown-table .sheet-row-label{text-align:left;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(90deg,#f4f4f5f2 0%,#fafafab3 100%);border-right:1px solid #0f766e1a;width:12%;font-size:.66rem;font-weight:600;overflow:hidden}.overview-breakdown-table tr.sheet-row-balance td:not(.sheet-row-label):not(.sheet-cell-masked){background:#ffffffb8}.overview-breakdown-table tr.sheet-row-balance:nth-child(2n) td:not(.sheet-row-label):not(.sheet-cell-masked){background:#f8fafce6}.overview-breakdown-table tr.sheet-row-total td{font-weight:700}.overview-breakdown-table tr.sheet-row-total td:not(.sheet-row-label):not(.sheet-cell-masked){color:#0f766e;background:linear-gradient(#0f766e1f 0%,#0f766e0f 100%);border-top:1px solid #0f766e2e;border-bottom:1px solid #0f766e24}.overview-breakdown-table tr.sheet-row-costs td:not(.sheet-row-label){color:#9a3412;background:linear-gradient(#f9731617 0%,#f973160a 100%)}.overview-breakdown-table tr.sheet-row-costs .sheet-row-label{color:#c2410c}.overview-breakdown-table tr.sheet-row-receipts td:not(.sheet-row-label){color:#047857;background:linear-gradient(#10b9811a 0%,#10b9810a 100%)}.overview-breakdown-table tr.sheet-row-receipts .sheet-row-label{color:#059669}.overview-breakdown-table tr.sheet-row-final td{font-weight:700}.overview-breakdown-table tr.sheet-row-final td:not(.sheet-row-label):not(.sheet-cell-highlight):not(.sheet-cell-danger){background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border-top:1px solid #0f172a14}.overview-breakdown-table .sheet-cell-masked{background:repeating-linear-gradient(-45deg,#0f766e12,#0f766e12 5px,#0f766e08 5px 10px)!important}.overview-breakdown-table .sheet-cell-highlight{box-shadow:inset 0 1px #ffffff40;color:#fff!important;background:linear-gradient(135deg,#0f766e 0%,#14b8a6 55%,#5eead4 100%)!important;border-bottom-color:#0f766e59!important}.overview-breakdown-table .sheet-cell-danger{box-shadow:inset 0 0 0 1px #ef444433;color:var(--status-red-text)!important;background:linear-gradient(135deg,#ef44442e 0%,#ef444414 100%)!important}.overview-breakdown-table .sheet-cell-negative{color:var(--status-red-text)}.overview-breakdown-table .sheet-cell-editable:not(.freshness-box){cursor:pointer;background:#0f766e14;position:relative;overflow:visible}.overview-breakdown-table .sheet-cell-editable:not(.freshness-box):hover{background:#0f766e24}.overview-breakdown-table .sheet-cell-editable.freshness-box{position:relative;overflow:visible}.overview-breakdown-table .sheet-cell-editable.freshness-box.green{background:var(--status-green-bg)}.overview-breakdown-table .sheet-cell-editable.freshness-box.yellow{background:var(--status-yellow-bg)}.overview-breakdown-table .sheet-cell-editable.freshness-box.orange{background:var(--status-orange-bg)}.overview-breakdown-table .sheet-cell-editable.freshness-box.red{background:var(--status-red-bg)}.overview-breakdown-table .sheet-cell-active{z-index:25;box-shadow:inset 0 0 0 2px #0f766e;background:#fff!important;height:auto!important;max-height:none!important;overflow:visible!important}.overview-breakdown-table .breakdown-trend-row td{background:linear-gradient(#0f766e0f 0%,#f4f4f5f2 100%)!important;border-top:1px solid #0f766e29!important;border-bottom:none!important;height:auto!important;max-height:none!important}.overview-breakdown-table .breakdown-trend-label{border-right:1px solid #0f766e1a;background:0 0!important}.overview-breakdown-table .breakdown-trend-range-btn{background:#ffffffd9;border-color:#0f766e33}.overview-breakdown-table .breakdown-trend-range-btn.active{color:#fff;background:linear-gradient(#14b8a6 0%,#0f766e 100%);border-color:#0f766e;box-shadow:0 2px 8px #0f766e47}.overview-breakdown-table .breakdown-trend-link:hover{border-radius:var(--radius-sm);background:#0f766e14}.overview-strip .sheet-edit-hint,.overview-strip .sheet-row-gap{display:none}.overview-accounts-save-msg{color:var(--status-green-text);margin:4px 0 0;font-size:.68rem}.sheet-col-label{line-height:1.2;display:block}.breakdown-trend-row td{border-top:1px solid var(--border-strong);vertical-align:top;background:var(--bg-subtle)!important;height:auto!important;max-height:none!important;padding:6px 8px!important}.breakdown-trend-label{min-width:9rem}.breakdown-trend-controls{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.breakdown-trend-heading{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.62rem;font-weight:700}.breakdown-trend-ranges{flex-wrap:wrap;gap:3px;display:flex}.breakdown-trend-range-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface-raised);color:var(--text-secondary);cursor:pointer;margin:0;padding:2px 6px;font-size:.62rem;font-weight:600}.breakdown-trend-range-btn.active{border-color:var(--accent-muted);background:var(--accent-subtle);color:var(--accent-text)}.breakdown-trend-open{padding-left:0!important;padding-right:0!important}.breakdown-trend-cell{text-align:right}.breakdown-trend-link{width:100%;font:inherit;text-align:right;cursor:pointer;color:inherit;background:0 0;border:none;flex-direction:column;align-items:flex-end;gap:1px;margin:0;padding:0;display:flex}.breakdown-trend-link:hover{text-decoration:underline}.breakdown-trend-value{white-space:nowrap;font-size:.68rem;font-weight:600;line-height:1.2}.breakdown-trend-sub{color:var(--text-muted);font-size:.58rem;font-weight:500;line-height:1.2}.breakdown-trend-sub.improving,.breakdown-trend-link.improving .breakdown-trend-value{color:var(--status-green-text)}.breakdown-trend-sub.declining,.breakdown-trend-link.declining .breakdown-trend-value{color:var(--status-orange-text)}.breakdown-trend-sub.stable,.breakdown-trend-link.stable .breakdown-trend-value,.breakdown-trend-cell--muted .breakdown-trend-value{color:var(--text-muted)}.sheet-drag-cell-inner{justify-content:center;align-items:center;gap:4px;display:flex}.status-dot-btn{cursor:pointer;vertical-align:middle;border:none;margin:0;padding:0}.status-dot-btn:hover{transform:scale(1.15)}.sheet-table--compact th,.sheet-table--compact td{padding:2px 6px!important;font-size:.68rem!important;line-height:1.25!important}.sheet-table--compact .sheet-row-label{font-size:.65rem!important}.sheet-table--compact .sheet-row-gap td{height:4px!important;padding:0!important}.notice-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:var(--space-1);border-top:1px solid var(--border)}.notice-table td{border-bottom:1px solid var(--border);padding:0}.notice-table tr:last-child td{border-bottom:none}.notice-table-btn{gap:var(--space-2);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:9rem 1fr;align-items:center;padding:5px 0;transition:filter .12s;display:grid}.notice-table-btn:hover{filter:brightness(.98)}.notice-table-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;overflow:hidden}.notice-table-detail{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.notice-table-row--green .notice-table-btn{background:var(--status-green-bg)}.notice-table-row--yellow .notice-table-btn{background:var(--status-yellow-bg)}.notice-table-row--orange .notice-table-btn{background:var(--status-orange-bg)}.notice-table-row--red .notice-table-btn{background:var(--status-red-bg)}.notice-table-row--green .notice-table-btn,.notice-table-row--yellow .notice-table-btn,.notice-table-row--orange .notice-table-btn,.notice-table-row--red .notice-table-btn{border-radius:var(--radius-sm);padding:5px 8px}.scope-selector{z-index:1;min-width:260px;position:relative}.scope-trigger{text-align:left;border:1px solid var(--border);background:var(--bg-surface-raised);border-radius:var(--radius-md);width:100%;padding:10px var(--space-3);cursor:pointer;gap:2px;transition:border-color .15s,box-shadow .15s;display:grid}.scope-trigger:hover{border-color:var(--accent-muted);box-shadow:0 0 0 3px #6366f11f}.scope-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:600}.scope-breadcrumb{color:var(--text-muted);font-size:.78rem}.scope-panel{z-index:200;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-3);isolation:isolate;background:#fff;min-width:320px;max-height:400px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.scope-group button,.scope-business button{text-align:left;width:100%;padding:10px var(--space-3);border-radius:var(--radius-sm);cursor:pointer;font:inherit;background:#fff;border:none;transition:background .12s;display:block}.scope-group>button{font-weight:600}.scope-business{padding-left:var(--space-3)}.scope-business button{font-size:.92rem}.scope-business button+button{color:var(--text-secondary);padding-left:28px;font-size:.88rem}.scope-panel button.active,.scope-panel button:hover{background:var(--accent-subtle);color:var(--accent-text)}.scope-panel em{color:var(--text-muted);margin-left:6px;font-size:.72rem;font-style:normal;font-weight:400}.card{background:var(--bg-surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-card)}.card h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:.95rem;font-weight:700}.card h3{margin:var(--space-3) 0 var(--space-2);color:var(--text-secondary);font-size:.85rem;font-weight:600}.card-head{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.card-actions{align-items:center;gap:var(--space-2);display:flex}.help-btn{background:var(--bg-subtle);border-radius:var(--radius-full);cursor:pointer;width:28px;height:28px;color:var(--text-muted);border:none;flex-shrink:0;font-size:.78rem;transition:background .12s,color .12s}.help-btn:hover{background:var(--accent-subtle);color:var(--accent-text)}.help-backdrop{z-index:48;cursor:default;background:0 0;border:none;padding:0;position:fixed;inset:0}.help-popover{z-index:49;max-width:min(22rem,100vw - 24px);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-surface-raised);color:var(--text-secondary);border:1px solid var(--border);box-shadow:var(--shadow-md);margin:0;font-size:.82rem;line-height:1.45;position:fixed}.help-popover p{margin:0}.help{margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--border);font-size:.88rem}.hero-card{border-left:3px solid var(--accent)}.hero-number{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text-primary);margin:0;font-size:2.5rem;font-weight:700;line-height:1.05}.hero-subtitle{margin:var(--space-2) 0 var(--space-3);color:var(--text-secondary);font-size:.85rem}.hero-metrics{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.hero-metrics>div{padding:var(--space-3);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);gap:4px;display:grid}.hero-metrics span{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.65rem;font-weight:600}.hero-metrics strong{color:var(--text-primary)}.breakdown{margin-top:var(--space-2);background:var(--bg-subtle);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:.82rem}.hero-accounts{margin-top:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-4)}.hero-accounts-toggle{border:1px solid var(--border);background:var(--bg-subtle);border-radius:var(--radius-md);width:100%;padding:var(--space-3) var(--space-4);cursor:pointer;font:inherit;color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:.85rem;font-weight:600;transition:background .12s;display:flex}.hero-accounts-toggle:hover{background:var(--bg-muted)}.hero-accounts-venue{background:var(--bg-surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.hero-accounts-venue.business-level{background:var(--accent-subtle);border-color:var(--accent-muted)}.hero-metrics-inline>div{padding:var(--space-2) var(--space-3);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.78rem}.hero-subtitle.improving{color:var(--status-green-text)}.hero-subtitle.declining{color:var(--status-orange-text)}.hero-subtitle.stable{color:var(--text-muted)}.hero-accounts-tree{margin-top:var(--space-3);gap:var(--space-3);display:grid}.hero-accounts-business-name{margin:0 0 var(--space-2);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600}.hero-accounts-venue-head{margin-bottom:var(--space-2);color:var(--text-primary);justify-content:space-between;font-size:.88rem;font-weight:600;display:flex}.hero-accounts-venue ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.hero-accounts-venue li{color:var(--text-secondary);justify-content:space-between;font-size:.85rem;display:flex}.hero-accounts-venue li em{color:var(--text-muted);margin-left:6px;font-size:.72rem;font-style:normal}.hero-top{justify-content:space-between;align-items:end;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.hero-head-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.hero-metrics-inline{gap:var(--space-2);flex-wrap:wrap;display:flex}.freshness-box{border-radius:var(--radius-md)}.freshness-box.green{background:var(--status-green-bg)}.freshness-box.yellow{background:var(--status-yellow-bg)}.freshness-box.orange{background:var(--status-orange-bg)}.freshness-box.red{background:var(--status-red-bg)}label{color:var(--text-secondary);gap:4px;font-size:.82rem;font-weight:500;display:grid}select,input,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;background:var(--bg-input);color:var(--text-primary);padding:9px 12px;transition:border-color .15s,box-shadow .15s}select:focus,input:focus,textarea:focus{border-color:var(--border-focus);outline:none;box-shadow:0 0 0 3px #6366f126}.btn-primary{color:#fff;border-radius:var(--radius-sm);cursor:pointer;box-shadow:0 2px 8px var(--accent-glow);background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:none;padding:9px 16px;font-size:.84rem;font-weight:600;transition:opacity .15s,transform .1s,box-shadow .15s}.btn-primary:hover{opacity:.92;box-shadow:0 4px 14px var(--accent-glow)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{border:1px solid var(--border);background:var(--bg-surface-raised);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);padding:8px 14px;font-size:.84rem;font-weight:500;transition:background .12s,border-color .12s}.btn-secondary:hover{background:var(--bg-subtle);border-color:var(--border-strong);color:var(--text-primary)}.btn-ghost{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);background:0 0;padding:8px 14px;font-size:.84rem}.btn-ghost:hover{background:var(--bg-subtle);color:var(--text-secondary)}.btn-danger{background:var(--status-red-bg);color:var(--status-red-text);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:8px 12px;font-size:.82rem;font-weight:500}.btn-danger:hover{background:#fee2e2}.small{padding:5px 10px;font-size:.78rem}.btn-tiny{padding:3px 8px!important;font-size:.72rem!important}.toggles{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.toggles button{border:1px solid var(--border-strong);background:var(--bg-surface-raised);border-radius:var(--radius-full);cursor:pointer;color:var(--text-secondary);padding:4px 10px;font-size:.72rem;font-weight:500;transition:all .12s}.trends-widget-shell .toggles button,.trends-widget-shell .range-toggles button{padding:3px 8px;font-size:.68rem}.toggles button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.range-toggles{gap:var(--space-2);flex-wrap:wrap;display:flex}.range-toggles button{border:1px solid var(--border-strong);background:var(--bg-surface-raised);border-radius:var(--radius-full);cursor:pointer;color:var(--text-secondary);padding:6px 14px;font-size:.8rem;font-weight:500;transition:all .12s}.range-toggles button.active{background:var(--bg-sidebar);color:var(--text-inverse);border-color:var(--bg-sidebar)}.chart-card,.history-card{min-height:0}.history-table-wrap{flex:1;min-height:0;max-height:none;overflow:auto}.chart-controls{gap:var(--space-1);margin-bottom:var(--space-2);flex-direction:column;flex-shrink:0;display:flex}.chart-controls-compact{gap:var(--space-2);margin-bottom:var(--space-2)}.chart-controls-compact .chart-scope-toggles{max-height:88px}.chart-control-block{gap:var(--space-2);flex-direction:column;display:flex}.chart-control-row{gap:var(--space-4) var(--space-6);flex-wrap:wrap;align-items:end;display:flex}.chart-control-inline{flex:1;min-width:220px}.chart-control-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.68rem;font-weight:600}.chart-scope-toggles{max-height:160px;padding:var(--space-2) var(--space-3);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:2px;display:flex;overflow:auto}.chart-scope-toggle{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);padding:6px 8px;font-size:.84rem;display:flex}.chart-scope-toggle:hover{background:var(--bg-surface-raised)}.chart-scope-toggle.active{background:var(--bg-surface-raised);box-shadow:var(--shadow-xs)}.chart-scope-toggle input{accent-color:var(--accent)}.chart-scope-swatch{border-radius:var(--radius-full);flex-shrink:0;width:10px;height:10px}.chart-scope-name{flex:1}.chart-scope-level{text-transform:capitalize;color:var(--text-muted);background:var(--bg-muted);border-radius:var(--radius-full);padding:2px 8px;font-size:.65rem}.chart-metric-toggles{margin-bottom:0}.chart-wrap{padding:4px 0 0;position:relative}.trend-svg{width:100%;height:auto;display:block;overflow:visible}.chart-plot-bg{fill:var(--bg-subtle);stroke:var(--border);stroke-width:1px}.chart-grid-line{stroke:var(--border);stroke-width:1px;stroke-dasharray:4 4}.chart-zero-line{stroke:var(--text-secondary);stroke-width:2px;opacity:.9}.chart-axis-tick-zero{fill:var(--text-primary);font-weight:700}.chart-axis-line{stroke:var(--text-muted);stroke-width:1.5px}.chart-axis-tick{fill:var(--text-secondary);font-family:inherit;font-size:11px}.chart-axis-tick-x{font-size:10.5px}.chart-axis-title{fill:var(--text-secondary);font-family:inherit;font-size:11px;font-weight:600}.chart-axis-title-y{font-size:10.5px}.chart-line{filter:drop-shadow(0 1px 2px #1c191714)}.chart-line--group{filter:drop-shadow(0 1px 3px #1c19171f)}.chart-line--venue{opacity:.92}.chart-legend-line{border-radius:1px;flex-shrink:0;width:20px;display:inline-block}.chart-legend-line--group{height:4px}.chart-legend-line--business{height:3px}.chart-legend-line--venue{opacity:.9;height:2px}.chart-trend-fit{opacity:.45;stroke-dasharray:3 5;pointer-events:none}.chart-projection-line{stroke-dasharray:6 5;opacity:.85;pointer-events:none}.chart-projection-band{opacity:.14;pointer-events:none}.chart-projection-bound{opacity:.5;stroke-dasharray:4 5;pointer-events:none}.chart-projection-bound--high,.chart-projection-bound--low{opacity:.55}.chart-legend-band{vertical-align:middle;background:linear-gradient(#2563eb59,#2563eb14);border:1px solid #2563eb40;border-radius:2px;width:18px;height:10px;margin-right:6px;display:inline-block}.chart-legend-band--high{background:linear-gradient(#2563eb59,#2563eb14)}.chart-projection-zone{fill:#0f766e0f;pointer-events:none}.chart-projection-divider{stroke:var(--accent-muted);stroke-width:1px;stroke-dasharray:4 4;pointer-events:none}.chart-projection-label{fill:var(--accent-text);letter-spacing:.06em;text-transform:uppercase;pointer-events:none;font-size:9px;font-weight:700}.chart-projection-footnote{margin:var(--space-2) 0 0;font-size:.75rem;line-height:1.45}.chart-legend-dash{border-top:2px solid var(--text-muted);flex-shrink:0;width:18px;height:0}.chart-legend-dash--fit{opacity:.7;border-top-style:dotted}.chart-legend-dash--forecast{border-top-style:dashed}.chart-area{pointer-events:none}.chart-crosshair{stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:4 4;pointer-events:none}.chart-dot{cursor:pointer}.chart-hover-card{min-width:180px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);pointer-events:none;z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;font-size:.82rem;position:absolute;top:8px;transform:translate(-50%)}.chart-hover-card p{align-items:center;gap:6px;margin:4px 0 0;display:flex}.chart-hover-swatch{border-radius:var(--radius-full);flex-shrink:0;width:8px;height:8px}.chart-hover-note{border-top:1px solid var(--border);color:var(--text-secondary);pointer-events:auto;margin:8px 0 0;padding-top:8px;font-size:.78rem;font-style:italic;line-height:1.45}.chart-hover-note-btn{pointer-events:auto;margin-top:6px}.day-note-backdrop{z-index:120;background:#09090b73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.day-note-dialog{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface-raised);width:min(480px,100%);box-shadow:var(--shadow-lg);padding:18px 20px}.day-note-dialog-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.day-note-dialog-head h3{margin:0;font-size:1rem}.day-note-dialog-lead{margin:0 0 12px;font-size:.82rem}.day-note-textarea{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;min-height:96px;font:inherit;resize:vertical;box-sizing:border-box;padding:10px 12px;font-size:.88rem}.day-note-dialog-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.history-date-col--noted{background:#0f766e0f}.history-date-col--editable{cursor:pointer}.history-date-col--editable:hover{background:#0f766e1a}.history-date-label{font-weight:600;display:block}.history-note-col{vertical-align:top;border-right:1px solid var(--border-subtle);min-width:8rem;max-width:14rem;text-align:left!important}.history-table thead th.history-note-col{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.72rem;font-weight:700}.history-note-col--editable{cursor:pointer}.history-note-col--editable:hover{background:#0f766e0f}.history-note-col--filled{background:#0f766e0a}.history-note-text{color:var(--text-secondary);white-space:normal;word-break:break-word;font-size:.72rem;line-height:1.4;display:block}.history-note-placeholder{font-size:.68rem;font-style:italic}.history-date-note-preview{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:12rem;margin-top:3px;font-size:.68rem;font-style:italic;line-height:1.35;display:block;overflow:hidden}.chart-legend{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);flex-wrap:wrap;gap:10px 16px;display:flex}.chart-legend-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.chart-empty{min-height:80px;padding:var(--space-2);text-align:center;background:var(--bg-subtle);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted);flex:1;place-items:center;font-size:.8rem;display:grid}.chart-tooltip{margin-top:var(--space-3);padding:var(--space-3);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.88rem}.chart-tooltip p{margin:4px 0}.chart-tooltip ul{margin:4px 0 8px;padding-left:18px}.tooltip-note{color:var(--text-secondary);font-style:italic}.tooltip-sub{font-weight:600;margin-top:var(--space-2)!important}.history-card{min-height:0}.history-subtitle{margin:2px 0 0;font-size:.75rem}.history-empty{padding:var(--space-3) var(--space-2);text-align:center;background:var(--bg-subtle);border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.history-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);flex:1;min-width:0;min-height:0;overflow:auto}.history-table{table-layout:auto;width:100%;min-width:max(100%,28rem)}.history-table thead th{z-index:2;background:var(--bg-subtle);letter-spacing:.04em;text-transform:uppercase;border-bottom:2px solid var(--border-strong);font-size:.72rem;font-weight:700;position:sticky;top:0}.history-date-col{z-index:1;white-space:nowrap;background:var(--bg-surface);border-right:1px solid var(--border);min-width:6.5rem;position:sticky;left:0;text-align:left!important}.history-table thead th.history-date-col{z-index:3;background:var(--bg-subtle)}.history-value-col{min-width:5.5rem}.history-total-col{z-index:1;background:#ecfdf5;min-width:6.5rem;font-weight:600;position:sticky;right:0;box-shadow:-4px 0 8px #0f172a0f}.history-table:has(.history-actions-col) .history-total-col{box-shadow:none;position:static;right:auto}.history-actions-col{text-align:center;vertical-align:middle;width:2rem;padding:0 4px!important}.history-row-delete{width:1.5rem;height:1.5rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.history-row-delete:hover{color:#dc2626;background:#dc262614}.history-table thead th.history-total-col{z-index:4;background:#d1fae5;box-shadow:-4px 0 8px #0f172a0f}.history-table:has(.history-actions-col) thead th.history-total-col{box-shadow:none;position:static}.history-col-head{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;max-width:100%;display:inline-flex;overflow:hidden}.history-col-swatch{border-radius:var(--radius-full);flex-shrink:0;width:8px;height:8px}.history-range-note{margin-top:var(--space-3);margin-bottom:0}.history-cell-editable{cursor:pointer}.history-cell-editable:hover{background:var(--accent-subtle)}.history-cell-corrected{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.snapshot-correction-backdrop{z-index:500;padding:var(--space-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#09090b73;place-items:center;display:grid;position:fixed;inset:0}.snapshot-correction-modal{width:min(100%,26rem);max-height:min(90vh,32rem);padding:var(--space-5);background:var(--bg-surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:auto}.snapshot-correction-modal h3{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:1.05rem;font-weight:700}.snapshot-correction-subtitle{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:.84rem}.snapshot-correction-facts{gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);grid-template-columns:1fr 1fr;display:grid}.snapshot-correction-facts div{gap:4px;display:grid}.snapshot-correction-facts dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0;font-size:.72rem;font-weight:600}.snapshot-correction-facts dd{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:600}.snapshot-correction-input{margin-bottom:var(--space-3);color:var(--text-secondary);gap:6px;font-size:.82rem;font-weight:500;display:grid}.snapshot-correction-input input{width:100%}.snapshot-correction-error{margin:0 0 var(--space-3);color:var(--status-red-text);font-size:.8rem}.snapshot-correction-note{margin:0 0 var(--space-4);font-size:.78rem;line-height:1.45}.snapshot-correction-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.status{text-transform:capitalize;border-radius:var(--radius-full);border:1px solid #0000;padding:3px 10px;font-size:.7rem;font-weight:600}.status.green,.status.healthy{background:var(--status-green-bg);color:var(--status-green-text);border-color:var(--status-green-border)}.status.yellow,.status.warning{background:var(--status-yellow-bg);color:var(--status-yellow-text);border-color:var(--status-yellow-border)}.status.orange,.status.risk{background:var(--status-orange-bg);color:var(--status-orange-text);border-color:var(--status-orange-border)}.status.red,.status.critical{background:var(--status-red-bg);color:var(--status-red-text);border-color:var(--status-red-border)}.highlight-green{background:var(--status-green-bg);padding:var(--space-2);border-radius:var(--radius-sm)}.highlight-yellow{background:var(--status-yellow-bg);padding:var(--space-2);border-radius:var(--radius-sm)}.highlight-orange{background:var(--status-orange-bg);padding:var(--space-2);border-radius:var(--radius-sm)}.highlight-red{background:var(--status-red-bg);padding:var(--space-2);border-radius:var(--radius-sm)}.muted{color:var(--text-muted);margin:0;font-size:.82rem}.widget-grid .muted{padding:var(--space-1) 0;font-size:.78rem}.line-item{justify-content:space-between;gap:var(--space-2);padding:var(--space-3);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-2);display:flex}.line-item p{color:var(--text-muted);margin:3px 0 0;font-size:.78rem}.note-text{font-style:italic}.line-actions{flex-direction:column;align-items:end;gap:4px;display:flex}.btn-row{flex-wrap:wrap;justify-content:end;gap:4px;display:flex}.inline-form{gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-4);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.form-row{gap:var(--space-2);grid-column:1/-1;display:flex}.success-message{margin:var(--space-2) 0 0;color:var(--accent-text);font-size:.88rem;font-weight:500}.update-form{gap:var(--space-3);display:grid}.account-group{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);margin:0}.account-group legend{padding:0 4px;font-size:.88rem;font-weight:600}.checks{gap:var(--space-4);flex-wrap:wrap;display:flex}.checks label{flex-direction:row;align-items:center;gap:6px;display:flex}.attention-list{gap:var(--space-2);display:grid}.attention{border-radius:var(--radius-md);padding:var(--space-3);text-align:left;cursor:pointer;font:inherit;border:none;gap:2px;display:grid}.attention.green{background:var(--status-green-bg)}.attention.yellow{background:var(--status-yellow-bg)}.attention.orange{background:var(--status-orange-bg)}.attention.red{background:var(--status-red-bg)}.reserve-planner-block--solo{background:0 0;border:none;margin-bottom:0;padding:0}.planner-name-input--compact{font-size:.95rem}.planner-name-input--subtitle{color:var(--text-muted);margin-top:2px;font-size:.72rem;font-weight:400}.reserve-planner-business-heading{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.reserve-planner-block{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3);margin-bottom:var(--space-2);background:var(--bg-subtle);min-width:0}.reserve-planner-block:last-child{margin-bottom:0}.reserve-planner-header{justify-content:space-between;align-items:start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.planner-name-input{font-family:var(--font-display);width:100%;color:var(--text-primary);background:0 0;border:none;padding:0;font-size:1.1rem;font-weight:600}.planner-name-input:focus{border-bottom:1px solid var(--border-strong);outline:none}.reserve-account-setup{margin-bottom:var(--space-2);padding:var(--space-3);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md)}.reserve-meta-intro{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:.85rem;line-height:1.5}.reserve-meta-intro strong{color:var(--text-primary);font-weight:600}.reserve-plan-summary{margin-bottom:var(--space-4);background:var(--accent-subtle);border-color:var(--accent-muted)}.reserve-plan-summary th{color:var(--accent-text)}.reserve-planner-config{align-items:flex-end;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.reserve-planner-top{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:stretch;gap:8px 10px;margin-bottom:8px;padding-bottom:8px;display:flex}.reserve-planner-top-metrics{flex-wrap:wrap;flex:none;align-items:flex-end;gap:8px 10px;display:flex}.reserve-planner-top-confirm{flex:240px;align-items:stretch;min-width:0;display:flex}.reserve-planner-top-confirm .reserve-month-flow-bar{flex:1;margin:0}.reserve-planner-top-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.reserve-buffer-field{gap:2px;min-width:7rem;display:grid}.reserve-buffer-field .sheet-input--compact{padding:4px 6px;font-size:.82rem}.reserve-buffer-field span,.reserve-transfer-field span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.62rem;font-weight:600}.reserve-transfer-field{gap:2px;min-width:7rem;display:grid}.reserve-monthly-transfer{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface-raised);margin:0;padding:4px 6px;font-size:.82rem;line-height:1.2}.reserve-monthly-transfer strong{font-variant-numeric:tabular-nums}#reserve-status{height:100%}.reserve-status-table .col-balance{text-align:left}.reserve-status-link{color:var(--text-primary);font-weight:600;text-decoration:none;display:block}.reserve-status-link:hover{color:var(--accent-text)}.reserve-status-business,.reserve-status-account{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:500;display:block;overflow:hidden}.reserve-meta-note{margin:var(--space-3) 0 0;font-size:.78rem}.reserve-meta{gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.reserve-meta label{gap:2px;min-width:140px;display:grid}.reserve-meta span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:600}.reserve-meta input,.reserve-meta select{padding:6px 10px;font-size:.82rem}.reserve-sheet-toolbar{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.reserve-copy-from{margin:0}.reserve-copy-from-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface-raised);color:var(--text-secondary);cursor:pointer;padding:4px 8px;font-size:.72rem;font-weight:600}.reserve-copy-from-select:hover{color:var(--text-primary);border-color:var(--border-strong)}.reserve-sheet-table th.reserve-current-month,.reserve-sheet-table td.reserve-current-month{box-shadow:none;background:var(--status-red-bg)!important;border-color:var(--status-red-border)!important}.reserve-sheet-table th.reserve-current-month--confirmed,.reserve-sheet-table td.reserve-current-month--confirmed{background:var(--status-green-bg)!important;border-color:var(--status-green-border)!important}.reserve-month-flow-bar{margin-bottom:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);flex-wrap:wrap;align-items:center;gap:6px 8px;padding:6px 8px;font-size:.72rem;display:flex}.reserve-month-flow-bar--compact{gap:5px 8px;margin-bottom:0;padding:5px 8px;font-size:.68rem}.reserve-month-flow-bar--compact .reserve-month-flow-input{width:5.5rem!important;padding:3px 5px!important;font-size:.72rem!important}.reserve-month-flow-bar--compact .reserve-month-flow-transfer{margin:0;font-size:.68rem}.reserve-month-flow-bar--compact .reserve-month-flow-summary-text{font-size:.68rem}.reserve-month-flow-bar--pending{border-color:var(--status-red-border);background:var(--status-red-bg)}.reserve-month-flow-bar--done{border-color:var(--status-green-border);background:var(--status-green-bg)}.reserve-month-flow-bar-month{letter-spacing:.04em;text-transform:uppercase;min-width:2.2rem;color:var(--text-primary);flex-shrink:0;font-size:.68rem;font-weight:800}.reserve-month-flow-field{align-items:center;gap:6px;min-width:0;margin:0;display:flex}.reserve-month-flow-field span{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.62rem;font-weight:600}.reserve-month-flow-input{text-align:right;width:6.5rem!important;min-width:0!important;padding:4px 6px!important;font-size:.72rem!important}.reserve-month-flow-transfer{color:var(--text-primary);flex:12rem;margin:0;font-size:.72rem;font-weight:600;line-height:1.3}.reserve-month-flow-transfer--to_reserve{color:var(--status-red-text)}.reserve-month-flow-transfer--from_reserve{color:var(--status-yellow-text)}.reserve-month-flow-transfer--none{color:var(--status-green-text)}.reserve-month-flow-check{color:var(--text-secondary);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;margin:0;font-size:.68rem;font-weight:600;display:inline-flex}.reserve-month-flow-check input{margin:0}.reserve-month-flow-confirm{flex-shrink:0}.reserve-month-flow-summary{flex:1;align-items:center;gap:6px;min-width:0;margin:0;padding:0;display:flex}.reserve-month-flow-adjust{flex-shrink:0}.reserve-month-flow-done-mark{color:var(--status-green-text);flex-shrink:0;font-size:.8rem;font-weight:800}.reserve-month-flow-summary-text{color:var(--text-primary);font-size:.72rem;font-weight:500;line-height:1.35}.reserve-month-flow-variance{color:var(--status-orange-text);font-weight:600}.reserve-balance-variance-banner{margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle)}.reserve-balance-variance-intro{margin-bottom:var(--space-3)}.reserve-balance-variance-title{color:var(--text-primary);margin:0 0 4px;font-size:.9rem;font-weight:700}.reserve-balance-variance-lead{color:var(--text-secondary);margin:0;font-size:.76rem;line-height:1.45}.reserve-transfer-callout{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:#fff}.reserve-transfer-callout strong{color:var(--text-primary);margin-bottom:4px;font-size:.84rem;display:block}.reserve-transfer-callout p{color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.45}.reserve-transfer-callout--shortfall{border-color:var(--status-red-border);background:var(--status-red-bg)}.reserve-transfer-callout--shortfall strong{color:var(--status-red-text)}.reserve-transfer-callout--surplus{border-color:var(--status-yellow-border);background:var(--status-yellow-bg)}.reserve-transfer-callout--surplus strong{color:var(--status-yellow-text)}.reserve-transfer-callout--on-target{border-color:var(--status-green-border);background:var(--status-green-bg)}.reserve-transfer-callout--on-target strong{color:var(--status-green-text)}.reserve-transfer-followup{font-weight:500;color:var(--text-primary)!important;margin-top:6px!important}.reserve-confirm-preview{text-align:left;gap:2px;margin-top:2px;display:grid}.reserve-confirm-preview-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.55rem;font-weight:700}.reserve-confirm-preview-text,.reserve-confirm-transfer-hint,.reserve-balance-transfer-hint{color:var(--text-secondary);font-size:.58rem;font-weight:500;line-height:1.25;display:block}.reserve-confirm-transfer-hint{text-align:center;margin-top:2px}.reserve-balance-transfer-hint{white-space:normal;margin-top:2px}.reserve-balance-variance-banner--shortfall{background:var(--status-red-bg);border-color:var(--status-red-border)}.reserve-balance-variance-banner--surplus{background:var(--status-yellow-bg);border-color:var(--status-yellow-border)}.reserve-balance-variance-banner--on-target{background:var(--status-green-bg);border-color:var(--status-green-border)}.reserve-balance-variance-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.reserve-balance-variance-stat{gap:2px;display:grid}.reserve-balance-variance-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.62rem;font-weight:700}.reserve-balance-variance-stat strong{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);font-size:1.05rem;font-weight:700}.reserve-balance-variance-caption{color:var(--text-secondary);font-size:.68rem}.reserve-balance-variance-diff--shortfall{color:var(--status-red-text)}.reserve-balance-variance-diff--surplus{color:var(--status-yellow-text)}.reserve-balance-variance-diff--on-target{color:var(--status-green-text)}.reserve-balance-variance-hint{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:.75rem}.reserve-confirm-row td{vertical-align:middle;padding:6px 5px!important}.reserve-confirm-row-label{font-size:.68rem;font-weight:700;text-align:left!important;background:#f8f8f8!important}.reserve-confirm-cell--empty{background:#f8f8f8!important}.reserve-confirm-form-inline{gap:4px;min-width:0;display:grid}.reserve-confirm-form-inline .reserve-confirm-field{margin:0}.reserve-confirm-input{text-align:right;min-width:0!important;padding:3px 5px!important;font-size:.7rem!important}.reserve-confirm-submit{justify-content:center;width:100%}.reserve-confirm-done-btn{width:100%;font:inherit;text-align:center;cursor:pointer;color:inherit;background:0 0;border:none;gap:1px;margin:0;padding:0;display:grid}.reserve-confirm-done-mark{color:var(--status-green-text);font-size:.8rem;font-weight:800;line-height:1}.reserve-confirm-done-amount{font-size:.72rem;font-weight:700;line-height:1.2}.reserve-confirm-done-hint{color:var(--text-muted);font-size:.55rem;font-weight:500;line-height:1.2}.reserve-balance-pending{color:var(--status-red-text);margin-top:2px;font-size:.55rem;font-weight:600;line-height:1.2;display:block}.reserve-bill-label{justify-content:space-between;align-items:center;gap:6px;min-width:120px;display:flex}.reserve-bill-actions{flex-shrink:0;gap:2px;display:flex}.sheet-row-total-cell{font-weight:700;background:#f5f5f5!important}.reserve-flow-row td{font-size:.72rem;font-weight:700}.reserve-flow-in{color:var(--status-green-text);background:var(--status-green-bg)!important}.reserve-flow-out{color:var(--status-red-text);background:var(--status-red-bg)!important}.reserve-balance-row td{vertical-align:middle;font-size:.7rem;font-weight:700}.reserve-balance-cell{line-height:1.25;position:relative;overflow:hidden;text-align:right!important;padding:5px 6px!important}.reserve-balance-cell:not(.reserve-current-month){background:#fafafa!important}.reserve-balance-row .sheet-row-hint{white-space:normal;margin-top:2px;font-size:.58rem;font-weight:500;line-height:1.2;display:block}.reserve-plan-chart-row td{vertical-align:top;background:#fafcff!important;border-top:2px solid #6366f133!important;padding:6px 4px!important}.reserve-plan-chart-label{color:var(--text-secondary);font-size:.66rem;font-weight:700;line-height:1.25}.reserve-plan-chart-title{color:var(--text-primary);font-size:.68rem;font-weight:700;display:block}.reserve-plan-chart-cell{overflow:visible;padding:4px 2px 6px!important}.reserve-plan-chart{width:100%;min-width:0;position:relative}.reserve-plan-chart-svg{height:148px;display:block}.reserve-plan-chart-plot-bg{fill:#6366f10a}.reserve-plan-chart-grid{stroke:#6366f11a;stroke-width:1px}.reserve-plan-chart-axis{fill:var(--text-muted);font-size:9px;font-family:var(--font-sans)}.reserve-plan-chart-current-month{fill:#6366f114}.reserve-plan-chart-buffer{stroke:var(--status-orange-text);stroke-width:1.5px;stroke-dasharray:5 4}.reserve-plan-chart-buffer-label{display:none}.reserve-plan-chart-outgoing{stroke:var(--status-red-text);stroke-width:3px;stroke-linecap:round;opacity:.85}.reserve-plan-chart-deposit{display:none}.reserve-plan-chart-area{fill:#6366f11f}.reserve-plan-chart-balance-line{stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.reserve-plan-chart-actual-line{stroke:#0f766e;stroke-width:2px;stroke-dasharray:5 4;stroke-linecap:round;stroke-linejoin:round}.reserve-plan-chart-actual-dot{fill:#0f766e;stroke:#fff;stroke-width:1.5px}.reserve-plan-chart-dot{fill:var(--accent);stroke:#fff;stroke-width:1.5px}.reserve-plan-chart-dot--low{fill:var(--status-orange-text)}.reserve-plan-chart-month{fill:var(--text-muted);font-size:9px;font-family:var(--font-sans);font-weight:600}.reserve-plan-chart-month--current{fill:var(--accent-text);font-weight:800}.reserve-plan-chart-legend{color:var(--text-muted);flex-wrap:wrap;gap:8px 12px;margin-top:4px;padding:0 4px;font-size:.6rem;display:flex}.reserve-plan-chart-legend-item{align-items:center;gap:4px;display:inline-flex}.reserve-plan-chart-legend-swatch{border-radius:2px;flex-shrink:0;width:10px;height:3px}.reserve-plan-chart-legend-swatch--balance{background:var(--accent);height:2px}.reserve-plan-chart-legend-swatch--actual{background:0 0;border-top:2px dashed #0f766e;width:12px;height:0}.reserve-plan-chart-legend-swatch--outgoing{background:var(--status-red-text);width:3px;height:10px}.reserve-plan-chart-legend-swatch--buffer{border-top:2px dashed var(--status-orange-text);background:0 0;width:12px;height:0}.reserve-balance-target{white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:700;line-height:1.2;display:block;overflow:hidden}.reserve-balance-actual{color:#0f766e;font-size:.68rem;font-weight:800;line-height:1.15;display:block}.reserve-balance-planned{font-size:.58rem;line-height:1.1;display:block}.reserve-how-it-works,.reserve-month-confirm{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle)}.reserve-how-it-works summary,.reserve-month-confirm summary{cursor:pointer;color:var(--text-secondary);font-size:.72rem;font-weight:700}.reserve-how-it-works[open] summary,.reserve-month-confirm[open] summary{margin-bottom:var(--space-2)}.reserve-month-confirm .reserve-month-flow-bar{margin-top:var(--space-2)}.reserve-balance-actual{color:var(--status-green-text);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.62rem;font-weight:600;display:block;overflow:hidden}.reserve-balance-diff{color:var(--status-orange-text);font-style:normal;font-weight:700}.reserve-balance-confirmed .reserve-balance-target{color:var(--accent-text)}.reserve-balance-variance{background:var(--status-orange-bg)!important;border-color:var(--status-orange-border)!important}.reserve-lowest-month{box-shadow:inset 0 0 0 1px #6366f140;background:#6366f11a!important}.reserve-balance-negative .reserve-balance-target{color:var(--status-red-text)}.reserve-month-confirm{margin-bottom:var(--space-4);padding:var(--space-4);background:var(--accent-subtle);border:1px solid var(--accent-muted);border-radius:var(--radius-md)}.reserve-month-confirm-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.reserve-month-confirm-title{color:var(--accent-text);margin:0 0 4px;font-size:.88rem;font-weight:700}.reserve-month-confirm-hint{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.45}.reserve-month-confirm-status{color:var(--text-muted);margin:6px 0 0;font-size:.78rem}.reserve-month-confirm-form{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--accent-muted);align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.reserve-month-confirm-form .reserve-confirm-field{flex:1;min-width:200px;margin-bottom:0}.reserve-month-confirm-form .sheet-popover-actions{margin-top:0}.reserve-confirm-field{margin-bottom:var(--space-2);color:var(--text-muted);gap:2px;font-size:.72rem;font-weight:600;display:grid}.reserve-variance-banner{margin-bottom:var(--space-3);padding:var(--space-3);background:var(--status-orange-bg);border:1px solid var(--status-orange-border);border-radius:var(--radius-md);font-size:.8rem}.reserve-variance-banner p{margin:0}.reserve-variance-banner p+p{margin-top:4px}.reserve-empty-row{color:var(--text-muted);text-align:center!important;padding:var(--space-4) var(--space-2)!important}.reserve-empty-guidance{text-align:center;max-width:36rem;margin-inline:auto;font-style:normal}.reserve-empty-guidance p{margin:0 0 6px;font-size:.82rem;line-height:1.5}.reserve-empty-guidance ol{text-align:center;max-width:28rem;margin:8px auto 0;padding-left:0;font-size:.8rem;line-height:1.6;list-style-position:inside}.reserve-empty-guidance li{margin-bottom:4px}.due-this-month{background:var(--accent-subtle);border:1px solid var(--accent-muted);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-3)}.due-this-month ul{margin:6px 0 0;padding-left:18px}.reserve-summary{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.reserve-summary span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;display:block}.reserve-summary strong.negative{color:var(--status-orange-text)}.reserve-summary strong.positive{color:var(--accent-text)}.reserve-grid{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.month{background:var(--bg-surface-raised);border:1px solid var(--border);padding:var(--space-2);border-radius:var(--radius-sm);gap:4px;display:grid}.month.current{border:2px solid var(--accent);background:var(--accent-subtle)}.month span{color:var(--text-muted);font-size:.72rem}.month input{padding:4px 6px;font-size:.85rem}.month.past{opacity:.55}.month-toggle{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;gap:3px;padding:0;display:grid}.month-toggle small{color:var(--text-muted);font-size:.72rem}.current-tag{color:var(--accent-text);font-size:.65rem;font-style:normal;font-weight:600}.month-detail{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);font-size:.8rem}.month-detail ul{margin:4px 0 0;padding-left:16px}.committed-funds-summary th,.committed-funds-summary td{font-size:.78rem}.committed-funds-summary--accruing .col-amount--primary{width:8rem}.committed-funds-summary--accruing .col-amount--side{width:6.25rem}.committed-funds-summary--accruing th.col-amount--primary,.committed-funds-summary--accruing td.col-amount--primary{text-align:center}.committed-funds-summary--accruing th.col-amount--side,.committed-funds-summary--accruing td.col-amount--side{color:var(--text-muted)}.committed-funds-summary .kpi-secondary{color:var(--text-secondary);font-size:.78rem;font-weight:600}.sheet-col-emphasis{font-weight:700}.committed-funds-total{margin:0 0 var(--space-4);padding:var(--space-4) var(--space-5);background:linear-gradient(135deg, var(--accent-subtle) 0%, #f5f3ff 100%);border:1px solid var(--accent-muted);border-radius:var(--radius-lg)}.committed-funds-total-head{margin-bottom:var(--space-4)}.committed-funds-total-label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin:0;font-size:.65rem;font-weight:600}.committed-funds-total-amount{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);margin:4px 0 0;font-size:1.75rem;font-weight:700}.committed-funds-breakdown{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid #6366f126;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.committed-funds-stat{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:#ffffffa6;border:1px solid #6366f11f;gap:2px;display:grid}.committed-funds-stat--outstanding{border-left:3px solid var(--status-orange-text)}.committed-funds-stat--accruing{border-left:3px solid var(--accent)}.committed-funds-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.65rem;font-weight:600}.committed-funds-stat strong{letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.committed-funds-stat-detail{font-size:.72rem;line-height:1.4}.committed-funds-total-hint{color:var(--text-secondary);margin:6px 0 0;font-size:.78rem}@media (width<=640px){.committed-funds-breakdown{grid-template-columns:1fr}}.committed-due-now{padding-top:var(--space-2);border-top:1px solid var(--border)}.committed-due-now h3{margin:0 0 2px;font-size:.78rem}.committed-due-now .committed-due-row td{background:var(--status-orange-bg)}.committed-building-up .sheet-row-computed td{background:var(--accent-subtle)}.committed-accrued-due{color:var(--status-orange-text);font-weight:600}.committed-paid-badge{border-radius:var(--radius-full);background:var(--status-green-bg);color:var(--status-green-text);padding:2px 7px;font-size:.68rem;font-weight:600;display:inline-block}.committed-due-row td:first-child .sheet-row-hint{color:var(--text-muted);font-weight:500;display:block}.sheet-due-section td{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-subtle)!important;height:auto!important;max-height:none!important;padding:7px 8px 4px!important}.sheet-due-section:first-child td{border-top:none}.sheet-due-section-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.62rem;font-weight:700}.sheet-due-section--monthly .sheet-due-section-label{color:#c2410c}.sheet-due-section--reserve .sheet-due-section-label{color:#047857}.sheet-due-section--planned-due .sheet-due-section-label{color:#b45309}.sheet-due-section--planned-open .sheet-due-section-label{color:#64748b}.sheet-due-section--planned-saving .sheet-due-section-label{color:#4338ca}tr.sheet-due-row--monthly td{background:#ffedd5!important}tr.sheet-due-row--reserve td{background:#ecfdf5!important}tr.sheet-due-row--planned-due td{background:#fef3c7!important}tr.sheet-due-row--planned-open td{background:#f1f5f9!important}tr.sheet-due-row--planned-saving td{background:#eef2ff!important}tr.sheet-due-row--monthly td.sheet-cell-active,tr.sheet-due-row--reserve td.sheet-cell-active,tr.sheet-due-row--planned-due td.sheet-cell-active,tr.sheet-due-row--planned-open td.sheet-cell-active,tr.sheet-due-row--planned-saving td.sheet-cell-active{filter:brightness(.98)}.committed-status-cell{text-align:center;vertical-align:middle}.committed-scope-col{width:7.5rem;min-width:7.5rem;max-width:7.5rem;text-align:left!important}.committed-scope-col.sheet-cell-editable .sheet-cell-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.committed-scope-col.sheet-cell-active{z-index:5;overflow:visible}.sheet-table-list .committed-scope-col{width:7.5rem;min-width:7.5rem;max-width:7.5rem}.status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.status-dot.healthy{box-shadow:0 0 0 2px var(--status-green-bg);background:#10b981}.status-dot.warning{box-shadow:0 0 0 2px var(--status-yellow-bg);background:#eab308}.status-dot.risk{box-shadow:0 0 0 2px var(--status-orange-bg);background:#f97316}.status-dot.critical{box-shadow:0 0 0 2px var(--status-red-bg);background:#ef4444}.settings-card{margin-top:0;overflow:visible}.org-card-head{margin-bottom:var(--space-2)}.org-head-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.org-stack{flex-direction:column;gap:8px;display:flex}.org-group-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface-raised);box-shadow:var(--shadow-xs);overflow:visible}.org-group-header{background:linear-gradient(135deg, #6366f112 0%, #fff0 65%), var(--bg-surface-raised);border-bottom:1px solid var(--border);border-left:2px solid var(--accent);align-items:center;gap:8px;padding:7px 10px;display:flex}.org-accent-trigger{flex-shrink:0;margin-left:4px}.org-accent-trigger-btn{border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.org-accent-trigger-btn:hover{border-color:var(--text-muted)}.org-accent-trigger-swatch{border:1px solid #0000001a;border-radius:4px;width:14px;height:14px}.org-color-popover{z-index:1200;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface-raised);width:11.5rem;box-shadow:var(--shadow-md);padding:10px;position:fixed}.org-color-popover-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:.68rem;font-weight:600}.org-accent-swatches{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px;display:grid}.org-accent-swatch{aspect-ratio:1;cursor:pointer;border:1px solid #0000001f;border-radius:6px;width:100%;padding:0}.org-accent-swatch--active{outline:2px solid var(--text);outline-offset:1px}.org-color-custom-row{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:.72rem;display:flex}.org-color-custom-row input[type=color]{border:1px solid var(--border);cursor:pointer;border-radius:4px;width:2rem;height:1.5rem;padding:0}.org-color-reset-row{background:var(--bg-muted);width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;border:none;border-radius:6px;padding:5px 8px;font-size:.72rem}.org-color-reset-row:hover{background:var(--border);color:var(--text)}.org-group-body{background:#fafafa;flex-direction:column;gap:6px;padding:6px;display:flex}.org-business-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface-raised);overflow:visible}.org-business-header,.org-site-header{align-items:center;gap:6px;padding:5px 8px;display:flex}.org-business-header{border-bottom:1px solid var(--border);border-left:2px solid var(--accent);background:linear-gradient(90deg,#6366f10f 0%,#0000 50%)}.org-business-body{flex-direction:column;gap:4px;padding:5px 8px 6px;display:flex}.org-site-list{flex-direction:column;gap:4px;display:flex}.org-site-card{background:linear-gradient(135deg,#10b9810a 0%,#fff 65%);border:1px solid #10b98133;border-radius:6px;overflow:visible}.org-site-header{border-bottom:1px solid #10b9811f}.org-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:2px 0 0;font-size:.625rem;font-weight:700}.org-section-empty{color:var(--text-muted);margin:0;padding:4px 6px;font-size:.6875rem}.org-entity-copy{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.org-entity-meta,.org-meta-inline{color:var(--text-muted);font-size:.6875rem;line-height:1.3}.org-icon{width:24px;height:24px;color:var(--text-secondary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.org-icon--group{color:#5b21b6;background:linear-gradient(145deg,#ede9fe,#e9e5ff)}.org-icon--business{color:var(--accent-text);background:linear-gradient(145deg,#eef2ff,#e8edff)}.org-icon--site{color:#047857;background:linear-gradient(145deg,#d1fae5,#ccfbf1);width:22px;height:22px}.org-icon--savings,.org-icon--account{background:var(--bg-subtle);width:18px;height:18px;color:var(--text-secondary);border-radius:4px}.org-icon--savings{color:#a16207;background:#eab3081f}.org-name{width:100%;font:inherit;color:var(--text-primary);background:0 0;border:none;padding:0;line-height:1.25}.org-name--lg{font-size:.8125rem;font-weight:700}.org-name--md{font-size:.75rem;font-weight:600}.org-name--sm{font-size:.6875rem;font-weight:500}.org-name:focus{outline:none}.org-name:focus-visible{box-shadow:0 1px 0 0 var(--accent)}.org-entity-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.org-chip-btn{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-surface-raised);font:inherit;color:var(--text-secondary);cursor:pointer;white-space:nowrap;padding:2px 7px;font-size:.625rem;font-weight:600;line-height:1.35;transition:background .12s,border-color .12s,color .12s}.org-chip-btn:hover{border-color:var(--accent-muted);color:var(--accent-text);background:var(--accent-subtle)}.org-chip-btn--add{color:var(--accent-text);background:#6366f10d;border-color:#6366f138}.org-chip-btn--danger{min-width:22px;padding:2px 6px}.org-chip-btn--danger:hover{border-color:var(--status-red-border);color:var(--status-red-text);background:var(--status-red-bg)}.org-account-list{flex-direction:column;gap:2px;display:flex}.org-account-line{border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;min-height:24px;padding:2px 5px;transition:background .1s,border-color .1s;display:flex}.org-account-line:hover{background:var(--bg-subtle);border-color:var(--border)}.org-account-line .org-icon-btn{opacity:0;width:20px;height:20px;margin-left:auto}.org-account-line:hover .org-icon-btn,.org-account-line:focus-within .org-icon-btn{opacity:1}.org-icon-btn{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background .1s,color .1s,opacity .1s;display:inline-flex}.org-icon-btn:hover{background:var(--bg-muted);color:var(--text-primary)}.org-icon-btn--danger:hover{background:var(--status-red-bg);color:var(--status-red-text)}.org-menu{position:relative}.org-menu-panel{background:var(--bg-surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:148px;box-shadow:var(--shadow-md);padding:3px}.org-menu-panel--portal{z-index:10000;position:fixed}.org-menu-panel button{width:100%;font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px 8px;font-size:.75rem;display:block}.org-menu-panel button:hover{background:var(--bg-subtle)}.org-empty{align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-md);text-align:center;background:var(--bg-subtle);flex-direction:column;display:flex}.org-empty p{color:var(--text-muted);margin:0;font-size:.8125rem}.org-empty-icon{border-radius:var(--radius-md);color:#5b21b6;background:linear-gradient(145deg,#ede9fe,#ddd6fe);justify-content:center;align-items:center;width:36px;height:36px;display:flex}.org-empty-icon .org-icon{background:0 0;width:auto;height:auto}.sheet-wrap--platform{box-sizing:border-box;border-radius:var(--radius-sm);background:#fff;border:1px solid #b4b4b4;width:100%;max-width:100%;overflow:hidden}.sheet-table-platform{table-layout:fixed;border-collapse:collapse;background:#fff;border:none;width:100%}.sheet-table-platform th,.sheet-table-platform td{text-overflow:ellipsis;vertical-align:middle;box-sizing:border-box;overflow:hidden;border:1px solid #d0d0d0!important}.sheet-table-platform.sheet-table-dense th,.sheet-table-platform.sheet-table-dense td{height:30px;max-height:30px;font-size:.74rem;line-height:1.25;padding:4px 8px!important}.sheet-table-platform .sheet-merged-business{height:auto;max-height:none}.sheet-table-platform thead th{color:#3f3f46;text-transform:uppercase;letter-spacing:.04em;background:#e8eaed;height:26px;max-height:26px;font-size:.62rem;font-weight:700;position:relative;border-bottom:1px solid #a8a8a8!important}.sheet-table-platform .committed-scope-col{text-align:left!important}.sheet-table-platform td.sheet-cell-active,.sheet-table-platform th.sheet-cell-active{z-index:2;overflow:visible}.committed-due-timing.sheet-cell-editable{cursor:pointer}.sheet-table-platform .sheet-cell-editable:not(.freshness-box){background:0 0}.sheet-table-platform .sheet-cell-editable:not(.freshness-box):hover{background:#6366f10f}.sheet-table-platform .sheet-cell-readonly{background:0 0}.committed-rolled-badge{background:var(--status-orange-bg);color:var(--status-orange-text);vertical-align:middle;border-radius:999px;margin-left:4px;padding:0 4px;font-size:.58rem;font-weight:700;line-height:1.4;display:inline-block}.sheet-cell-inline-input--due-day{text-align:center;width:100%;height:100%;padding:0 4px;inset:0}.committed-due-timing.sheet-cell-active{padding:0!important}.sheet-cell-inline-input--date{text-align:left}.planned-funding-empty{font-size:.72rem}.sheet-wrap{border-radius:var(--radius-md);background:var(--bg-subtle);border:none;margin:0;overflow:visible}.sheet-table-list th,.sheet-table-list td{padding:6px 8px}.sheet-table-list thead th{padding-top:4px;padding-bottom:4px}.sheet-table th,.sheet-table td{border:none;border-bottom:1px solid var(--border);text-align:right;white-space:normal;word-break:break-word;overflow-wrap:anywhere;vertical-align:middle;padding:10px 12px}.sheet-table tbody tr:last-child td{border-bottom:none}.sheet-table{table-layout:auto;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;max-width:100%;font-size:.82rem}.sheet-table .sheet-num,.sheet-table .sheet-actions,.sheet-table thead th.sheet-num,.sheet-table thead th.sheet-actions{white-space:nowrap}.reserve-sheet-table{table-layout:fixed;background:#fff;border:none;width:max-content;min-width:100%;font-size:.74rem}.reserve-sheet-table th,.reserve-sheet-table td{white-space:nowrap;word-break:normal;overflow-wrap:normal;text-overflow:ellipsis;vertical-align:middle;padding:7px 5px;overflow:hidden;border:1px solid #d0d0d0!important}.reserve-sheet-table thead th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;background:#ececec;font-size:.62rem;font-weight:700;border-bottom:1px solid #a8a8a8!important}.reserve-sheet-table tbody tr:last-child td{border-bottom:1px solid #d0d0d0!important}.reserve-sheet-wrap{box-sizing:border-box;border-radius:var(--radius-sm);background:#fff;border:1px solid #b4b4b4;width:100%;min-width:0;max-width:100%;overflow:auto visible}.reserve-sheet-table .sheet-label-col.reserve-bill-col,.reserve-sheet-table td.reserve-bill-col,.reserve-sheet-table .reserve-scope-col,.reserve-sheet-table td.reserve-scope-col{text-overflow:clip;overflow:hidden;text-align:left!important}.reserve-sheet-table .reserve-bill-col.sheet-cell-active,.reserve-sheet-table td.reserve-bill-col.sheet-cell-active,.reserve-sheet-table .reserve-scope-col.sheet-cell-active,.reserve-sheet-table td.reserve-scope-col.sheet-cell-active{overflow:visible}.reserve-sheet-table .reserve-month-col,.reserve-sheet-table td.reserve-month-cell,.reserve-sheet-table .reserve-balance-cell{white-space:nowrap;text-overflow:ellipsis;padding:5px 4px;font-size:.68rem;overflow:hidden;text-align:right!important}.reserve-sheet-table thead th.reserve-month-col{letter-spacing:.02em;padding:6px 2px;font-size:.62rem;text-align:center!important}.reserve-sheet-table td.reserve-month-cell{vertical-align:middle;position:relative;overflow:hidden}.reserve-sheet-table thead th:nth-last-child(2),.reserve-sheet-table tbody td.sheet-row-total-cell,.reserve-sheet-table thead th:last-child,.reserve-sheet-table tbody tr:not(.reserve-balance-row) td:last-child{text-overflow:ellipsis;overflow:hidden;text-align:right!important}.reserve-sheet-table .reserve-total-col{z-index:2;position:sticky}.reserve-sheet-table thead .reserve-total-col{z-index:4;background:#ececec}.reserve-sheet-table tbody .reserve-total-col,.reserve-sheet-table tfoot .reserve-total-col{background:#fff}.reserve-sheet-table .reserve-total-col--monthly{right:0;box-shadow:-6px 0 10px #0000000f}.reserve-sheet-table .reserve-total-col--annual{right:68px;box-shadow:-4px 0 8px #0000000a}.reserve-sheet-table tfoot .reserve-total-col{background:#f8f8f8}.reserve-month-popover{z-index:10000;background:var(--bg-surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);min-width:7rem;box-shadow:var(--shadow-md);flex-direction:column;gap:6px;padding:8px;display:flex;position:fixed}.reserve-month-popover-field{flex-direction:column;gap:2px;display:flex}.reserve-month-popover-field span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.625rem;font-weight:600}.reserve-month-popover-input{border:1px solid var(--border);width:100%;font:inherit;font-variant-numeric:tabular-nums;text-align:right;color:var(--text-primary);-moz-appearance:textfield;background:#fff;border-radius:4px;outline:none;margin:0;padding:5px 6px;font-size:.75rem}.reserve-month-popover-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #6366f126}.reserve-month-popover-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.reserve-month-popover-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.reserve-month-cell .sheet-cell-value{line-height:1.2;display:block}.reserve-due-day-tag{color:var(--text-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-top:2px;padding:0;font-size:.58rem;font-weight:600;line-height:1.2;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:block}.reserve-due-day-tag:hover{color:var(--accent-text)}.planned-funding-backdrop{z-index:500;padding:var(--space-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#09090b73;place-items:center;display:grid;position:fixed;inset:0}.planned-funding-modal{width:min(100%,28rem);max-height:min(90vh,36rem);padding:var(--space-5);background:var(--bg-surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:auto}.planned-funding-modal h3{margin:0 0 var(--space-2);font-family:var(--font-display);letter-spacing:-.02em;font-size:1.05rem;font-weight:700}.planned-funding-subtitle{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:.84rem}.planned-funding-options{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.planned-funding-option{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);cursor:pointer;transition:border-color .12s,background .12s;display:flex}.planned-funding-option:hover{border-color:var(--accent-muted)}.planned-funding-option.selected{border-color:var(--accent);background:var(--accent-subtle)}.planned-funding-option input{accent-color:var(--accent);margin-top:3px}.planned-funding-option strong{color:var(--text-primary);margin-bottom:2px;font-size:.86rem;display:block}.planned-funding-option-desc{color:var(--text-secondary);font-size:.78rem;line-height:1.4;display:block}.planned-funding-hybrid-input{margin-bottom:var(--space-3);color:var(--text-secondary);gap:6px;font-size:.82rem;font-weight:500;display:grid}.planned-funding-hybrid-input input{width:100%}.planned-funding-error{margin:0 0 var(--space-3);color:var(--status-red-text);font-size:.8rem}.planned-funding-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.planned-funding-cell{white-space:nowrap}.planned-funding-btn{text-align:left;flex-direction:column;align-items:flex-start;gap:1px;max-width:9.5rem;line-height:1.25;display:flex}.planned-funding-btn-label{font-weight:600}.planned-funding-btn-stats{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.68rem;overflow:hidden}.reserve-bill-label{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;display:grid}.reserve-bill-del{flex-shrink:0;min-width:1.35rem;padding:2px 5px!important}.reserve-bill-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.reserve-bill-label .sheet-cell-value{white-space:nowrap;min-width:0}.reserve-bill-name{min-width:0;position:relative}.reserve-bill-col.sheet-cell-editable,.reserve-scope-col.sheet-cell-editable{cursor:pointer;position:relative}.reserve-bill-col.sheet-cell-active,.reserve-scope-col.sheet-cell-active{z-index:5;overflow:visible}.reserve-bill-select,.reserve-scope-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface-raised);width:100%;min-width:0;max-width:100%;color:var(--text-primary);text-align:left;text-overflow:clip;padding:4px;font-size:.72rem;font-weight:600}.reserve-scope-label{color:var(--text-secondary);white-space:nowrap;font-size:.72rem;font-weight:500;display:block}.reserve-sheet-table thead th{position:relative}.sheet-col-resize-handle{cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;z-index:3;width:5px;height:100%;position:absolute;top:0;right:-2px}.sheet-col-resize-handle:after{content:"";background:0 0;width:1px;transition:background .12s;position:absolute;top:18%;bottom:18%;left:2px}.reserve-sheet-table thead th:hover .sheet-col-resize-handle:after,body.sheet-col-resizing .sheet-col-resize-handle:after{background:var(--accent)}body.sheet-col-resizing{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.sheet-col-resizing *{cursor:col-resize!important}.reserve-sheet-table .sheet-label-col.reserve-bill-col.sheet-cell-active,.reserve-sheet-table td.reserve-bill-col.sheet-cell-active,.reserve-sheet-table .reserve-scope-col.sheet-cell-active,.reserve-sheet-table td.sheet-cell-active{z-index:1;overflow:visible}.reserve-bill-select:focus,.reserve-scope-select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #6366f126}.sheet-table-list th:first-child,.sheet-table-list td:first-child{width:22%}.sheet-table-list .sheet-num{width:7rem;min-width:7rem;max-width:7rem}.sheet-table-list .sheet-actions{width:auto;min-width:0;max-width:none;padding-right:4px!important}.sheet-table thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border-strong);background:0 0;font-size:.65rem;font-weight:600}.sheet-table th:first-child,.sheet-table td:first-child,.sheet-label-col,.sheet-row-group td{vertical-align:middle;height:30px;max-height:30px;font-weight:600;padding:4px 8px!important}.sheet-row-group{cursor:pointer}.sheet-row-group-child td{height:30px;max-height:30px;font-weight:400;padding:4px 8px!important}.sheet-cell--group{color:#5b21b6;background:#ede9fe!important}.sheet-cell--business{color:#1e40af;background:#dbeafe!important}.sheet-cell--venue{color:#c2410c;background:#ffedd5!important}.sheet-cell--reserve{color:#047857;background:#ecfdf5!important}.sheet-table-platform .sheet-num:not(.sheet-cell--group):not(.sheet-cell--business){color:#18181b;background:#fff!important}.sheet-table-platform td.sheet-cell-computed:not(.sheet-cell--group):not(.sheet-cell--business){color:#475569;background:#f8fafc!important}.sheet-merged-business{cursor:pointer;vertical-align:middle!important}.sheet-merged-business-inner{align-items:center;gap:4px;min-width:0;display:flex}.sheet-merged-business-label{text-overflow:ellipsis;min-width:0;font-size:.74rem;font-weight:600;line-height:1.25;overflow:hidden}.sheet-group-meta{color:inherit;opacity:.85;font-size:.7rem;font-weight:500}.sheet-group-name{white-space:nowrap;align-items:center;gap:4px;font-weight:600;display:flex}.sheet-group-toggle{border-radius:var(--radius-sm);width:14px;height:14px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:.7rem;line-height:1;display:inline-flex}.sheet-group-toggle:hover{background:var(--accent-subtle);color:var(--accent-text)}.sheet-group-title{text-overflow:ellipsis;min-width:0;overflow:hidden}.sheet-scope--group,.sheet-scope--business,.sheet-scope--venue{color:inherit}.sheet-row-label{text-align:left;background:0 0;font-weight:600}.sheet-row-total td,.sheet-row-final td{border-top:1px solid var(--border-strong);background:0 0;font-weight:700}.sheet-row-gap td{background:var(--text-primary);opacity:.08;border:none;height:3px;padding:0}.sheet-cell-masked{padding:8px 12px;background:var(--bg-sidebar)!important}.sheet-cell-highlight{color:#fff;font-weight:700;background:var(--accent)!important}.sheet-cell-danger{color:var(--status-red-text);font-weight:700;background:var(--status-red-bg)!important}.sheet-num{white-space:nowrap;text-overflow:ellipsis;width:7rem;min-width:7rem;max-width:7rem;overflow:hidden}.sheet-actions{white-space:nowrap;text-align:right!important}.sheet-drag-col{vertical-align:middle;width:1.75rem!important;min-width:1.75rem!important;max-width:1.75rem!important;padding:0 2px!important}.sheet-table thead th.sheet-drag-col{padding:0 2px;width:1.75rem!important;min-width:1.75rem!important;max-width:1.75rem!important}.sheet-drag-handle{width:1.25rem;color:var(--text-muted);cursor:grab;letter-spacing:-.15em;-webkit-user-select:none;user-select:none;opacity:.35;justify-content:center;align-items:center;font-size:.7rem;line-height:1;transition:opacity .12s,color .12s;display:inline-flex}.sheet-table tbody tr:hover .sheet-drag-handle,tr.sheet-row--dragging .sheet-drag-handle{opacity:1}.sheet-drag-handle:hover{color:var(--text-primary)}.sheet-drag-handle:active{cursor:grabbing}tr.sheet-row--dragging{opacity:.55}tr.sheet-row--drag-over td{box-shadow:inset 0 2px 0 var(--accent), inset 0 -2px 0 var(--accent)}tr.sheet-row--received td{opacity:.55}.sheet-action-group{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.mark-paid-menu{align-items:center;gap:2px;display:inline-flex;position:relative}.mark-paid-more{letter-spacing:.05em;min-width:1.75rem;padding-inline:4px}.mark-paid-popover{z-index:30;min-width:15rem;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface-raised);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 4px);right:0}.mark-paid-popover--portal{z-index:1200;position:fixed;top:auto;right:auto}.mark-paid-popover-title{margin:0 0 4px;font-size:.78rem;font-weight:600}.mark-paid-option{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);width:100%;font:inherit;cursor:pointer;text-align:left;padding:6px 8px;display:flex}.mark-paid-option:hover{border-color:var(--accent-muted);background:var(--accent-subtle)}.mark-paid-option-label{font-size:.78rem;font-weight:600}.mark-paid-option-value{font-variant-numeric:tabular-nums;font-size:.78rem}.mark-paid-custom{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.mark-paid-custom-label{color:var(--text-secondary);margin-bottom:4px;font-size:.72rem;font-weight:600;display:block}.mark-paid-custom-row{grid-template-columns:auto 1fr auto;align-items:center;gap:4px;display:grid}.mark-paid-currency{color:var(--text-muted);font-size:.8rem}.mark-paid-custom-row input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font:inherit;padding:4px 6px}.mark-paid-hint{margin:6px 0 0;font-size:.68rem;line-height:1.35}.sheet-input{text-align:right;width:100%;min-width:80px;border:1px solid var(--border-strong)!important;padding:4px 6px!important}.sheet-cell-editable:not(.freshness-box){cursor:pointer;background:#6366f10f;transition:background .15s,filter .15s;position:relative}.sheet-cell-editable.freshness-box{cursor:pointer;transition:filter .15s;position:relative}.sheet-cell-editable:not(.freshness-box):hover{background:#6366f11f}.sheet-cell-editable.freshness-box:hover{filter:brightness(.96)}.sheet-cell-readonly{background:#6366f10a;position:relative}.sheet-cell-readonly .sheet-cell-value{display:block}.sheet-cell-active{box-shadow:inset 0 0 0 2px var(--accent);z-index:5;filter:none;background:#fff!important}.sheet-cell-active:has(.sheet-cell-full-select){padding:0!important}.sheet-cell-full-select{width:100%;height:100%;min-height:1.75rem;font:inherit;text-align:left;color:var(--text-primary);appearance:none;cursor:pointer;background:0 0;border:none;border-radius:0;outline:none;margin:0;padding:0 8px;font-size:.72rem;font-weight:600;display:block}.sheet-cell-full-select:focus{outline:none}.reserve-bill-col.sheet-cell-active,.reserve-scope-col.sheet-cell-active,.committed-scope-col.sheet-cell-active{overflow:visible}.sheet-cell-value{min-height:1.2em;display:block}.sheet-cell-active .sheet-cell-value{visibility:hidden}.sheet-cell-inline-input{width:calc(100% - 20px);font:inherit;font-variant-numeric:tabular-nums;text-align:right;color:inherit;-moz-appearance:textfield;background:0 0;border:none;outline:none;margin:0;padding:0;position:absolute;inset:6px 10px}.sheet-cell-inline-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sheet-cell-inline-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sheet-cell-inline-select{width:calc(100% - 8px);font:inherit;font-size:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;outline:none;margin:0;padding:0 2px;font-weight:500;position:absolute;inset:3px 4px}.committed-scope-col .sheet-cell-inline-select{text-align:left}.sheet-cell-computed{color:var(--text-secondary);background:var(--bg-subtle)!important}.sheet-row-computed .sheet-row-label{background:var(--bg-muted)}.sheet-row-hint{color:var(--text-muted);margin-top:1px;font-size:.65rem;font-weight:500;display:block}.sheet-cell-negative{color:var(--status-orange-text)}.sheet-row-total .sheet-cell-negative,.sheet-row-final .sheet-cell-negative{font-weight:700}.sheet-cell-editing{position:relative;padding:8px 12px!important}.sheet-cell-popover-host{overflow:visible}.sheet-balance-popover{z-index:30;min-width:240px;padding:var(--space-3);background:var(--bg-surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);text-align:left;animation:.15s sheet-popover-in;position:absolute;top:calc(100% + 4px);right:0}.sheet-balance-popover--portal{z-index:10000;position:fixed;top:auto;right:auto}@keyframes sheet-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sheet-popover-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 6px;font-size:.68rem;font-weight:700}.sheet-popover-row{gap:var(--space-2);grid-template-columns:1fr 100px;align-items:center;margin-bottom:6px;font-size:.78rem;font-weight:500;display:grid}.sheet-popover-row.freshness-box{border-radius:var(--radius-sm);margin-bottom:4px;padding:6px 8px}.sheet-popover-row.freshness-box .sheet-input{background:var(--bg-surface-raised)}.sheet-popover-actions{justify-content:flex-end;gap:6px;margin-top:4px;display:flex}.sheet-edit-hint{color:var(--text-muted);margin:2px 0 0;font-size:.68rem}.sheet-section,.sheet-section-compact{margin-top:var(--space-2)}.sheet-section-compact+.sheet-section-compact{margin-top:var(--space-3)}.sheet-section-compact h3,.sheet-section-head h3{margin:0;font-size:.78rem}.sheet-section-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:2px;display:flex}.sheet-section-actions{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.sheet-hint{margin:0 0 var(--space-2);font-size:.78rem}.sheet-table-list tbody tr:nth-child(2n){background:var(--bg-subtle)}.sheet-table-platform tbody tr,.sheet-table-platform tbody tr:nth-child(2n){background:#fff}.sheet-empty-cell{text-align:center;color:var(--text-muted);font-size:.75rem;font-style:italic;font-weight:400;background:#fff!important;padding:10px 12px!important}.sheet-table-list .status{padding:2px 8px;font-size:.65rem}.attention-row{cursor:pointer}.attention-row:hover{filter:brightness(.97)}.attention-row.attention-green td{background:var(--status-green-bg)}.attention-row.attention-yellow td{background:var(--status-yellow-bg)}.attention-row.attention-orange td{background:var(--status-orange-bg)}.attention-row.attention-red td{background:var(--status-red-bg)}.dashboard-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.graph{gap:var(--space-2);grid-template-columns:repeat(6,1fr);min-height:160px;display:grid}.graph-point{flex-direction:column;justify-content:end;align-items:center;gap:4px;display:flex}.bars{align-items:end;gap:3px;height:100px;display:flex}.bar{border-radius:4px 4px 0 0;width:7px;min-height:4px}.bar.true{background:var(--accent)}.bar.bank{background:#0d9488}.bar.committed{background:#d97706}.bar.receipts{background:#7c3aed}.note{color:var(--text-muted);text-align:center;font-size:.65rem}.note.current{color:var(--status-orange-text);font-weight:600}@media (width<=1024px){.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar{align-items:center;gap:var(--space-2);height:auto;padding:var(--space-2) var(--space-3);flex-flow:wrap;position:relative}.sidebar-brand{margin-bottom:0}.sidebar-brand h1{font-size:.9rem}.sidebar-brand .brand-tagline{display:none}.sidebar nav,.sidebar-nav{gap:var(--space-1);flex-flow:wrap;flex:1}.sidebar-link,.sidebar a.sidebar-link{padding:4px 8px;font-size:.72rem}.sidebar-drag-handle{display:none}.sidebar-nav-item,.sidebar-nav-item-body,.sidebar-group{width:auto}.sidebar-body{max-height:none;overflow:hidden}.sidebar-scope-section,.viewing-scope-bar,.sidebar-divider,.sidebar-collapse-btn{display:none}.sidebar a,.sidebar-link,.sidebar-sublink{width:auto;display:inline-block}.sidebar-nav-toolbar{flex-flow:wrap}.sidebar-nav-toolbar .btn-secondary,.sidebar-nav-toolbar .btn-ghost{width:auto}.widget-grid{grid-template-columns:1fr}.widget-span-2{grid-column:span 1}.hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-number{font-size:2rem}.reserve-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.main-content{padding:var(--space-3);height:100vh}}.marketing-shell{scroll-behavior:smooth;height:100vh;color:var(--text-primary);background:#fafafa;flex-direction:column;min-height:100vh;display:flex;overflow:hidden auto}.marketing-main{display:block}.marketing-header{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fafafad1;border-bottom:1px solid #09090b0f;position:sticky;top:0}.marketing-header-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1140px;margin:0 auto;padding:14px 24px;display:flex}.marketing-logo{letter-spacing:-.02em;color:var(--text-primary);align-items:center;gap:10px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.marketing-logo--footer{margin-bottom:8px}.marketing-logo-mark{background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-radius:8px;width:28px;height:28px;box-shadow:0 4px 14px #6366f159}.marketing-nav{align-items:center;gap:28px;display:flex}.marketing-nav a{color:var(--text-secondary);font-size:.88rem;font-weight:500;text-decoration:none;transition:color .15s}.marketing-nav a:hover{color:var(--text-primary)}.marketing-header-cta{flex-shrink:0;align-items:center;gap:8px;display:flex}.marketing-nav-btn{font-size:.85rem!important}.marketing-hero{padding:56px 24px 72px;position:relative;overflow:hidden}.marketing-hero-glow{pointer-events:none;background:radial-gradient(#6366f12e,#0000 68%);height:420px;position:absolute;inset:-20% 10% auto}.marketing-hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:48px;max-width:1140px;margin:0 auto;display:grid;position:relative}.marketing-eyebrow{border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--accent-text);letter-spacing:.04em;text-transform:uppercase;margin:0 0 16px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-block}.marketing-hero h1{letter-spacing:-.03em;max-width:22ch;margin:0 0 20px;font-size:clamp(2rem,4.6vw,3.1rem);font-weight:700;line-height:1.1}.marketing-hero-benefits{gap:10px;max-width:42ch;margin:0 0 28px;padding:0;list-style:none;display:grid}.marketing-hero-benefits li{color:var(--text-primary);padding-left:1.35rem;font-size:1.02rem;font-weight:500;line-height:1.45;position:relative}.marketing-hero-benefits li:before{content:"";background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);border-radius:50%;width:7px;height:7px;position:absolute;top:.55em;left:0;transform:translateY(-50%)}.marketing-gradient-text{background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.marketing-lead{max-width:52ch;color:var(--text-secondary);margin:0 0 28px;font-size:1.08rem;line-height:1.65}.marketing-cta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.marketing-cta-row--center{justify-content:center}.marketing-cta-primary{box-shadow:0 8px 24px #6366f147}.marketing-hero-note{margin:16px 0 0;font-size:.82rem}.marketing-founder-callout{border-radius:var(--radius-md);color:var(--text-secondary);background:linear-gradient(135deg,#6366f114,#14b8a614);border:1px solid #6366f138;margin:0 0 14px;padding:10px 12px;font-size:.84rem;line-height:1.45}.marketing-founder-callout strong{color:var(--text-primary)}.marketing-config-hint{border-radius:var(--radius-md);background:var(--accent-subtle);border:1px solid var(--accent-muted);color:var(--accent-text);max-width:48ch;margin-top:20px;padding:14px 16px;font-size:.85rem}.marketing-hero-visual{flex-direction:column;gap:12px;min-height:380px;display:flex;position:relative}.marketing-hero-visual-caption{text-align:center;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:600}.hero-balance-equation{z-index:2;background:#fffffff5;border:1px solid #09090b14;border-radius:16px;gap:0;padding:16px 18px;display:grid;position:relative;box-shadow:0 10px 32px #09090b12}.hero-balance-equation-row{border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 10px;display:flex}.hero-balance-equation-row--bank{background:#6366f10f}.hero-balance-equation-row--committed{background:#f973160f}.hero-balance-equation-row--true{background:linear-gradient(135deg,#14b8a61f,#14b8a60a);border:1px solid #14b8a638}.hero-balance-equation-term{align-items:center;gap:12px;min-width:0;display:flex}.hero-balance-equation-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.9rem;font-weight:700;display:inline-flex}.hero-balance-equation-icon--bank{background:var(--accent-subtle);color:var(--accent-text)}.hero-balance-equation-icon--committed{color:#c2410c;background:#f973161f}.hero-balance-equation-icon--true{color:#0f766e;background:#14b8a624}.hero-balance-equation-label{letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:.88rem;font-weight:700;line-height:1.25}.hero-balance-equation-hint{color:var(--text-secondary);margin:2px 0 0;font-size:.74rem;line-height:1.35}.hero-balance-equation-value{letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums;flex-shrink:0;margin:0;font-size:1.15rem;font-weight:800}.hero-balance-equation-value--true{color:#0f766e;font-size:1.35rem}.hero-balance-equation-operator{color:var(--text-muted);margin:0;padding:2px 0 2px 46px;font-size:1.1rem;font-weight:700;line-height:1}.hero-balance-equation-operator--equals{color:#0f766e;padding-top:4px;padding-bottom:4px;font-size:1.25rem}.marketing-position-band{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(#fafafa 0%,#fff 100%);padding:40px 24px 48px}.marketing-position-band-inner{text-align:center;max-width:720px;margin:0 auto}.marketing-position-statement{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 12px;font-size:clamp(1.15rem,2.5vw,1.35rem);font-weight:600;line-height:1.45}.marketing-position-detail{color:var(--text-secondary);margin:0;font-size:1.02rem;line-height:1.65}.hero-balance-visual{width:100%;max-width:460px;margin:0 auto;padding:4px;position:relative}.hero-balance-visual-glow{pointer-events:none;background:radial-gradient(at 50% 40%,#14b8a624,#0000 70%);position:absolute;inset:20% -8% 10%}.hero-balance-panel{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #09090b14;border-radius:16px;padding:18px 20px;position:relative;box-shadow:0 12px 40px #09090b14}.hero-balance-panel--bank{border-color:#6366f12e;box-shadow:0 12px 40px #6366f11a,inset 0 1px #fffc}.hero-balance-panel--true{background:linear-gradient(145deg,#f0fdfafa,#fffffff5);border-color:#14b8a659;animation:4s ease-in-out infinite hero-true-pulse;box-shadow:0 16px 48px #14b8a62e,inset 0 1px #ffffffe6}@keyframes hero-true-pulse{0%,to{box-shadow:0 16px 48px #14b8a629,inset 0 1px #ffffffe6}50%{box-shadow:0 20px 56px #14b8a642,inset 0 1px #ffffffe6}}.hero-balance-panel-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.hero-balance-panel-icon{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;font-weight:700;display:inline-flex}.hero-balance-panel-icon--bank{background:var(--accent-subtle);color:var(--accent-text)}.hero-balance-panel-icon--true{color:#0f766e;background:#14b8a61f}.hero-balance-panel-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.72rem;font-weight:700}.hero-balance-panel-hint{color:var(--text-secondary);margin:2px 0 0;font-size:.78rem}.hero-balance-panel-value{letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,4vw,2.15rem);font-weight:800;line-height:1.1}.hero-balance-panel-value--bank{color:#0000;background:linear-gradient(180deg, var(--text-primary) 0%, #52525b 100%);-webkit-background-clip:text;background-clip:text;animation:5s ease-in-out infinite hero-bank-shimmer}@keyframes hero-bank-shimmer{0%,to{opacity:1;filter:none}50%{opacity:.88;filter:saturate(.85)}}.hero-balance-panel-value--true{color:#0f766e;text-shadow:0 0 24px #14b8a640}.hero-balance-drain-track{border-radius:var(--radius-full);background:#09090b0f;height:6px;margin-top:14px;overflow:hidden}.hero-balance-drain-fill{border-radius:inherit;background:linear-gradient(90deg,#6366f1,#f97316,#ef4444) 0 0/200% 100%;height:100%;animation:4.2s ease-in-out infinite hero-drain-fill,3s linear infinite hero-drain-shift;display:block}@keyframes hero-drain-fill{0%,to{width:72%}50%{width:58%}}@keyframes hero-drain-shift{0%{background-position:0%}to{background-position:200%}}.hero-graph-card{z-index:1;background:#fffffff0;border:1px solid #09090b14;border-radius:16px;padding:16px 14px 12px;position:relative;box-shadow:0 12px 40px #09090b14}.hero-graph-head{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.hero-graph-stat-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;margin:0;font-size:.62rem;font-weight:700;display:flex}.hero-graph-stat-label:before{content:"";border-radius:var(--radius-full);flex-shrink:0;width:14px;height:3px}.hero-graph-stat--bank .hero-graph-stat-label:before{background:#4f46e5}.hero-graph-stat--accrued .hero-graph-stat-label:before{opacity:.85;background:#ea580c}.hero-graph-stat--true .hero-graph-stat-label:before{background:#14b8a6}.hero-graph-stat-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:clamp(1.1rem,3.2vw,1.45rem);font-weight:800}.hero-graph-stat--bank .hero-graph-stat-value{color:#4f46e5}.hero-graph-stat--true .hero-graph-stat-value{color:#0f766e}.hero-graph-stat--accrued .hero-graph-stat-value{color:#c2410c}.hero-month-graph{width:100%;height:auto;margin-bottom:8px;display:block}.hero-month-grid-line{stroke:#09090b12;stroke-width:1px;stroke-dasharray:3 5}.hero-month-axis-label{fill:var(--text-muted);font-size:8px;font-weight:600}.hero-month-line{fill:none;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.hero-month-line--accrued{stroke:#ea580c;stroke-width:2px;stroke-dasharray:6 4;opacity:.92}.hero-month-line--bank{stroke:#6366f1;opacity:.9}.hero-month-line--true{stroke:#0d9488;stroke-width:2px;opacity:.95}.hero-month-today{stroke:#6366f159;stroke-width:1px;stroke-dasharray:3 4}.hero-month-dot--bank{fill:#6366f1}.hero-month-dot--true{fill:#0d9488}.hero-month-legend-label{letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:700}.hero-month-legend-label--bank{fill:#6366f1}.hero-month-legend-label--true{fill:#0d9488}.hero-month-legend-label--accrued,.hero-month-dot--accrued{fill:#c2410c}.hero-chart-wrap{margin-bottom:4px}.hero-chart-accrued-now{text-align:right;margin:2px 4px 0;font-size:.68rem}.hero-chart-accrued-now strong{color:#c2410c;font-weight:700}.hero-pot-due{margin-top:1px;font-size:.55rem}.hero-scene-mid{z-index:0;flex-direction:column;gap:10px;margin:8px 0 4px;display:flex;position:relative}.hero-zone-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:.62rem;font-weight:700}.hero-zone-label--due{color:#c2410c}.hero-pots-zone{background:#fafafae6;border:1px solid #09090b0f;border-radius:10px;margin-top:4px;padding:10px 8px}.hero-pots-track{height:76px;margin:0 2px;position:relative}.hero-pots-row{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:10px;min-height:72px;display:flex}.hero-pot{border:2px solid color-mix(in srgb, var(--pot-color) 40%, transparent);background:color-mix(in srgb, var(--pot-color) 12%, white);min-width:3.6rem;box-shadow:0 4px 14px color-mix(in srgb, var(--pot-color) 16%, transparent);transform-origin:bottom;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 10px;transition:transform .28s;display:flex}.hero-pot--timed{transform:translateX(-50%) scale(var(--pot-scale,1));transition:transform .28s;position:absolute;bottom:0}.hero-pot:not(.hero-pot--timed){transform:scale(var(--pot-scale,1))}.hero-pot--in{background:color-mix(in srgb, var(--pot-color) 8%, white);border-style:dashed}.hero-pot-label{letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary);font-size:.62rem;font-weight:700}.hero-pot-amount{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:800}.hero-pot--timed.hero-pot--popping{z-index:2;animation:.48s ease-in forwards hero-pot-pop-timed}.hero-pot--popping:not(.hero-pot--timed){z-index:2;animation:.52s ease-in forwards hero-pot-pop}@keyframes hero-pot-pop-timed{0%{transform:translateX(-50%) scale(var(--pot-scale,1));opacity:1}25%{transform:translateX(-50%) scale(calc(var(--pot-scale,1) * 1.15));opacity:1}to{opacity:0;transform:translate(-50%)scale(.5)translateY(52px)}}@keyframes hero-pot-pop{0%{transform:scale(calc(var(--pot-scale,1) * 1));opacity:1}25%{transform:scale(calc(var(--pot-scale,1) * 1.2));opacity:1}to{opacity:0;transform:scale(.55)translateY(52px)}}.hero-due-zone{background:#fff7edd9;border:1px solid #c2410c2e;border-radius:12px;padding:10px 10px 8px}.hero-due-list{flex-direction:column;gap:6px;min-height:2.25rem;display:flex}.hero-due-empty{text-align:center;margin:0;padding:4px 0;font-size:.72rem}.hero-due-row{background:#fff;border:1px solid #09090b14;border-radius:8px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:6px 10px;font-size:.72rem;animation:.35s ease-out hero-due-row-in;display:grid}.hero-due-row--landing{opacity:.7;transform:translateY(-6px)}.hero-due-row--due{border-color:color-mix(in srgb, var(--due-color) 35%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--due-color) 12%, transparent)}.hero-due-row--paid{opacity:.45;animation:.7s forwards hero-due-row-paid}@keyframes hero-due-row-in{0%{opacity:0;transform:translateY(-12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hero-due-row-paid{to{opacity:0;transform:translate(8px)}}.hero-due-row-dot{background:var(--due-color);border-radius:50%;flex-shrink:0;width:8px;height:8px}.hero-due-row-name{color:var(--text-primary);font-weight:600}.hero-due-row-amount{font-variant-numeric:tabular-nums;font-weight:700}.hero-due-row-status{letter-spacing:.04em;text-transform:uppercase;color:#c2410c;font-size:.62rem;font-weight:700}.hero-due-row--paid .hero-due-row-status{color:var(--status-green-text)}.hero-bank-spark{background:#6366f10f;border-radius:8px;width:100%;height:36px;margin-top:10px;display:block;overflow:hidden}.hero-bank-spark-line{fill:none;stroke:#6366f1;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.75}.hero-bank-spark-line--ghost{opacity:.25}.hero-balance-panel-value--live{animation:.8s ease-in-out infinite alternate hero-bank-value-flash}@keyframes hero-bank-value-flash{0%{filter:saturate()}to{filter:saturate(1.15)}}.hero-balance-panel--steady{animation:none!important}.hero-true-steady{text-align:center;margin:10px 0 0;font-size:.72rem;line-height:1.4}.hero-balance-flow-svg{width:100%;height:140px;display:block;overflow:visible}.hero-balance-flow-path{fill:none;stroke-width:2px;stroke-linecap:round;opacity:.45}.hero-balance-flow-path--out{stroke-dasharray:6 10;animation:1.8s linear infinite hero-flow-dash}.hero-balance-flow-path--in{stroke-width:2.5px;stroke-dasharray:8 12;opacity:.7;animation:2.2s linear infinite reverse hero-flow-dash}@keyframes hero-flow-dash{to{stroke-dashoffset:-32px}}.hero-balance-flow-particle{opacity:.9}.hero-balance-flow-particle--in{opacity:1}.hero-balance-chips{height:72px;position:absolute;bottom:0;left:0;right:0}.hero-balance-chip{border:1px solid color-mix(in srgb, var(--chip-color) 35%, transparent);background:#ffffffeb;border-radius:10px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:6px 8px;animation:3.6s ease-in-out infinite hero-chip-float;display:flex;position:absolute;bottom:0;transform:translate(-50%);box-shadow:0 4px 14px #09090b0f}.hero-balance-chip--in{background:#f0fdfaf2;border-color:#14b8a659;animation-delay:.6s;bottom:28px;left:82%}.hero-balance-chip-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-size:.62rem;font-weight:700}.hero-balance-chip-amount{color:var(--chip-color);white-space:nowrap;font-size:.72rem;font-weight:700}@keyframes hero-chip-float{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-3px)}}.hero-balance-chip--in{animation-name:hero-chip-float-in}@keyframes hero-chip-float-in{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-4px)}}.hero-balance-connector{z-index:1;align-items:center;gap:10px;margin:8px 0 12px;padding:0 8px;display:flex;position:relative}.hero-balance-connector-line{background:linear-gradient(90deg,#0000,#14b8a659,#0000);flex:1;height:1px}.hero-balance-connector-badge{border-radius:var(--radius-full);letter-spacing:.05em;text-transform:uppercase;color:#0f766e;background:#14b8a614;border:1px solid #14b8a633;flex-shrink:0;padding:3px 10px;font-size:.65rem;font-weight:700}.hero-balance-true-meta{color:var(--text-secondary);border-top:1px solid #14b8a626;flex-wrap:wrap;gap:8px 16px;margin-top:12px;padding-top:12px;font-size:.78rem;display:flex}.hero-balance-true-meta strong{color:#0f766e;font-weight:700}@media (prefers-reduced-motion:reduce){.hero-balance-panel--true:not(.hero-balance-panel--steady),.hero-balance-panel-value--live,.hero-balance-drain-fill,.hero-pot--popping{animation:none!important}.hero-balance-drain-fill{width:62%}}.marketing-hero-card{box-shadow:var(--shadow-lg);background:#ffffffeb;border:1px solid #09090b14;border-radius:18px;position:absolute}.marketing-hero-card--back{background:linear-gradient(145deg,#eef2ff,#fafafa);inset:12% 8% 8% 18%;transform:rotate(-4deg)}.marketing-hero-card--front{padding:28px;inset:0}.marketing-hero-card-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.72rem;font-weight:700}.marketing-hero-card-value{letter-spacing:-.03em;color:var(--accent-text);margin:8px 0 24px;font-size:2.2rem;font-weight:800}.marketing-hero-card-bars{gap:10px;display:grid}.marketing-hero-card-bars span{border-radius:var(--radius-full);background:linear-gradient(90deg,#6366f1,#a5b4fc);height:10px;display:block}.marketing-section-inner{max-width:1140px;margin:0 auto;padding:72px 24px}.marketing-section-head{max-width:42rem;margin-bottom:40px}.marketing-section-head--center{text-align:center;margin-left:auto;margin-right:auto}.marketing-section-head h2{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(1.75rem,3vw,2.25rem)}.marketing-section-lead{color:var(--text-secondary);margin:0;font-size:1.02rem;line-height:1.6}.marketing-pillars-section{background:#fff;padding:64px 24px}.marketing-pillars-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;margin-top:40px;display:grid}.marketing-pillar-card{border:1px solid var(--border);background:#fafbfc;border-radius:12px;padding:32px;position:relative}.marketing-pillar-number{letter-spacing:.06em;color:#0f766e;background:#0f766e14;border-radius:20px;margin-bottom:12px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-block}.marketing-pillar-card h3{color:#1a1a1a;margin:0 0 8px;font-size:1.25rem;font-weight:700}.marketing-pillar-lead{color:#4a4a4a;margin:0 0 12px;font-size:.95rem;font-weight:500}.marketing-pillar-card p{color:#555;font-size:.88rem;line-height:1.6}.marketing-pillar-ongoing{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:12px;color:#6b6b6b!important;font-size:.82rem!important}.marketing-pillar-ongoing strong{color:#333}.marketing-video-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff}.marketing-video-frame{border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:20px;overflow:hidden}.marketing-video-placeholder{color:#fafafa;text-align:center;background:radial-gradient(circle at 30% 20%,#6366f11f,#0000 45%),linear-gradient(160deg,#18181b 0%,#27272a 100%);place-items:center;gap:8px;min-height:360px;padding:40px 24px;display:grid}.marketing-video-placeholder--compact{border-radius:var(--radius-lg);min-height:160px}.marketing-video-placeholder p{margin:0;font-weight:600}.marketing-video-play{width:72px;height:72px;color:var(--accent);cursor:pointer;background:#fffffff2;border:none;border-radius:50%;place-items:center;font-size:1.4rem;transition:transform .15s;display:grid;box-shadow:0 12px 40px #00000040}.marketing-video-play:hover{transform:scale(1.05)}.marketing-video-play--small{width:48px;height:48px;box-shadow:none;font-size:1rem}.marketing-features-section{background:#fafafa}.marketing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.marketing-feature-card{border:1px solid var(--border);box-shadow:var(--shadow-card);background:#fff;border-radius:16px;padding:24px;transition:transform .15s,box-shadow .15s}.marketing-feature-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.marketing-feature-icon{background:var(--accent-subtle);width:40px;height:40px;color:var(--accent-text);border-radius:10px;place-items:center;margin-bottom:16px;font-size:1rem;display:grid}.marketing-feature-card h3{margin:0 0 8px;font-size:1rem}.marketing-feature-card p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.55}.marketing-how-section{border-top:1px solid var(--border);background:#fff}.marketing-steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.marketing-step-card{border:1px solid var(--border);background:var(--bg-subtle);border-radius:16px;padding:24px}.marketing-step-num{letter-spacing:.08em;color:var(--accent);margin-bottom:12px;font-size:.75rem;font-weight:700;display:inline-block}.marketing-step-card h3{margin:0 0 8px;font-size:1.05rem}.marketing-step-card p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.55}.marketing-tour-note{border-radius:var(--radius-md);background:var(--accent-subtle);border:1px solid var(--accent-muted);color:var(--text-secondary);margin:28px 0 0;padding:16px 18px;font-size:.88rem;line-height:1.5}.marketing-pricing-section{background:linear-gradient(#fafafa 0%,#f4f4f5 100%)}.marketing-trial-banner{border-radius:var(--radius-full);border:1px solid var(--accent-muted);box-shadow:var(--shadow-sm);text-align:center;background:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 20px;margin-bottom:32px;padding:14px 20px;display:flex}.marketing-trial-banner strong{color:var(--accent-text)}.marketing-trial-banner span{color:var(--text-secondary);font-size:.9rem}.marketing-annual-note{text-align:center;color:var(--accent-text);margin:0 0 28px;font-size:.95rem;font-weight:600}.marketing-pricing-footnote{text-align:center;max-width:36rem;margin:28px auto 8px;font-size:.9rem;line-height:1.5}.marketing-pricing-stripe-note{text-align:center;max-width:32rem;margin:0 auto;font-size:.8rem}.marketing-price-annual{margin:8px 0 16px;font-size:.85rem;font-weight:600}.marketing-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.marketing-price-card{border:1px solid var(--border);box-shadow:var(--shadow-card);background:#fff;border-radius:18px;flex-direction:column;padding:28px 24px;display:flex;position:relative}.marketing-price-card--featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-muted), 0 20px 50px #6366f11f;transform:scale(1.02)}.marketing-price-badge{border-radius:var(--radius-full);background:var(--accent);color:#fff;letter-spacing:.04em;text-transform:uppercase;padding:4px 12px;font-size:.72rem;font-weight:700;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.marketing-price-card h3{margin:0 0 6px;font-size:1.15rem}.marketing-price-desc{color:var(--text-secondary);margin:0 0 16px;font-size:.88rem}.marketing-price{align-items:baseline;gap:4px;margin:0;display:flex}.marketing-price-amount{letter-spacing:-.03em;font-size:2rem;font-weight:800}.marketing-price-period{color:var(--text-muted);font-size:.9rem}.marketing-price-trial{margin:6px 0 20px;font-size:.82rem;font-weight:600;color:var(--status-green-text)!important}.marketing-price-features{flex:1;margin:0 0 24px;padding:0;list-style:none}.marketing-price-features li{color:var(--text-secondary);margin-bottom:10px;padding-left:18px;font-size:.88rem;position:relative}.marketing-price-features li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;left:0}.marketing-price-card .btn-primary,.marketing-price-card .btn-secondary{text-align:center;justify-content:center;width:100%}.marketing-cta-band{color:#fafafa;background:linear-gradient(135deg,#18181b 0%,#312e81 100%);padding:72px 24px}.marketing-cta-band-inner{text-align:center;max-width:640px;margin:0 auto}.marketing-cta-band h2{letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(1.6rem,3vw,2rem)}.marketing-cta-band p{color:#fafafabf;margin:0 0 24px}.marketing-cta-ghost{color:#fafafa!important;border-color:#fafafa40!important}.marketing-footer{border-top:1px solid var(--border);background:#fff}.marketing-footer-inner{grid-template-columns:1.2fr 2fr;gap:40px;max-width:1140px;margin:0 auto;padding:48px 24px 32px;display:grid}.marketing-footer-tagline{color:var(--text-muted);margin:0;font-size:.88rem}.marketing-footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.marketing-footer-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px;font-size:.72rem;font-weight:700}.marketing-footer-columns a{color:var(--text-secondary);margin-bottom:8px;font-size:.88rem;text-decoration:none;display:block}.marketing-footer-columns a:hover{color:var(--accent)}.marketing-footer-plain{color:var(--text-secondary);margin-bottom:8px;font-size:.88rem;display:block}.marketing-footer-bottom{border-top:1px solid var(--border);max-width:1140px;color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0 auto;padding:20px 24px 28px;font-size:.82rem;display:flex}.marketing-footer-trial{margin:0}.company-legal-notice--footer{margin-top:16px;font-size:.82rem;line-height:1.55}.company-legal-notice--footer p{margin:0 0 4px}.company-legal-notice-operator{color:var(--text-secondary);font-weight:600}.company-legal-notice--inline{text-align:center;margin:0;font-size:.9rem;line-height:1.55}.marketing-company-band{background:#fff;padding:28px 24px 0}.company-legal-notice--legal{border:1px solid var(--border);background:#fafafa;border-radius:12px;margin:0 0 28px;padding:16px 18px;font-size:.9rem;line-height:1.55}.company-legal-notice--legal p{margin:0 0 6px}.company-legal-notice--legal p:last-child{margin-bottom:0}.btn-large{padding:.7rem 1.35rem;font-size:.95rem}.marketing-shell{background:#fff}.marketing-header{background:#ffffffe0;border-bottom-color:#0f172a0f}.marketing-hero--v2{padding:48px 24px 56px}.marketing-hero-mesh{pointer-events:none;background:radial-gradient(80% 50% at 20% -10%,#6366f124,#0000 55%),radial-gradient(60% 40% at 90% 10%,#14b8a61a,#0000 50%);position:absolute;inset:0}.marketing-hero-inner--v2{align-items:stretch;gap:40px}.marketing-hero--v2 h1{max-width:18ch;font-size:clamp(2.15rem,4.8vw,3.35rem);line-height:1.08}.marketing-eyebrow--light{background:#6366f114;border:1px solid #6366f11f}.marketing-hero-points{gap:8px;max-width:44ch;margin:0 0 24px;padding:0;list-style:none;display:grid}.marketing-hero-points li{color:var(--text-secondary);padding-left:1.25rem;font-size:.95rem;line-height:1.5;position:relative}.marketing-hero-points li:before{content:"✓";color:#0d9488;font-size:.82rem;font-weight:700;position:absolute;left:0}.marketing-trust-chips{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.marketing-trust-chip{border-radius:var(--radius-full);color:var(--text-secondary);background:#fff;border:1px solid #0f172a14;align-items:center;padding:6px 12px;font-size:.75rem;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.marketing-hero-visual--v2{min-height:0}.marketing-browser-frame{background:#f8fafc;border:1px solid #0f172a1a;border-radius:16px;overflow:hidden;box-shadow:0 24px 48px #0f172a14,0 4px 12px #0f172a0a}.marketing-browser-chrome{background:linear-gradient(#fff 0%,#f8fafc 100%);border-bottom:1px solid #0f172a0f;align-items:center;gap:12px;padding:10px 14px;display:flex}.marketing-browser-dots{gap:5px;display:flex}.marketing-browser-dots span{background:#0f172a1f;border-radius:50%;width:9px;height:9px}.marketing-browser-dots span:first-child{background:#fca5a5}.marketing-browser-dots span:nth-child(2){background:#fcd34d}.marketing-browser-dots span:nth-child(3){background:#86efac}.marketing-browser-url{color:var(--text-muted);text-align:center;background:#fff;border:1px solid #0f172a14;border-radius:8px;flex:1;padding:5px 12px;font-size:.72rem}.marketing-browser-body{background:#fff;padding:14px}.marketing-browser-body .hero-balance-equation{box-shadow:none;border-color:#0f172a0f;margin-bottom:10px}.marketing-browser-body .hero-balance-visual{margin-top:4px}.marketing-stats-band{background:#fafafa;border-top:1px solid #0f172a0f;border-bottom:1px solid #0f172a0f;padding:28px 24px}.marketing-stats-band-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1140px;margin:0 auto;display:grid}.marketing-stat{text-align:center;padding:8px 12px}.marketing-stat-value{letter-spacing:-.03em;color:var(--text-primary);margin:0;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800}.marketing-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-text);margin:4px 0 0;font-size:.88rem;font-weight:700}.marketing-stat-detail{color:var(--text-muted);margin:6px 0 0;font-size:.82rem;line-height:1.45}.marketing-showcase{background:#fff;padding:72px 24px}.marketing-showcase-tabs{flex-wrap:wrap;justify-content:center;gap:8px;max-width:640px;margin:0 auto 32px;display:flex}.marketing-showcase-tab{border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;background:#fff;border:1px solid #0f172a1a;padding:10px 18px;font-size:.88rem;font-weight:600;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.marketing-showcase-tab:hover{color:var(--text-primary);border-color:#6366f140}.marketing-showcase-tab.is-active{color:#fff;background:#18181b;border-color:#18181b;box-shadow:0 8px 20px #18181b33}.marketing-showcase-panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:40px;max-width:1080px;margin:0 auto;display:grid}.marketing-showcase-copy h3{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(1.35rem,2.5vw,1.75rem)}.marketing-showcase-copy p{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.65}.marketing-reserve-preview{background:linear-gradient(#fafafa 0%,#fff 100%);border:1px solid #0f172a14;border-radius:12px;padding:16px}.marketing-reserve-preview-head{color:var(--text-muted);border-bottom:1px solid #0f172a0f;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;padding-bottom:12px;font-size:.82rem;display:flex}.marketing-reserve-preview-head strong{color:#0f766e;font-size:1rem}.marketing-reserve-preview-total{margin:-4px 0 12px;font-size:.78rem}.marketing-reserve-preview-bills{gap:10px;margin:0;padding:0;list-style:none;display:grid}.marketing-reserve-preview-bills li{grid-template-columns:1fr auto auto;align-items:center;gap:12px;font-size:.88rem;display:grid}.marketing-reserve-preview-bills li span:first-child{font-weight:600}.marketing-reserve-preview-due{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.marketing-reserve-preview-transfer{color:var(--text-secondary);border-top:1px dashed #0f172a1f;margin:16px 0 0;padding-top:14px;font-size:.9rem}.marketing-reserve-preview-transfer strong{color:#0f766e;font-size:1.1rem}.marketing-position-band--v2{background:linear-gradient(#fafafa 0%,#fff 100%);border-top:none}.marketing-pillars-section--v2,.marketing-how-section--v2{background:#fafafa}.marketing-features-section--v2{background:#fff}.marketing-pillar-card--v2,.marketing-feature-card--v2,.marketing-step-card--v2,.marketing-testimonial-card{background:#fff;border:1px solid #0f172a12;border-radius:20px;box-shadow:0 4px 24px #0f172a0a}.marketing-feature-card--v2:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0f172a14}.marketing-testimonials{background:#fff;padding:72px 24px}.marketing-testimonials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.marketing-testimonial-card{margin:0;padding:24px}.marketing-testimonial-card p{color:var(--text-primary);margin:0 0 16px;font-size:.95rem;line-height:1.6}.marketing-testimonial-card footer{color:var(--text-muted);flex-direction:column;gap:2px;font-size:.82rem;display:flex}.marketing-testimonial-card footer strong{color:var(--text-primary);font-size:.9rem}.marketing-video-section--v2{background:#fafafa}.marketing-cta-band--v2{background:linear-gradient(135deg,#0f172a 0%,#312e81 55%,#4f46e5 100%)}.marketing-main--pop{overflow-x:clip}.marketing-eyebrow--vivid{color:#4338ca;background:linear-gradient(135deg,#6366f126,#8b5cf61f);border:1px solid #6366f133}.marketing-hero--pop{background:linear-gradient(165deg,#eef2ff 0%,#f5f3ff 38%,#ecfeff 100%);padding:56px 24px 64px;position:relative;overflow:hidden}.marketing-hero-blob{filter:blur(60px);pointer-events:none;opacity:.55;border-radius:50%;position:absolute}.marketing-hero-blob--1{background:#a5b4fc;width:420px;height:420px;top:-120px;left:-80px}.marketing-hero-blob--2{background:#5eead4;width:360px;height:360px;top:10%;right:-60px}.marketing-hero-blob--3{background:#c4b5fd;width:280px;height:280px;bottom:-80px;left:35%}.marketing-hero-inner--pop{z-index:1;align-items:center;gap:32px;position:relative}.marketing-hero--pop h1{letter-spacing:-.03em;max-width:14ch;font-size:clamp(2.1rem,4.8vw,3.35rem);line-height:1.08}.marketing-lead--pop{max-width:36ch;margin-bottom:24px;font-size:1.05rem}.marketing-cta-primary--pop{background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);border:none;box-shadow:0 12px 32px #4f46e566}.marketing-cta-secondary--pop{background:#ffffffd9;border-color:#6366f133}.marketing-hero-visual--pop .marketing-browser-frame{border-color:#6366f133;box-shadow:0 32px 64px #4f46e52e,inset 0 0 0 1px #fffc}.marketing-stats-band--pop{z-index:2;background:0 0;border:none;margin-top:-24px;padding:0 24px 48px;position:relative}.marketing-stats-band--pop .marketing-stats-band-inner{gap:16px}.marketing-stat-card{text-align:center;border:1px solid #0000;border-radius:20px;padding:20px 16px;box-shadow:0 8px 24px #0f172a0f}.marketing-stat-card--indigo{background:linear-gradient(145deg,#eef2ff,#fff);border-color:#6366f133}.marketing-stat-card--indigo .marketing-stat-value{color:#4f46e5}.marketing-stat-card--teal{background:linear-gradient(145deg,#ccfbf1,#fff);border-color:#14b8a640}.marketing-stat-card--teal .marketing-stat-value{color:#0d9488}.marketing-stat-card--violet{background:linear-gradient(145deg,#ede9fe,#fff);border-color:#8b5cf640}.marketing-stat-card--violet .marketing-stat-value{color:#7c3aed}.marketing-stat-card .marketing-stat-label{text-transform:none;letter-spacing:-.01em;color:var(--text-secondary);margin-top:4px;font-size:.92rem}.landing-preview-section{background:linear-gradient(#fafbff 0%,#fff 55%);padding:56px 24px 72px}.landing-preview{gap:12px;display:grid}.landing-preview--hero{margin-top:12px}.landing-preview--section{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px}.landing-preview-widget{background:#fff;border:1px solid #0f172a14;border-radius:12px;padding:14px 16px;box-shadow:0 1px 2px #0f172a0a}.landing-preview-widget-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.landing-preview-scope{color:var(--text-secondary);font-size:.72rem;font-weight:600}.landing-preview-badge{text-transform:uppercase;letter-spacing:.04em;color:#4f46e5;background:#6366f11a;border-radius:999px;padding:3px 8px;font-size:.62rem;font-weight:700}.landing-preview-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.landing-preview-kpi{background:#0f172a08;border-radius:10px;flex-direction:column;gap:4px;padding:10px;display:flex}.landing-preview-kpi-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.62rem}.landing-preview-kpi strong{letter-spacing:-.02em;font-size:.95rem;font-weight:700}.landing-preview-kpi--true{background:#6366f11a}.landing-preview-kpi--true strong{color:#4f46e5}.landing-preview-kpi--committed strong{color:#c2410c}.landing-preview-widget-title{margin:0 0 10px;font-size:.78rem;font-weight:600}.landing-preview-rows{flex-direction:column;gap:8px;display:flex}.landing-preview-row{background:#0f172a08;border-radius:8px;grid-template-columns:1fr auto auto;align-items:baseline;gap:8px;padding:8px 10px;font-size:.75rem;display:grid}.landing-preview-row--due{background:#ea580c14}.landing-preview-row-label{font-weight:600}.landing-preview-row-meta{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.65rem}.landing-preview-row-value{text-align:right;font-weight:700}.landing-preview-legend{color:var(--muted);align-items:center;gap:10px;font-size:.65rem;display:inline-flex}.landing-preview-legend i{vertical-align:middle;border-radius:2px;width:14px;height:3px;margin-right:4px;display:inline-block}.landing-preview-legend-cash{background:#14b8a6}.landing-preview-legend-true{background:#6366f1}.landing-preview-chart{width:100%;height:auto;margin:4px 0 8px;display:block}.landing-preview-chart-axis{stroke:#0f172a1a;stroke-width:1px}.landing-preview-chart-line{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.landing-preview-chart-line--cash{stroke:#14b8a6}.landing-preview-chart-line--true{stroke:#6366f1;stroke-dasharray:6 4}.landing-preview-chart-label{fill:var(--muted);font-size:9px}.landing-preview-chart-note{margin:0;font-size:.68rem;line-height:1.4}.landing-preview-footer{text-align:center;flex-direction:column;align-items:center;gap:16px;margin-top:28px;display:flex}.marketing-feature-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px;margin-left:auto;margin-right:auto}@media (width<=900px){.landing-preview--section,.landing-preview-kpis,.marketing-feature-grid--compact{grid-template-columns:1fr}}.marketing-showcase--pop{background:#fff;padding:64px 24px 72px}.marketing-showcase-panel--indigo{--panel-tint:#eef2ff;--panel-accent:#6366f1}.marketing-showcase-panel--teal{--panel-tint:#f0fdfa;--panel-accent:#14b8a6}.marketing-showcase-panel--violet{--panel-tint:#f5f3ff;--panel-accent:#8b5cf6}.marketing-showcase--pop .marketing-showcase-panel{background:linear-gradient(135deg, var(--panel-tint) 0%, #fff 55%);border:1px solid color-mix(in srgb, var(--panel-accent) 22%, transparent);box-shadow:0 16px 48px color-mix(in srgb, var(--panel-accent) 12%, transparent);border-radius:24px;padding:28px}.marketing-showcase--pop .marketing-showcase-copy h3{color:var(--text-primary)}.marketing-showcase-tab--indigo.is-active{background:linear-gradient(135deg,#4f46e5,#6366f1);border-color:#0000}.marketing-showcase-tab--teal.is-active{background:linear-gradient(135deg,#0d9488,#14b8a6);border-color:#0000}.marketing-showcase-tab--violet.is-active{background:linear-gradient(135deg,#7c3aed,#a78bfa);border-color:#0000}.marketing-showcase-tab.is-active{color:#fff;box-shadow:0 8px 20px #0f172a26}.marketing-pillars-section--pop{background:linear-gradient(#fafafa 0%,#eef2ff 100%);padding:72px 24px}.marketing-pillars-grid--pop{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.marketing-pillar-card--pop{color:#fff;border:none;border-radius:24px;padding:28px 28px 32px;box-shadow:0 16px 40px #0f172a1f}.marketing-pillar-card--pop h3{color:#fff;margin:0 0 10px;font-size:1.35rem}.marketing-pillar-card--pop p{color:#ffffffe6;margin:0;font-size:.95rem;line-height:1.55}.marketing-pillar-card--indigo{background:linear-gradient(145deg,#3730a3 0%,#4f46e5 50%,#6366f1 100%)}.marketing-pillar-card--violet{background:linear-gradient(145deg,#5b21b6 0%,#7c3aed 50%,#8b5cf6 100%)}.marketing-features-section--pop{background:#fff;padding:72px 24px}.marketing-feature-grid--pop{gap:16px}.marketing-feature-card--pop{border-radius:18px;padding:22px 20px;transition:transform .2s,box-shadow .2s}.marketing-feature-card--pop:hover{transform:translateY(-3px)}.marketing-feature-card--indigo{--feat:#6366f1;--feat-bg:#eef2ff}.marketing-feature-card--orange{--feat:#f97316;--feat-bg:#fff7ed}.marketing-feature-card--violet{--feat:#8b5cf6;--feat-bg:#f5f3ff}.marketing-feature-card--teal{--feat:#14b8a6;--feat-bg:#f0fdfa}.marketing-feature-card--pink{--feat:#ec4899;--feat-bg:#fdf2f8}.marketing-feature-card--blue{--feat:#3b82f6;--feat-bg:#eff6ff}.marketing-feature-card--pop{background:var(--feat-bg);border-color:color-mix(in srgb, var(--feat) 18%, transparent)}.marketing-feature-card--pop .marketing-feature-icon{background:var(--feat);color:#fff;box-shadow:0 6px 16px color-mix(in srgb, var(--feat) 35%, transparent)}.marketing-feature-card--pop h3{font-size:1rem}.marketing-feature-card--pop p{font-size:.85rem}.marketing-testimonials--pop{background:linear-gradient(135deg,#312e81 0%,#4f46e5 55%,#6d28d9 100%);padding:72px 24px}.marketing-section-head--on-dark h2{color:#fff}.marketing-eyebrow--light-on-dark{color:#e0e7ff;background:#ffffff1f;border-color:#fff3}.marketing-testimonial-card--pop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:none}.marketing-how-section--pop{background:#fafafa;padding:72px 24px}.marketing-steps-grid--pop .marketing-step-card--pop{background:#fff;border-top:4px solid #6366f1;border-radius:16px;padding:24px 20px;box-shadow:0 4px 20px #0f172a0d}.marketing-steps-grid--pop .marketing-step-card:nth-child(2){border-top-color:#14b8a6}.marketing-steps-grid--pop .marketing-step-card:nth-child(3){border-top-color:#8b5cf6}.marketing-steps-grid--pop .marketing-step-num{color:#6366f1;font-size:2rem}.marketing-demo-band{text-align:center;background:linear-gradient(90deg,#fef3c7 0%,#fce7f3 50%,#ddd6fe 100%);padding:56px 24px}.marketing-demo-band-inner{max-width:520px;margin:0 auto}.marketing-demo-band h2{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(1.5rem,3vw,1.85rem)}.marketing-demo-band p{color:var(--text-secondary);margin:0 0 20px}.marketing-cta-band--pop{background:linear-gradient(135deg,#0f172a 0%,#3730a3 40%,#6d28d9 100%);padding:80px 24px}.marketing-cta-btn-on-dark{box-shadow:0 8px 24px #0003;color:#3730a3!important;background:#fff!important;border:none!important}.marketing-reserve-preview--pop{background:linear-gradient(#f5f3ff,#fff);border-color:#8b5cf633}.marketing-pricing-section--pop{background:linear-gradient(#fff 0%,#eef2ff 100%);padding:72px 24px}.marketing-pricing-section--pop .marketing-trial-banner{background:linear-gradient(135deg,#eef2ff,#fff);border-color:#6366f133}.marketing-pricing-section--pop .marketing-price-card{border-color:#6366f11f;box-shadow:0 12px 32px #4f46e514}.marketing-pricing-section--pop .marketing-price-card:hover{border-color:#6366f147;transform:translateY(-2px)}@media (width<=960px){.marketing-nav{display:none}.marketing-hero-inner,.marketing-feature-grid,.marketing-steps-grid,.marketing-pricing-grid,.marketing-footer-inner{grid-template-columns:1fr}.marketing-hero-visual{max-width:440px;min-height:420px;margin:8px auto 0}.marketing-stats-band-inner,.marketing-showcase-panel,.marketing-testimonials-grid{grid-template-columns:1fr}.marketing-showcase-copy{text-align:center}.marketing-hero--pop h1{max-width:none}.marketing-pillars-grid--pop{grid-template-columns:1fr}.hero-balance-chip{padding:5px 6px}.hero-balance-chip-label{font-size:.55rem}.hero-balance-chip-amount{font-size:.65rem}.marketing-price-card--featured{transform:none}.auth-layout-wrap{align-items:flex-start;padding:20px 16px 32px}.auth-layout{border-radius:20px;width:100%;min-height:auto;grid-template-columns:1fr!important}.auth-aside{display:none}.auth-main{padding:28px 24px 32px}.auth-layout:not(.auth-layout--solo) .auth-card{width:100%;max-width:none}}@media (width<=640px){.marketing-header-cta .btn-ghost{display:none}}.guided-tour-root{z-index:10000;pointer-events:none;position:fixed;inset:0}.guided-tour-mask-svg{pointer-events:none;width:0;height:0;position:fixed;overflow:hidden}.guided-tour-shade{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;cursor:pointer;background:#0f172a8c;border:none;margin:0;padding:0;position:fixed;inset:0}.guided-tour-shade--full{inset:0}.guided-tour-spotlight-ring{z-index:10001;border-radius:var(--radius-md);box-shadow:0 0 0 2px var(--accent), 0 8px 28px #6366f140;pointer-events:none;position:fixed}.guided-tour-target{z-index:1;position:relative}.guided-tour-card{z-index:10005;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--bg-surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-lg);pointer-events:auto;position:fixed}.guided-tour-kicker{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin:0 0 4px;font-size:.68rem;font-weight:700}.guided-tour-card h3{margin:0 0 var(--space-2);font-size:1rem}.guided-tour-body{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:.85rem;line-height:1.45}.guided-tour-missing{margin:0 0 var(--space-2);font-size:.78rem}.guided-tour-actions{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.guided-tour-nav{gap:6px;display:flex}.help-tour-link{margin-top:var(--space-2);font:inherit;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:600;display:block}.help-tour-link:hover{text-decoration:underline}.onboarding-banner{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:linear-gradient(135deg,#6366f11f 0%,#8b5cf614 100%);border:1px solid #6366f138;flex-wrap:wrap;font-size:.82rem;display:flex}.living-dashboard-banner{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:linear-gradient(135deg,#0f766e1a 0%,#14b8a60f 100%);border:1px solid #0f766e33;flex-wrap:wrap;font-size:.82rem;display:flex}.living-dashboard-banner-copy{flex:1;min-width:min(100%,18rem)}.living-dashboard-banner-kicker{letter-spacing:.04em;text-transform:uppercase;color:#0f766e;margin:0 0 4px;font-size:.72rem;font-weight:700}.living-dashboard-banner-lead{color:var(--text-secondary);margin:0 0 8px;line-height:1.45}.living-dashboard-banner-meta{margin:8px 0 0;font-size:.78rem}.living-dashboard-banner-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.living-dashboard-checkin-steps{color:var(--text-secondary);margin:0;padding-left:1.15rem;font-size:.8rem;line-height:1.45}.living-dashboard-checkin-steps li+li{margin-top:4px}.reserve-monthly-checkin--card{margin-bottom:var(--space-3);flex-direction:column;align-items:stretch}@keyframes setup-flow-step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.setup-flow-root{z-index:500;background:#f4f6fb;flex-direction:column;height:100vh;display:flex;position:fixed;inset:0;overflow:hidden}.setup-flow-root--spotlight{pointer-events:none;background:0 0}.setup-flow-root--spotlight .setup-flow-sidebar{pointer-events:auto}.setup-flow-root--spotlight .setup-flow-main{pointer-events:none;background:0 0}.setup-flow-root--spotlight .setup-flow-footer{pointer-events:auto;z-index:252;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;position:relative}.setup-flow-root--spotlight .setup-flow-content{pointer-events:none;justify-content:flex-start;align-items:flex-start;min-height:auto;padding:clamp(24px,4vh,40px) clamp(24px,4vw,40px)}.setup-flow-main--spotlight .setup-flow-step-panel{pointer-events:auto;width:min(22rem,100vw - min(340px,38vw) - 48px);max-width:22rem;padding:var(--space-4) var(--space-5);border:1px solid var(--border-subtle);text-align:left;background:#fff;border-radius:16px;margin:0;box-shadow:0 20px 48px #0f172a2e,0 4px 16px #0f172a14}.setup-flow-main--spotlight .setup-flow-page-header{text-align:left;margin-bottom:var(--space-3)}.setup-flow-main--spotlight .setup-flow-page-header h2{font-size:1.15rem}.setup-flow-main--spotlight .setup-flow-page-lead{text-align:left;max-width:none;font-size:.92rem}.setup-flow-main--spotlight .setup-onboarding-explain{text-align:left;font-size:.88rem}body.setup-onboarding-spotlight-active [data-onboarding-focus=true]{z-index:251;pointer-events:auto;position:relative}.setup-flow-spotlight-shade{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;z-index:249;background:#0f172a6b;position:fixed;inset:0 0 0 min(340px,38vw)}.setup-flow-layout{flex:1;grid-template-columns:minmax(280px,340px) 1fr;height:100%;min-height:0;display:grid}.setup-flow-sidebar{gap:var(--space-3);color:#fff;background:radial-gradient(120% 80% at 0 0,#6366f147 0%,#0000 55%),linear-gradient(165deg,#141238 0%,#252363 48%,#1a1848 100%);flex-direction:column;padding:28px 24px 24px;display:flex;overflow-y:auto;box-shadow:4px 0 32px #0f172a1f}.setup-flow-brand{align-items:center;gap:12px;display:flex}.setup-flow-brand-mark{letter-spacing:-.04em;background:#ffffff1f;border:1px solid #ffffff29;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:.82rem;font-weight:800;display:inline-flex}.setup-flow-brand-name{letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:700}.setup-flow-brand-tag{color:#ffffff9e;margin:2px 0 0;font-size:.72rem}.setup-flow-kicker{letter-spacing:.08em;text-transform:uppercase;color:#a5b4fcf2;margin:0;font-size:.68rem;font-weight:700}.setup-flow-sidebar-title{letter-spacing:-.03em;margin:0;font-size:1.45rem;font-weight:700;line-height:1.2}.setup-flow-sidebar-lead{color:#ffffffb8;margin:0;font-size:.88rem;line-height:1.55}.setup-flow-steps{margin:var(--space-2) 0 0;flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.setup-flow-step{color:#ffffff73;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:.8rem;transition:background .2s,color .2s;display:flex}.setup-flow-step--active{color:#fff;background:#ffffff1a}.setup-flow-step--done{color:#ffffffc7}.setup-flow-step-indicator{background:#ffffff14;border:1.5px solid #ffffff2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.setup-flow-step--active .setup-flow-step-indicator{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px #6366f159}.setup-flow-step--done .setup-flow-step-indicator{color:#fff;background:#10b981e6;border-color:#10b981e6}.setup-flow-step-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.setup-flow-step-label{line-height:1.3}.setup-flow-sidebar-spacer{flex:1;min-height:12px}.setup-flow-skip{font:inherit;color:#ffffff80;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:auto;padding:6px 0;font-size:.78rem;transition:color .15s}.setup-flow-skip:hover{color:#ffffffe6}.setup-flow-main{background:#f4f6fb;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.setup-flow-root--spotlight .setup-flow-main{background:0 0}.setup-flow-content{flex:1;min-height:0;padding:clamp(28px,4vw,52px) clamp(24px,4vw,56px);overflow:hidden auto}.setup-flow-main--default .setup-flow-content{box-sizing:border-box;align-content:start;place-items:center;width:100%;min-height:0;padding:clamp(40px,6vh,80px) max(48px,8vw);display:grid}.setup-flow-main--default .setup-flow-step-panel{text-align:center;justify-self:center;width:min(100%,52rem);max-width:52rem;margin:0}.setup-flow-main--default .setup-flow-step-panel .setup-flow-page-header h2{margin-bottom:clamp(16px,2.5vh,28px);font-size:clamp(2rem,4.5vw,3rem);line-height:1.15}.setup-flow-main--default .setup-flow-step-panel .setup-flow-page-lead{max-width:none;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.65}.setup-flow-main--default .setup-flow-step-panel .setup-onboarding-explain{text-align:center;max-width:44rem;margin-inline:auto;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.7}.setup-flow-main--default .setup-flow-step-panel .setup-onboarding-form,.setup-flow-main--default .setup-flow-step-panel .structure-tree,.setup-flow-main--default .setup-flow-step-panel .setup-income-pattern,.setup-flow-main--default .setup-flow-step-panel .setup-onboarding-quick-grid,.setup-flow-main--default .setup-flow-step-panel .setup-onboarding-reveal,.setup-flow-main--default .setup-flow-step-panel .setup-edu-visual,.setup-flow-main--default .setup-flow-step-panel .setup-onboarding-actions-stack{text-align:left;width:100%;margin-inline:auto}.setup-flow-main--path-choice .setup-flow-content{flex-direction:column;width:100%;max-width:none;padding:clamp(24px,3vw,48px) clamp(28px,4vw,56px);display:flex}.setup-flow-page--path-choice{flex-direction:column;flex:1;min-height:0;display:flex}.setup-flow-layout--path-choice{grid-template-columns:minmax(260px,300px) 1fr}.setup-flow-layout--path-choice .setup-flow-sidebar-title{font-size:clamp(1.35rem,2vw,1.75rem)}.setup-flow-layout--path-choice .setup-flow-sidebar-lead{font-size:.95rem;line-height:1.5}.setup-income-pattern--spacious{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.setup-income-pattern--spacious .setup-income-option{min-height:clamp(100px,14vh,140px);padding:clamp(18px,2.5vw,24px)}.setup-income-pattern--spacious .setup-income-option strong{font-size:clamp(1rem,1.5vw,1.15rem)}.setup-income-pattern--spacious .setup-income-option small{font-size:clamp(.88rem,1.2vw,.98rem);line-height:1.5}@media (width<=768px){.setup-income-pattern--spacious{grid-template-columns:1fr}}.setup-flow-main--wide .setup-flow-content,.setup-flow-main--import .setup-flow-content,.setup-flow-main--review .setup-flow-content,.setup-flow-main--reserve .setup-flow-content{box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;max-width:none;min-height:0;padding:clamp(28px,4vh,48px) clamp(32px,5vw,56px);display:flex}.setup-flow-main--wide .setup-flow-step-panel,.setup-flow-main--import .setup-flow-step-panel,.setup-flow-main--review .setup-flow-step-panel,.setup-flow-main--reserve .setup-flow-step-panel{text-align:left;width:100%;max-width:none;margin:0}.setup-flow-main--reserve .setup-flow-step-panel--reserve{width:100%;max-width:none}.setup-flow-main--reserve .setup-flow-page-header,.setup-flow-main--reserve .setup-onboarding-explain,.setup-flow-main--reserve .setup-reserve-yours-hint{max-width:48rem}.setup-flow-main--wide .setup-flow-step-panel--preview{max-width:min(100%,80rem);margin-inline:auto}.setup-flow-main--wide .setup-flow-step-panel--preview .setup-flow-page-header,.setup-flow-main--wide .setup-flow-step-panel--preview .setup-onboarding-explain{text-align:center;max-width:44rem;margin-inline:auto}.setup-flow-main--wide .setup-flow-step-panel--preview .setup-onboarding-explain{max-width:48rem}.setup-flow-main--import .guided-setup-ai-body,.setup-flow-main--wide .guided-setup-ai-body,.setup-flow-main--review .guided-setup-ai-body{width:100%;max-width:none}.setup-flow-main--import .guided-setup-ai-body h2,.setup-flow-main--wide .guided-setup-ai-body h2,.setup-flow-main--review .guided-setup-ai-body h2{text-align:left;font-size:clamp(1.75rem,3vw,2.25rem)}.setup-flow-main--import .setup-onboarding-lead,.setup-flow-main--import .setup-onboarding-explain,.setup-flow-main--wide .setup-onboarding-lead,.setup-flow-main--wide .setup-onboarding-explain{text-align:left;max-width:none;margin-inline:0}.setup-flow-main--review .setup-flow-content{max-width:none}.setup-flow-page-header{margin-bottom:var(--space-4);text-align:center}.setup-flow-page-header h2{margin:0 0 var(--space-3);letter-spacing:-.03em;color:var(--text-primary);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;line-height:1.2}.setup-flow-page-lead{max-width:32rem;color:var(--text-secondary);margin:0 auto;font-size:1.05rem;line-height:1.65}.setup-flow-step-panel{min-width:0;animation:.34s cubic-bezier(.22,1,.36,1) setup-flow-step-in}.setup-flow-footer{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--border-subtle);background:#fff;flex-shrink:0;padding:18px clamp(24px,4vw,56px);display:flex}.setup-flow-root--spotlight .setup-flow-footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5}.setup-flow-footer-meta{color:var(--text-muted);font-size:.78rem}.setup-flow-footer .setup-onboarding-nav .btn-primary,.setup-flow-footer .setup-onboarding-nav .btn-secondary{min-height:40px;padding-inline:18px;font-size:.88rem}.setup-flow-root--spotlight [data-onboarding-focus=true]{z-index:251;outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-sm);position:relative;box-shadow:0 0 0 9999px #0f172a61,0 0 0 4px #6366f147}@media (width<=768px){.setup-flow-layout{grid-template-rows:auto 1fr;grid-template-columns:1fr}.setup-flow-sidebar{max-height:38vh;padding:20px 20px 16px}.setup-flow-steps{display:none}.setup-flow-sidebar-title{font-size:1.15rem}.setup-flow-spotlight-shade{top:min(38vh,280px);left:0}.setup-flow-content{padding:20px}.setup-flow-main--default .setup-flow-content{align-content:center;place-items:center;padding:clamp(32px,5vh,48px) clamp(20px,5vw,32px)}.setup-flow-main--default .setup-flow-step-panel{width:min(100%,52rem);max-width:none}.setup-flow-footer{flex-wrap:wrap;padding:14px 20px}}@keyframes setup-panel-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.setup-onboarding-root{z-index:250;pointer-events:none;padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.setup-onboarding-shade{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;background:#0f172a85;border:none;padding:0;position:absolute;inset:0}.setup-onboarding-panel{pointer-events:auto;background:#fff;border:1px solid #ffffffa6;border-radius:20px;flex-direction:column;width:min(24rem,100vw - 32px);max-height:min(90vh,720px);animation:.28s cubic-bezier(.22,1,.36,1) setup-panel-in;display:flex;position:relative;top:auto;right:auto;overflow:hidden;transform:none;box-shadow:0 32px 64px #0f172a2e,0 8px 24px #0f172a14}.setup-onboarding-header{padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:1px solid var(--border-subtle);background:linear-gradient(#fff 0%,#fafbff 100%)}.setup-onboarding-header-top{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.setup-onboarding-header-row{justify-content:space-between;align-items:center;display:flex}.setup-onboarding-skip{opacity:.6;font-size:.72rem}.setup-onboarding-skip:hover{opacity:1}.setup-onboarding-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);margin:0;font-size:.72rem;font-weight:700}.setup-onboarding-step-count{color:var(--text-muted);margin:0;font-size:.72rem;font-weight:600}.setup-onboarding-step-name{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:.82rem;font-weight:600}.setup-onboarding-checklist{align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.setup-onboarding-check{color:#ccc;align-items:center;gap:0;font-size:0;display:flex}.setup-onboarding-check-dot{background:#e2e8f0;border:2px solid #e2e8f0;border-radius:50%;width:9px;height:9px;transition:all .22s}.setup-onboarding-check--active .setup-onboarding-check-dot{background:var(--accent);border-color:var(--accent);width:11px;height:11px;box-shadow:0 0 0 4px var(--accent-subtle)}.setup-onboarding-check--done .setup-onboarding-check-dot{background:var(--accent);border-color:var(--accent)}.setup-onboarding-check-label{display:none}.setup-onboarding-check+.setup-onboarding-check:before{content:"";background:#e2e8f0;border-radius:1px;width:28px;height:2px;margin:0 3px;transition:background .22s;display:block}.setup-onboarding-check--done+.setup-onboarding-check:before{background:var(--accent)}.setup-onboarding-body{padding:var(--space-5);flex:1;overflow-y:auto}.setup-onboarding-body h2{margin:0 0 var(--space-2);letter-spacing:-.02em;color:var(--text-primary);font-size:1.35rem;font-weight:700;line-height:1.25}.setup-onboarding-lead{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:.92rem;line-height:1.55}.setup-onboarding-explain{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:.9rem;line-height:1.6}.setup-why-bullets{margin:0 0 var(--space-3);color:#444;padding-left:1.2rem;font-size:.86rem;line-height:1.6}.setup-why-bullets li+li{margin-top:var(--space-2)}.setup-why-pillars{gap:var(--space-3);margin:var(--space-3) 0;flex-direction:column;display:flex}.setup-why-pillar{padding:var(--space-3);background:#f8fafb;border:1px solid #e8ecf0;border-radius:10px}.setup-why-pillar h3{color:#0f766e;margin:0 0 6px;font-size:.9rem;font-weight:700}.setup-why-pillar p{color:#444;margin:0;font-size:.82rem;line-height:1.6}.setup-why-closing{margin-top:var(--space-2);color:#1a1a1a;font-size:.88rem}.setup-income-pattern{margin:var(--space-4) 0 0;border:none;padding:0}.setup-income-pattern legend{color:#333;margin-bottom:var(--space-2);font-size:.82rem;font-weight:600}.setup-income-option{align-items:flex-start;gap:var(--space-2);cursor:pointer;border:1px solid #e0e4e8;border-radius:10px;margin-bottom:8px;padding:12px 16px;transition:border-color .15s,background .15s;display:flex}.setup-income-option:hover{background:#f8fafb;border-color:#c0c8d0}.setup-income-option--active{background:#0f766e0a;border-color:#0f766e}.setup-income-option input[type=radio]{accent-color:#0f766e;flex-shrink:0;margin-top:3px}.setup-income-option span{flex-direction:column;gap:2px;display:flex}.setup-income-option strong{color:#1a1a1a;font-size:.82rem}.setup-income-option small{color:#666;font-size:.72rem}.setup-income-hint{margin-top:var(--space-3);color:#333;background:#f0fdf9;border-left:3px solid #0f766e;border-radius:8px;padding:12px 16px;font-size:.8rem;line-height:1.55}.setup-onboarding-form{gap:var(--space-2);flex-direction:column;display:flex}.setup-field{flex-direction:column;gap:4px;font-size:.8rem;display:flex}.setup-field--row{justify-content:space-between;align-items:center;gap:var(--space-2);flex-direction:row}.setup-field--row span{flex:1;min-width:0}.setup-field--row .sheet-input{flex-shrink:0;width:8rem}.setup-onboarding-quick-grid{flex-direction:column;gap:8px;display:flex}.setup-quick-item{align-items:flex-start;gap:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface-raised);flex-wrap:wrap;padding:12px 14px;display:flex}.setup-quick-item--on{border-color:var(--accent-muted);background:var(--accent-subtle);flex-direction:column;align-items:stretch}.setup-quick-toggle{cursor:pointer;align-items:center;gap:10px;width:100%;font-size:.88rem;font-weight:600;display:flex}.setup-quick-name{flex:1;min-width:0;font-size:.9rem}.setup-quick-fields{grid-template-columns:minmax(10rem,1fr) minmax(9rem,auto);gap:12px;width:100%;margin-top:4px;display:grid}.setup-quick-field{flex-direction:column;gap:6px;min-width:0;display:flex}.setup-quick-field span{color:var(--text-secondary);font-size:.8rem;font-weight:600}.setup-quick-amount{width:100%;min-width:0;padding:10px 12px!important;font-size:1rem!important}.setup-quick-day{width:100%;max-width:6rem;padding:10px 12px!important;font-size:1rem!important}.setup-quick-date{width:100%;padding:9px 10px!important;font-size:.9rem!important}.setup-quick-funding{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-subtle);grid-column:1/-1;margin:0;padding:12px 14px}.setup-quick-funding legend{color:var(--text-secondary);padding:0 4px;font-size:.8rem;font-weight:600}.setup-quick-funding-option{cursor:pointer;align-items:flex-start;gap:10px;margin-top:10px;display:flex}.setup-quick-funding-option strong{color:var(--text-primary);font-size:.86rem;font-weight:600;display:block}.setup-quick-funding-option small{color:var(--text-muted);margin-top:2px;font-size:.78rem;font-weight:400;display:block}.setup-quick-add-row{margin-top:8px}.setup-onboarding-form--quick-add{margin-top:clamp(16px,2.5vh,24px);margin-bottom:clamp(16px,2.5vh,24px)}.setup-onboarding-hint{color:var(--text-secondary);margin:12px 0 0;font-size:.92rem;line-height:1.55}.setup-onboarding-actions-stack{flex-direction:column;align-items:center;gap:clamp(10px,1.5vh,14px);width:100%;margin-top:clamp(20px,3vh,28px);display:flex}.setup-onboarding-actions-stack .btn-primary,.setup-onboarding-actions-stack .btn-ghost{min-width:min(100%,20rem)}.setup-widget-preview{border:1px solid var(--border-subtle);background:#fff;border-radius:14px;width:100%;margin-top:clamp(20px,3vh,32px);overflow:hidden;box-shadow:0 10px 36px #0f172a14}.setup-widget-preview--tall .setup-widget-preview-body{max-height:min(56vh,560px)}.setup-widget-preview--wide .setup-widget-preview-body{max-height:min(62vh,640px);padding:clamp(10px,1.4vw,16px);overflow:auto}.setup-widget-preview--wide .setup-widget-preview-body .reserve-box,.setup-widget-preview--wide .setup-widget-preview-body #reserve-planner{min-width:1120px}.setup-widget-preview--wide .reserve-sheet-table .reserve-month-col,.setup-widget-preview--wide .reserve-sheet-table td.reserve-month-cell,.setup-widget-preview--wide .reserve-sheet-table .reserve-balance-cell{text-overflow:clip;min-width:3.4rem;overflow:visible}.setup-widget-preview--wide .reserve-sheet-table .reserve-total-col--annual,.setup-widget-preview--wide .reserve-sheet-table .reserve-total-col--monthly{min-width:4.5rem}.setup-widget-preview-chrome{border-bottom:1px solid var(--border-subtle);background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);justify-content:center;align-items:center;gap:10px;padding:10px 14px;display:flex}.setup-widget-preview-badge{color:#4338ca;letter-spacing:.04em;text-transform:uppercase;background:#6366f11f;border-radius:999px;align-items:center;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.setup-widget-preview-source{color:var(--text-muted);font-size:.78rem}.setup-widget-preview-body{max-height:min(48vh,480px);padding:clamp(8px,1.2vw,12px);overflow:auto}.setup-widget-preview-body .card{box-shadow:none;border:none;margin:0}.setup-widget-preview-body .card-head-actions .btn-ghost,.setup-widget-preview-body .card-head-actions button:not(.help-button){pointer-events:none;opacity:.45}.setup-widget-preview-empty{padding:var(--space-4);text-align:center}.setup-routine-list{text-align:left;gap:clamp(12px,2vh,16px);width:100%;margin:clamp(24px,4vh,36px) 0 0;padding:0;list-style:none;display:grid}.setup-routine-list li{border:1px solid var(--border-subtle);color:var(--text-secondary);background:#fff;border-radius:12px;padding:clamp(14px,2vw,18px) clamp(16px,2.5vw,22px);font-size:clamp(.95rem,1.4vw,1.1rem);line-height:1.55}.setup-edu-visual{border-radius:var(--radius-md);background:#f8f9fb;border:1px solid #e8ecf0;margin:12px 0 4px;padding:14px 16px}.setup-edu-visual--centered{flex-direction:column;align-items:center;display:flex}.setup-accrual-anim{--accrual-cycle:6s;justify-content:center;align-items:center;gap:clamp(20px,4vw,36px);width:100%;max-width:min(100%,420px);padding:clamp(16px,2.5vh,24px) 0 clamp(8px,1.5vh,12px);display:flex}.setup-accrual-stage{flex-direction:column;align-items:center;gap:8px;display:flex}.setup-accrual-bar-track{background:#ede9fe;border:1px solid #ddd6fe;border-radius:8px;width:clamp(44px,7vw,56px);height:clamp(76px,12vh,104px);position:relative;overflow:hidden}.setup-accrual-bar{height:0;animation:accrual-grow var(--accrual-cycle) linear infinite;background:linear-gradient(#7c3aed 0%,#a78bfa 100%);border-radius:6px 6px 0 0;position:absolute;bottom:0;left:0;right:0}@keyframes accrual-grow{0%{height:0%}to{height:100%}}.setup-accrual-arrow{color:#64748b;width:40px;animation:accrual-arrow-pulse var(--accrual-cycle) ease-in-out infinite;align-items:center;display:flex;position:relative}.setup-accrual-transfer-dot{opacity:0;width:10px;height:10px;animation:accrual-transfer-dot var(--accrual-cycle) ease-in-out infinite;background:linear-gradient(#7c3aed 0%,#a78bfa 100%);border-radius:999px;margin-top:-5px;position:absolute;top:50%;left:0;box-shadow:0 0 0 2px #fff}@keyframes accrual-transfer-dot{0%,94%{opacity:0;transform:translate(0)scale(.6)}96%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(28px)scale(.6)}}@keyframes accrual-arrow-pulse{0%,93%{opacity:.3;transform:translate(0)}96%,to{opacity:1;transform:translate(2px)}}.setup-accrual-stage--right{justify-content:flex-start;min-height:clamp(88px,14vh,116px);position:relative}.setup-accrual-due-box{opacity:0;width:clamp(58px,10vw,72px);height:clamp(58px,10vw,72px);animation:accrual-due-pop var(--accrual-cycle) ease-in-out infinite;background:#fef3c7;border:2px solid #fbbf24;border-radius:10px;justify-content:center;align-items:center;display:flex;position:relative;transform:scale(.55)}@keyframes accrual-due-pop{0%,49%{opacity:1;transform:scale(1)}50%{opacity:0;transform:scale(.82)}50.01%,99%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1.08)}}.setup-accrual-due-text{color:#92400e;font-size:clamp(.78rem,1.2vw,.92rem);font-weight:700}.setup-accrual-paid-pop{color:#16a34a;opacity:0;animation:accrual-paid-flash var(--accrual-cycle) ease-in-out infinite;background:#dcfce7;border:1px solid #86efac;border-radius:6px;padding:2px 7px;font-size:clamp(.62rem,1vw,.72rem);font-weight:700;position:absolute;top:-8px;right:-12px;transform:scale(.5)translateY(4px)}@keyframes accrual-paid-flash{0%,46%{opacity:0;transform:scale(.5)translateY(4px)}48%{opacity:1;transform:scale(1.12)translateY(-2px)}52%{opacity:1;transform:scale(1)translateY(0)}55%,to{opacity:0;transform:scale(.8)translateY(4px)}}.setup-accrual-label{color:#64748b;text-align:center;white-space:nowrap;font-size:clamp(.72rem,1.1vw,.85rem)}.setup-accrual-caption{color:#475569;text-align:center;max-width:36rem;margin-top:clamp(12px,2vh,18px);font-size:clamp(.85rem,1.3vw,.98rem);line-height:1.55}@media (prefers-reduced-motion:reduce){.setup-accrual-bar,.setup-accrual-arrow,.setup-accrual-transfer-dot,.setup-accrual-due-box,.setup-accrual-paid-pop{animation:none}.setup-accrual-bar{height:35%}.setup-accrual-due-box{opacity:1;transform:scale(1)}}.setup-edu-funding-options{justify-content:center;gap:16px;display:flex}.setup-edu-funding-option{color:#475569;flex-direction:column;align-items:center;gap:6px;font-size:.72rem;display:flex}.setup-edu-funding-bar{border-radius:4px;width:40px;height:32px}.setup-edu-funding-bar--immediate{background:#7c3aed}.setup-edu-funding-bar--accrual{background:linear-gradient(#7c3aed 0%,#e9d5ff 100%)}.setup-edu-funding-bar--hybrid{background:linear-gradient(#7c3aed 0%,#e9d5ff 60%,#7c3aed 60%)}.setup-onboarding-reveal{padding:var(--space-2);border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--border-subtle)}.setup-reveal-math{flex-direction:column;gap:6px;margin:0;display:flex}.setup-reveal-math>div{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:.85rem;display:flex}.setup-reveal-math dt{color:var(--text-secondary);margin:0}.setup-reveal-math dd{margin:0;font-weight:600}.setup-reveal-total{border-top:1px solid var(--border-subtle);margin-top:4px;padding-top:8px;font-size:.95rem!important}.setup-reveal-total dd{color:var(--accent-text);font-size:1.1rem}.setup-reveal-example{margin:var(--space-2) 0 0;font-size:.8rem;line-height:1.45}.setup-accuracy-list{color:var(--text-secondary);margin:0;padding-left:1.1rem;font-size:.82rem;line-height:1.5}.setup-accuracy-list li+li{margin-top:8px}.setup-onboarding-footer{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-subtle);background:#fafbff;display:flex}.setup-onboarding-nav{align-items:center;gap:8px;display:flex}.setup-onboarding-nav-cta{min-height:44px;padding-inline:22px;font-size:.92rem;font-weight:600;box-shadow:0 4px 14px #6366f147}.setup-reserve-step{width:100%;margin-top:clamp(16px,2.5vh,24px)}.setup-reserve-yours-hint{color:var(--text-muted);text-align:left;margin:0 0 clamp(16px,2.5vh,22px);font-size:clamp(.92rem,1.25vw,1rem);line-height:1.55}.setup-reserve-yours-hint strong{color:var(--text);font-weight:600}.setup-reserve-inline{text-align:left;width:100%;margin-top:clamp(12px,2vh,20px)}.setup-reserve-inline .reserve-sheet-wrap{overflow-x:auto}.setup-reserve-inline .reserve-box,.setup-reserve-inline #reserve-planner{width:100%;min-width:0}.setup-reserve-inline .reserve-sheet-table .reserve-month-col,.setup-reserve-inline .reserve-sheet-table td.reserve-month-cell,.setup-reserve-inline .reserve-sheet-table .reserve-balance-cell{text-overflow:clip;min-width:3.4rem;overflow:visible}.setup-reserve-inline .reserve-sheet-table .reserve-total-col--annual,.setup-reserve-inline .reserve-sheet-table .reserve-total-col--monthly{min-width:4.5rem}.setup-reserve-inline-loading{text-align:center;padding:var(--space-4)}.setup-onboarding-nav .btn-primary,.setup-onboarding-nav .btn-secondary{min-height:36px;padding-inline:14px;font-size:.84rem}.setup-onboarding-panel--wide{width:min(34rem,100vw - 48px)}.setup-onboarding-panel--import{width:min(42rem,100vw - 48px)}.setup-onboarding-panel--review{width:min(44rem,100vw - 48px);max-height:min(92vh,820px)}.setup-onboarding-panel--wide .setup-onboarding-body{overflow-y:auto}.structure-tree{padding:var(--space-2) 0}.structure-tree--group{gap:var(--space-3);flex-direction:column;display:flex}.structure-tree-group-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.72rem;font-weight:700}.structure-tree-business-index{margin:0 0 var(--space-2);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-text);font-size:.72rem;font-weight:700}.structure-tree-add-business-btn{width:100%;min-height:40px;margin-top:var(--space-1)}.structure-tree-node{padding-left:0;position:relative}.structure-tree-node--business{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle)}.structure-tree-node--venue{padding:var(--space-2) var(--space-3);margin-left:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#fff;position:relative}.structure-tree-connector{left:calc(-1 * var(--space-3));width:var(--space-3);background:var(--border);height:1px;position:absolute;top:50%}.structure-tree-connector:before{content:"";background:var(--border);width:1px;position:absolute;top:-100%;bottom:0;left:0}.structure-tree-node-head{align-items:center;gap:8px;display:flex}.structure-tree-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px}.structure-tree-node-label{font-size:.9rem;font-weight:700}.structure-tree-name-input{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;font:inherit;background:#fff;flex:1;padding:6px 10px;font-size:.88rem;font-weight:600}.structure-tree-name-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #6366f11f}.structure-tree-name-input--small{padding:4px 8px;font-size:.8rem;font-weight:500}.structure-tree-toggle{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;margin-top:8px;font-size:.78rem;display:flex}.structure-tree-toggle input[type=checkbox]{width:14px;height:14px;margin:0}.structure-tree-accounts{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.structure-tree-accounts--editable{flex-direction:column;gap:6px}.structure-tree-account-chip{border-radius:var(--radius-full);background:color-mix(in srgb, var(--accent) 10%, #fff);border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));align-items:center;gap:4px;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.structure-tree-account-row{align-items:center;gap:6px;display:flex}.structure-tree-account-icon{flex-shrink:0;font-size:.9rem}.structure-tree-children{padding-left:var(--space-3);border-left:1px solid var(--border);flex-direction:column;gap:8px;margin-top:12px;display:flex;position:relative}.structure-tree-remove{width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:auto;font-size:1.1rem;display:flex}.structure-tree-remove:hover{color:#ef4444;background:#ef44441a}.structure-tree-add-btn{margin-top:4px;margin-left:var(--space-3)}.structure-tree-add-actions{gap:6px;margin-top:6px;padding-left:4px;display:flex}.structure-tree-add-actions .btn-ghost{padding:2px 8px;font-size:.72rem}.guided-setup-path-grid.guided-setup-path-grid--flow{flex:1;grid-template-columns:1fr;align-content:stretch;gap:20px;min-height:0;padding:0;display:grid}@media (width>=720px){.guided-setup-path-grid.guided-setup-path-grid--flow{grid-template-columns:repeat(3,minmax(0,1fr))}}.guided-setup-path-grid--flow{gap:var(--space-4);grid-template-columns:1fr;padding:0}.guided-setup-path-icon{background:var(--accent-subtle);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;line-height:1;display:inline-flex}.guided-setup-path-lead{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.55}.setup-flow-page--path-choice .guided-setup-path-card h3{font-size:1.2rem}.setup-flow-page--path-choice .guided-setup-path-card{gap:10px;min-height:100%;padding:24px 22px}.setup-flow-page--path-choice .guided-setup-path-card ul{font-size:.88rem;line-height:1.5}.setup-flow-page--path-choice .guided-setup-path-icon{width:52px;height:52px;font-size:1.4rem}.guided-setup-path-grid{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=640px){.guided-setup-path-grid{grid-template-columns:1fr 1fr}}.guided-setup-path-card{align-items:flex-start;gap:var(--space-2);width:100%;min-height:100%;padding:var(--space-5);text-align:left;border:1px solid var(--border-subtle);cursor:pointer;background:#fff;border-radius:16px;flex-direction:column;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:0 1px 3px #0f172a0a}.guided-setup-path-card:hover{border-color:var(--accent-muted);transform:translateY(-1px);box-shadow:0 8px 24px #6366f11f}.guided-setup-path-card--recommended{border-color:var(--accent-muted);background:linear-gradient(180deg, #fff 0%, var(--accent-subtle) 100%)}.guided-setup-path-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-text);background:var(--accent-subtle);border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:700}.guided-setup-path-card h3{margin:0;font-size:1.05rem}.guided-setup-path-card p{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.45}.guided-setup-path-card ul{color:var(--text-secondary);margin:0;padding-left:1.1rem;font-size:.82rem;line-height:1.4}.guided-setup-path-time{color:var(--text-muted);margin:auto 0 0;font-size:.8rem}.guided-setup-path-time span{border-radius:var(--radius-full);background:var(--bg-subtle);color:var(--text-muted);padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-block}.setup-flow-step-panel h2{margin:0 0 var(--space-2);letter-spacing:-.03em;color:var(--text-primary);font-size:clamp(1.35rem,2vw,1.85rem);font-weight:700;line-height:1.22}.setup-flow-main--default .setup-flow-step-panel .setup-onboarding-explain,.setup-flow-main--default .setup-flow-step-panel .setup-onboarding-lead{text-align:center;max-width:none;margin-inline:auto;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.7}.setup-flow-main--default .setup-why-bullets{text-align:left;border:1px solid var(--border-subtle);background:#fff;border-radius:14px;margin:clamp(20px,3vh,32px) auto 0;padding:clamp(16px,2.5vw,24px) clamp(20px,3vw,28px);font-size:clamp(.95rem,1.4vw,1.1rem);line-height:1.65;list-style-position:outside;display:inline-block}:is(.setup-flow-main--default .setup-flow-step-panel:has(.structure-tree),.setup-flow-main--default .setup-flow-step-panel:has(.setup-onboarding-reveal),.setup-flow-main--default .setup-flow-step-panel:has(.setup-edu-visual),.setup-flow-main--default .setup-flow-step-panel:has(.setup-onboarding-form)){width:min(100%,52rem);max-width:52rem}.setup-flow-step-panel .setup-income-pattern{margin-top:clamp(20px,3vh,32px)}.setup-flow-step-panel .setup-income-pattern legend{margin-bottom:clamp(12px,1.5vh,16px);font-size:clamp(1rem,1.5vw,1.15rem)}.setup-flow-step-panel .setup-income-option{margin-bottom:clamp(10px,1.5vh,14px);padding:clamp(16px,2.5vw,22px) clamp(18px,2.5vw,24px)}.setup-flow-step-panel .setup-income-option strong{font-size:clamp(.95rem,1.4vw,1.1rem)}.setup-flow-step-panel .setup-income-option small{font-size:clamp(.85rem,1.2vw,.95rem);line-height:1.5}.setup-flow-step-panel .structure-tree-node-label{font-size:clamp(1rem,1.4vw,1.15rem)}.setup-flow-step-panel .structure-tree-account-chip{padding:6px 12px;font-size:clamp(.85rem,1.2vw,.95rem)}.setup-flow-step-panel .structure-tree-add-btn,.setup-flow-step-panel .structure-tree-add-business-btn{min-height:44px;font-size:clamp(.9rem,1.3vw,1rem)}.setup-onboarding-form--balances{border:1px solid var(--border-subtle);background:#fff;border-radius:14px;margin-top:clamp(20px,3vh,32px);padding:clamp(18px,2.5vw,24px);box-shadow:0 2px 12px #0f172a0a}.setup-flow-step-panel .setup-field--balance>span{font-size:clamp(.95rem,1.3vw,1.05rem)}.setup-flow-step-panel .setup-balance-input{padding:12px 14px!important;font-size:clamp(1.05rem,1.6vw,1.2rem)!important}.setup-onboarding-form-hint{margin:0 0 var(--space-4);color:var(--text-muted);font-size:clamp(.95rem,1.3vw,1.05rem);line-height:1.55}.setup-onboarding-form-error{margin:var(--space-2) 0 0;color:#dc2626;font-size:.85rem}.setup-field--balance{align-items:center}.setup-field--balance>span{flex:1;min-width:8rem;font-weight:600}.setup-field--balance .setup-balance-input-wrap{flex:none;width:min(14rem,42vw)}.setup-balance-input-wrap{border:1px solid var(--border-subtle);background:#fff;border-radius:10px;align-items:stretch;min-width:0;display:flex;overflow:hidden}.setup-balance-currency{color:var(--text-muted);border-right:1px solid var(--border-subtle);background:0 0;flex:none;align-items:center;padding:0 12px;font-size:.95rem;font-weight:600;display:flex}.setup-balance-input{width:100%;min-width:0;box-shadow:none;text-align:right;appearance:textfield;background:0 0;border:none;flex:1;padding:10px 12px;font-size:1.05rem;font-weight:600}.setup-balance-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.setup-balance-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.setup-balance-input:focus{box-shadow:inset 0 0 0 2px var(--accent);outline:none}.setup-flow-step-panel .setup-onboarding-lead{max-width:42rem}.guided-setup-ai-body{max-height:none}.guided-setup-venue-list{gap:var(--space-3);flex-direction:column;display:flex}.guided-setup-venue-card{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-subtle)}.setup-field--checkbox{align-items:center;gap:var(--space-2);flex-direction:row}.setup-field--checkbox input{width:auto}.guided-setup-import-layout{width:100%;margin-top:var(--space-4);grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,32px);display:grid}.guided-setup-import-sidebar{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);background:var(--bg-subtle);border-radius:14px;flex-direction:column;display:flex}.guided-setup-import-queue{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.guided-setup-import-queue-btn{justify-content:space-between;align-items:center;gap:var(--space-2);text-align:left;border:1px solid var(--border-subtle);cursor:pointer;background:#fff;border-radius:10px;width:100%;padding:13px 14px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.guided-setup-import-queue-btn:hover{border-color:var(--accent-muted)}.guided-setup-import-queue-btn.is-active{border-color:var(--accent);background:var(--accent-subtle);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent)}.guided-setup-import-path{color:var(--text-primary);font-size:.9rem;font-weight:600;line-height:1.35}.guided-setup-import-status{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.68rem;font-weight:700}.guided-setup-import-status--imported{color:var(--status-green-text)}.guided-setup-import-status--ready,.guided-setup-import-status--in-progress{color:var(--accent-text)}@media (width<=640px){.guided-setup-import-layout{grid-template-columns:1fr}}.guided-setup-import-sidebar-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.75rem;font-weight:700}.guided-setup-import-main{min-width:0;padding:var(--space-2) 0}.guided-setup-history-note{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.5}.bank-import-rule-note{margin-top:calc(-1 * var(--space-2));font-size:.8rem}.guided-setup-import-analysis{border:1px solid var(--border-subtle);color:var(--text-secondary);background:#fff;border-radius:10px;margin:0;padding:10px 12px;font-size:.8rem;line-height:1.45}.bank-import-min-amount-field{padding-top:var(--space-3);border-top:1px solid var(--border-subtle);flex-direction:column;gap:8px;margin-top:0;display:flex}.bank-import-min-amount-label{color:var(--text-secondary);align-items:center;gap:6px;font-size:.84rem;font-weight:600;display:inline-flex}.bank-import-min-amount-field>span:not(.bank-import-min-amount-label){color:var(--text-secondary);font-size:.84rem;font-weight:600}.bank-import-min-amount-field small{color:var(--text-muted);font-size:.78rem;line-height:1.45}.bank-import-min-amount-input{border:1px solid var(--border-subtle);background:#fff;border-radius:10px;align-items:center;gap:6px;max-width:12rem;padding:10px 12px;display:flex}.bank-import-min-amount-input span{color:var(--text-muted);font-weight:600}.bank-import-min-amount-input input{width:100%;color:var(--text-primary);background:0 0;border:none;font-size:.9rem;font-weight:600}.bank-import-min-amount-input input:focus{outline:none}.field-help-tip{vertical-align:middle;display:inline-flex}.field-help-tip-btn{border:1px solid var(--border-subtle);width:1.1rem;height:1.1rem;color:var(--text-muted);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.68rem;font-weight:700;line-height:1;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.field-help-tip-btn:hover,.field-help-tip-btn[aria-expanded=true]{border-color:var(--accent-muted);color:var(--accent-text);background:var(--accent-subtle)}.field-help-tip-popover{z-index:10050;border:1px solid var(--border-subtle);width:min(18rem,100vw - 24px);color:var(--text-secondary);background:#fff;border-radius:12px;padding:12px 14px;font-size:.82rem;line-height:1.5;position:fixed;box-shadow:0 10px 30px #0f172a1f}.setup-reserve-opt-in{align-items:flex-start;gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--border-subtle);cursor:pointer;background:linear-gradient(#fafbff 0%,#fff 100%);border-radius:14px;display:flex}.setup-reserve-opt-in input{width:auto;margin-top:4px}.setup-reserve-opt-in strong{color:var(--text-primary);margin-bottom:4px;display:block}.setup-reserve-opt-in small{color:var(--text-muted);font-size:.82rem;line-height:1.45;display:block}.setup-complete-stats{gap:var(--space-3) var(--space-5);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);background:var(--bg-subtle);color:var(--text-secondary);border-radius:12px;flex-wrap:wrap;font-size:.88rem;display:flex}.setup-complete-stats p{margin:0}.forecast-daily-income-card{margin:var(--space-3) 0 var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);background:linear-gradient(#fafbff 0%,#fff 100%);border-radius:14px}.forecast-daily-income-card--muted{background:var(--bg-subtle)}.forecast-daily-income-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.forecast-daily-income-title{margin:0;font-size:.95rem;font-weight:700}.forecast-daily-income-total{margin:0;font-size:.82rem}.forecast-daily-income-lead{margin:0 0 var(--space-3);font-size:.84rem;line-height:1.5}.forecast-daily-income-list{gap:var(--space-3);flex-direction:column;display:flex}.forecast-daily-income-row{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.forecast-daily-income-field{flex-direction:column;gap:6px;min-width:min(100%,14rem);display:flex}.forecast-daily-income-field>span{color:var(--text-secondary);font-size:.78rem;font-weight:600}.forecast-daily-income-input-row{border:1px solid var(--border-subtle);background:#fff;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;display:flex}.forecast-daily-income-prefix,.forecast-daily-income-suffix{color:var(--text-muted);white-space:nowrap;font-size:.82rem}.forecast-daily-income-input-row input{width:7rem;color:var(--text-primary);background:0 0;border:none;font-size:1rem;font-weight:700}.forecast-daily-income-inline{border:1px solid var(--border-subtle);background:var(--bg-subtle);border-radius:10px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.forecast-daily-income-inline-label{color:var(--text-secondary);margin:0;font-size:.72rem;font-weight:600}.forecast-daily-income-inline-total{font-weight:500}.forecast-daily-income-inline-controls{flex-direction:column;gap:6px;display:flex}.forecast-daily-income-inline-row{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.forecast-daily-income-inline-business{color:var(--text-muted);min-width:4rem;font-size:.68rem;font-weight:600}.forecast-daily-income-input-row--compact{border-radius:8px;gap:4px;padding:4px 8px}.forecast-daily-income-input-row--compact input{width:4.5rem;font-size:.88rem;font-weight:600}.forecast-daily-income-inline-hint{margin:0;font-size:.65rem;line-height:1.35}.forecast-daily-income-inline-muted{margin:0;font-size:.68rem;line-height:1.35}.widget-canvas[data-page-id=forecast] .trend-projection-body{gap:8px;padding:0}.widget-canvas[data-page-id=forecast] .trend-projection-grid{gap:8px}.widget-canvas[data-page-id=forecast] .trend-projection-kpi-card,.widget-canvas[data-page-id=forecast] .trend-projection-target-card{padding:8px 10px}.widget-canvas[data-page-id=forecast] .trend-projection-kpi-value{font-size:.92rem}.widget-canvas[data-page-id=forecast] .trend-projection-outcome{padding:8px 10px}.widget-canvas[data-page-id=forecast] .forecast-projection-head{padding:0}.widget-canvas[data-page-id=forecast] .forecast-projection-lead{display:none}.setup-data-sources{margin-bottom:var(--space-4)}.setup-data-sources--compact .setup-data-sources-lead{font-size:.84rem}.setup-data-sources-lead{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:.88rem;line-height:1.5}.setup-data-sources-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.setup-flow-main--import .setup-data-sources-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=1100px){.setup-flow-main--import .setup-data-sources-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.setup-data-source-card{padding:var(--space-3);border:1px solid var(--border-subtle);background:#fff;border-radius:12px;flex-direction:column;gap:8px;display:flex}.setup-data-source-card--active{border-color:var(--accent-muted)}.setup-data-source-card--soon{opacity:.82;background:var(--bg-subtle)}.setup-data-source-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.setup-data-source-head h3{margin:0;font-size:.88rem;font-weight:700}.setup-data-source-card p{color:var(--text-secondary);flex:1;margin:0;font-size:.78rem;line-height:1.45}.setup-data-source-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--bg-subtle);border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:.64rem;font-weight:700}.setup-data-source-badge--live{color:var(--accent-text);background:var(--accent-subtle)}.setup-data-source-foot{margin:0;font-size:.72rem}.setup-reserve-buffer{margin:var(--space-3) 0 0;border:none;padding:0}.setup-reserve-buffer legend{margin-bottom:var(--space-2);font-size:.88rem;font-weight:700}.guided-setup-upload-zone{width:100%;min-height:200px;padding:var(--space-6);border:2px dashed var(--border);color:var(--text-secondary);cursor:pointer;background:linear-gradient(#fafbff 0%,#fff 100%);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;transition:border-color .2s,background .2s,transform .2s;display:flex}.guided-setup-upload-zone:hover,.guided-setup-upload-zone.is-dragover{border-color:var(--accent);background:var(--accent-subtle);transform:translateY(-1px)}.guided-setup-upload-zone strong{color:var(--text-primary);font-size:1rem}.guided-setup-upload-zone span{text-align:center;font-size:.88rem;line-height:1.45}.guided-setup-upload-zone em{color:var(--accent-text);font-style:normal;font-weight:600}.guided-setup-upload-icon{width:52px;height:52px;color:var(--accent);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 14px #6366f126}.guided-setup-upload-alt{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.guided-setup-upload-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.guided-setup-empty-state{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);background:var(--bg-subtle);border-radius:12px;flex-direction:column;display:flex}.guided-setup-empty-state p{color:var(--text-secondary);margin:0;font-size:.9rem}.guided-setup-import-panel{padding:var(--space-4);border:1px solid var(--border-subtle);background:#fff;border-radius:14px}.guided-setup-import-done{padding:var(--space-4);background:linear-gradient(#f8faff 0%,#fff 100%);border:1px solid #c7d2fe;border-radius:14px}.guided-setup-import-done--skipped{border-color:var(--border-subtle);background:var(--bg-subtle)}.guided-setup-import-done-kicker{letter-spacing:.06em;text-transform:uppercase;color:#4f46e5;margin:0 0 6px;font-size:.72rem;font-weight:700}.guided-setup-import-done h3{margin:0 0 10px;font-size:1.05rem}.guided-setup-import-done .guided-setup-upload-actions{margin-top:var(--space-3)}.guided-setup-auto-reserve{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);background:#fff;border-radius:12px}.guided-setup-path-subtitle{color:var(--text-muted);margin:0 0 6px;font-size:.85rem;font-weight:600}.guided-setup-history-tips{margin:0 0 var(--space-3);color:var(--text-muted);padding-left:1.2rem;font-size:.88rem}.guided-setup-history-tips li+li{margin-top:4px}.bank-import-insights{margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-subtle)}.bank-import-insights-title{margin:0 0 4px;font-size:.95rem}.bank-import-insights-lead{margin:0 0 var(--space-2);font-size:.82rem}.bank-import-insights-list{margin:0;padding-left:1.2rem;font-size:.88rem}.bank-import-insights-list li+li{margin-top:6px}.bank-import-suggestion-tag{color:var(--overview-accent,#0f766e);margin:4px 0 0;font-size:.72rem;font-weight:600}.bank-import-field--category-pick{margin-bottom:var(--space-2)}.bank-import-suggestion-list--compact .bank-import-suggestion{padding:var(--space-2)}[data-onboarding-focus]{z-index:251;outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-sm);position:relative;box-shadow:0 0 0 9999px #0f172a80,0 0 0 4px #6366f140}.setup-onboarding-panel--sidebar{top:50%;right:max(16px, env(safe-area-inset-right));z-index:252;margin:0;position:absolute;left:auto;transform:translateY(-50%)}.setup-onboarding-panel--left{top:50%;left:max(16px, env(safe-area-inset-left));z-index:252;margin:0;position:absolute;right:auto;transform:translateY(-50%)}.setup-onboarding-panel--right{top:50%;right:max(16px, env(safe-area-inset-right));z-index:252;margin:0;position:absolute;left:auto;transform:translateY(-50%)}.setup-onboarding-panel--center{margin:0;position:relative;top:auto;left:auto;right:auto;transform:none}:is(.setup-onboarding-root:has(.setup-onboarding-panel--left) .setup-onboarding-shade,.setup-onboarding-root:has(.setup-onboarding-panel--right) .setup-onboarding-shade){-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a66}.tour-menu{flex-shrink:0;gap:4px;display:flex}.admin-drawer-backdrop{z-index:300;cursor:pointer;background:#0f172a59;border:none;padding:0;position:fixed;inset:0}.admin-user-drawer{z-index:301;width:min(26rem,94vw);height:100%;padding:var(--space-4);background:var(--bg-surface-raised);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);position:fixed;top:0;right:0;overflow-y:auto}.admin-user-drawer-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.admin-user-drawer-head h2{margin:0;font-size:1.05rem}.admin-user-drawer-meta{margin-bottom:var(--space-4);color:var(--text-muted);flex-wrap:wrap;gap:6px 12px;font-size:.75rem;display:flex}.admin-user-drawer-section{margin-bottom:var(--space-4)}.admin-user-drawer-section h3{margin:0 0 var(--space-2);font-size:.85rem}.admin-stat-grid--compact{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr))}.admin-stat-grid--compact .admin-stat-value{font-size:1.1rem}.admin-user-drawer-balance{margin:var(--space-2) 0 0;font-size:.85rem}.admin-user-event-list{flex-direction:column;gap:6px;margin:0;padding:0;font-size:.78rem;list-style:none;display:flex}.admin-user-event-list li{border-radius:var(--radius-sm);background:var(--bg-subtle);grid-template-columns:1fr auto;gap:4px 8px;padding:6px 8px;display:grid}.admin-user-event-type{font-weight:600}.admin-user-drawer-actions{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.admin-user-drawer-hint{margin:var(--space-2) 0 0;font-size:.75rem}.reserve-delete{margin-top:var(--space-3)}.reserve-empty{overflow:visible}.reserve-empty-lead{max-width:52ch;margin:4px 0 0;font-size:.82rem}.reserve-empty-body{gap:var(--space-4);padding:0 var(--space-3) var(--space-4);flex-direction:column;display:flex}.reserve-empty-how h3,.reserve-empty-create h3{margin:0 0 var(--space-2);font-size:.9rem}.reserve-empty-steps{gap:var(--space-3);color:var(--text-secondary);margin:0;padding-left:1.15rem;font-size:.85rem;display:grid}.reserve-empty-steps strong{color:var(--text-primary)}.reserve-empty-tour-btn{align-self:flex-start}.reserve-empty-create{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-subtle)}.reserve-empty-field{margin-bottom:var(--space-3);color:var(--text-secondary);gap:4px;font-size:.78rem;display:grid}.reserve-empty-field select,.reserve-empty-field input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);font:inherit;padding:.45rem .65rem}.reserve-planner-picker{margin:0 0 var(--space-3);padding:0 var(--space-3);gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.reserve-planner-picker-btn{width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;text-align:left;font:inherit;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.reserve-planner-picker-btn:hover{border-color:var(--accent);background:var(--accent-subtle)}.reserve-health-wrap{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.reserve-health-pill{border:1px solid var(--border);background:var(--bg-subtle);border-radius:999px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.reserve-health-pill--green{border-color:var(--status-green-text);background:var(--status-green-bg);color:var(--status-green-text)}.reserve-health-pill--yellow{border-color:var(--status-yellow-text);background:var(--status-yellow-bg);color:var(--status-yellow-text)}.reserve-health-pill--orange{border-color:var(--status-orange-text);background:var(--status-orange-bg);color:var(--status-orange-text)}.reserve-health-pill--red{border-color:var(--status-red-text);background:var(--status-red-bg);color:var(--status-red-text)}.reserve-action-hint{font-size:.68rem}.reserve-delete-btn{color:var(--status-red-text)}.auth-page,.auth-layout{min-height:0}.auth-layout-wrap{background:radial-gradient(80% 60% at 20% 20%,#6366f11f 0%,#0000 55%),radial-gradient(60% 50% at 80% 80%,#312e8114 0%,#0000 50%),#f4f4f5;flex:1;justify-content:center;align-items:center;padding:clamp(32px,5vh,56px) clamp(20px,4vw,40px);display:flex}.auth-layout{border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(100%,980px);min-height:min(680px,100vh - 220px);display:grid;overflow:hidden;box-shadow:0 28px 64px #0f172a24,0 0 0 1px #0f172a0f}.auth-layout--solo{grid-template-columns:1fr;width:min(100%,480px);min-height:auto}.auth-aside{color:#fafafa;background:linear-gradient(160deg,#18181b 0%,#312e81 100%);justify-content:center;align-items:center;padding:clamp(36px,5vw,52px);display:flex}.auth-aside-inner{width:100%;max-width:22rem}.auth-aside h2{letter-spacing:-.03em;margin:0 0 14px;font-size:clamp(1.5rem,2.5vw,1.85rem);line-height:1.2}.auth-aside-lead{color:#fafafac7;margin:0 0 22px;font-size:.95rem;line-height:1.65}.auth-aside-points{margin:0 0 28px;padding:0;list-style:none}.auth-aside-points li{color:#fafafae0;margin-bottom:10px;padding-left:20px;font-size:.9rem;line-height:1.45;position:relative}.auth-aside-points li:before{content:"✓";color:#a5b4fc;font-weight:700;position:absolute;left:0}.auth-aside-video{max-width:100%}.auth-main{background:#fff;justify-content:center;align-items:center;padding:clamp(36px,5vw,52px);display:flex;overflow-y:auto}.auth-main--solo{padding:clamp(32px,4vw,44px)}.auth-card{width:min(100%,400px);box-shadow:none;word-wrap:break-word;overflow-wrap:break-word;background:0 0;border:none;border-radius:0;padding:0}.auth-layout--solo .auth-card{width:100%;max-width:none}.auth-card h1{letter-spacing:-.02em;margin:0 0 12px;font-size:1.5rem}.auth-card-lead{margin:0 0 4px;font-size:.9rem;line-height:1.5}.auth-card p{word-wrap:break-word;overflow-wrap:break-word}.auth-form{gap:18px;margin-top:24px;display:grid}.auth-field{gap:6px;display:grid}.auth-field span{color:var(--text-secondary);font-size:.82rem;font-weight:600}.auth-field input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;font:inherit;padding:.65rem .8rem;transition:border-color .15s,box-shadow .15s}.auth-field input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #6366f126}.auth-submit{width:100%;margin-top:4px}.auth-google-btn{justify-content:center;align-items:center;gap:10px;display:inline-flex}.auth-google-icon{flex-shrink:0}.auth-card .btn-primary.btn-large:not(.auth-submit){width:fit-content;margin-top:20px;display:block}.auth-error{color:var(--status-red-text);margin:0;font-size:.88rem}.auth-switch{color:var(--text-secondary);text-align:center;margin:20px 0 0;font-size:.88rem}.admin-portal{background:var(--bg-app);height:100vh;padding:var(--space-5) var(--space-6) var(--space-8);overflow-y:auto}.admin-portal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.admin-portal-header h1{margin:0}.admin-portal-header-actions{gap:var(--space-2);display:flex}.admin-tabs{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.admin-tab{border:1px solid var(--border);background:var(--bg-surface-raised);border-radius:var(--radius-full);cursor:pointer;padding:.4rem .9rem}.admin-tab--active{background:var(--accent);border-color:var(--accent);color:#fff}.admin-stat-grid{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.admin-stat-card{background:var(--bg-surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.admin-stat-label{color:var(--text-muted);margin:0;font-size:.8rem}.admin-stat-value{margin:var(--space-2) 0 0;font-size:1.5rem;font-weight:700}.admin-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface-raised);overflow:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.85rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--border);text-align:left;padding:.65rem .85rem}.admin-table th{background:var(--bg-subtle);font-weight:600}.admin-toolbar{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.admin-search{border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;max-width:320px;padding:.5rem .75rem}.admin-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.admin-sql-hint{background:var(--bg-subtle);padding:var(--space-3);border-radius:var(--radius-sm);font-size:.8rem;overflow:auto}.impersonation-banner,.import-banner{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);color:#92400e;background:#fef3c7;border-bottom:1px solid #fcd34d;flex-wrap:wrap;display:flex}.import-banner{background:var(--accent-subtle);border-bottom-color:var(--accent-muted);color:var(--accent-text)}.demo-data-banner{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--status-orange-bg);border-bottom:1px solid var(--status-orange-border);color:var(--text-primary);flex-wrap:wrap;flex-shrink:0;font-size:.85rem;display:flex}.interactive-demo-shell{flex-direction:column;height:100vh;display:flex;overflow:hidden}.interactive-demo-shell .app-shell{flex:1;min-height:0}.interactive-demo-banner{background:linear-gradient(90deg,#eef2ff 0%,#f0fdfa 100%);border-bottom:1px solid #6366f133;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:.84rem;display:flex}.interactive-demo-banner-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.interactive-demo-admin-hint{color:var(--text-muted);font-size:.75rem}.interactive-demo-scenario-picker{align-items:center;gap:8px;min-width:0;display:inline-flex}.interactive-demo-scenario-picker-label{color:var(--text-primary);white-space:nowrap;font-size:.82rem;font-weight:600}.interactive-demo-scenario-select{border-radius:var(--radius-md);border:1px solid var(--border);background:#fff;max-width:min(100%,280px);padding:5px 10px;font-size:.82rem}.interactive-demo-shell--locked .sheet-input,.interactive-demo-shell--locked .sheet-cell-value,.interactive-demo-shell--locked .reserve-month-flow-input{cursor:default}.marketing-hero--compact{padding-bottom:32px}.demo-scenarios-section{border-top:1px solid var(--border)}.demo-scenarios-section--landing{border-top:none}.demo-scenarios-section--landing .marketing-section-inner{padding-top:28px;padding-bottom:56px}.demo-scenarios-head{margin-bottom:28px}.demo-scenarios-head h1{max-width:none;margin-bottom:12px;font-size:clamp(1.65rem,3.5vw,2.25rem)}.demo-scenarios-head .marketing-section-lead{margin-bottom:0}.demo-scenarios-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.demo-scenario-card{border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;gap:10px;padding:24px;display:flex;box-shadow:0 8px 28px #09090b0d}.demo-scenario-type{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);margin:0;font-size:.72rem;font-weight:700}.demo-scenario-card h2{letter-spacing:-.02em;margin:0;font-size:1.25rem}.demo-scenario-subtitle{color:var(--text-primary);margin:0;font-weight:600}.demo-scenario-history{margin:0;font-size:.85rem}.demo-scenario-highlights{color:var(--text-secondary);flex:1;margin:4px 0 8px;padding-left:1.2rem;font-size:.9rem}.demo-scenario-highlights li{margin-bottom:4px}.demo-scenario-cta{justify-content:center;width:100%;margin-top:auto}.demo-scenarios-footer{text-align:center;justify-items:center;gap:16px;margin-top:40px;display:grid}@media (width<=960px){.demo-scenarios-grid{grid-template-columns:1fr}}.marketing-price-contract{margin:2px 0 0;font-size:.78rem}.marketing-billing-section{padding:var(--space-8) var(--space-4);border-top:1px solid var(--border-subtle)}.marketing-billing-note{max-width:42rem;margin:0 auto var(--space-4);text-align:center}.marketing-billing-cta{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.top-bar-user{align-items:center;gap:var(--space-2);display:flex}.top-bar-email{font-size:.8rem}.data-export-card{margin-bottom:var(--space-4)}.data-export-lead{max-width:52ch}.data-export-info{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.data-export-block h3{margin:0 0 var(--space-3);font-size:.95rem}.data-export-points{color:var(--text-secondary);margin:0;padding-left:1.1rem}.data-export-points li+li{margin-top:var(--space-2)}.data-export-risk{color:var(--status-orange-text)}.data-export-summary{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.data-export-summary-label{margin:0 0 var(--space-2)}.data-export-stats{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.data-export-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.data-export-legal{margin:0;font-size:.85rem}.data-export-status{margin:var(--space-3) 0 0;color:var(--accent-text)}.data-export-import-confirm{margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--status-orange-border);border-radius:var(--radius-md);background:var(--status-orange-bg)}.data-export-import-confirm h3{margin:0 0 var(--space-2);font-size:.95rem}.data-export-import-warning{margin:var(--space-2) 0 0;color:var(--status-orange-text);font-size:.85rem}.data-export-import-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.data-export-danger-zone{margin-top:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--status-red-text) 35%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--status-red-text) 6%, transparent)}.data-export-danger-zone h3{margin:0 0 var(--space-2);font-size:1rem}.data-export-delete-confirm{gap:var(--space-1);max-width:220px;margin:var(--space-3) 0;display:grid}.data-export-danger-zone .admin-danger-btn,.admin-danger-btn{color:#fca5a5!important}.admin-delete-error{margin-top:var(--space-2);color:var(--status-red-text)}.bank-import{margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-subtle)}.bank-import--embedded{margin-bottom:var(--space-4)}.bank-import-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.bank-import-coming-soon,.bank-import-coming-soon--embedded .setup-data-source-card{margin-bottom:var(--space-4)}.bank-import-title{margin:0 0 var(--space-2);font-size:1.1rem}.bank-import-lead{max-width:58ch;margin:0;font-size:.9rem}.bank-import-badge{letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border-subtle);background:var(--bg-subtle);border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:600}.bank-import-steps{gap:var(--space-2);margin:0 0 var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.bank-import-step{color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);align-items:center;gap:6px;padding:6px 10px;font-size:.8rem;display:inline-flex}.bank-import-step.is-active{color:var(--text-primary);border-color:color-mix(in srgb, var(--overview-accent,#0f766e) 35%, var(--border-subtle))}.bank-import-step.is-current{background:color-mix(in srgb, var(--overview-accent,#0f766e) 10%, var(--bg-surface));font-weight:600}.bank-import-step-num{background:var(--bg-subtle);border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.7rem;font-weight:700;display:inline-flex}.bank-import-panel{gap:var(--space-3);flex-direction:column;display:flex}.bank-import-field{flex-direction:column;gap:4px;font-size:.85rem;display:flex}.bank-import-field--inline{flex:1;min-width:8rem}.bank-import-select,.bank-import-input,.bank-import-name-input{font:inherit;color:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);padding:8px 10px}.bank-import-name-input{width:100%;font-size:1rem;font-weight:600}.bank-import-mapping-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));display:grid}.bank-import-upload-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.bank-import-preview-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow-x:auto}.bank-import-preview{border-collapse:collapse;width:100%;font-size:.8rem}.bank-import-preview th,.bank-import-preview td{text-align:left;border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:6px 10px}.bank-import-preview th{background:var(--bg-subtle);font-weight:600}.bank-import-hint{margin:0;font-size:.88rem}.bank-import-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.bank-import-error{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);color:var(--status-red-text);border:1px solid var(--status-red-border);border-radius:var(--radius-sm);background:var(--status-red-bg)}.bank-import-success{padding:var(--space-3);color:var(--accent-text);border:1px solid color-mix(in srgb, var(--overview-accent,#0f766e) 40%, var(--border-subtle));border-radius:var(--radius-md);background:color-mix(in srgb, var(--overview-accent,#0f766e) 8%, var(--bg-surface));margin:0}.bank-import-suggestion-list{gap:var(--space-3);flex-direction:column;display:flex}.bank-import-suggestion{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface)}.bank-import-suggestion--accepted,.bank-import-suggestion--edited{border-color:color-mix(in srgb, var(--overview-accent,#0f766e) 45%, var(--border-subtle));box-shadow:inset 3px 0 0 var(--overview-accent,#0f766e)}.bank-import-suggestion--ignored{opacity:.55}.bank-import-suggestion-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.bank-import-suggestion-meta{margin:4px 0 0;font-size:.82rem}.bank-import-confidence-pill{border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:600;display:inline-block}.bank-import-confidence-pill--high{color:var(--status-green-text);background:var(--status-green-bg)}.bank-import-confidence-pill--medium{color:var(--status-orange-text);background:var(--status-orange-bg)}.bank-import-confidence-pill--low{color:var(--text-muted);background:var(--bg-subtle)}.bank-import-reason{margin:0 0 var(--space-2);font-size:.88rem}.bank-import-samples{margin:0 0 var(--space-2);font-size:.8rem}.bank-import-suggestion-fields{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.bank-import-amount-hint{align-self:center;margin:0;font-size:.8rem}.bank-import-suggestion-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.account-plan-card{margin-bottom:var(--space-4)}.account-plan-lead{max-width:52ch}.account-plan-grid{display:none}.account-plan-verdict{padding:var(--space-4);margin-bottom:var(--space-4);border:2px solid var(--overview-accent,#0f766e);border-radius:var(--radius-md);background:color-mix(in srgb, var(--overview-accent,#0f766e) 8%, var(--bg-surface))}.account-plan-verdict-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px;font-size:.65rem;font-weight:700}.account-plan-verdict-name{letter-spacing:-.03em;color:var(--overview-accent,#0f766e);margin:0;font-size:1.5rem;font-weight:800}.account-plan-verdict-why,.account-plan-verdict-trial{margin:var(--space-2) 0 0;max-width:58ch;font-size:.9rem;line-height:1.5}.account-plan-compare-note{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-subtle);border:1px solid var(--border-subtle);gap:var(--space-2);display:grid}.account-plan-compare-note dt{margin:0;font-size:.78rem;font-weight:700}.account-plan-compare-note dd{color:var(--text-secondary);margin:2px 0 0;font-size:.82rem;line-height:1.45}.account-plan-tier-price-row{margin:var(--space-2) 0 0}.account-plan-tier-price-main{font-size:1rem;font-weight:800;display:block}.account-plan-tier-price-unit{font-size:.78rem;font-weight:600}.account-plan-tier-price-note{margin-top:2px;font-size:.72rem;display:block}.account-plan-tier-price-row--annual{padding-top:var(--space-2);border-top:1px dashed var(--border-subtle)}.account-plan-tiers{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=900px){.account-plan-tiers{grid-template-columns:1fr}}.account-plan-tier{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);position:relative}.account-plan-tier--recommended{border-color:var(--overview-accent,#0f766e);background:var(--bg-surface);border-width:2px}.account-plan-tier-badge{border-radius:var(--radius-full);background:var(--overview-accent,#0f766e);color:#fff;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;padding:2px 8px;font-size:.62rem;font-weight:700;display:inline-block}.account-plan-tier-badge--muted{background:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--border)}.account-plan-tier-name{margin:0;font-size:1rem;font-weight:800}.account-plan-tier-price{margin:4px 0 0;font-size:.85rem;font-weight:600}.account-plan-tier-for{margin:var(--space-2) 0 0;font-size:.8rem;line-height:1.4}.account-plan-tier-limit{margin:var(--space-2) 0 0;font-size:.85rem}.account-plan-tier-features{margin:var(--space-2) 0 0;color:var(--text-secondary);padding-left:1.1rem;font-size:.78rem}.account-plan-tier-features li+li{margin-top:3px}.account-plan-block--trial{border-color:color-mix(in srgb, var(--overview-accent,#0f766e) 30%, var(--border));background:var(--bg-surface);margin-bottom:var(--space-3)}.account-plan-block h4{margin:0 0 var(--space-2);font-size:.95rem}.settings-page{flex-direction:column;min-height:0;display:flex}.settings-page-head{padding:var(--space-3) var(--space-4) 0;border-bottom:1px solid var(--border-subtle)}.settings-page-title{margin:0;font-size:1.05rem;font-weight:800}.settings-page-intro{margin:4px 0 var(--space-3);font-size:.85rem}.settings-page-body{flex:1;grid-template-columns:minmax(11rem,16rem) minmax(0,1fr);gap:0;min-height:0;display:grid}@media (width<=760px){.settings-page-body{grid-template-columns:1fr}}.settings-contents{border-right:1px solid var(--border-subtle);padding:var(--space-2);background:var(--bg-subtle)}@media (width<=760px){.settings-contents{border-right:none;border-bottom:1px solid var(--border-subtle)}}.settings-contents-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}@media (width<=760px){.settings-contents-list{flex-flow:wrap}}.settings-contents-btn{border-radius:var(--radius-md);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.settings-contents-btn:hover{background:var(--bg-surface);border-color:var(--border)}.settings-contents-btn--active{background:var(--bg-surface);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.settings-contents-label{font-size:.85rem;font-weight:700}.settings-contents-hint{color:var(--text-muted);font-size:.68rem;line-height:1.35}.settings-panel{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.settings-panel-head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.settings-panel-head h3{margin:0;font-size:1rem;font-weight:800}.settings-panel-head p{margin:4px 0 0;font-size:.85rem}.settings-panel-body{min-height:0;padding:var(--space-4);flex:1;overflow:auto}.org-embedded-actions{margin-bottom:var(--space-3);justify-content:flex-end;display:flex}.account-plan-block--highlight{border-color:color-mix(in srgb, var(--overview-accent,#0f766e) 35%, var(--border));background:var(--bg-surface)}.account-plan-block h3{margin:0 0 var(--space-3);font-size:.95rem}.account-plan-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px;font-size:.65rem;font-weight:700}.account-plan-name{letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:800}.account-plan-email{margin:4px 0 0;font-size:.8rem}.account-plan-trial{margin-top:var(--space-3)}.account-plan-trial-head{flex-direction:column;gap:2px;font-size:.85rem;display:flex}.account-plan-trial-bar{height:6px;margin-top:var(--space-2);border-radius:var(--radius-full);background:var(--border);overflow:hidden}.account-plan-trial-bar span{border-radius:inherit;background:var(--overview-accent,#0f766e);height:100%;display:block}.account-plan-trial-note{margin:var(--space-2) 0 0;font-size:.8rem;line-height:1.4}.account-plan-price,.account-plan-hint{margin:var(--space-2) 0 0;font-size:.85rem;line-height:1.45}.account-plan-usage{margin:0;padding:0;list-style:none}.account-plan-usage li{justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);padding:6px 0;font-size:.85rem;display:flex}.account-plan-usage li:last-child{border-bottom:none}.account-plan-usage--limit span:last-child{color:var(--status-orange-text);font-weight:600}.account-plan-usage-foot{margin:var(--space-2) 0 0;font-size:.8rem}.account-plan-features{margin:var(--space-2) 0 0;color:var(--text-secondary);padding-left:1.1rem;font-size:.85rem}.account-plan-features li+li{margin-top:4px}.account-plan-features--extras{margin-top:var(--space-2)}.account-plan-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.legal-page{padding:var(--space-8) var(--space-4) var(--space-10)}.legal-page-inner{max-width:42rem;margin:0 auto}.legal-page-inner h1{margin:var(--space-2) 0 var(--space-3)}.legal-page-updated{margin:0 0 var(--space-6);font-size:.9rem}.legal-prose h2{margin:var(--space-6) 0 var(--space-3);font-size:1.1rem}.legal-prose p,.legal-prose ul{margin:0 0 var(--space-3);color:var(--text-secondary);line-height:1.6}.legal-prose ul{padding-left:1.25rem}.legal-prose li+li{margin-top:var(--space-2)}.legal-prose a{color:var(--accent-text)}.blog-page{padding:var(--space-6) var(--space-4) var(--space-10)}.blog-page-inner{max-width:46rem;margin:0 auto}.blog-index-header{margin-bottom:var(--space-8)}.blog-index-header h1{margin:var(--space-2) 0 var(--space-3);font-size:clamp(1.75rem,4vw,2.25rem);line-height:1.15}.blog-index-lead{margin:0 0 var(--space-5);color:var(--text-secondary);font-size:1.05rem;line-height:1.6}.blog-index-cta{gap:var(--space-3);flex-wrap:wrap;display:flex}.blog-category-tags{margin-bottom:var(--space-6);flex-wrap:wrap;gap:8px;display:flex}.blog-category-tag{color:var(--accent-text);background:#6366f114;border:1px solid #6366f126;border-radius:999px;padding:4px 10px;font-size:.72rem}.blog-index-grid{gap:var(--space-5);display:grid}.blog-card{padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elevated)}.blog-card-meta{margin:0 0 var(--space-3);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.75rem;display:flex}.blog-card-category{color:var(--accent-text);font-weight:600}.blog-card h2{margin:0 0 var(--space-2);font-size:1.15rem;line-height:1.35}.blog-card h2 a{color:inherit;text-decoration:none}.blog-card h2 a:hover{color:var(--accent-text)}.blog-card-excerpt{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:.92rem;line-height:1.55}.blog-card-link{color:var(--accent-text);font-size:.88rem;font-weight:600;text-decoration:none}.blog-card-link:hover{text-decoration:underline}.blog-breadcrumb{margin-bottom:var(--space-4);color:var(--muted);font-size:.85rem}.blog-breadcrumb a{color:var(--accent-text);text-decoration:none}.blog-article-header{margin-bottom:var(--space-6)}.blog-article-header h1{margin:var(--space-2) 0 var(--space-3);font-size:clamp(1.6rem,4vw,2.1rem);line-height:1.2}.blog-article-deck{color:var(--text-secondary);margin:0;font-size:1.05rem;line-height:1.55}.blog-prose h3{margin:var(--space-4) 0 var(--space-2);font-size:1rem}.blog-faq{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border)}.blog-faq-item h3{margin-bottom:var(--space-1);font-size:.95rem}.blog-faq-item p{margin-bottom:var(--space-4)}.blog-cta-box{margin-top:var(--space-8);padding:var(--space-5);border-radius:var(--radius-lg);background:linear-gradient(135deg,#6366f11a,#14b8a614);border:1px solid #6366f133}.blog-cta-box h2{margin:0 0 var(--space-2);font-size:1.1rem}.blog-cta-box p{margin:0 0 var(--space-4);color:var(--text-secondary);line-height:1.55}.blog-related{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--border)}.blog-related h2{margin:0 0 var(--space-3);font-size:1rem}.blog-related ul{margin:0;padding-left:1.25rem}.blog-related li+li{margin-top:var(--space-2)}.blog-related a{color:var(--accent-text)}@media (width>=720px){.blog-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-legal{margin:var(--space-3) 0 0;text-align:center;font-size:.85rem}.history-panel-lead{max-width:52ch}.history-date-picker{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.history-date-picker-label{margin-bottom:var(--space-2);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:700;display:block}.history-date-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);width:min(100%,28rem);font:inherit;padding:.5rem .75rem}.history-date-picker-hint{margin:var(--space-2) 0 0;font-size:.75rem}.history-panel-empty{padding:var(--space-4)}.history-panel-split{gap:var(--space-4);grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);min-width:0;min-height:20rem;display:grid}.history-panel-list{gap:var(--space-2);border-right:1px solid var(--border);min-width:0;max-height:32rem;padding-right:var(--space-3);flex-direction:column;display:flex;overflow-y:auto}.history-day-btn{width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.history-day-btn--active{border-color:var(--accent);background:var(--accent-subtle)}.history-day-date{font-size:.9rem;font-weight:700}.history-day-meta,.history-day-saved{font-size:.75rem}.history-record-detail{width:100%;min-width:0;max-height:32rem;overflow:auto}.history-record-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.history-record-head-text{min-width:0}.history-record-delete{flex-shrink:0}.history-record-head h3{margin:0 0 var(--space-1)}.history-record-metrics{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.history-metric-card{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);flex-direction:column;gap:.15rem;display:flex}.history-metric-card--primary{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--bg-subtle))}.history-metric-card strong{margin-top:2px;font-size:1.1rem;display:block}.history-metric-hint{font-size:.72rem}.history-section-lead{margin:0 0 var(--space-2);max-width:60ch;font-size:.8rem}.history-account-group{margin-bottom:var(--space-3)}.history-account-group-title{margin:0 0 var(--space-2);font-size:.82rem;font-weight:700}.history-record-section--highlight{padding:var(--space-3);border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 4%, transparent)}.history-record-metrics strong{margin-top:2px;font-size:1.05rem;display:block}.history-record-section{margin-bottom:var(--space-4)}.history-record-section h4{margin:0 0 var(--space-2);font-size:.85rem}.history-table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:auto}.history-table{border-collapse:collapse;width:100%;font-size:.8rem}.history-table th,.history-table td{border-bottom:1px solid var(--border);text-align:left;padding:.45rem .65rem}.history-table th{background:var(--bg-subtle);font-weight:600}.history-due--warning td{color:var(--status-yellow-text)}.history-due--risk td{color:var(--status-orange-text)}.history-due--critical td,.history-due--danger td{color:var(--status-red-text)}.history-reserve-list{margin:0;padding-left:1.1rem}.history-record-scope-note{margin-top:var(--space-4);font-size:.75rem}.trial-banner{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:#0f766e14;border:1px solid #0f766e40;font-size:.78rem;display:flex}.trial-banner--founder{background:#6366f114;border-color:#6366f147}.post-trial-notice{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--status-orange-border);background:var(--status-orange-bg);font-size:.78rem;display:flex}.post-trial-notice p{margin:0}.upgrade-prompt-backdrop{z-index:1200;padding:var(--space-5);background:#09090b73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.upgrade-prompt{width:min(420px,100%);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface-raised);box-shadow:var(--shadow-lg)}.upgrade-prompt h2{margin:0 0 var(--space-2);font-size:1.1rem}.upgrade-prompt-tier{margin:var(--space-2) 0 var(--space-4);font-size:.82rem}.upgrade-prompt-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.upgrade-prompt-note{margin:var(--space-3) 0 0;font-size:.72rem}.admin-dev-banner{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:#0f766e14;border:1px solid #0f766e4d;font-size:.82rem}.admin-dev-banner strong{margin-bottom:4px;display:block}.admin-subscription-form{gap:var(--space-3);max-width:28rem;margin-bottom:var(--space-5);display:grid}.admin-field{gap:4px;font-size:.82rem;display:grid}.admin-field select,.admin-field input{border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;padding:6px 10px}.admin-field-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-check{align-items:center;gap:var(--space-2);font-size:.82rem;display:flex}.admin-save-ok{color:var(--status-green-text);margin:0 0 var(--space-2);font-size:.82rem}.admin-tier-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.admin-tier-card{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface-raised)}.admin-tier-card h3{margin:0 0 4px}.admin-tier-price{margin:0 0 var(--space-2);font-weight:700}.admin-tier-card ul{margin:var(--space-2) 0 0;color:var(--text-secondary);padding-left:1.1rem;font-size:.78rem}.business-hub-panel{box-shadow:none;background:0 0;border:none}.hub-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);padding:0 0 var(--space-2);margin-bottom:var(--space-1);border-bottom:1px solid var(--border);display:flex}.hub-panel-head-copy{min-width:0}.hub-panel-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 2px;font-size:.62rem;font-weight:600}.hub-panel-title{letter-spacing:-.01em;color:var(--text);margin:0;font-size:.92rem;font-weight:650}.business-hub-panel .card-head h2{font-size:.82rem}.business-hub-scope-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.business-hub-scope-row select,.sheet-input--compact{min-width:0;max-width:14rem;padding:.25rem .4rem;font-size:.72rem}.hub-sheet-table{border-collapse:collapse;width:100%;margin-bottom:var(--space-2);font-size:.76rem}.hub-sheet-table th,.hub-sheet-table td{vertical-align:middle;border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);padding:3px 5px}.hub-sheet-table th{text-align:left;width:8.5rem;color:var(--text-secondary);white-space:nowrap;font-size:.72rem;font-weight:600}.hub-sheet-table td .sheet-input{width:100%;min-width:0;padding:.28rem .45rem;font-size:.78rem}.hub-sheet-table--diary th{width:auto}.hub-sheet-empty{font-size:.75rem;padding:var(--space-2) 6px!important}.hub-sheet-actions{text-align:right;white-space:nowrap;width:2.5rem}.hub-chip-row{margin-bottom:var(--space-2);flex-wrap:wrap;gap:4px;display:flex}.hub-notes-label{margin:0 0 4px;font-size:.68rem;display:block}.hub-notes-input{resize:vertical;width:100%;min-height:0;font-size:.78rem}.diary-toolbar{margin-bottom:var(--space-2);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.diary-field{border:1px solid var(--border);background:var(--bg-surface);min-width:0;color:var(--text);border-radius:8px;padding:.35rem .5rem;font-size:.78rem}.diary-field:focus{outline:2px solid color-mix(in srgb, var(--accent) 35%, transparent);border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.diary-field--date{width:9.25rem}.diary-field--grow{flex:10rem}.diary-field--title{background:0 0;border:none;border-radius:0;width:100%;padding:.2rem 0;font-size:.8rem;font-weight:550}.diary-field--title:focus{box-shadow:inset 0 -1px 0 var(--accent);outline:none}.diary-btn{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:8px;padding:.35rem .65rem;font-size:.72rem;font-weight:550}.diary-btn--primary{background:var(--text);border-color:var(--text);color:#fff}.diary-btn--ghost{background:0 0}.diary-btn--tiny{padding:.2rem .45rem;font-size:.68rem}.diary-templates{position:relative}.diary-templates-menu{z-index:20;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface-raised);min-width:11rem;box-shadow:var(--shadow-md);padding:4px;position:absolute;top:calc(100% + 4px);right:0}.diary-templates-menu button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.4rem .55rem;font-size:.74rem;display:block}.diary-templates-menu button:hover{background:var(--bg-muted)}.diary-section{margin-bottom:var(--space-2)}.diary-section--past{padding-top:var(--space-1);border-top:1px dashed var(--border)}.diary-section-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:6px;display:flex}.diary-section-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px;font-size:.64rem;font-weight:600}.diary-section-head .diary-section-label{margin-bottom:0}.diary-empty{padding:var(--space-2) 0;color:var(--text-muted);margin:0;font-size:.76rem}.diary-items{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.diary-item{background:var(--bg-surface);border:1px solid #0000;border-radius:10px;grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;transition:background .15s,border-color .15s;display:grid}.diary-item:hover{border-color:var(--border);background:var(--bg-surface-raised)}.diary-item--overdue{border-color:color-mix(in srgb, var(--status-red-text) 40%, var(--border))}.diary-item--overdue .diary-item-date-sub{color:var(--status-red-text);font-weight:500}.diary-field--inline-date{width:100%;min-width:0;padding:2px 4px;font-size:.74rem;font-weight:600}.diary-item-date{flex-direction:column;gap:1px;min-width:0;display:flex}.diary-item-date-main{color:var(--text);font-size:.74rem;font-weight:600;line-height:1.2}.diary-item-date-sub{color:var(--text-muted);font-size:.66rem;line-height:1.2}.diary-item-body{min-width:0}.diary-item-meta{color:var(--text-muted);margin-top:1px;font-size:.66rem;display:block}.diary-item-actions{align-items:center;gap:2px;display:flex;position:relative}.diary-icon-btn{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.diary-icon-btn:hover{background:var(--bg-muted);color:var(--text)}.diary-icon-btn--danger:hover{color:#dc2626;background:#dc262614}.diary-item-menu{z-index:25;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface-raised);min-width:10.5rem;box-shadow:var(--shadow-md);padding:4px;position:absolute;top:calc(100% + 4px);right:0}.diary-item-menu-btn{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.38rem .5rem;font-size:.72rem;display:block}.diary-item-menu-btn:hover{background:var(--bg-muted)}.diary-item-menu-reschedule{border-top:1px solid var(--border);align-items:center;gap:4px;margin-top:2px;padding:4px 2px 2px;display:flex}.diary-item-menu-reschedule .diary-field{flex:1;min-width:0;padding:.25rem .4rem;font-size:.7rem}.diary-add-row{margin-bottom:var(--space-2);grid-template-columns:auto 1fr auto auto;align-items:center;gap:6px;display:grid}.diary-add-date{width:9.5rem;padding:.28rem .45rem;font-size:.78rem}.diary-add-title{min-width:0;padding:.28rem .45rem;font-size:.78rem}.diary-add-category{width:7.5rem;padding:.28rem .45rem;font-size:.72rem}.diary-list-section{margin-bottom:var(--space-2)}.diary-list-section--past{padding-top:var(--space-2);border-top:1px solid var(--border)}.diary-list-section-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:4px;display:flex}.diary-list-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px;font-size:.62rem;font-weight:600}.diary-list-empty{margin:0;font-size:.75rem}.diary-list-row--past{opacity:.88}.diary-list-row--past .diary-list-date-rel{color:#b45309}.diary-list-date{white-space:nowrap;width:6.5rem}.diary-list-date-abs{font-size:.72rem;font-weight:600;display:block}.diary-list-date-rel{font-size:.65rem;display:block}.diary-list-title .sheet-input{margin-bottom:2px}.diary-list-meta{font-size:.65rem;display:block}.diary-dismiss-wrap{position:relative}.diary-dismiss-menu{z-index:8;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface-raised);min-width:11rem;box-shadow:var(--shadow-md);gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.diary-dismiss-reschedule{border-top:1px solid var(--border);grid-template-columns:1fr auto;gap:4px;padding-top:4px;display:grid}.diary-dismiss-reschedule .sheet-input{min-width:0;padding:.25rem .4rem;font-size:.72rem}.widget-canvas[data-page-id=business-hub] .business-hub-panel.card-scroll{flex-direction:column;height:100%;min-height:0;display:flex}.widget-canvas[data-page-id=business-hub] .business-hub-panel .card-scroll-body{flex:1;min-height:0}.feature-gate{min-height:8rem;position:relative}.feature-gate-content--locked{filter:blur(5px);opacity:.35;pointer-events:none;-webkit-user-select:none;user-select:none}.feature-gate-overlay{padding:var(--space-4);background:linear-gradient(#fafafa8c 0%,#fafafaeb 40%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.feature-gate-card{max-width:22rem;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface-raised);box-shadow:var(--shadow-md);text-align:center}.feature-gate-card h3{margin:0 0 var(--space-2);font-size:1rem}.feature-gate-card p{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:.82rem}.feature-gate-badge{margin:0 0 var(--space-2);color:#4f46e5;letter-spacing:.04em;text-transform:uppercase;background:#6366f11f;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-block}.feature-gate-saved{margin-bottom:var(--space-3)!important}.commitment-name-trigger{text-align:left;width:100%;font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;display:block}.commitment-name-trigger:hover{color:var(--accent)}.commitment-name-modal-backdrop{z-index:1200;padding:var(--space-4);background:#09090b73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.commitment-name-modal{width:min(100%,22rem);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface-raised);box-shadow:var(--shadow-lg)}.commitment-name-modal h3{margin:0 0 var(--space-2);font-size:1rem}.commitment-name-modal-input{width:100%;margin:var(--space-3) 0;border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;padding:8px 10px}.commitment-name-modal-actions{gap:var(--space-2);justify-content:flex-end;display:flex}.month-sim-modal-root{z-index:1200;position:fixed;inset:0}.month-sim-modal-backdrop{cursor:default;background:#09090b73;border:none;padding:0;position:absolute;inset:0}.month-sim-modal{width:min(96vw,52rem);max-height:90vh;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface-raised);box-shadow:var(--shadow-lg);position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.month-sim-modal-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.month-sim-modal-head h3{margin:0;font-size:1rem}.month-sim-modal-sub{margin:2px 0 0;font-size:.72rem}.month-sim-modal-note{margin:0 0 var(--space-3);font-size:.72rem;line-height:1.4}.month-sim-kpis{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.month-sim-kpis--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.month-sim-kpi{padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-subtle);gap:2px;font-size:.72rem;display:grid}.month-sim-kpi-label{color:var(--text-muted)}.month-sim-kpi strong{font-size:.95rem}.month-sim-chart-wrap{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;margin-bottom:0}.month-sim-chart-wrap--dragging{cursor:grabbing}.month-sim-chart{width:100%;height:auto;min-height:8.5rem;max-height:11rem;display:block}.month-sim-plot-bg{fill:var(--bg-subtle)}.month-sim-grid{stroke:#0f766e1a;stroke-width:1px}.month-sim-grid--y{stroke:#0f172a14}.month-sim-axis{fill:var(--text-muted);font-size:10px}.month-sim-axis-y{fill:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10px}.month-sim-month-start{stroke:#0f766e8c;stroke-width:2px}.month-sim-month-start-label{fill:#0f766e;letter-spacing:.02em;font-size:9px;font-weight:700}.month-sim-today{stroke:var(--accent);stroke-width:1.75px;stroke-dasharray:4 3;opacity:.9}.month-sim-today-label{fill:var(--accent-text);font-size:9px;font-weight:700}.month-sim-axis--month-start{fill:#0f766e;font-weight:700}.month-sim-axis--today{fill:var(--accent-text);font-weight:700}.month-sim-line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.month-sim-line--accruing{stroke:#0f766e;stroke-width:2.25px}.month-sim-bills{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.month-sim-bills-title{margin:0 0 var(--space-2);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:600}.month-sim-bills-table{border-collapse:collapse;width:100%;font-size:.78rem}.month-sim-bills-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);padding:0 0 6px;font-size:.62rem;font-weight:600}.month-sim-bills-table th:nth-child(2){width:6rem}.month-sim-bills-table td{vertical-align:top;border-bottom:1px solid #e4e4e7a6;padding:6px 0}.month-sim-bills-table tr:last-child td{border-bottom:none}.month-sim-bills-names{color:var(--text-secondary)}.card-head-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.view-mode-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);display:inline-flex;overflow:hidden}.view-mode-toggle-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px 10px;font-size:.72rem;font-weight:600}.view-mode-toggle-btn:hover:not(:disabled){color:var(--text-primary);background:var(--bg-surface-raised)}.view-mode-toggle-btn--active{background:var(--accent-subtle);color:var(--accent-text)}.view-mode-toggle-btn:disabled{opacity:.45;cursor:not-allowed}.committed-funds-summary th,.committed-funds-summary td{width:50%}.month-sim-embedded{margin-top:var(--space-3)}.month-sim-embedded-note{margin:0 0 var(--space-3);font-size:.82rem}.hub-field-value-btn{text-align:left;border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);width:100%;color:var(--text-primary);font:inherit;cursor:pointer;padding:6px 8px;display:block}.hub-field-value-btn--empty{color:var(--text-muted);font-style:italic}.hub-field-value-btn:hover{border-color:var(--accent);background:var(--accent-subtle)}.hub-field-row--editing td{vertical-align:middle}.hub-notes-actions{margin-top:var(--space-2)}.diary-item--highlight{animation:2.4s ease-out diary-row-highlight}@keyframes diary-row-highlight{0%{background:var(--accent-subtle)}to{background:0 0}}.scope-tree-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 0 1px #fff3}.scope-tree-swatch--current{vertical-align:middle;margin-right:6px;display:inline-block}.scope-tree-btn{align-items:center;gap:8px;display:flex}.sidebar-scope-current{align-items:center;gap:2px;display:flex}.app-shell[data-scope-level] .main-content{background:color-mix(in srgb, var(--scope-accent-wash,transparent) 100%, var(--bg-app))}.app-shell[data-scope-level] .top-bar{border-left:3px solid var(--scope-accent)}.app-shell[data-scope-level] .top-kicker{color:var(--text-muted);font-weight:600}.app-shell[data-scope-level]:not([data-scope-level=group]) .overview-strip,.app-shell[data-scope-level]:not([data-scope-level=group]) .overview-compact{border-left-color:var(--scope-accent)}.app-shell[data-scope-level] .widget-slot{background:var(--bg-surface-raised);border:1px solid var(--border);box-shadow:none}.app-shell[data-scope-level] .scope-tree-btn--active{border-left-color:var(--scope-accent);background:color-mix(in srgb, var(--scope-accent) 34%, var(--bg-sidebar-elevated));color:#fff;border-left-width:3px}.app-shell[data-scope-level] .scope-tree-btn--in-path{border-left-color:color-mix(in srgb, var(--scope-accent) 55%, transparent)}.app-shell[data-scope-level] .sidebar-scope-current{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--scope-accent) 18%, var(--bg-sidebar-elevated));border-left:3px solid var(--scope-accent);padding:6px 8px}.app-shell[data-scope-level=group] .top-bar{border-left-color:var(--border-strong)}.app-shell[data-scope-level=group] .overview-strip,.app-shell[data-scope-level=group] .overview-compact{border-left-color:var(--overview-accent,#0f766e)}.admin-shell{color:#fafafa;background:#0c0c0e;grid-template-columns:240px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.admin-sidebar{background:linear-gradient(#111113 0%,#0a0a0c 100%);border-right:1px solid #ffffff14;flex-direction:column;min-height:0;display:flex}.admin-sidebar-brand{padding:var(--space-4) var(--space-3) var(--space-3);border-bottom:1px solid #ffffff0f}.admin-sidebar-logo{align-items:center;gap:var(--space-2);color:inherit;text-decoration:none;display:flex}.admin-sidebar-logo strong{font-size:.88rem;line-height:1.2;display:block}.admin-sidebar-logo small{letter-spacing:.06em;text-transform:uppercase;color:#71717a;font-size:.62rem;font-weight:600;display:block}.admin-sidebar-mark{background:linear-gradient(135deg,#0f766e 0%,#14b8a6 100%);border-radius:8px;flex-shrink:0;width:28px;height:28px;box-shadow:0 4px 14px #14b8a659}.admin-sidebar-nav{min-height:0;padding:var(--space-2) var(--space-2) var(--space-4);flex:1;overflow-y:auto}.admin-sidebar-section{margin:var(--space-3) var(--space-2) var(--space-1);letter-spacing:.08em;text-transform:uppercase;color:#52525b;font-size:.58rem;font-weight:700}.admin-sidebar-link{border-radius:var(--radius-sm);color:#a1a1aa;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin:1px 0;padding:7px 10px;font-size:.78rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.admin-sidebar-link:hover{color:#fafafa;background:#ffffff0d}.admin-sidebar-link--active{color:#fafafa;background:#0f766e38;box-shadow:inset 0 0 0 1px #14b8a640}.admin-sidebar-link--muted{color:#71717a}.admin-sidebar-link--button{font:inherit}.admin-sidebar-icon{text-align:center;opacity:.85;flex-shrink:0;width:1rem}.admin-sidebar-foot{padding:var(--space-2);border-top:1px solid #ffffff0f}.admin-main{background:#18181b;min-width:0;min-height:0;overflow-y:auto}.admin-page{max-width:1280px;padding:var(--space-5) var(--space-6) var(--space-8);margin:0 auto}.admin-gate{background:var(--bg-app);place-items:center;min-height:100vh;display:grid}.admin-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.admin-page-header h1{letter-spacing:-.02em;margin:0;font-size:1.45rem;font-weight:700}.admin-page-lead{max-width:52rem;margin:6px 0 0;font-size:.88rem}.admin-page-actions{gap:var(--space-2);flex-shrink:0;display:flex}.admin-loading{padding:var(--space-6)}.admin-dev-banner{margin:var(--space-3) var(--space-5) 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:#0f766e1f;border:1px solid #14b8a659;flex-direction:column;gap:2px;font-size:.78rem;display:flex}.admin-dev-banner span{color:#a1a1aa}.admin-kpi-grid{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(148px,1fr));display:grid}.admin-kpi-card{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:#ffffff08;border:1px solid #ffffff14}.admin-kpi-label{letter-spacing:.04em;text-transform:uppercase;color:#71717a;margin:0;font-size:.68rem;font-weight:600}.admin-kpi-value{letter-spacing:-.02em;margin:6px 0 0;font-size:1.35rem;font-weight:800}.admin-kpi-hint{margin:4px 0 0;font-size:.62rem}.admin-toolbar{gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.admin-search{border-radius:var(--radius-sm);color:#fafafa;min-width:min(320px,100%);font:inherit;background:#00000040;border:1px solid #ffffff1a;padding:8px 12px;font-size:.82rem}.admin-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.admin-filter-chip{border-radius:var(--radius-full);color:#a1a1aa;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff1a;padding:4px 10px;font-size:.72rem;font-weight:600}.admin-filter-chip--active{color:#fafafa;background:#0f766e40;border-color:#14b8a673}.admin-table-wrap{border-radius:var(--radius-md);background:#0003;border:1px solid #ffffff14;overflow:auto}.admin-data-table{border-collapse:collapse;width:100%;font-size:.8rem}.admin-data-table th,.admin-data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #ffffff0f;padding:.65rem .85rem}.admin-data-table th{z-index:1;letter-spacing:.04em;text-transform:uppercase;color:#a1a1aa;background:#1f1f23;font-size:.68rem;font-weight:700;position:sticky;top:0}.admin-data-table tbody tr:hover{background:#ffffff08}.admin-row--selected{background:#0f766e1f!important}.admin-cell-sub{font-size:.72rem}.admin-mono{font-family:ui-monospace,monospace;font-size:.72rem}.admin-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);font-size:.78rem;display:flex}.admin-badge{border-radius:var(--radius-full);letter-spacing:.02em;text-transform:uppercase;color:#d4d4d8;background:#ffffff14;align-items:center;padding:2px 8px;font-size:.65rem;font-weight:700;display:inline-flex}.admin-badge--green{color:#6ee7b7;background:#10b9812e}.admin-badge--blue{color:#93c5fd;background:#3b82f62e}.admin-badge--orange{color:#fdba74;background:#f973162e}.admin-badge--red{color:#fca5a5;background:#ef44442e}.admin-badge--purple{color:#c4b5fd;background:#8b5cf62e}.admin-overview-panels{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.admin-panel-card{padding:var(--space-4);border-radius:var(--radius-md);background:#ffffff08;border:1px solid #ffffff14}.admin-panel-card h2{margin:0 0 var(--space-3);font-size:.88rem;font-weight:700}.admin-panel-link{margin-top:var(--space-2);color:#5eead4;font-size:.75rem;text-decoration:none;display:inline-block}.admin-pipeline-stats{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.admin-pipeline-stat{padding:var(--space-2);border-radius:var(--radius-sm);background:#ffffff0a;flex-direction:column;align-items:center;display:flex}.admin-pipeline-num{color:#f0fdfa;font-size:1.1rem;font-weight:700}.admin-pipeline-label{color:var(--text-muted);text-align:center;font-size:.68rem}.admin-pipeline-list{margin:0;padding:0;list-style:none}.admin-pipeline-row{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid #ffffff0a;font-size:.8rem;display:flex}.admin-pipeline-row:last-child{border-bottom:none}.admin-pipeline-row .admin-link{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.admin-pipeline-tier{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:#ffffff0f;border-radius:3px;padding:1px 6px;font-size:.68rem}.admin-pipeline-biz{color:var(--text-muted);font-size:.72rem}.admin-pipeline-days{color:var(--text-muted);white-space:nowrap;font-size:.72rem}.admin-pipeline-days--urgent{color:#fbbf24;font-weight:600}.admin-activity-list{margin:0;padding:0;list-style:none}.admin-activity-list li{gap:var(--space-2);border-bottom:1px solid #ffffff0d;grid-template-columns:auto 1fr auto;align-items:start;padding:8px 0;display:grid}.admin-activity-icon{background:#ffffff0f;border-radius:6px;place-items:center;width:1.4rem;height:1.4rem;font-size:.72rem;display:grid}.admin-activity-title{margin:0;font-size:.78rem;font-weight:600}.admin-activity-sub{margin:2px 0 0;font-size:.72rem}.admin-section-block{margin-bottom:var(--space-5)}.admin-section-title{margin:0 0 var(--space-3);font-size:.92rem;font-weight:700}.admin-mini-chart{padding:var(--space-3);border-radius:var(--radius-md);background:#0003;border:1px solid #ffffff14}.admin-mini-chart-label{margin:0 0 var(--space-2);color:#a1a1aa;font-size:.72rem}.admin-mini-chart-bars{align-items:flex-end;gap:4px;height:80px;display:flex}.admin-mini-chart-bar{background:linear-gradient(#14b8a6 0%,#0f766e 100%);border-radius:3px 3px 0 0;flex:1;min-width:4px}.admin-mini-chart-empty{margin:0;font-size:.82rem}.admin-mini-chart-bars--labeled{align-items:flex-end}.admin-mini-chart-column{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.admin-mini-chart-column .admin-mini-chart-bar{width:100%}.admin-mini-chart-day{color:#71717a;font-size:.62rem}.admin-detail-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.admin-detail-meta{margin-bottom:var(--space-4);flex-wrap:wrap;gap:6px;display:flex}.admin-dl{grid-template-columns:auto 1fr;gap:8px 16px;margin:0;font-size:.8rem;display:grid}.admin-dl dt{color:#71717a;font-weight:600}.admin-dl dd{margin:0}.admin-simple-list{margin:0;padding:0;font-size:.78rem;list-style:none}.admin-simple-list li{border-bottom:1px solid #ffffff0d;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:6px 0;display:flex}.admin-notes-input,.admin-input{border-radius:var(--radius-sm);color:#fafafa;width:100%;font:inherit;background:#00000040;border:1px solid #ffffff1f;padding:8px 10px;font-size:.82rem}.admin-field-block{margin-bottom:var(--space-3);gap:4px;font-size:.78rem;display:grid}.admin-check-block{margin-bottom:var(--space-2);align-items:center;gap:8px;font-size:.8rem;display:flex}.admin-action-bar{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.admin-danger-btn{color:#fca5a5!important}.admin-row-actions{flex-wrap:wrap;gap:4px;display:flex}.admin-analytics-charts{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.admin-bar-list{margin:0;padding:0;list-style:none}.admin-bar-list li{grid-template-columns:1fr 100px 40px;align-items:center;gap:8px;padding:6px 0;font-size:.78rem;display:grid}.admin-bar-track{border-radius:var(--radius-full);background:#ffffff14;height:6px;overflow:hidden}.admin-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#0f766e,#14b8a6);height:100%;display:block}.admin-setup-funnel-list{margin-top:var(--space-3)}.admin-setup-funnel-drop{font-size:.72rem;font-weight:500}.admin-setup-funnel-skips{margin-top:var(--space-3)}.admin-section-lead{margin:0 0 var(--space-2);font-size:.82rem}.admin-support-layout{gap:var(--space-4);grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;display:grid}.admin-support-list{min-width:0}.admin-support-detail{top:var(--space-3);position:sticky}.admin-support-thread{min-height:120px;margin:var(--space-3) 0;padding:var(--space-3);border-radius:var(--radius-sm);background:#0003}.admin-split-editor{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);align-items:start;display:grid}.admin-chip-row{flex-wrap:wrap;gap:6px;display:flex}.admin-code-chip{border-radius:var(--radius-sm);background:#ffffff14;padding:2px 8px;font-size:.72rem}.admin-reports-grid{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.admin-settings-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.admin-flag-list{margin:0;padding:0;list-style:none}.admin-empty{font-size:.82rem}.admin-detail-hint{margin-top:var(--space-2);font-size:.75rem}.admin-badge--yellow{color:#fde047;background:#eab3082e}.admin-link{color:#5eead4;text-decoration:none}.admin-link:hover{text-decoration:underline}.admin-table-wrap--wide{overflow-x:auto}.admin-data-table--compact th,.admin-data-table--compact td{white-space:nowrap;font-size:.72rem}.admin-detail-meta--compact{margin-top:6px}.admin-subsection-title{margin:var(--space-4) 0 var(--space-2);color:#ffffffbf;font-size:.82rem;font-weight:700}.admin-access-form{gap:var(--space-3);display:grid}.admin-timeline{border-left:2px solid #14b8a659;margin:0;padding:0;list-style:none}.admin-timeline-item{padding:0 0 var(--space-4) var(--space-4);position:relative}.admin-timeline-dot{background:#14b8a6;border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-6px;box-shadow:0 0 0 3px #14b8a633}.admin-timeline-label{margin:0;font-size:.85rem;font-weight:600}.admin-timeline-detail{margin:4px 0 0;font-size:.78rem}.admin-timeline-time{margin-top:4px;font-size:.72rem;display:block}.admin-notes-list{margin:0 0 var(--space-3);gap:var(--space-3);padding:0;list-style:none;display:grid}.admin-notes-list li{padding:var(--space-3);border-radius:var(--radius-sm);background:#0003;border:1px solid #ffffff0f}.admin-notes-list li p{margin:0 0 6px;font-size:.85rem}.admin-notes-list--compact li{padding:var(--space-2) var(--space-3)}.admin-modal-backdrop{z-index:100;padding:var(--space-4);background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-modal{width:min(560px,100%);max-height:85vh;padding:var(--space-4);border-radius:var(--radius-md);background:#18181b;border:1px solid #ffffff1a;overflow:auto}.admin-modal-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.admin-modal-header h2{margin:0;font-size:1rem}.admin-email-preview-body{padding:var(--space-4);border-radius:var(--radius-sm);white-space:pre-wrap;background:#00000040;margin:0;font-family:inherit;font-size:.85rem;line-height:1.55}.admin-preview-subject{margin:0;font-size:.88rem}.admin-sort-th{color:inherit;font:inherit;font-size:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex}.admin-sort-th--active{color:#5eead4}.admin-sort-icon{opacity:.55;font-size:.7em}.admin-user-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-user-cell-name{color:#5eead4;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;text-decoration:none;overflow:hidden}.admin-user-cell-name:hover{text-decoration:underline}.admin-user-cell-email{color:#ffffff8c;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.admin-cell-truncate{white-space:nowrap;text-overflow:ellipsis;max-width:10rem;overflow:hidden}.admin-data-mode-banner{margin:0 0 var(--space-4);border-radius:var(--radius-md);background:#00000038;border:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:.82rem;display:flex}.admin-data-mode-banner--demo{background:#14b8a614;border-color:#14b8a640}.admin-data-mode-toggle{border-radius:var(--radius-full);background:#00000040;gap:4px;padding:3px;display:inline-flex}.admin-data-mode-btn{border-radius:var(--radius-full);color:#ffffffb8;font:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:4px 10px;font-size:.72rem;font-weight:600}.admin-data-mode-btn--active{color:#99f6e4;background:#14b8a638}@media (width<=960px){.admin-shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}.admin-sidebar-nav{padding-bottom:var(--space-2);flex-wrap:nowrap;gap:4px;display:flex;overflow-x:auto}.admin-sidebar-section,.admin-sidebar-foot{display:none}.admin-sidebar-link{white-space:nowrap;flex-shrink:0}.admin-support-layout,.admin-split-editor{grid-template-columns:1fr}}.admin-checklist{margin:var(--space-3) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.admin-checklist li{gap:var(--space-3);align-items:flex-start;display:flex}.admin-checklist-mark{color:#ffffff73;background:#ffffff0f;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:grid}.admin-checklist-item--ok .admin-checklist-mark{color:#4ade80;background:#22c55e33}.admin-checklist-hint{margin:2px 0 0;font-size:.78rem}
