:root{--bg:#0b0f14;--bg-soft:#121821;--text:#e5e7eb;--muted:#9ca3af;--brand-ink:#111827;--brand-ink-strong:#0f172a;--brand-gold:#d99a06;--brand-gold-soft:#f2c94c;--card:#121821db;--line:#1f2937;--accent:#22c55e;--danger:#ef4444;--warning:#f59e0b;--surface-1:#070b12b3;--surface-2:#0c121be6;--surface-3:#121821eb;--shadow-soft:0 14px 34px #02060c59;--radius-page:22px;--radius-card:14px;--page-gutter:18px}.billing-invoice-page{color:#0f172a;background:linear-gradient(135deg,#f8fafc 0%,#fff 46%,#fff7d6 100%);min-height:100vh;padding:1.5rem}.billing-invoice-page-shell{flex-direction:column;gap:1rem;max-width:1180px;margin:0 auto;display:flex}.billing-invoice-page-hero{box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fff 0% 56%,#fff5c7 100%);border:1px solid #d8dee8;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.billing-invoice-page-hero h1{margin:.25rem 0;font-size:2rem}.billing-invoice-page-hero p{color:#64748b;margin:0}.billing-invoice-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.billing-invoice-page-actions a{color:#0f172a;background:#fff;border:1px solid #d8dee8;border-radius:999px;padding:.6rem .85rem;font-weight:700;text-decoration:none}.billing-invoice-page-actions a:last-child{color:#8a5a00;background:#fff8df;border-color:#f4c94d}.billing-invoice-page-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.billing-invoice-page-summary div{background:#fff;border:1px solid #d8dee8;border-radius:8px;padding:.9rem}.billing-invoice-page-summary span{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.billing-invoice-page-summary strong{margin-top:.25rem;display:block}.billing-status-success{color:#16894a}.billing-status-warning{color:#a76600}.billing-status-danger{color:#cf2b2b}.billing-status-neutral{color:#64748b}.billing-invoice-pdf-card{min-height:70vh;box-shadow:var(--shadow-soft);background:#fff;border:1px solid #d8dee8;border-radius:8px;overflow:hidden}.billing-invoice-pdf-toolbar{background:linear-gradient(135deg,#fff 0%,#fffdf2 100%);border-bottom:1px solid #d8dee8;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.billing-invoice-pdf-toolbar span{color:#c07a00;text-transform:uppercase;font-size:.72rem;font-weight:900}.billing-invoice-pdf-toolbar h2{margin:.2rem 0 0}.billing-invoice-pdf-frame{background:#f8fafc;border:0;width:100%;height:72vh;display:block}.billing-invoice-pdf-message{color:#64748b;justify-content:center;align-items:center;min-height:60vh;font-weight:800;display:flex}@media (max-width:760px){.billing-invoice-page{padding:.75rem}.billing-invoice-page-hero{flex-direction:column}.billing-invoice-page-actions{justify-content:stretch;width:100%}.billing-invoice-page-actions a{text-align:center;flex:1}.billing-invoice-page-summary{grid-template-columns:1fr}.billing-invoice-pdf-frame{height:68vh}}:root[data-theme=light]{--bg:#f4f7fb;--bg-soft:#fff;--text:#0f172a;--muted:#475569;--card:#ffffffe6;--line:#d1d9e6;--accent:#16a34a;--danger:#dc2626;--warning:#d97706;--surface-1:#f2f4f7;--surface-2:#fff;--surface-3:#fff;--shadow-soft:0 12px 26px #0f172a14}*{box-sizing:border-box}body{font-family:var(--font-heading), sans-serif;color:var(--text);background:radial-gradient(circle at 8% 15%,#22c55e26,#0000 28%),radial-gradient(circle at 82% 8%,#f59e0b29,#0000 30%),linear-gradient(165deg,#0a0d13 0%,#0e151d 52%,#111a24 100%);min-height:100vh;margin:0;font-size:15px;line-height:1.45}:root[data-theme=light] body{background:radial-gradient(circle at 8% 15%,#16a34a1f,#0000 28%),radial-gradient(circle at 82% 8%,#d977061f,#0000 30%),linear-gradient(165deg,#f7fafc 0%,#edf3f8 52%,#e4edf5 100%)}.wf-app{--sidebar-expanded-width:260px;--sidebar-collapsed-width:68px;--sidebar-transition:.2s ease-in-out;grid-template-columns:var(--sidebar-expanded-width) minmax(0, 1fr);height:100vh;min-height:100vh;transition:grid-template-columns var(--sidebar-transition);background:#04080ed1;display:grid;overflow:hidden}.wf-app.is-sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0, 1fr)}:root[data-theme=light] .wf-app{background:#f4f5f7}.wf-sidebar{border-right:1px solid var(--line);height:100vh;transition:width var(--sidebar-transition), padding var(--sidebar-transition), background .18s ease;width:var(--sidebar-expanded-width);z-index:40;background:radial-gradient(circle at 20% 0,#facc1514,#0000 30%),linear-gradient(#070b12fa,#0a101afa);padding:.9rem .75rem;position:sticky;top:0;overflow:hidden auto}.wf-app.is-sidebar-collapsed .wf-sidebar{width:var(--sidebar-collapsed-width);padding:1rem .65rem;overflow:visible}:root[data-theme=light] .wf-sidebar{background:#fff;border-right-color:#e5e7eb}.wf-sidebar-header{transition:gap var(--sidebar-transition), padding var(--sidebar-transition);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.72rem;display:flex}.wf-app.is-sidebar-collapsed .wf-sidebar-header{flex-direction:column;align-items:center;gap:.85rem}.wf-brand{flex:auto;align-items:center;min-width:0;max-width:calc(100% - 48px);display:flex}.nkapza-logo{--nkapza-logo-icon-size:34px;min-width:0;color:var(--brand-ink-strong);align-items:center;gap:.32rem;display:inline-flex}.nkapza-logo__icon{width:var(--nkapza-logo-icon-size);height:var(--nkapza-logo-icon-size);flex:0 0 var(--nkapza-logo-icon-size);filter:drop-shadow(0 4px 10px #0f172a1f);display:block}.nkapza-logo__icon-bg{fill:var(--brand-ink)}.nkapza-logo__border{fill:none;stroke:var(--brand-gold-soft)}.nkapza-logo__letter{fill:var(--brand-gold)}.nkapza-logo__wordmark{white-space:nowrap;transition:opacity .17s ease-in-out, transform .17s ease-in-out, max-width var(--sidebar-transition);max-width:178px;overflow:hidden}.nkapza-logo strong{color:var(--brand-ink-strong);letter-spacing:0;margin:0;font-size:1.23rem;font-weight:800;line-height:1.05;display:block}.nkapza-logo small{color:var(--muted);white-space:nowrap;margin-top:.18rem;font-size:.82rem;font-weight:500;line-height:1.16;display:block}.nkapza-logo--compact{--nkapza-logo-icon-size:32px}.nkapza-logo--icon,.nkapza-logo--favicon,.nkapza-logo--appIcon{gap:0}.nkapza-logo--favicon{--nkapza-logo-icon-size:32px}.nkapza-logo--appIcon{--nkapza-logo-icon-size:96px;padding:12px}.wf-app.is-sidebar-collapsed .wf-brand{justify-content:center}.wf-brand .nkapza-logo{--nkapza-logo-icon-size:42px}.wf-brand .nkapza-logo__wordmark{max-width:146px}.wf-brand .nkapza-logo small{font-size:.74rem}:root[data-theme=light] .wf-brand .nkapza-logo small{color:#475569}.wf-sidebar-toggle{flex:0 0 36px;margin-left:auto}.wf-app.is-sidebar-collapsed .wf-sidebar-toggle{margin-inline:auto}.wf-app.is-sidebar-collapsed .wf-brand .nkapza-logo__wordmark{opacity:0;pointer-events:none;max-width:0;transform:translate(-6px)}.wf-app.is-sidebar-collapsed .wf-nav a small,.wf-app.is-sidebar-collapsed .wf-sidebar-cta{display:none}.wf-sidebar-cta{background:linear-gradient(#facc151a,#facc1505);border:1px solid #facc1559;border-radius:14px;margin-top:1.5rem;padding:.85rem}:root[data-theme=light] .wf-sidebar-cta{background:linear-gradient(#fffaf0,#fff7e8);border-color:#f4d39b}.wf-sidebar-cta h3{color:#facc15;margin:0;font-size:.95rem}.wf-sidebar-cta p{color:var(--muted);margin:.5rem 0 .7rem;font-size:.85rem}.wf-sidebar-cta button,.wf-sidebar-cta a{color:#fef3c7;cursor:pointer;text-align:center;background:#facc1526;border:1px solid #facc158c;border-radius:10px;width:100%;padding:.55rem .7rem;text-decoration:none;display:block}:root[data-theme=light] .wf-sidebar-cta button,:root[data-theme=light] .wf-sidebar-cta a{color:#8a5200}.wf-nav{transition:gap var(--sidebar-transition), margin var(--sidebar-transition);gap:.45rem;margin-top:.9rem;display:grid}.wf-nav a{color:#d7dce3;min-height:42px;transition:background .17s ease, border-color .17s ease, color .17s ease, padding var(--sidebar-transition), width var(--sidebar-transition), box-shadow .17s ease;background:0 0;border-left:4px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.62rem .68rem .62rem .72rem;text-decoration:none;display:grid;position:relative}.wf-app.is-sidebar-collapsed .wf-nav{justify-items:center;gap:.8rem}.wf-app.is-sidebar-collapsed .wf-nav a{border-bottom:3px solid #0000;border-left-width:0;grid-template-columns:1fr;justify-content:center;width:44px;height:42px;min-height:42px;padding:0}.wf-nav-label{align-items:flex-start;gap:.62rem;min-width:0;display:inline-flex}.wf-nav-label>span{white-space:normal;min-width:0;transition:opacity .17s ease-in-out, transform .17s ease-in-out, max-width var(--sidebar-transition);overflow-wrap:anywhere;max-width:none;line-height:1.18;overflow:visible}.wf-app.is-sidebar-collapsed .wf-nav-label{justify-content:center;gap:0}.wf-app.is-sidebar-collapsed .wf-nav-label>span{white-space:nowrap;opacity:0;pointer-events:none;max-width:0;overflow:hidden;transform:translate(-6px)}.wf-nav-icon{width:18px;height:18px;color:color-mix(in srgb, currentColor 72%, #facc15);stroke-width:2.15px;flex:0 0 18px}.wf-nav a small{color:#facc15;text-overflow:ellipsis;white-space:nowrap;border:1px solid #facc1552;border-radius:999px;justify-self:end;max-width:62px;padding:.12rem .38rem;font-size:.64rem;font-weight:850;line-height:1.2;overflow:hidden}.wf-nav a.is-premium-locked{color:#d7dce39e}:root[data-theme=light] .wf-nav a{color:#374151}:root[data-theme=light] .wf-nav a small{color:#8a5200;background:#fff7e5}:root[data-theme=light] .wf-nav a.is-premium-locked{color:#64748b}.wf-nav a:hover,.wf-nav a:focus-visible,.wf-nav a.active{background:#facc151f;border-left-color:#facc15;outline:none}.wf-app.is-sidebar-collapsed .wf-nav a:hover,.wf-app.is-sidebar-collapsed .wf-nav a:focus-visible,.wf-app.is-sidebar-collapsed .wf-nav a.active{border-bottom-color:#facc15}.wf-app.is-sidebar-collapsed .wf-nav a:after,.wf-app.is-sidebar-collapsed .wf-sidebar-foot-links a:after{content:attr(aria-label);z-index:80;color:#f8fafc;text-align:left;opacity:0;pointer-events:none;background:#0f172af5;border-radius:8px;min-width:max-content;max-width:220px;padding:.42rem .58rem;font-size:.76rem;font-weight:750;line-height:1.1;transition:opacity .15s,transform .15s;position:absolute;top:50%;left:calc(100% + .7rem);transform:translate(4px,-50%);box-shadow:0 14px 30px #0f172a2e}.wf-app.is-sidebar-collapsed .wf-nav a:hover:after,.wf-app.is-sidebar-collapsed .wf-nav a:focus-visible:after,.wf-app.is-sidebar-collapsed .wf-sidebar-foot-links a:hover:after,.wf-app.is-sidebar-collapsed .wf-sidebar-foot-links a:focus-visible:after{opacity:1;transition-delay:.25s;transform:translateY(-50%)}:root[data-theme=light] .wf-nav a:hover,:root[data-theme=light] .wf-nav a.active{color:#7c4a03;background:#fff6e5;border-left-color:#e6a23c}.wf-sidebar-foot-links{transition:gap var(--sidebar-transition), margin var(--sidebar-transition);border-top:1px solid #94a3b833;gap:.35rem;margin-top:.9rem;padding-top:.7rem;display:grid}.wf-app.is-sidebar-collapsed .wf-sidebar-foot-links{justify-items:center;gap:.75rem}.wf-sidebar-foot-links a{color:var(--muted);min-height:38px;transition:background .17s ease, color .17s ease, padding var(--sidebar-transition), width var(--sidebar-transition);border-radius:9px;align-items:center;gap:.58rem;padding:.35rem .55rem;text-decoration:none;display:flex;position:relative}.wf-app.is-sidebar-collapsed .wf-sidebar-foot-links a{justify-content:center;width:44px;height:42px;padding:0}.wf-sidebar-foot-links a span{white-space:nowrap;transition:opacity .17s ease-in-out, transform .17s ease-in-out, max-width var(--sidebar-transition);max-width:132px;overflow:hidden}.wf-app.is-sidebar-collapsed .wf-sidebar-foot-links a span{opacity:0;pointer-events:none;max-width:0;transform:translate(-6px)}.wf-sidebar-foot-icon{width:17px;height:17px;color:color-mix(in srgb, currentColor 74%, #facc15);stroke-width:2.15px;flex:0 0 17px}.wf-sidebar-foot-links a:hover,.wf-sidebar-foot-links a:focus-visible,.wf-sidebar-foot-links a.active{background:#94a3b81f;outline:none}:root[data-theme=light] .wf-sidebar-foot-links a.active{color:#7c4a03;background:#fff6e5}.ai-coach-page{padding:var(--page-gutter);gap:1rem;display:grid}.ai-coach-hero{border-radius:var(--radius-card);min-height:130px;box-shadow:var(--shadow-soft);background:radial-gradient(circle at 88% 12%,#facc1524,#0000 28%),linear-gradient(135deg,#121821f5,#0c121be6);border:1px solid #facc152e;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}:root[data-theme=light] .ai-coach-hero{background:radial-gradient(circle at 88% 12%,#facc152e,#0000 28%),linear-gradient(135deg,#fff,#fffaf0)}.ai-coach-hero span,.ai-eyebrow{color:#d99a06;text-transform:uppercase;letter-spacing:0;font-size:.72rem;font-weight:800}.ai-coach-hero h1,.ai-card h2{letter-spacing:0;margin:.25rem 0 0}.ai-coach-hero p,.ai-card p,.ai-disclaimer{color:var(--muted)}.ai-coach-hero .ai-personalization-note{color:#86efac;margin-top:.45rem;font-size:.86rem}.ai-coach-hero .ai-personalization-note a{color:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.ai-coach-hero button,.ai-coach-hero a,.ai-card button,.ai-card a,.ai-chat-form button{color:#facc15;cursor:pointer;background:#facc1524;border:1px solid #facc157a;border-radius:10px;padding:.68rem .9rem;font-weight:750;text-decoration:none}:root[data-theme=light] .ai-coach-hero button,:root[data-theme=light] .ai-coach-hero a,:root[data-theme=light] .ai-card button,:root[data-theme=light] .ai-card a,:root[data-theme=light] .ai-chat-form button{color:#8a5200;background:#fff6db}.ai-tabbar{gap:.5rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.ai-tabbar button{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);white-space:nowrap;cursor:pointer;border-radius:999px;padding:.62rem .9rem}.ai-tabbar button.is-active{color:var(--text);background:#22c55e1f;border-color:#22c55e8c}.ai-usage-meter{background:radial-gradient(circle at 92% 0,#22c55e1a,#0000 28%),linear-gradient(135deg,#f0fdf4e0,#fffffff0);border:1px solid #22c55e2e;border-radius:12px;padding:1rem;box-shadow:0 10px 30px #0f172a0d}.ai-usage-meter.is-compact{grid-column:1/-1}.ai-usage-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.ai-usage-title{gap:.25rem;display:grid}.ai-usage-title span,.ai-usage-stat span{color:#475569;text-transform:uppercase;letter-spacing:0;font-size:.78rem;font-weight:850}.ai-usage-title strong{color:#0f172a;font-size:1rem}.ai-usage-cache{color:#475569;white-space:nowrap;background:#ffffffdb;border:1px solid #94a3b859;border-radius:999px;padding:.38rem .62rem;font-size:.78rem;font-weight:850}.ai-usage-cache.is-hit{color:#15803d;background:#dcfce7;border-color:#22c55e59}.ai-usage-cache.is-warning{color:#92400e;background:#fef3c7;border-color:#f59e0b5c}.ai-usage-grid{grid-template-columns:1fr;gap:.65rem;display:grid}.ai-usage-stat{background:#ffffffc7;border:1px solid #e2e8f0f2;border-radius:10px;gap:.45rem;min-width:0;padding:.75rem;display:grid}.ai-usage-stat strong{color:#0f172a;overflow-wrap:anywhere;font-size:1.02rem}.ai-usage-stat small{color:#64748b;font-weight:720;line-height:1.35}.ai-usage-progress{background:#e2e8f0;border-radius:999px;height:7px;overflow:hidden}.ai-usage-progress span{border-radius:inherit;background:linear-gradient(90deg,#16a34a,#84cc16);height:100%;display:block}.ai-overview-grid,.ai-domain-grid,.ai-locked-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.ai-subscription-tab{gap:1rem;display:grid}.ai-card{border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-soft);border:1px solid #94a3b82e;min-width:0;padding:1rem}.ai-score-card,.ai-domain-lead,.ai-chat-card{grid-column:1/-1}.ai-score-card{grid-template-columns:minmax(0,1fr) 132px;align-items:start;gap:1rem;display:grid}.ai-score-orb{color:#dcfce7;background:radial-gradient(circle at 35% 25%,#facc155c,#0000 24%),linear-gradient(135deg,#15803d,#052e16);border:1px solid #22c55e70;border-radius:50%;place-items:center;width:118px;height:118px;font-size:2rem;font-weight:850;display:grid}.ai-breakdown{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.ai-breakdown div,.ai-metric-grid div,.ai-row-list div,.ai-priority-list div{background:#0f172a47;border:1px solid #94a3b824;border-radius:10px;padding:.75rem}:root[data-theme=light] .ai-breakdown div,:root[data-theme=light] .ai-metric-grid div,:root[data-theme=light] .ai-row-list div,:root[data-theme=light] .ai-priority-list div{background:#f8fafc}.ai-breakdown span,.ai-metric-grid div,.ai-row-list div,.ai-priority-list div{justify-content:space-between;gap:.75rem;display:flex}.ai-breakdown em{color:var(--muted);font-style:normal}.ai-breakdown b{background:linear-gradient(90deg,#22c55e,#facc15);border-radius:999px;height:6px;margin-top:.65rem;display:block}.ai-metric-grid,.ai-row-list,.ai-priority-list,.ai-insight-list,.ai-checklist{gap:.65rem;margin-top:.9rem;display:grid}.ai-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-metric-grid span,.ai-row-list span{color:var(--muted)}.ai-metric-grid strong,.ai-row-list strong{text-align:right}.ai-priority-list b{color:#86efac;background:#22c55e29;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.ai-insight-list div{background:#0f172a3d;border-left:4px solid #94a3b859;border-radius:10px;padding:.75rem .75rem .75rem .9rem}.ai-insight-list div.is-positive{border-left-color:#22c55e}.ai-insight-list div.is-warning,.ai-insight-list div.is-urgent{border-left-color:#f59e0b}.ai-insight-list p,.ai-insight-list small{color:var(--muted);margin:.3rem 0 0}.ai-alert{color:#facc15;background:#facc1514;border:1px solid #facc1547;border-radius:10px;padding:.85rem}.ai-ask-cta{background:radial-gradient(circle at 88% 18%, #22c55e29, transparent 28%), var(--card)}.ai-preview-locked{position:relative;overflow:hidden}.ai-preview-locked:after{content:"";-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05080d38;position:absolute;inset:0}.ai-checklist span{min-height:38px;color:var(--text);background:#22c55e14;border:1px solid #22c55e33;border-radius:10px;align-items:center;padding:.5rem .65rem;display:flex}.ai-chat-shell{display:grid}.ai-prompt-chips{flex-wrap:wrap;gap:.5rem;margin:.8rem 0;display:flex}.ai-prompt-chips button{color:var(--text);background:#22c55e14;border:1px solid #22c55e40;border-radius:999px;padding:.5rem .7rem}.ai-message-list{background:#02060c3d;border:1px solid #94a3b829;border-radius:12px;gap:.7rem;min-height:260px;max-height:520px;padding:.8rem;display:grid;overflow:auto}.ai-message-list div{white-space:pre-wrap;border-radius:12px;max-width:min(760px,88%);padding:.7rem .85rem}.ai-message-list p{color:inherit;margin:0}.ai-message-list .is-user{background:#22c55e29;justify-self:end}.ai-message-list .is-assistant{background:#94a3b81f;justify-self:start}.ai-chat-form{grid-template-columns:minmax(0,1fr) auto;gap:.7rem;margin-top:.8rem;display:grid}.ai-chat-form input{border:1px solid var(--line);background:var(--surface-2);min-height:46px;color:var(--text);border-radius:10px;padding:0 .85rem}.ai-disclaimer{margin:.25rem 0 0;font-size:.82rem}@media (max-width:980px){.ai-overview-grid,.ai-domain-grid,.ai-locked-grid,.ai-breakdown,.ai-metric-grid,.ai-usage-grid,.premium-lock-feature-list,.premium-lock-preview,.premium-inline-lock-list,.ai-score-card{grid-template-columns:1fr}.premium-lock-hero{flex-direction:column;align-items:flex-start}.wf-auth-layout,.investment-calculator,.wf-public-hero,.wf-public-dashboard-preview,.wf-public-section-heading{grid-template-columns:1fr}.wf-public-copy,.wf-public-product-card{min-height:auto}.wf-public-feature-grid{grid-template-columns:1fr}.investment-calculator-chart,.investment-calculator-y-axis{height:280px}.investment-calculator-stat-grid{grid-template-columns:1fr}.ai-score-orb{width:104px;height:104px}}@media (max-width:720px){.ai-coach-hero{flex-direction:column;align-items:stretch}.ai-chat-form{grid-template-columns:1fr}.ai-usage-header{flex-direction:column}.ai-usage-cache{white-space:normal}.premium-lock-actions a,.premium-inline-lock a{text-align:center;width:100%}.investment-calculator-field{grid-template-columns:1fr}.investment-calculator-chart-header{display:grid}.investment-calculator-chart-shell{grid-template-columns:64px minmax(0,1fr);gap:.5rem}.investment-calculator-y-axis{font-size:.68rem}.wf-public-nav{flex-direction:column;align-items:flex-start}.wf-public-copy{padding:1rem 0}.wf-public-preview{padding:.55rem}.ai-message-list div{max-width:100%}}.admin-access-shell,.admin-app-shell{color:#0f172a;background:radial-gradient(circle at 12% 8%,#16a34a1a,#0000 28%),radial-gradient(circle at 85% 10%,#d977061f,#0000 30%),linear-gradient(165deg,#f7fafc 0%,#edf3f8 55%,#e7eef6 100%);min-height:100vh}.admin-access-shell{place-items:center;padding:1.5rem;display:grid}.admin-access-card{background:#ffffffeb;border:1px solid #d1d9e6e6;border-radius:22px;width:min(100%,520px);padding:2rem;box-shadow:0 24px 70px #0f172a1f}.admin-access-card h1{margin:.35rem 0 .5rem;font-size:clamp(2rem,5vw,3rem);line-height:1}.admin-access-card p{color:#64748b;margin:0}.admin-access-card a,.admin-hero-actions button,.admin-view-app,.admin-attention-item a{color:#8a5200;cursor:pointer;background:#fff7e5;border:1px solid #d977063d;border-radius:12px;font-weight:850;text-decoration:none}.admin-access-card a{margin-top:1.25rem;padding:.72rem .95rem;display:inline-flex}.admin-app-shell{--sidebar-expanded-width:232px;--sidebar-collapsed-width:68px;--sidebar-transition:.2s ease-in-out;grid-template-columns:var(--sidebar-expanded-width) minmax(0, 1fr);height:100vh;min-height:100vh;transition:grid-template-columns var(--sidebar-transition);display:grid;overflow:hidden}.admin-app-shell.is-sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0, 1fr)}.admin-sidebar{height:100vh;transition:padding var(--sidebar-transition), background .18s ease;background:#fffffff2;border-right:1px solid #e5e7eb;padding:1rem .85rem;position:sticky;top:0;overflow:hidden auto}.admin-app-shell.is-sidebar-collapsed .admin-sidebar{padding:1rem .65rem;overflow:visible}.admin-sidebar-header{transition:gap var(--sidebar-transition), padding var(--sidebar-transition);justify-content:space-between;align-items:center;gap:.75rem;padding:.25rem .2rem 1.1rem;display:flex}.admin-app-shell.is-sidebar-collapsed .admin-sidebar-header{flex-direction:column;align-items:center;gap:.85rem;padding-inline:0}.admin-brand{color:#0f172a;align-items:center;gap:.75rem;min-width:0;padding:0;text-decoration:none;display:flex}.admin-brand .nkapza-logo__wordmark{white-space:nowrap;transition:opacity .17s ease-in-out, transform .17s ease-in-out, max-width var(--sidebar-transition);max-width:150px;overflow:hidden}.admin-app-shell.is-sidebar-collapsed .admin-brand{justify-content:center;padding-inline:0}.admin-app-shell.is-sidebar-collapsed .admin-brand .nkapza-logo__wordmark{opacity:0;pointer-events:none;max-width:0;transform:translate(-6px)}.admin-app-shell.is-sidebar-collapsed .admin-nav-group-label,.admin-app-shell.is-sidebar-collapsed .admin-operational-card{display:none}.admin-brand strong,.admin-brand small{display:block}.admin-brand small{color:#64748b}.admin-sidebar-toggle{flex:0 0 36px}.admin-app-shell.is-sidebar-collapsed .admin-sidebar-toggle{margin-inline:auto}.admin-nav{transition:gap var(--sidebar-transition), padding var(--sidebar-transition);gap:.72rem;padding-top:.35rem;display:grid}.admin-nav-group{transition:gap var(--sidebar-transition);gap:.24rem;display:grid}.admin-nav-group-label{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;padding:.34rem .64rem .18rem;font-size:.66rem;font-weight:900;line-height:1.1}.admin-nav a{color:#334155;min-height:38px;transition:background .17s ease, border-color .17s ease, color .17s ease, padding var(--sidebar-transition), width var(--sidebar-transition), box-shadow .17s ease;border-left:3px solid #0000;border-radius:10px;justify-content:flex-start;align-items:center;gap:.6rem;padding:.56rem .64rem;font-weight:750;text-decoration:none;display:flex;position:relative}.admin-app-shell.is-sidebar-collapsed .admin-nav,.admin-app-shell.is-sidebar-collapsed .admin-nav-group{justify-items:center;gap:.8rem}.admin-app-shell.is-sidebar-collapsed .admin-nav a{border-bottom:3px solid #0000;border-left-width:0;justify-content:center;width:44px;height:42px;min-height:42px;padding:0}.admin-nav-label{align-items:center;gap:.62rem;min-width:0;display:inline-flex}.admin-nav-label>span{white-space:nowrap;min-width:0;transition:opacity .17s ease-in-out, transform .17s ease-in-out, max-width var(--sidebar-transition);max-width:148px;overflow:hidden}.admin-app-shell.is-sidebar-collapsed .admin-nav-label{justify-content:center;gap:0}.admin-app-shell.is-sidebar-collapsed .admin-nav-label>span{opacity:0;pointer-events:none;max-width:0;transform:translate(-6px)}.admin-nav-icon{width:18px;height:18px;color:color-mix(in srgb, currentColor 72%, #d97706);stroke-width:2.15px;flex:0 0 18px}.admin-nav a:hover,.admin-nav a:focus-visible,.admin-nav a.is-active{color:#7c4a03;background:#fff7e5;border-left-color:#d97706;outline:none}.admin-app-shell.is-sidebar-collapsed .admin-nav a:hover,.admin-app-shell.is-sidebar-collapsed .admin-nav a:focus-visible,.admin-app-shell.is-sidebar-collapsed .admin-nav a.is-active{border-bottom-color:#d97706}.admin-app-shell.is-sidebar-collapsed .admin-nav a:after{content:attr(aria-label);z-index:80;color:#f8fafc;text-align:left;opacity:0;pointer-events:none;background:#0f172af5;border-radius:8px;min-width:max-content;max-width:220px;padding:.42rem .58rem;font-size:.76rem;font-weight:750;line-height:1.1;transition:opacity .15s,transform .15s;position:absolute;top:50%;left:calc(100% + .7rem);transform:translate(4px,-50%);box-shadow:0 14px 30px #0f172a2e}.admin-app-shell.is-sidebar-collapsed .admin-nav a:hover:after,.admin-app-shell.is-sidebar-collapsed .admin-nav a:focus-visible:after{opacity:1;transition-delay:.25s;transform:translateY(-50%)}.admin-nav small,.admin-nav-state{color:#8a5200;white-space:nowrap;background:#fffaf0;border:1px solid #f4d39b;border-radius:999px;padding:.08rem .42rem;font-size:.62rem;font-weight:900;line-height:.95}.admin-nav-state{text-align:center;justify-items:center;gap:.02rem;display:inline-grid}.admin-nav-state.is-preview{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.admin-mobile-nav,.admin-mobile-more-backdrop,.admin-mobile-more-sheet{display:none}.admin-page-title-row{align-items:flex-start;gap:.86rem;min-width:0;display:flex}.admin-page-title-icon{color:#b56b00;background:#fff7e5;border:1px solid #f4d39b;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 10px 26px #d9770614}.admin-page-title-icon svg{stroke-width:2.1px;width:20px;height:20px}.admin-operational-card{background:linear-gradient(#fffffff0,#f8fafce6);border:1px solid #dbe3ee;border-radius:16px;margin-top:1rem;padding:.78rem .78rem .7rem;box-shadow:0 12px 34px #0f172a0d}.admin-operational-card-header{justify-content:space-between;align-items:center;gap:.55rem;margin-bottom:.45rem;display:flex}.admin-operational-card-header small{color:#64748b;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:.08rem .42rem;font-size:.68rem;font-weight:850}.admin-operational-row{color:#334155;border-top:1px solid #eef2f7;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:.48rem;padding:.45rem 0;font-size:.82rem;display:grid}.admin-operational-row>span{background:#ecfdf3;border-radius:999px;width:8px;height:8px;box-shadow:inset 0 0 0 1px #86efac}.admin-operational-row small{color:#166534;font-size:.72rem;font-weight:850}.admin-operational-card p{color:#64748b;margin:.25rem 0 0;font-size:.78rem;font-weight:750}.admin-operational-card p:before{content:"↻ ";color:#16a34a}.admin-main-column{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.admin-topbar{z-index:70;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border-bottom:1px solid #e5e7ebeb;grid-template-columns:minmax(180px,.65fr) minmax(220px,1fr) auto;align-items:center;gap:1rem;min-height:72px;padding:.8rem 1.4rem;display:grid;position:sticky;top:0}.admin-topbar p{margin:.1rem 0 0;font-size:1.05rem;font-weight:900}.admin-mobile-topbar-logo{color:#0f172a;min-width:0;text-decoration:none;display:none}.admin-topbar small{color:#64748b;margin-top:.12rem;font-weight:750;display:block}.admin-eyebrow,.admin-card-label{color:#d97706;text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-search{gap:.2rem;transition:width .2s ease-in-out,transform .2s ease-in-out;display:grid;position:relative}.admin-search span{color:#64748b;text-transform:uppercase;font-size:.68rem;font-weight:900}.admin-search input{color:#0f172a;width:100%;min-height:42px;font:inherit;background:#ffffffd9;border:1px solid #dbe3ee;border-radius:12px;padding:0 4.7rem 0 .85rem;transition:border-color .17s,box-shadow .17s,background .17s}.admin-search-inline-meta{color:#94a3b8;align-items:center;gap:.35rem;font-size:.75rem;font-weight:900;display:inline-flex;position:absolute;bottom:.38rem;right:.45rem}.admin-search-inline-meta button,.admin-search-control button{color:#475569;min-height:24px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:0 .45rem;font-size:.72rem;font-weight:900}.admin-search-inline-meta kbd,.admin-search-control kbd{color:#64748b;font:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:7px;padding:.08rem .28rem;font-size:.7rem}.admin-search-helper,.admin-topbar .admin-search-helper{color:#64748b;margin-top:.1rem;font-size:.74rem;font-weight:700}.admin-search-results{z-index:30;background:#fff;border:1px solid #dbe3ee;border-radius:14px;gap:.32rem;padding:.55rem;display:grid;position:absolute;top:calc(100% + .45rem);left:0;right:0;box-shadow:0 18px 48px #0f172a24}.admin-search-results a,.admin-search-empty{color:#0f172a;border:1px solid #0000;border-radius:10px;grid-template-columns:96px minmax(0,1fr);gap:.08rem .55rem;padding:.48rem;text-decoration:none;display:grid}.admin-search-results a:hover,.admin-search-results a:focus-visible{background:#fffaf0;border-color:#f4d39b;outline:none}.admin-search-result-group{gap:.35rem;display:grid}.admin-search-result-group>span{color:#d97706;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.admin-search-result-group a{grid-template-columns:minmax(0,1fr)}.admin-search-results a strong{overflow-wrap:anywhere}.admin-search-results a small,.admin-search-empty{color:#64748b;font-size:.76rem;font-weight:750}.admin-search input:focus-visible,.admin-sensitive-modal textarea:focus-visible,.admin-sensitive-modal select:focus-visible,.admin-hero-actions button:focus-visible,.admin-view-app:focus-visible,.admin-attention-item a:focus-visible,.admin-quick-actions a:focus-visible,.admin-access-card a:focus-visible,.admin-clickable-row:focus-visible,.admin-row-actions button:focus-visible,.admin-row-actions a:focus-visible,.admin-action-menu summary:focus-visible,.admin-detail-drawer button:focus-visible,.admin-detail-drawer a:focus-visible{outline-offset:2px;outline:3px solid #d977063d}.admin-topbar-actions,.admin-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.admin-view-app{padding:.58rem .78rem}.admin-avatar{color:#166534;background:#dcfce7;border:1px solid #16a34a59;border-radius:999px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.admin-content{overscroll-behavior:contain;min-height:0;padding:1.25rem;overflow-y:auto}.admin-command-center,.admin-placeholder-page{gap:1rem;display:grid}.admin-hero,.admin-placeholder-hero{background:#ffffffeb;border:1px solid #e5e7ebf2;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex;box-shadow:0 18px 50px #0f172a14}.admin-hero h1,.admin-placeholder-hero h1{margin:.25rem 0 .3rem;font-size:clamp(2rem,4vw,3.4rem);line-height:.98}.admin-hero p,.admin-placeholder-hero p{color:#475569;max-width:780px;margin:0;font-weight:650}.admin-hero-actions span:not(.admin-badge){color:#64748b;font-weight:750}.admin-hero-actions button{min-height:40px;font:inherit;padding:0 .82rem}.admin-hero-actions button:disabled{cursor:wait;opacity:.7}.admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.admin-accounts-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-kpi-card,.admin-card{background:#ffffffe6;border:1px solid #e5e7ebf5;border-radius:18px;box-shadow:0 12px 34px #0f172a0f}.admin-kpi-card{align-content:start;gap:.38rem;min-height:148px;padding:.95rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid;position:relative;overflow:hidden}.admin-kpi-card:hover{border-color:#dbe3ee;transform:translateY(-1px);box-shadow:0 18px 48px #0f172a17}.admin-kpi-card:after{content:"";background:linear-gradient(90deg,#16a34a6b,#d9770661,#16a34a2e);height:4px;position:absolute;inset:auto 0 0}.admin-kpi-card strong{font-size:clamp(1.85rem,3vw,2.6rem);line-height:1}.admin-kpi-card p{color:#64748b;margin:0;font-weight:650}.admin-kpi-meta{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.08rem;display:flex}.admin-kpi-meta small{color:#94a3b8;font-size:.72rem;font-weight:800}.admin-mini-sparkline{background:linear-gradient(135deg,#0000 8%,#16a34a1f 8% 12%,#0000 12% 30%,#d9770629 30% 34%,#0000 34% 52%,#16a34a24 52% 56%,#0000 56%),linear-gradient(90deg,#f8fafc,#fff7e5);border-radius:999px;width:100%;height:22px;margin-top:.1rem}.admin-card{padding:1rem}.admin-section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.admin-section-heading h2{margin:.15rem 0 0;font-size:1.2rem}.admin-two-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.admin-two-column.is-activity{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.admin-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.admin-health-row,.admin-attention-item,.admin-activity-item{background:#fbfcfe;border:1px solid #eef2f7;border-radius:14px;align-items:center;gap:.75rem;padding:.78rem;display:grid}.admin-health-row{grid-template-columns:auto minmax(0,1fr) auto}.admin-attention-item{grid-template-columns:minmax(0,1fr) auto}.admin-activity-item{grid-template-columns:42px minmax(0,1fr) auto;transition:background .14s,border-color .14s}.admin-activity-item:hover{background:#fff;border-color:#e5e7eb}.admin-health-row strong,.admin-attention-item strong,.admin-activity-item strong{display:block}.admin-health-row p,.admin-attention-item p,.admin-activity-item p,.admin-quality-item p,.admin-placeholder-card p{color:#64748b;margin:.12rem 0 0}.admin-health-row>div:last-child,.admin-attention-item>div:last-child,.admin-activity-item>div:last-child{justify-items:end;gap:.35rem;display:grid}.admin-health-row small,.admin-activity-item small{color:#64748b;font-weight:700}.admin-status-dot{color:#64748b;border:1px solid #dbe3ee;border-radius:999px;place-items:center;width:22px;height:22px;font-size:.72rem;font-weight:950;display:grid}.admin-status-dot.is-operational{color:#166534;background:#ecfdf3;border-color:#bbf7d0}.admin-status-dot.is-degraded,.admin-status-dot.is-not_configured{color:#92400e;background:#fff7e5;border-color:#fde68a}.admin-status-dot.is-offline{color:#991b1b;background:#fff1f2;border-color:#fecaca}.admin-attention-item span:not(.admin-badge){color:#64748b;font-size:.78rem;font-weight:900}.admin-attention-item a{padding:.5rem .72rem}.admin-activity-marker{color:#166534;background:#eefdf4;border-radius:999px;place-items:center;width:38px;height:38px;font-size:.78rem;font-weight:900;display:grid}.admin-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.admin-quick-actions a{color:#0f172a;cursor:pointer;background:#fbfcfe;border:1px solid #eef2f7;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.12rem .65rem;min-height:76px;padding:.68rem;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.admin-quick-actions a:hover{border-color:#f4d39b;transform:translateY(-1px);box-shadow:0 14px 34px #0f172a14}.admin-quick-actions a strong,.admin-quick-actions a span{display:block}.admin-quick-actions a>span:first-child{color:#8a5200;background:#fff7e5;border-radius:10px;grid-row:1/span 2;place-items:center;width:32px;height:32px;font-size:.78rem;font-weight:950;display:grid}.admin-quick-actions a>span:last-child{color:#64748b;margin-top:.15rem;font-size:.86rem;font-weight:650}.admin-plan-bars{gap:.7rem;display:grid}.admin-plan-row{grid-template-columns:minmax(0,1fr) auto;gap:.4rem .75rem;display:grid}.admin-plan-row strong,.admin-plan-row small{display:block}.admin-plan-row small{color:#64748b}.admin-plan-row>span{font-weight:900}.admin-plan-track{background:#edf2f7;border-radius:999px;grid-column:1/-1;height:9px;overflow:hidden}.admin-plan-track span{border-radius:inherit;background:linear-gradient(90deg,#16a34a,#d97706);height:100%;display:block}.admin-quality-grid,.admin-placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.admin-quality-item{background:#fbfcfe;border:1px solid #eef2f7;border-radius:14px;padding:.75rem}.admin-quality-item span:not(.admin-badge){color:#64748b;font-size:.78rem;font-weight:850;display:block}.admin-quality-item strong{margin-top:.15rem;font-size:1.45rem;display:block}.admin-badge{color:#334155;white-space:nowrap;background:#f8fafc;border:1px solid #dbe3ee;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:23px;padding:.12rem .52rem;font-size:.7rem;font-weight:900;line-height:1;display:inline-flex}.admin-badge.is-success,.admin-badge.is-operational,.admin-badge.is-healthy,.admin-badge.is-local{color:#166534;background:#ecfdf3;border-color:#bbf7d0}.admin-badge.is-warning,.admin-badge.is-degraded,.admin-badge.is-not_configured,.admin-badge.is-staging{color:#92400e;background:#fff7e5;border-color:#fde68a}.admin-badge.is-critical,.admin-badge.is-offline,.admin-badge.is-production{color:#991b1b;background:#fff1f2;border-color:#fecaca}.admin-badge.is-info{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.admin-badge.is-review,.admin-badge.is-preview,.admin-badge.is-enabled,.admin-badge.is-disabled,.admin-badge.is-stale{color:#92400e;background:#fff7e5;border-color:#fde68a}.admin-badge.is-disabled{color:#64748b;background:#f8fafc;border-color:#e5e7eb}.admin-env-badge{border-radius:999px;align-items:center;min-height:28px;padding:.2rem .65rem;font-size:.75rem;font-weight:900;display:inline-flex}.admin-env-badge.is-local{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0}.admin-env-badge.is-staging{color:#92400e;background:#fff7e5;border:1px solid #fde68a}.admin-env-badge.is-production{color:#991b1b;background:#fff1f2;border:1px solid #fecaca}.admin-empty-state,.admin-error-banner{color:#7c4a03;background:#fffaf0;border:1px solid #f4d39b;border-radius:14px;padding:.85rem}.admin-roadmap-notice{color:#7c4a03;background:#fffaf0;border:1px solid #f4d39b;border-radius:14px;padding:.78rem .9rem;font-size:.9rem;font-weight:800}.admin-polished-empty{justify-items:start;gap:.35rem;display:grid}.admin-empty-icon{color:#d97706;background:#fff;border:1px solid #f4d39b;border-radius:12px;place-items:center;width:34px;height:34px;font-size:1.05rem;font-weight:900;display:grid}.admin-skeleton-state{gap:.55rem;display:grid}.admin-empty-state p{margin:.2rem 0 0}.admin-empty-state button{color:#8a5200;width:fit-content;min-height:34px;font:inherit;cursor:pointer;background:#fff7e5;border:1px solid #d977063d;border-radius:10px;padding:0 .7rem;font-size:.82rem;font-weight:900}.admin-ops-page{gap:1.15rem;display:grid}.admin-billing-layout.has-admin-side-drawer{grid-template-columns:minmax(0,1fr) minmax(360px,420px);align-items:start}.admin-action-requests-layout.has-admin-side-drawer{grid-template-columns:minmax(0,1fr) minmax(360px,430px);align-items:start}.admin-billing-main,.admin-action-requests-main{gap:1.15rem;min-width:0;display:grid}.admin-ops-hero{align-items:stretch}.admin-ops-search{align-content:start;gap:.65rem;min-width:min(100%,420px);display:grid}.admin-ops-search label,.admin-filter-row label{gap:.22rem;display:grid}.admin-ops-search span,.admin-filter-row span{color:#64748b;text-transform:uppercase;font-size:.68rem;font-weight:900}.admin-ops-search input,.admin-filter-row input,.admin-filter-row select{color:#0f172a;width:100%;min-height:42px;font:inherit;background:#ffffffe6;border:1px solid #dbe3ee;border-radius:12px;padding:0 .85rem;font-weight:750;transition:border-color .15s,box-shadow .15s,background .15s}.admin-ops-search input:focus,.admin-filter-row input:focus,.admin-filter-row select:focus{background:#fff;border-color:#d977066b;outline:none;box-shadow:0 0 0 3px #d977061c}.admin-search-control{position:relative}.admin-search-control>span{color:#94a3b8;font-size:.9rem;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.admin-search-control input{padding-left:2rem;padding-right:4.4rem}.admin-accounts-search-control{min-width:min(100%,360px)}.admin-accounts-search-control input{background:linear-gradient(#fffffffa,#f8fafcdb);border-color:#dbe3ee;border-radius:14px;min-height:46px;padding-left:2.35rem;box-shadow:inset 0 1px #ffffffd9,0 10px 24px #0f172a09}.admin-accounts-search-control>span{color:#8a5200;background:#fff7e5;border-radius:999px;place-items:center;width:20px;height:20px;font-size:.78rem;display:grid;left:.82rem}.admin-accounts-search-control kbd{color:#64748b;background:#fff;border:1px solid #e5e7eb;border-radius:8px;place-items:center;min-width:36px;min-height:24px;font-size:.68rem;font-weight:950;display:inline-grid;box-shadow:0 1px 2px #0f172a0d}.admin-search-control button,.admin-search-control kbd{position:absolute;top:50%;right:.48rem;transform:translateY(-50%)}.admin-filter-panel{background:#ffffffe6;border:1px solid #e5e7ebf5;border-radius:18px;gap:.55rem;padding:.78rem;display:grid;box-shadow:0 12px 34px #0f172a0d}.admin-filter-row{grid-template-columns:repeat(4,minmax(160px,1fr)) auto;align-items:flex-end;gap:.7rem;display:grid}.admin-accounts-filter-row{grid-template-columns:minmax(240px,1.3fr) repeat(5,minmax(130px,1fr)) auto}.admin-users-table-tools .admin-filter-row{grid-template-columns:minmax(260px,1.25fr) repeat(4,minmax(132px,1fr)) auto}.admin-billing-table-tools .admin-filter-row{grid-template-columns:minmax(280px,1.25fr) repeat(4,minmax(150px,1fr)) auto}.admin-table-search-field{min-width:min(100%,320px)}.admin-table-search-control input{background:linear-gradient(#fffffffa,#f8fafcdb);border-radius:14px;min-height:46px;padding-left:2.35rem}.admin-table-search-control button{background:#fff;min-height:28px}.admin-filter-actions{flex-wrap:wrap;align-items:flex-end;gap:.45rem;display:flex}.admin-filter-actions button{white-space:nowrap}.admin-sort-header{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900}.admin-sort-header:hover,.admin-sort-header:focus-visible{color:#8a5200;outline:none}.admin-filter-row button,.admin-row-actions button,.admin-row-actions a,.admin-tabs button,.admin-detail-drawer header button{color:#8a5200;min-height:32px;font:inherit;cursor:pointer;background:#fff7e5;border:1px solid #d977063d;border-radius:9px;padding:0 .58rem;font-size:.78rem;font-weight:850;text-decoration:none}.admin-filter-row button:disabled,.admin-row-actions button:disabled{color:#64748b;cursor:not-allowed;background:#f8fafc;border-color:#dbe3ee}.admin-accounts-page{gap:1rem;display:grid}.admin-accounts-dashboard-row{align-items:stretch}.admin-approval-widget,.admin-environment-card{padding:1.05rem}.admin-approval-widget h2{margin:.18rem 0 .95rem}.admin-environment-card{gap:.85rem;display:grid}.admin-approval-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem;display:grid}.admin-approval-metric{background:#fbfcfe;border:1px solid #eef2f7;border-radius:14px;align-content:start;gap:.22rem;min-height:104px;padding:.82rem;display:grid}.admin-approval-metric strong{color:#0f172a;font-size:clamp(1.55rem,2.4vw,2.2rem);line-height:1}.admin-approval-metric span{color:#0f172a;font-size:.82rem;font-weight:900}.admin-approval-metric small,.admin-approval-footer span,.admin-approval-card-grid span,.admin-session-grid span,.admin-health-checklist span{color:#64748b;font-size:.74rem;font-weight:800}.admin-approval-footer{border-top:1px solid #eef2f7;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;margin-top:.85rem;padding-top:.85rem;display:grid}.admin-approval-footer div,.admin-session-grid div{gap:.18rem;display:grid}.admin-approval-footer strong,.admin-session-grid strong{color:#0f172a;font-size:.94rem}.admin-approval-card-list{gap:.65rem;display:grid}.admin-approval-card{background:#fbfcfe;border:1px solid #eef2f7;border-radius:14px;gap:.62rem;padding:.78rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.admin-approval-card:hover{border-color:#f4d39b;transform:translateY(-1px);box-shadow:0 14px 34px #0f172a12}.admin-approval-card>strong{color:#0f172a;font-size:.92rem}.admin-approval-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.52rem;display:grid}.admin-approval-card-grid div{gap:.12rem;display:grid}.admin-approval-card-grid small{color:#0f172a;font-weight:900}.admin-approval-card a{color:#8a5200;justify-self:start;font-size:.82rem;font-weight:900;text-decoration:none}.admin-session-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.72rem;display:grid}.admin-session-grid div{background:#fbfcfe;border:1px solid #eef2f7;border-radius:14px;min-height:72px;padding:.72rem}.admin-health-score-card{gap:.78rem;display:grid}.admin-health-score-card .admin-section-heading{margin-bottom:0}.admin-health-score-card .admin-section-heading>strong{color:#0f172a;font-size:clamp(2rem,4vw,3rem);line-height:1}.admin-health-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.admin-health-checklist span{color:#475569;background:#fbfcfe;border:1px solid #eef2f7;border-radius:12px;min-height:38px;padding:.55rem .65rem}.admin-health-checklist .is-good{color:#166534;background:#f0fdf4;border-color:#16a34a2e}.admin-health-checklist .is-warning{color:#92400e;background:#fff7e5;border-color:#fde68a}.admin-health-checklist .is-muted{color:#64748b}.admin-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem;display:grid}.admin-permission-grid article,.admin-permission-grid>div{background:#fbfcfe;border:1px solid #eef2f7;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:.18rem .5rem;padding:.7rem;display:grid}.admin-permission-grid article.is-enabled,.admin-permission-grid>div.is-enabled{background:#f0fdf4;border-color:#16a34a33}.admin-permission-grid span{color:#64748b;background:#f1f5f9;border-radius:999px;place-items:center;width:22px;height:22px;font-weight:950;display:grid}.admin-permission-grid .is-enabled span,.admin-permission-grid article.is-enabled span{color:#166534;background:#dcfce7}.admin-permission-grid strong{color:#0f172a;font-size:.82rem;line-height:1.25}.admin-permission-grid small{color:#64748b;grid-column:2;font-weight:750}.admin-permission-grid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-permission-grid.is-compact>div{padding:.52rem}.admin-protected-form-section{background:#fbfcfe;border:1px solid #eef2f7;border-radius:14px;gap:.6rem;padding:.78rem;display:grid}.admin-add-admin-modal{width:min(680px,100vw - 2rem)}.admin-account-drawer .admin-detail-drawer-body{gap:.9rem;display:grid}.admin-active-filters{flex-wrap:wrap;align-items:center;gap:.4rem;padding-top:.1rem;display:flex}.admin-active-filters span,.admin-active-filters button{border-radius:999px;min-height:26px;padding:0 .52rem;font-size:.72rem;font-weight:850}.admin-active-filters span{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;align-items:center;display:inline-flex}.admin-active-filters button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e5e7eb}.admin-table-wrap{background:#fffffff0;border:1px solid #e5e7ebf5;border-radius:18px;max-height:min(68vh,760px);overflow:auto;box-shadow:0 12px 34px #0f172a0f}.admin-table-footer{color:#64748b;background:#fbfcfe;border-top:1px solid #eef2f7;justify-content:space-between;gap:1rem;padding:.62rem .76rem;font-size:.78rem;font-weight:800;display:flex;position:sticky;left:0}.admin-table-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.admin-table-pagination>span,.admin-pagination-buttons>span{color:#64748b;font-size:.78rem;font-weight:850}.admin-table-pagination label{color:#64748b;text-transform:uppercase;align-items:center;gap:.42rem;font-size:.72rem;font-weight:900;display:inline-flex}.admin-table-pagination select{color:#0f172a;min-height:32px;font:inherit;background:#fff;border:1px solid #dbe3ee;border-radius:9px;padding:0 1.8rem 0 .58rem;font-size:.78rem;font-weight:850}.admin-pagination-buttons{flex-wrap:wrap;align-items:center;gap:.38rem;display:flex}.admin-pagination-buttons button{color:#8a5200;min-height:32px;font:inherit;cursor:pointer;background:#fff7e5;border:1px solid #d977063d;border-radius:9px;padding:0 .58rem;font-size:.78rem;font-weight:850}.admin-pagination-buttons button:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc;border-color:#dbe3ee}.admin-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:1120px}.admin-table th,.admin-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eef2f7;padding:.72rem .82rem}.admin-table th{color:#64748b;text-transform:uppercase;letter-spacing:0;white-space:nowrap;font-size:.72rem;font-weight:950}.admin-table td{color:#334155;font-size:.86rem;font-weight:700}.admin-table tr:last-child td{border-bottom:0}.admin-table strong{color:#0f172a;font-weight:950}.admin-table small{color:#64748b;margin-top:.12rem;font-size:.76rem;font-weight:750;line-height:1.25;display:block}.admin-billing-table{min-width:1620px}.admin-billing-table th:first-child,.admin-billing-table td:first-child{min-width:280px}.admin-billing-table th:nth-child(2),.admin-billing-table td:nth-child(2){min-width:260px}.admin-billing-table th:nth-child(4),.admin-billing-table td:nth-child(4){min-width:160px}.admin-billing-table th:nth-child(7),.admin-billing-table td:nth-child(7){min-width:170px}.admin-billing-table th:nth-child(10),.admin-billing-table td:nth-child(10){min-width:120px}.admin-billing-table .admin-stacked-cell strong,.admin-billing-table .admin-stacked-cell small{overflow-wrap:anywhere}.admin-muted-value{color:#94a3b8;font-weight:800}.admin-discount-cell{gap:.18rem}.admin-data-table{border-collapse:collapse;width:100%;min-width:1080px}.admin-data-table th,.admin-data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eef2f7;padding:.66rem .72rem}.admin-data-table th{z-index:2;color:#64748b;text-transform:uppercase;background:#fbfcfe;font-size:.72rem;font-weight:900;position:sticky;top:0;box-shadow:inset 0 -1px #eef2f7}.admin-data-table tbody tr:nth-child(2n){background:#f8fafc73}.admin-data-table tbody tr:hover{background:#fffaf0}.admin-data-table tbody tr:focus-within,.admin-clickable-row:focus-visible{background:#fffbeb;box-shadow:inset 3px 0 #d97706}.admin-clickable-row{cursor:pointer;transition:background .14s,box-shadow .14s}.admin-clickable-row:focus-visible{z-index:1;position:relative}.admin-data-table tr:last-child td{border-bottom:0}.admin-data-table td,.admin-data-table small{color:#475569;font-weight:650}.admin-data-table strong,.admin-data-table td>span{color:#0f172a;display:block}.admin-stacked-cell{gap:.14rem;display:grid!important}.admin-table-avatar,.admin-detail-avatar,.admin-account-avatar{color:#166534;text-align:center;vertical-align:middle;background:#ecfdf5;border:1px solid #16a34a38;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:.78rem;font-weight:950;line-height:1;display:inline-flex}.admin-account-avatar{box-sizing:border-box;color:#334155;letter-spacing:.01em;background:linear-gradient(135deg,#f8fafc,#eef2f7);border-color:#dbe3ee;padding:0;transform:none;box-shadow:inset 0 1px #ffffffeb,0 8px 18px #0f172a14}.admin-account-avatar.is-table{text-align:center;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;padding:0;line-height:1;display:flex}.admin-account-avatar-initials{line-height:1;font:inherit;text-align:center;margin:0;padding:0;display:block;transform:none}.admin-account-avatar.is-detail{width:48px;height:48px;font-size:.9rem;line-height:1}.admin-account-avatar.is-super{color:#8a5200;background:linear-gradient(135deg,#fff7e5,#fef3c7);border-color:#d9770652}.admin-account-avatar.is-security{color:#0f766e;background:linear-gradient(135deg,#ecfdf5,#ccfbf1);border-color:#14b8a647}.admin-account-avatar.is-billing,.admin-account-avatar.is-operations,.admin-account-avatar.is-support,.admin-account-avatar.is-readonly{color:#334155;background:linear-gradient(135deg,#fff,#eef2f7);border-color:#64748b38}.admin-account-name-cell{gap:.12rem;min-width:150px;display:grid}.admin-account-name-cell strong{color:#0f172a;line-height:1.15}.admin-account-name-cell small{color:#64748b;font-weight:800}.admin-accounts-page .admin-data-table td{padding-top:.72rem;padding-bottom:.72rem}.admin-accounts-page .admin-row-actions{flex-wrap:nowrap;justify-content:flex-end}.admin-role-badge{letter-spacing:.01em;white-space:nowrap;border:1px solid #dbe3ee;border-radius:999px;align-items:center;width:fit-content;min-height:25px;padding:0 .58rem;font-size:.72rem;font-weight:950;display:inline-flex}.admin-role-badge.is-super{color:#991b1b;background:#fff1f2;border-color:#dc262642}.admin-role-badge.is-security{color:#5b21b6;background:#f5f3ff;border-color:#7c3aed3d}.admin-role-badge.is-billing{color:#9a3412;background:#fff7ed;border-color:#d9770647}.admin-role-badge.is-operations{color:#1d4ed8;background:#eff6ff;border-color:#2563eb3d}.admin-role-badge.is-support{color:#166534;background:#ecfdf5;border-color:#16a34a40}.admin-role-badge.is-readonly{color:#475569;background:#f8fafc;border-color:#dbe3ee}.admin-kpi-meta-row{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.2rem;display:flex}.admin-kpi-meta-row small{color:#64748b;font-size:.74rem;font-weight:800}.admin-stacked-cell small{color:#64748b;display:block}.admin-data-table a{color:#8a5200;font-weight:850;text-decoration:none}.admin-person-cell{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.admin-person-cell>span{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:999px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.admin-row-actions{flex-wrap:wrap;align-items:center;gap:.32rem;display:flex}.admin-ops-overview-row{align-items:stretch}.admin-operations-card{gap:1rem;min-height:178px;display:grid}.admin-operations-card h2{margin:.18rem 0 0}.admin-operations-card-body{gap:.75rem;display:grid}.admin-operations-card-body p{color:#475569;margin:0;font-weight:700;line-height:1.6}.admin-operations-card-footer{border-top:1px solid #eef2f7;align-items:center;padding-top:.75rem;display:flex}.admin-operations-card-footer a{color:#92400e;font-size:.82rem;font-weight:900;text-decoration:none}.admin-operational-queue{gap:.58rem;display:grid}.admin-operational-queue article{background:#fbfcfe;border:1px solid #eef2f7;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.72rem;display:grid}.admin-ai-event-row.is-critical{border-left:3px solid #ef4444}.admin-operational-queue article:has(.admin-state-pill.is-critical){border-left:3px solid #ef4444}.admin-ai-event-row.is-warning{border-left:3px solid #f59e0b}.admin-operational-queue article:has(.admin-state-pill.is-warning){border-left:3px solid #f59e0b}.admin-ai-event-row.is-success{border-left:3px solid #22c55e}.admin-operational-queue article:has(.admin-state-pill.is-success){border-left:3px solid #22c55e}.admin-operational-queue strong,.admin-operational-queue span{display:block}.admin-operational-queue strong{color:#0f172a;margin-top:.28rem}.admin-operational-queue span:not(.admin-state-pill){color:#64748b;font-size:.82rem;font-weight:700}.admin-operational-queue-action button{white-space:nowrap}.admin-state-pill{color:#1d4ed8;text-transform:uppercase;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;align-items:center;width:fit-content;padding:.18rem .48rem;font-size:.68rem;font-weight:950;line-height:1;display:inline-flex}.admin-state-pill.is-success{color:#15803d;background:#ecfdf5;border-color:#bbf7d0}.admin-state-pill.is-warning{color:#b45309;background:#fff7ed;border-color:#fed7aa}.admin-state-pill.is-critical{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.admin-ops-checklist{gap:.5rem;display:grid}.admin-ops-checklist span{color:#475569;background:#fbfcfe;border:1px solid #eef2f7;border-radius:10px;padding:.62rem .7rem;font-size:.86rem;font-weight:760}.admin-template-strip{flex-wrap:wrap;gap:.44rem;display:flex}.admin-template-grid,.admin-guardrail-list{gap:.55rem;display:grid}.admin-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-template-grid article,.admin-guardrail-list article{background:#fbfcfe;border:1px solid #eef2f7;border-radius:12px}.admin-template-grid article{align-content:start;gap:.28rem;min-height:96px;padding:.68rem;display:grid}.admin-template-grid strong,.admin-guardrail-list strong{color:#0f172a;overflow-wrap:anywhere;font-size:.86rem}.admin-template-grid span:not(.admin-state-pill),.admin-guardrail-list span:not(.admin-state-pill){color:#64748b;font-size:.78rem;font-weight:720}.admin-guardrail-list article{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.68rem;padding:.62rem .68rem;display:grid}.admin-guardrail-list article>div{gap:.12rem;display:grid}.admin-sync-policy-grid{gap:.72rem;display:grid}.admin-sync-policy-card{background:linear-gradient(135deg,#f0fdf4b8,#fffffff0 48%,#fffbeb80),#fff;border:1px solid #e2e8f0;border-radius:14px;gap:.78rem;padding:.82rem;display:grid;box-shadow:0 12px 28px #0f172a0e}.admin-sync-policy-heading,.admin-sync-policy-footer{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.admin-sync-policy-heading>div{gap:.14rem;display:grid}.admin-sync-policy-heading strong{color:#0f172a;font-size:.94rem}.admin-sync-policy-heading span,.admin-sync-policy-footer span{color:#64748b;font-size:.78rem;font-weight:760}.admin-sync-policy-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;display:grid}.admin-sync-policy-controls label{color:#475569;gap:.32rem;font-size:.76rem;font-weight:820;display:grid}.admin-sync-policy-controls input{color:#0f172a;width:100%;font:inherit;background:#ffffffe6;border:1px solid #dbe3ef;border-radius:10px;padding:.55rem .62rem;font-weight:820}.admin-sync-policy-switches{flex-wrap:wrap;gap:.58rem;display:flex}.admin-sync-policy-switches label{color:#334155;background:#ffffffd1;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.38rem;padding:.42rem .58rem;font-size:.78rem;font-weight:820;display:inline-flex}.admin-sync-policy-switches input{accent-color:#16a34a}.admin-sync-policy-footer button{color:#fff;background:#15803d;border:0;border-radius:999px;padding:.48rem .84rem;font-weight:900;box-shadow:0 10px 22px #15803d38}.admin-sync-policy-footer button:disabled{cursor:not-allowed;opacity:.58}.admin-ai-provider-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.72rem;display:grid}.admin-ai-policy-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1rem;display:grid}.admin-ai-policy-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.admin-ai-policy-fields label{color:#334155;gap:.45rem;min-width:0;font-weight:850;display:grid}.admin-ai-policy-fields input{color:#0f172a;background:#fff;border:1px solid #cbd5e1e6;border-radius:10px;width:100%;min-width:0;padding:.62rem .75rem;font-weight:850}.admin-ai-policy-fields small{color:#64748b;font-weight:700;line-height:1.35}.admin-ai-policy-side{gap:.75rem;display:grid}.admin-ai-policy-toggle{color:#14532d;background:#f0fdf4;border:1px solid #16a34a33;border-radius:10px;align-items:center;gap:.6rem;padding:.75rem;font-weight:900;display:flex}.admin-ai-policy-toggle input{accent-color:#16a34a}.admin-ai-usage-summary{background:#fff;border:1px solid #e2e8f0f2;border-radius:10px;gap:.36rem;padding:.85rem;display:grid}.admin-ai-usage-summary span{color:#64748b;text-transform:uppercase;letter-spacing:0;font-size:.76rem;font-weight:850}.admin-ai-usage-summary strong{color:#0f172a;overflow-wrap:anywhere;font-size:.95rem}.admin-primary-action{color:#fff;cursor:pointer;background:#15803d;border:0;border-radius:999px;min-height:38px;padding:.58rem .9rem;font-weight:900;box-shadow:0 10px 22px #15803d33}.admin-primary-action:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.admin-ai-provider-card{background:linear-gradient(#fff,#fbfcfe);border:1px solid #e5e7eb;border-radius:14px;gap:.74rem;padding:.82rem;display:grid;box-shadow:0 10px 26px #0f172a0d}.admin-ai-provider-card.is-warning{background:linear-gradient(#fff,#fffaf2);border-color:#fed7aa}.admin-ai-provider-card.is-critical{background:linear-gradient(#fff,#fff7f7);border-color:#fecaca}.admin-provider-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.admin-provider-card-header div{gap:.18rem;display:grid}.admin-provider-card-header strong{color:#0f172a;font-size:1rem}.admin-provider-card-header small,.admin-provider-recommendation{color:#64748b;font-weight:720;line-height:1.45}.admin-provider-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.admin-provider-metric-grid span,.admin-service-snapshot span,.admin-ops-summary-strip span{background:#fff;border:1px solid #eef2f7;border-radius:10px;gap:.16rem;min-width:0;padding:.52rem;display:grid}.admin-provider-metric-grid strong,.admin-service-snapshot strong,.admin-ops-summary-strip strong{color:#0f172a;overflow-wrap:anywhere;font-size:.88rem}.admin-provider-metric-grid small,.admin-service-snapshot small,.admin-ops-summary-strip small{color:#64748b;text-transform:uppercase;font-size:.66rem;font-weight:900}.admin-provider-recommendation{color:#92400e;border-top:1px solid #eef2f7;margin:0;padding-top:.58rem}.admin-ops-assessment{background:#fbfcfe;border:1px solid #eef2f7;border-radius:12px;gap:.58rem;padding:.78rem;display:grid}.admin-ops-assessment p{color:#475569;margin:0;font-weight:720;line-height:1.55}.admin-ops-data-table td{height:64px}.admin-row-title-with-state{grid-template-columns:10px minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.admin-row-state-dot,.admin-service-health-dot{background:#3b82f6;border-radius:999px;width:9px;height:9px;display:inline-block;box-shadow:0 0 0 4px #eff6ff}.admin-row-state-dot.is-success,.admin-service-health-dot.is-success{background:#22c55e;box-shadow:0 0 0 4px #ecfdf5}.admin-row-state-dot.is-warning,.admin-service-health-dot.is-warning{background:#f59e0b;box-shadow:0 0 0 4px #fff7ed}.admin-row-state-dot.is-critical,.admin-service-health-dot.is-critical{background:#ef4444;box-shadow:0 0 0 4px #fef2f2}.admin-chip-row{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.admin-latency-cell{text-align:right}.admin-ops-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.admin-more-menu{z-index:4;position:relative}.admin-more-menu[open]{z-index:80}.admin-data-table tr:has(.admin-more-menu[open]){z-index:70;position:relative}.admin-data-table td:has(.admin-more-menu[open]){z-index:80;position:relative}.admin-action-menu-panel{z-index:90;background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:238px;padding:.35rem;display:grid;position:absolute;top:calc(100% + .38rem);right:0;box-shadow:0 18px 42px #0f172a29}.admin-more-menu.is-top .admin-action-menu-panel{top:auto;bottom:calc(100% + .38rem)}.admin-more-menu.is-inline{gap:.42rem;width:100%;display:grid}.admin-more-menu.is-inline .admin-action-menu-trigger{width:fit-content}.admin-more-menu.is-inline .admin-action-menu-panel{width:100%;min-width:0;box-shadow:none;position:static}.admin-action-menu-panel button{color:#0f172a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-items:start;gap:.12rem;width:100%;min-height:0;padding:.58rem .62rem;font-size:.8rem;font-weight:850;display:grid}.admin-action-menu-panel button:hover:not(:disabled),.admin-action-menu-panel button:focus-visible:not(:disabled){background:#fff7ed;outline:none}.admin-action-menu-panel button:disabled{color:#94a3b8;cursor:not-allowed}.admin-action-menu-panel small{color:#64748b;font-size:.72rem;font-weight:700;line-height:1.3}.admin-compact-empty-state{background:#fbfcfe;border:1px dashed #e5e7eb;border-radius:10px;padding:.62rem .7rem}.admin-compact-empty-state strong,.admin-compact-empty-state p{margin:0;display:block}.admin-compact-empty-state strong{color:#334155;font-size:.84rem}.admin-compact-empty-state p{color:#64748b;margin-top:.18rem;font-size:.78rem;font-weight:650}.admin-indicator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.admin-indicator-grid>div{background:#fff;border:1px solid #eef2f7;border-radius:11px;gap:.2rem;padding:.62rem .7rem .62rem 1.45rem;display:grid;position:relative}.admin-indicator-grid small{color:#64748b;text-transform:uppercase;font-size:.68rem;font-weight:900}.admin-indicator-grid strong{color:#0f172a;font-size:.86rem}.admin-indicator-dot{background:#3b82f6;border-radius:999px;width:.44rem;height:.44rem;position:absolute;top:.8rem;left:.68rem}.admin-indicator-dot.is-success{background:#22c55e}.admin-indicator-dot.is-warning{background:#f59e0b}.admin-indicator-dot.is-critical{background:#ef4444}.admin-ops-timeline article{grid-template-columns:24px minmax(0,1fr);gap:.45rem;padding:0 0 .85rem;display:grid;position:relative}.admin-ops-timeline article:not(:last-child):after{content:"";background:#e5e7eb;width:1px;position:absolute;top:16px;bottom:0;left:7px}.admin-ops-timeline-dot{z-index:1;background:#d97706;border:3px solid #fff;border-radius:999px;width:15px;height:15px;margin-top:.16rem;position:relative;box-shadow:0 0 0 1px #fed7aa}.admin-ops-timeline-title{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.admin-ops-timeline-title strong,.admin-ops-timeline p,.admin-ops-timeline small{margin:0}.admin-ops-timeline p{color:#475569;margin-top:.18rem;font-size:.82rem;font-weight:720;line-height:1.45}.admin-action-explain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;display:grid}.admin-action-explain-grid section{background:#fbfcfe;border:1px solid #eef2f7;border-radius:12px;padding:.75rem}.admin-action-explain-grid h3{color:#0f172a;margin:0 0 .42rem;font-size:.82rem}.admin-action-explain-grid ul{color:#475569;gap:.28rem;margin:0;padding-left:1rem;font-size:.8rem;font-weight:700;display:grid}.admin-action-request-brief{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.admin-action-request-brief>div{background:linear-gradient(#fff 0%,#fbfcfe 100%);border:1px solid #eef2f7;border-radius:12px;gap:.22rem;padding:.72rem;display:grid;position:relative}.admin-action-request-brief>div:first-child{grid-column:1/-1;padding-left:1.55rem}.admin-action-request-brief .admin-indicator-dot{top:.95rem;left:.72rem}.admin-action-request-brief small,.admin-execution-summary small,.admin-action-json-details summary{color:#64748b;letter-spacing:0;text-transform:uppercase;font-size:.7rem;font-weight:900}.admin-action-request-brief strong{color:#0f172a;overflow-wrap:anywhere;font-size:.92rem}.admin-action-request-brief p,.admin-execution-summary p{color:#475569;margin:0;font-size:.8rem;font-weight:700;line-height:1.45}.admin-execution-summary{background:#fbfcfe;border:1px solid #eef2f7;border-radius:12px;gap:.48rem;padding:.72rem;display:grid}.admin-execution-summary .admin-badge{width:fit-content}.admin-action-json-details{background:#fff;border:1px solid #eef2f7;border-radius:12px;margin-top:.65rem}.admin-action-json-details summary{cursor:pointer;padding:.72rem;list-style:none}.admin-action-json-details summary:after{content:"⌄";float:right;color:#94a3b8}.admin-action-json-details[open] summary{border-bottom:1px solid #eef2f7}.admin-action-json-details pre{background:#f8fafc;border:0;border-radius:0 0 12px 12px;max-height:320px;margin:0;overflow:auto}.admin-action-menu{position:relative}.admin-action-menu-trigger{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:9px;align-items:center;min-height:32px;padding:0 .58rem;font-size:.78rem;font-weight:850;list-style:none;display:inline-flex}.admin-action-menu-trigger:after{content:"⌄";color:#94a3b8;margin-left:.35rem}.admin-action-menu-popover{z-index:10000;background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:.28rem;max-height:min(280px,100dvh - 24px);padding:.45rem;display:grid;position:fixed;overflow-y:auto;box-shadow:0 24px 70px #0f172a38}.admin-action-menu-popover a,.admin-action-menu-popover button{color:#334155;min-height:30px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.4rem .5rem;font-size:.78rem;font-weight:800;text-decoration:none}.admin-action-menu-popover a:hover,.admin-action-menu-popover button:hover{color:#8a5200;background:#fff7e5}.admin-action-menu-popover button:disabled,.admin-action-menu-popover button:disabled:hover{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.admin-action-menu hr{background:#eef2f7;border:0;width:100%;height:1px;margin:.18rem 0}.admin-tabs{background:#ffffffe6;border:1px solid #e5e7eb;border-radius:16px;flex-wrap:wrap;gap:.45rem;width:fit-content;padding:.35rem;display:flex}.admin-tabs button{color:#475569;background:0 0;border-color:#0000}.admin-tabs button.is-active{color:#8a5200;background:#fff7e5;border-color:#d977063d}.admin-plan-config-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.admin-plan-config-grid h2{margin:.25rem 0 .35rem}.admin-plan-config-grid p{color:#64748b;margin:0;font-weight:650}.admin-warning-banner{color:#7c4a03;background:#fffaf0;border:1px solid #f4d39b;border-radius:14px;padding:.85rem;font-weight:750}.admin-section-heading-row{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.admin-section-heading-row h2{margin:.2rem 0 0}.admin-billing-provider-health{gap:.85rem;display:grid}.admin-provider-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.admin-provider-safe-note{color:#64748b;border-top:1px solid #eef2f7;margin:0;padding-top:.75rem;font-weight:700;line-height:1.45}.admin-billing-pricing-card{gap:.9rem;padding:1rem;display:grid}.admin-pricing-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.admin-pricing-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.admin-pricing-form label{color:#475569;gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.admin-pricing-form input{color:#0f172a;width:100%;min-height:42px;font:inherit;background:#fffffff0;border:1px solid #cbd5e1db;border-radius:12px;padding:.65rem .75rem;font-weight:800}.admin-pricing-form input:focus{border-color:#d977066b;outline:2px solid #d9770638}.admin-pricing-wide{grid-column:1/-1}.admin-pricing-actions{justify-content:flex-end;display:flex}.admin-pricing-actions button{color:#78350f;background:linear-gradient(135deg,#fde68a,#fbbf24);border:0;border-radius:12px;padding:.75rem 1rem;font-weight:900;box-shadow:0 12px 24px #d9770629}.admin-pricing-actions button:disabled{cursor:not-allowed;opacity:.55}.admin-recommendation-list{gap:.7rem;display:grid}.admin-recommendation-card{background:#fffffff0;border:1px solid #e8eef5;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:.75rem;padding:.72rem;display:grid;box-shadow:0 1px 2px #0f172a0a}.admin-recommendation-card.is-disabled{background:#f8fafc}.admin-recommendation-card-chip{padding-top:.05rem}.admin-recommendation-card-copy{gap:.24rem;min-width:0;display:grid}.admin-recommendation-card-copy h4{color:#0f172a;margin:0;font-size:.9rem;font-weight:900}.admin-recommendation-card-copy p{color:#64748b;margin:0;font-size:.8rem;font-weight:700;line-height:1.42}.admin-recommendation-helper{color:#8a5200;font-size:.76rem;font-weight:850;line-height:1.35}.admin-recommendation-card-action{justify-content:flex-end;display:flex}.admin-recommendation-card-action button,.admin-recommendation-button,.admin-recommendation-disabled{min-height:32px;font:inherit;white-space:nowrap;border-radius:10px;align-items:center;padding:0 .72rem;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex}.admin-recommendation-card-action button,.admin-recommendation-button{color:#8a5200;cursor:pointer;background:#fff7e5;border:1px solid #f1c77e}.admin-recommendation-card-action button:hover,.admin-recommendation-button:hover{background:#ffefc7}.admin-recommendation-card-action button:disabled,.admin-recommendation-card-action button:disabled:hover,.admin-recommendation-disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc;border:1px solid #e2e8f0}.admin-recommendation-empty{background:#f8fafc;border:1px dashed #dbe3ee;border-radius:14px;gap:.22rem;padding:.75rem;display:grid}.admin-recommendation-empty strong{color:#0f172a;font-size:.88rem}.admin-recommendation-empty span{color:#64748b;font-size:.8rem;font-weight:700}.admin-billing-table td,.admin-billing-table th{vertical-align:middle}.admin-billing-row{transition:background .16s,box-shadow .16s}.admin-billing-row.is-billing-pending{background:linear-gradient(90deg,#fbbf2424,#fff0)}.admin-billing-row.is-billing-failed{background:linear-gradient(90deg,#fee2e2b8,#fff0)}.admin-billing-row.is-billing-trial{background:linear-gradient(90deg,#dbeafe8f,#fff0)}.admin-billing-row.is-billing-review{box-shadow:inset 3px 0 #d97706b3}.admin-related-work-chips a{color:#8a5200;background:#fff7e5;border:1px solid #d977063d;border-radius:999px;align-items:center;min-height:30px;padding:0 .62rem;font-size:.76rem;font-weight:900;text-decoration:none;display:inline-flex}.admin-entitlement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.admin-entitlement-card{background:#fff;border:1px solid #eef2f7;border-radius:12px;justify-content:space-between;align-items:center;gap:.6rem;min-width:0;padding:.62rem;display:flex}.admin-entitlement-card span{color:#475569;font-size:.78rem;font-weight:850}.admin-entitlement-card strong{color:#0f172a;text-align:right;overflow-wrap:anywhere;font-size:.82rem}.admin-billing-events-timeline{gap:.58rem;display:grid}.admin-protected-actions{gap:.62rem;display:grid}.admin-protected-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.admin-protected-action-grid button{color:#8a5200;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:#fff7e5;border:1px solid #d977063d;border-radius:11px;align-content:center;gap:.16rem;padding:.55rem .65rem;font-size:.78rem;font-weight:900;display:grid}.admin-protected-action-grid button small{color:#94a3b8;font-size:.68rem;font-weight:750;line-height:1.25}.admin-protected-action-grid button:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc;border-color:#e5e7eb}@media (max-width:900px){.admin-billing-layout.has-admin-side-drawer,.admin-action-requests-layout.has-admin-side-drawer{grid-template-columns:1fr}.admin-discount-drawer,.admin-action-request-drawer{max-height:none;position:static}.admin-provider-health-grid,.admin-pricing-preview,.admin-pricing-form,.admin-entitlement-grid,.admin-protected-action-grid,.admin-recommendation-card{grid-template-columns:1fr}.admin-recommendation-card-action{justify-content:flex-start}.admin-section-heading-row{flex-direction:column;align-items:flex-start}.admin-billing-table{min-width:980px}}.admin-drawer-backdrop{z-index:80;background:#0f172a33;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-detail-drawer{background:#fff;border-left:1px solid #dbe3ee;width:min(100%,480px);height:100%;padding:1.05rem;overflow:auto;box-shadow:-24px 0 70px #0f172a2e}.admin-detail-drawer header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.admin-detail-drawer h2{overflow-wrap:anywhere;margin:.2rem 0;font-size:1.35rem}.admin-detail-drawer p{color:#64748b;overflow-wrap:anywhere;margin:0}.admin-detail-drawer pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#334155;background:#fbfcfe;border:1px solid #eef2f7;border-radius:14px;padding:.9rem;font:.82rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.admin-detail-stack{gap:1rem;display:grid}.admin-support-detail-stack{gap:.86rem}.admin-drawer-identity{background:linear-gradient(135deg,#fff,#fbfcfe);border:1px solid #eef2f7;border-radius:16px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:.75rem;padding:.82rem;display:grid}.admin-drawer-avatar{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:14px;place-items:center;width:48px;height:48px;font-weight:950;display:grid}.admin-drawer-identity h2{overflow-wrap:anywhere;margin:0;font-size:1.35rem}.admin-drawer-identity p{overflow-wrap:anywhere;margin:.12rem 0 .55rem}.admin-drawer-facts{flex-wrap:wrap;gap:.45rem;margin-top:.55rem;display:flex}.admin-drawer-facts span{color:#64748b;font-size:.76rem;font-weight:750}.admin-support-identity{grid-template-columns:42px minmax(0,1fr);gap:.65rem;padding:.68rem}.admin-support-identity .admin-drawer-avatar{border-radius:13px;width:42px;height:42px}.admin-support-identity h2{font-size:1.15rem;line-height:1.12}.admin-support-identity p{margin-top:.28rem;font-size:.84rem}.admin-support-identity .admin-detail-title-row{gap:.32rem;margin-top:.3rem}.admin-support-identity .admin-drawer-facts{margin-top:.35rem}.admin-detail-title-row,.admin-drawer-actions,.admin-section-header-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-drawer-actions a,.admin-drawer-actions button,.admin-disabled-action button{color:#8a5200;cursor:pointer;background:#fff7e5;border:1px solid #d977063d;border-radius:9px;align-items:center;min-height:32px;padding:0 .58rem;font-size:.78rem;font-weight:850;text-decoration:none;display:inline-flex}.admin-disabled-action{display:inline-flex}.admin-drawer-actions button{font:inherit}.admin-drawer-actions button:disabled,.admin-disabled-action button{color:#64748b;cursor:not-allowed;background:#f8fafc;border-color:#dbe3ee}.admin-detail-section{background:#fbfcfe;border:1px solid #eef2f7;border-radius:16px;padding:.86rem}.admin-detail-section h3{color:#0f172a;margin:0 0 .72rem;font-size:.95rem}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.admin-detail-field{gap:.14rem;min-width:0;display:grid}.admin-detail-field span{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-detail-field strong{color:#0f172a;overflow-wrap:anywhere}.admin-detail-list,.admin-detail-timeline{gap:.5rem;display:grid}.admin-detail-list article{background:#fff;border:1px solid #eef2f7;border-radius:12px;padding:.65rem}.admin-detail-list strong,.admin-detail-list span{display:block}.admin-detail-list span,.admin-detail-timeline small,.admin-detail-copy{color:#64748b;font-weight:650}.admin-detail-timeline article{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.admin-detail-timeline .admin-timeline-icon{color:#475569;width:26px;height:26px;box-shadow:none;background:#fff;border:1px solid #e5e7eb;border-radius:999px;place-items:center;margin-top:.05rem;font-size:.75rem;display:grid}.admin-detail-timeline strong,.admin-detail-timeline small{display:block}.admin-ops-timeline{gap:.58rem;display:grid}.admin-ops-timeline article{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:.62rem;display:grid;position:relative}.admin-ops-timeline article:before{content:"";background:#e5e7eb;width:1px;position:absolute;top:18px;bottom:-.58rem;left:5px}.admin-ops-timeline article:last-child:before{display:none}.admin-ops-timeline-dot{background:#3b82f6;border:2px solid #fff;border-radius:999px;width:11px;height:11px;margin-top:.28rem;box-shadow:0 0 0 2px #dbeafe}.admin-ops-timeline article.is-success .admin-ops-timeline-dot{background:#22c55e;box-shadow:0 0 0 2px #bbf7d0}.admin-ops-timeline article.is-warning .admin-ops-timeline-dot{background:#f59e0b;box-shadow:0 0 0 2px #fed7aa}.admin-ops-timeline article.is-critical .admin-ops-timeline-dot{background:#ef4444;box-shadow:0 0 0 2px #fecaca}.admin-ops-timeline-title{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.admin-ops-timeline-title strong{color:#0f172a}.admin-ops-timeline p{color:#475569;margin:.1rem 0 0;font-size:.82rem;font-weight:700;line-height:1.45}.admin-ops-timeline small{color:#64748b;margin-top:.16rem;font-size:.76rem;font-weight:750;display:block}.admin-note-thread{gap:.62rem;display:grid}.admin-note-bubble{background:#fff;border:1px solid #eef2f7;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:.62rem;padding:.68rem;display:grid}.admin-note-avatar{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.72rem;font-weight:950;line-height:1;display:inline-flex}.admin-note-meta{justify-content:space-between;align-items:baseline;gap:.55rem;display:flex}.admin-note-meta strong{color:#0f172a;font-size:.84rem}.admin-note-meta small,.admin-note-bubble span{color:#64748b;font-size:.72rem;font-weight:750}.admin-note-bubble p{color:#334155;margin:.18rem 0 .16rem;font-size:.86rem;line-height:1.38}.admin-technical-details{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:.75rem}.admin-audit-badge{color:#92400e;background:#fff7e5;border:1px solid #fde68a;border-radius:999px;align-items:center;min-height:24px;padding:.12rem .55rem;font-size:.72rem;font-weight:900;display:inline-flex}.admin-technical-details summary{color:#475569;cursor:pointer;font-weight:900}.admin-modal-backdrop{z-index:100;background:#0f172a57;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.admin-action-decision-backdrop{z-index:20000}.admin-sensitive-modal{background:#fff;border:1px solid #dbe3ee;border-radius:20px;flex-direction:column;width:min(100%,540px);max-height:calc(100dvh - 2rem);padding:1rem;display:flex;overflow-y:auto;box-shadow:0 26px 80px #0f172a38}.admin-sensitive-modal header,.admin-sensitive-modal footer{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-sensitive-modal header{flex-shrink:0}.admin-sensitive-modal h2{margin:.2rem 0;font-size:1.35rem}.admin-sensitive-modal p{color:#64748b;overflow-wrap:anywhere;margin:0}.admin-action-context{background:#fbfcfe;border:1px solid #eef2f7;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.9rem;padding:.74rem;display:grid}.admin-action-context div{gap:.16rem;min-width:0;display:grid}.admin-action-context span{color:#64748b;text-transform:uppercase;font-size:.68rem;font-weight:900}.admin-action-context strong{color:#0f172a;overflow-wrap:anywhere}.admin-action-disabled-note{color:#92400e;background:#fff7e5;border:1px solid #fde68a;border-radius:12px;margin-top:.75rem;padding:.65rem;font-size:.86rem;font-weight:800}.admin-reason-field{gap:.3rem;margin-top:.9rem;display:grid}.admin-reason-field span{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-reason-field textarea,.admin-reason-field select,.admin-reason-field input{color:#0f172a;width:100%;font:inherit;background:#fbfcfe;border:1px solid #dbe3ee;border-radius:12px;padding:.72rem}.admin-reason-field textarea{resize:vertical;min-height:116px}.admin-discount-drawer,.admin-action-request-drawer{border:1px solid #dbe3ee;border-radius:18px;flex-direction:column;width:100%;height:auto;min-height:auto;max-height:calc(100dvh - 2rem);display:flex;position:sticky;top:1rem;box-shadow:0 18px 60px #0f172a1f}.admin-discount-form{gap:.9rem;display:grid}.admin-discount-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.admin-discount-grid .admin-reason-field{min-width:0;margin-top:0}.admin-discount-wide{grid-column:1/-1}.admin-discount-footer{border-top:1px solid #eef2f7;justify-content:flex-end;align-items:center;gap:.55rem;margin-top:auto;padding-top:.85rem;display:flex}.admin-discount-footer button{color:#8a5200;min-height:36px;font:inherit;cursor:pointer;background:#fff7e5;border:1px solid #d977063d;border-radius:10px;padding:0 .78rem;font-size:.84rem;font-weight:900}.admin-combobox{min-width:0;position:relative}.admin-combobox-trigger{color:#0f172a;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#fbfcfe;border:1px solid #dbe3ee;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:0 .72rem;font-size:.9rem;font-weight:800;display:flex}.admin-combobox-trigger>span{color:#0f172a;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:800;line-height:1.2;overflow:hidden}.admin-combobox-trigger small{color:#94a3b8;flex-shrink:0;font-size:.8rem;font-weight:900;line-height:1}.admin-combobox-trigger:hover,.admin-combobox.is-open .admin-combobox-trigger,.admin-combobox-trigger:focus-visible{background:#fffaf0;border-color:#f2c46d;outline:none;box-shadow:0 0 0 3px #d977061f}.admin-combobox-trigger:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc;border-color:#dbe3ee}.admin-combobox-panel{z-index:160;background:#fff;border:1px solid #dbe3ee;border-radius:14px;padding:.45rem;position:absolute;top:calc(100% + .35rem);left:0;right:0;box-shadow:0 18px 50px #0f172a2e}.admin-combobox-search{background:#fbfcfe;border:1px solid #eef2f7;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:.4rem;padding:0 .55rem;display:grid}.admin-combobox-search span{color:#d97706;text-transform:none;font-size:.8rem;font-weight:900;line-height:1}.admin-combobox-search input{outline:none;min-height:34px;box-shadow:none!important;background:0 0!important;border:0!important;padding:.55rem 0!important}.admin-combobox-options{overscroll-behavior:contain;gap:.2rem;max-height:220px;padding:.4rem .1rem .1rem;display:grid;overflow:auto}.admin-combobox-options button{color:#0f172a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;gap:.1rem;width:100%;padding:.55rem .6rem;display:grid}.admin-combobox-options button:hover,.admin-combobox-options button:focus-visible,.admin-combobox-options button.is-selected{background:#fff7e5;outline:none}.admin-combobox-options button strong{color:#0f172a;font-size:.86rem;line-height:1.2}.admin-combobox-options button small{color:#64748b;overflow-wrap:anywhere;font-size:.72rem;line-height:1.2}.admin-combobox-empty{color:#64748b;padding:.75rem;font-size:.82rem;font-weight:800}.admin-support-case-modal{width:min(100%,720px)}.admin-support-owner-card,.admin-support-recommendation,.admin-linked-empty{background:#fff;border:1px solid #eef2f7;border-radius:14px;padding:.72rem}.admin-support-owner-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.admin-support-owner-card span,.admin-support-recommendation span,.admin-support-action-groups>div>span,.admin-support-playbook-card span{color:#d97706;letter-spacing:.02em;text-transform:uppercase;font-size:.68rem;font-weight:950}.admin-support-owner-card strong,.admin-support-recommendation strong,.admin-linked-empty strong{color:#0f172a;overflow-wrap:anywhere;margin-top:.12rem;display:block}.admin-support-owner-card small,.admin-support-recommendation p,.admin-linked-empty p{color:#64748b;margin:.15rem 0 0;font-size:.82rem;font-weight:700;line-height:1.38;display:block}.admin-support-timeline{gap:.58rem;display:grid}.admin-support-timeline-row{border:1px solid #0000;border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:.62rem;padding:.45rem;display:grid}.admin-support-timeline-icon{color:#8a5200;background:#fff;border:1px solid #e5e7eb;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.78rem;font-weight:950;line-height:1;display:inline-flex}.admin-support-timeline-row strong,.admin-support-timeline-row small{display:block}.admin-support-timeline-row strong{color:#0f172a;font-size:.86rem}.admin-support-timeline-row p{color:#475569;margin:.12rem 0;font-size:.83rem;line-height:1.36}.admin-support-timeline-row small{color:#64748b;font-size:.72rem;font-weight:750}.admin-support-timeline-row.is-customer{background:#2563eb0d;border-color:#2563eb24}.admin-support-timeline-row.is-customer .admin-support-timeline-icon{color:#1d4ed8;background:#2563eb14;border-color:#2563eb33}.admin-support-timeline-row.is-support{background:#22c55e0d;border-color:#22c55e24}.admin-support-timeline-row.is-support .admin-support-timeline-icon{color:#166534;background:#22c55e17;border-color:#22c55e38}.admin-support-timeline-row.is-note{background:#facc150f;border-color:#facc1533}.admin-linked-empty{min-height:auto;padding:.62rem .7rem}.admin-support-playbook-grid{gap:.7rem;display:grid}.admin-support-playbook-card{background:#fff;border:1px solid #eef2f7;border-radius:14px;gap:.62rem;padding:.72rem;display:grid}.admin-support-playbook-card h4{color:#0f172a;margin:0;font-size:.9rem}.admin-support-playbook-card ul{color:#475569;margin:.28rem 0 0;padding-left:1rem;font-size:.82rem;font-weight:750;line-height:1.42}.admin-support-playbook-card strong{color:#0f172a;margin-top:.18rem;font-size:.86rem;display:block}.admin-support-playbook-card .admin-drawer-actions{gap:.38rem}.admin-support-playbook-card .admin-drawer-actions button:not(.is-primary-playbook-action){color:#475569;background:#fff;border-color:#dbe3ee;min-height:30px}.admin-support-playbook-card .admin-drawer-actions .is-primary-playbook-action{color:#8a5200;background:#fff7e5;border-color:#d977065c;box-shadow:0 8px 18px #d9770614}.admin-related-object-grid{flex-wrap:wrap;gap:.42rem;display:flex}.admin-related-object-grid a,.admin-related-object-grid>span{color:#8a5200;background:#fff7e5;border:1px solid #d977063d;border-radius:999px;align-items:center;gap:.28rem;min-height:30px;padding:0 .62rem;font-size:.76rem;font-weight:850;text-decoration:none;display:inline-flex}.admin-related-object-grid a span,.admin-related-object-grid>span span{background:#d977061f;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.62rem;font-weight:950;line-height:1;display:inline-flex}.admin-related-object-grid>span.is-disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc;border-color:#e5e7eb}.admin-support-action-groups{gap:.72rem;display:grid}.admin-support-action-groups>div{gap:.38rem;display:grid}.admin-support-case-body{min-height:0;padding-right:.15rem;overflow:auto}.admin-support-case-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .75rem;display:grid}.admin-confirm-check{color:#475569;grid-template-columns:18px minmax(0,1fr);gap:.55rem;margin:.9rem 0;font-size:.9rem;font-weight:700;display:grid}.admin-sensitive-modal footer{background:#fff;border-top:1px solid #eef2f7;flex-shrink:0;justify-content:flex-end;align-items:center;margin-top:.9rem;padding-top:.75rem;padding-bottom:.15rem;position:sticky;bottom:-1rem}.admin-sensitive-modal footer button,.admin-secondary-button{color:#8a5200;min-height:36px;font:inherit;cursor:pointer;background:#fff7e5;border:1px solid #d977063d;border-radius:10px;padding:0 .78rem;font-size:.84rem;font-weight:900}.admin-sensitive-modal footer button:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc;border-color:#dbe3ee}.admin-secondary-button{color:#475569!important;background:#fff!important;border-color:#dbe3ee!important}.admin-filter-row .admin-reason-field{min-width:0;margin-top:0}@media (max-width:760px){.admin-support-case-form-grid,.admin-indicator-grid,.admin-action-request-brief,.admin-template-grid,.admin-action-explain-grid{grid-template-columns:1fr}.admin-action-request-brief>div:first-child{grid-column:auto}.admin-operational-queue article{grid-template-columns:1fr}.admin-operational-queue-action button,.admin-more-menu,.admin-more-menu summary{width:100%}.admin-action-menu-panel{width:100%;min-width:0;margin-top:.4rem;position:static}.admin-sensitive-modal footer{flex-direction:column-reverse;align-items:stretch}.admin-sensitive-modal footer button{width:100%}.admin-discount-grid{grid-template-columns:1fr}.admin-discount-footer{flex-direction:column-reverse;align-items:stretch}.admin-discount-footer button{width:100%}}.admin-toast{z-index:120;color:#166534;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:14px;align-items:center;gap:.75rem;max-width:min(520px,100vw - 2rem);padding:.74rem;font-weight:850;display:flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 20px 60px #0f172a29}.admin-toast button{color:#166534;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #86efac;border-radius:9px;padding:0 .55rem;font-size:.78rem;font-weight:900}.admin-health-banner{background:linear-gradient(135deg,#fff,#fffaf0);border:1px solid #f4d39b;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex;box-shadow:0 12px 34px #0f172a0d}.admin-health-banner h2,.admin-placeholder-card h2{margin:.2rem 0 .35rem}.admin-health-banner p,.admin-placeholder-card p{color:#64748b;margin:0;font-weight:650}.admin-support-lookup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.admin-support-lookup-grid label{gap:.24rem;display:grid}.admin-support-lookup-grid span{color:#64748b;text-transform:uppercase;font-size:.68rem;font-weight:900}.admin-support-lookup-grid input{color:#0f172a;min-height:42px;font:inherit;background:#fff;border:1px solid #dbe3ee;border-radius:12px;padding:0 .85rem}.admin-support-console{container-type:inline-size}.admin-support-lookup-console{gap:1rem;display:grid}.admin-support-lookup-console>.admin-section-heading{margin-bottom:0}.admin-support-lookup-card{background:#fbfcfe;border:1px solid #eef2f7;border-radius:14px;gap:.7rem;min-width:0;padding:.85rem;display:grid}.admin-lookup-card-header{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.admin-lookup-card-header strong{color:#0f172a;margin-top:.14rem;display:block}.admin-lookup-card-header button,.admin-ops-search-control button{color:#475569;min-height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:9px;padding:0 .48rem;font-size:.72rem;font-weight:900}.admin-lookup-results,.admin-mini-list{gap:.44rem;display:grid}.admin-lookup-results a,.admin-mini-list a,.admin-mini-list>div{color:inherit;background:#fff;border:1px solid #eef2f7;border-radius:11px;gap:.1rem;padding:.58rem .65rem;text-decoration:none;display:grid}.admin-lookup-results a:hover,.admin-mini-list a:hover{background:#eff6ff;border-color:#bfdbfe}.admin-inline-link{width:fit-content;color:inherit;text-decoration:none;display:inline-flex}.admin-inline-link:hover{filter:brightness(.98)}.admin-lookup-results span,.admin-mini-list span,.admin-lookup-loading,.admin-lookup-helper-copy{color:#64748b;font-size:.78rem;font-weight:700}.admin-lookup-helper-copy{margin:-.25rem 0 0;line-height:1.45}.admin-lookup-loading{background:#fff;border:1px dashed #cbd5e1;border-radius:11px;padding:.65rem}.admin-support-snapshot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.admin-support-snapshot-card{background:#fff;border:1px solid #eef2f7;border-radius:14px;gap:.65rem;min-width:0;padding:.8rem;display:grid}.admin-support-snapshot-card .admin-section-heading h2{font-size:.96rem}.admin-ops-search-control{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.42rem;min-width:min(420px,100%);display:grid}.admin-ops-search-control span{color:#64748b;text-transform:uppercase;grid-column:1/-1;font-size:.68rem;font-weight:900}.admin-ops-search-control input{color:#0f172a;min-height:42px;font:inherit;background:#fff;border:1px solid #dbe3ee;border-radius:12px;padding:0 .85rem}.admin-support-playbook-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.admin-support-playbook-card{align-content:start;gap:.8rem;display:grid}.admin-playbook-card-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.8rem;display:grid}.admin-playbook-card-top h2{margin:.18rem 0 0}.admin-playbook-status{justify-items:end;gap:.22rem;display:grid}.admin-playbook-status small{color:#64748b;font-size:.72rem;font-weight:900}.admin-playbook-section{background:#fbfcfe;border:1px solid #eef2f7;border-radius:12px;gap:.42rem;padding:.65rem;display:grid}.admin-playbook-section.is-symptoms{background:#f8fafc;border-color:#e5e7eb}.admin-playbook-section.is-verify{background:#eff6ff;border-color:#bfdbfe}.admin-playbook-section.is-safe{background:#f0fdf4;border-color:#bbf7d0}.admin-playbook-section h3{color:#0f172a;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:950}.admin-playbook-section.is-danger{background:#fff7f7;border-color:#fecaca}.admin-playbook-section.is-verify .admin-playbook-checklist span{color:#1e40af;border-color:#bfdbfe}.admin-playbook-section.is-safe .admin-playbook-checklist span{color:#166534;border-color:#bbf7d0}.admin-playbook-section.is-danger .admin-playbook-checklist span{color:#991b1b;border-color:#fecaca}.admin-playbook-checklist{flex-wrap:wrap;gap:.35rem;display:flex}.admin-playbook-checklist span,.admin-playbook-chip-row span{color:#475569;background:#fff;border:1px solid #dbe3ee;border-radius:999px;align-items:center;gap:.32rem;width:fit-content;padding:.22rem .5rem;font-size:.75rem;font-weight:850;display:inline-flex}.admin-playbook-checklist b{color:#2563eb}.admin-playbook-section.is-danger .admin-playbook-checklist b{color:#dc2626}.admin-playbook-section.is-safe .admin-playbook-checklist b{color:#16a34a}.admin-playbook-actions{flex-wrap:wrap;gap:.4rem;display:flex}.admin-playbook-actions a,.admin-playbook-actions button,.admin-export-tracker-card a,.admin-support-case-intelligence a{color:#0f172a;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:10px;justify-content:center;align-items:center;padding:0 .64rem;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex}.admin-playbook-actions a:first-child,.admin-playbook-actions button:first-child{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.admin-playbook-actions .is-primary-safe-action,.admin-drawer-actions .is-primary-safe-action{color:#166534;background:#dcfce7;border-color:#86efac;box-shadow:0 8px 18px #16a34a14}.admin-playbook-actions.is-footer{border-top:1px solid #eef2f7;align-items:center;padding-top:.7rem}.admin-playbook-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.admin-playbook-meta span{color:#475569;background:#fff;border:1px solid #eef2f7;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:.12rem .42rem;padding:.58rem .65rem;font-size:.78rem;font-weight:750;display:grid}.admin-playbook-meta strong{color:#0f172a;text-transform:uppercase;grid-column:1/-1;font-size:.68rem;font-weight:950}.admin-playbook-meta .is-escalation{color:#92400e;background:#fffaf0;border-color:#fde68a}.admin-playbook-meta .is-resolution{background:#fff;border-color:#e5e7eb}.admin-playbook-meta em,.admin-resolution-marker em{color:#475569;background:#f1f5f9;border-radius:999px;place-items:center;width:22px;height:22px;font-style:normal;font-weight:950;display:inline-grid}.admin-resolution-marker{align-items:center;gap:.42rem;display:inline-flex}.admin-playbook-result-feedback{color:#475569;background:#fff;border:1px solid #e5e7eb;border-radius:14px;justify-content:space-between;align-items:center;gap:.7rem;padding:.62rem .75rem;font-size:.82rem;font-weight:850;display:flex}.admin-playbook-result-feedback button,.admin-empty-state button{color:#0f172a;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:9px;padding:0 .58rem;font-size:.76rem;font-weight:900}.admin-operational-notes{gap:.5rem;display:grid}.admin-operational-notes p{color:#7c4a03;background:#fffaf0;border:1px solid #f4d39b;border-radius:12px;margin:0;padding:.65rem;font-weight:750}.admin-export-tracker-card,.admin-support-case-intelligence,.admin-support-readiness-card{gap:.8rem;display:grid}.admin-export-tracker-card>div:first-child p,.admin-support-readiness-card>div:first-child p{color:#64748b;margin:.25rem 0 0;font-weight:750}.admin-support-lower-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:.85rem;display:grid}.admin-playbook-chip-row{flex-wrap:wrap;gap:.42rem;display:flex}@media (max-width:1180px){.admin-support-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-support-playbook-grid,.admin-support-lower-grid{grid-template-columns:1fr}}@media (max-width:860px){.admin-support-lookup-grid,.admin-support-snapshot-grid,.admin-playbook-meta,.admin-playbook-card-top,.admin-lookup-card-header{grid-template-columns:1fr}.admin-playbook-status{justify-items:start}.admin-ops-search-control{min-width:0}.admin-playbook-result-feedback{flex-direction:column;align-items:stretch}}@media (max-width:560px){.admin-playbook-actions a,.admin-playbook-actions button,.admin-playbook-actions .admin-more-menu,.admin-playbook-actions .admin-more-menu summary{width:100%}.admin-playbook-checklist span,.admin-playbook-chip-row span{justify-content:flex-start;width:100%}}.admin-placeholder-card h3{color:#0f172a;margin:.8rem 0 .35rem;font-size:.9rem}.admin-placeholder-card ul{color:#475569;gap:.28rem;margin:0;padding-left:1.05rem;font-weight:650;display:grid}.admin-system-service-card{gap:.78rem;min-height:0;display:grid}.admin-system-service-card h2{margin:0}.admin-service-card-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.admin-service-card-top .admin-detail-copy{margin:.38rem 0 0}.admin-service-snapshot{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.52rem;display:grid}.admin-service-card-details{border-top:1px solid #eef2f7;padding-top:.5rem}.admin-service-card-details summary{cursor:pointer;color:#475569;width:fit-content;font-size:.78rem;font-weight:900}.admin-service-card-details .admin-detail-grid{margin-top:.6rem}.admin-system-service-card .admin-view-app{justify-self:start;padding:.52rem .7rem}.admin-placeholder-card{align-content:start;gap:.35rem;display:grid}.admin-placeholder-card .admin-row-actions{margin-top:.45rem}.admin-technical-details .admin-detail-grid{margin-top:.75rem}.admin-support-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.admin-triage-tabs{background:#ffffffe6;border:1px solid #e5e7ebf5;border-radius:18px;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.45rem;display:flex;box-shadow:0 12px 34px #0f172a0d}.admin-triage-tabs button{color:#64748b;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;padding:0 .74rem;font-size:.82rem;font-weight:900}.admin-triage-tabs button:hover,.admin-triage-tabs button:focus-visible{color:#8a5200;background:#fffaf0;border-color:#d977063d;outline:none}.admin-triage-tabs button.is-active{color:#8a5200;background:#fff7e5;border-color:#d9770657;box-shadow:0 8px 18px #d9770614}.admin-support-case-row.is-critical{box-shadow:inset 3px 0 #ef4444}.admin-support-case-row.is-waiting:not(.is-critical){box-shadow:inset 3px 0 #d97706}.admin-support-case-row.is-recent td:first-child:after{content:"Recently updated";color:#1d4ed8;text-transform:uppercase;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;width:fit-content;margin-top:.35rem;padding:.08rem .38rem;font-size:.64rem;font-weight:900;display:inline-flex}.admin-support-case-row.is-selected td{background:#fff7e5!important}.admin-support-case-row.is-selected{box-shadow:inset 3px 0 #d97706,0 10px 24px #d9770614}.admin-support-table-wrap{max-height:none;padding-bottom:.2rem;overflow:auto visible}.admin-support-cases-table{min-width:1420px}.admin-support-cases-table th:first-child,.admin-support-cases-table td:first-child{min-width:320px}.admin-support-cases-table th:nth-child(2),.admin-support-cases-table td:nth-child(2),.admin-support-cases-table th:nth-child(7),.admin-support-cases-table td:nth-child(7){min-width:170px}.admin-support-cases-table th:last-child,.admin-support-cases-table td:last-child{z-index:3;background:#fff;min-width:190px;position:sticky;right:0;box-shadow:-12px 0 24px #0f172a0a}.admin-support-cases-table th:last-child{z-index:5;background:#fbfcfe}.admin-support-cases-table tbody tr:nth-child(2n) td:last-child{background:#f8fafc}.admin-support-cases-table tbody tr:hover td:last-child,.admin-support-cases-table tbody tr:focus-within td:last-child,.admin-support-case-row.is-recent td:last-child{background:#fffbeb}.admin-support-cases-table .admin-row-actions{flex-wrap:nowrap;justify-content:flex-end}.admin-support-category-grid article{background:#ffffffe6;border:1px solid #e5e7ebf5;border-radius:14px;padding:.75rem;box-shadow:0 10px 24px #0f172a0a}.admin-support-category-grid strong,.admin-support-category-grid span{display:block}.admin-support-category-grid span{color:#64748b;margin-top:.16rem;font-size:.82rem;font-weight:750;line-height:1.35}.admin-error-banner{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-error-banner button{color:#8a5200;background:#fff7e5;border:1px solid #d977064d;border-radius:10px;padding:.5rem .7rem;font-weight:850}.admin-skeleton{background:linear-gradient(90deg,#eef2f7,#f8fafc,#eef2f7) 0 0/200% 100%;border-radius:999px;width:100%;height:16px;animation:1.2s ease-in-out infinite admin-skeleton;display:block}.admin-skeleton.is-short{width:46%}.admin-skeleton.is-large{width:70%;height:42px}.admin-placeholder-card h2{margin:.35rem 0 0;font-size:1.1rem}@keyframes admin-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1180px){.admin-app-shell{grid-template-columns:220px minmax(0,1fr)}.admin-kpi-grid,.admin-accounts-kpi-grid,.admin-accounts-filter-row,.admin-approval-metric-grid,.admin-approval-card-grid,.admin-session-grid,.admin-health-checklist,.admin-filter-row,.admin-filter-panel,.admin-plan-config-grid,.admin-support-category-grid,.admin-support-lookup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-table-wrap{overflow-x:auto}.admin-two-column,.admin-two-column.is-activity{grid-template-columns:1fr}}@media (max-width:820px){.admin-app-shell{height:auto;min-height:100vh;display:block;overflow:visible}.admin-sidebar{display:none}.admin-main-column{min-height:100vh;display:block;overflow:visible}.admin-content{overscroll-behavior:auto;min-height:auto;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom));overflow:visible}.admin-mobile-nav{z-index:86;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-height:72px;padding:.42rem .5rem calc(.42rem + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #e5e7eb;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 34px #0f172a1a}.admin-mobile-nav a,.admin-mobile-nav button{color:#64748b;min-width:0;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:16px;place-items:center;font-size:.6rem;font-weight:850;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:grid}.admin-mobile-nav a:hover,.admin-mobile-nav a:focus-visible,.admin-mobile-nav button:hover,.admin-mobile-nav button:focus-visible{background:#94a3b814;outline:none}.admin-mobile-nav a.active,.admin-mobile-nav button.active{color:#9a5b00;background:#fff7e5}.admin-mobile-nav-item{text-align:center;place-items:center;gap:.18rem;min-width:0;line-height:1.05;display:grid}.admin-mobile-nav-item>span{text-wrap:balance;white-space:normal;max-width:100%;overflow:visible}.admin-mobile-nav-icon{stroke-width:2.15px;flex:0 0 18px;width:18px;height:18px}.admin-mobile-more-backdrop{z-index:84;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a2e;border:0;display:block;position:fixed;inset:0}.admin-mobile-more-sheet{left:.75rem;right:.75rem;bottom:calc(4.85rem + env(safe-area-inset-bottom));z-index:85;background:#fffffffa;border:1px solid #e5e7eb;border-radius:22px;gap:.85rem;max-height:min(68vh,520px);padding:.85rem;display:grid;position:fixed;overflow:hidden;box-shadow:0 24px 60px #0f172a38}.admin-mobile-more-sheet header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.7rem;display:flex}.admin-mobile-more-sheet strong,.admin-mobile-more-sheet small{display:block}.admin-mobile-more-sheet strong{color:#0f172a;font-size:1rem}.admin-mobile-more-sheet small{color:#64748b;font-size:.72rem;font-weight:800}.admin-mobile-more-sheet header button{color:#8a5200;font:inherit;background:#fff7e5;border:1px solid #f4d39b;border-radius:999px;padding:.5rem .72rem;font-size:.74rem;font-weight:900}.admin-mobile-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem;padding-right:.15rem;display:grid;overflow:auto}.admin-mobile-more-grid a{color:#334155;background:#fff;border:1px solid #e5e7eb;border-radius:16px;align-items:center;gap:.58rem;min-width:0;min-height:58px;padding:.68rem;font-size:.78rem;font-weight:850;line-height:1.12;text-decoration:none;display:flex}.admin-mobile-more-grid a.active{color:#8a5200;background:#fff7e5;border-color:#f4d39b}.admin-mobile-more-icon{width:18px;height:18px;color:color-mix(in srgb, currentColor 72%, #d97706);stroke-width:2.15px;flex:0 0 18px}.admin-topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions""search search";align-items:center;gap:.65rem .75rem;min-height:auto;padding:.75rem .9rem}.admin-topbar-title{grid-area:title;min-width:0}.admin-mobile-topbar-logo{grid-area:title;align-items:center;min-width:0;display:inline-flex}.admin-mobile-topbar-logo .nkapza-logo__wordmark{max-width:112px}.admin-topbar-title{display:none}.admin-topbar p{text-overflow:ellipsis;white-space:nowrap;margin-top:.05rem;font-size:1rem;line-height:1.12;overflow:hidden}.admin-topbar>div:first-child small{display:none}.admin-topbar .admin-eyebrow{font-size:.62rem;line-height:1}.admin-search{grid-area:search;min-width:0}.admin-search span{display:none}.admin-search input{border-radius:14px;min-height:40px;padding-left:.82rem;font-size:1rem}.admin-search-inline-meta{bottom:.32rem}.admin-search-inline-meta kbd{display:none}.admin-topbar-actions{flex-wrap:nowrap;grid-area:actions;justify-content:flex-end;gap:.5rem}.admin-env-badge{display:none}.admin-view-app{text-overflow:ellipsis;white-space:nowrap;max-width:148px;min-height:34px;padding:.42rem .72rem;font-size:.82rem;line-height:1;overflow:hidden}.admin-avatar{width:36px;height:36px}.admin-hero,.admin-placeholder-hero{display:grid}.admin-ops-search{min-width:0}}@media (max-width:620px){.admin-content{padding:.8rem .8rem calc(5.5rem + env(safe-area-inset-bottom))}.admin-nav{grid-template-columns:1fr}.admin-page-title-row{align-items:center}.admin-page-title-icon{flex-basis:38px;width:38px;height:38px}.admin-kpi-grid,.admin-accounts-kpi-grid,.admin-quality-grid,.admin-placeholder-grid,.admin-ai-policy-layout,.admin-ai-policy-fields,.admin-filter-row,.admin-accounts-filter-row,.admin-filter-panel,.admin-plan-config-grid,.admin-support-category-grid,.admin-support-lookup-grid,.admin-detail-grid,.admin-quick-actions,.admin-approval-metric-grid,.admin-approval-card-grid,.admin-session-grid,.admin-health-checklist,.admin-approval-footer,.admin-health-row,.admin-attention-item,.admin-activity-item,.admin-provider-metric-grid,.admin-service-snapshot,.admin-ops-summary-strip{grid-template-columns:1fr}.admin-health-row>div:last-child,.admin-attention-item>div:last-child,.admin-activity-item>div:last-child{justify-items:start}.admin-command-center{gap:.72rem}.admin-command-center .admin-hero{border-radius:18px;gap:.78rem;padding:1rem}.admin-command-center .admin-page-title-row{grid-template-columns:auto minmax(0,1fr);gap:.72rem;display:grid}.admin-command-center .admin-page-title-icon{border-radius:10px;flex-basis:34px;width:34px;height:34px}.admin-command-center .admin-hero h1{margin-top:.18rem;font-size:clamp(1.85rem,9vw,2.55rem);line-height:.98}.admin-command-center .admin-hero p{font-size:.94rem;line-height:1.32}.admin-command-center .admin-hero-actions{grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;gap:.5rem;display:grid}.admin-command-center .admin-hero-actions>span:not(.admin-badge){text-overflow:ellipsis;white-space:nowrap;align-self:center;min-width:0;overflow:hidden}.admin-command-center .admin-hero-actions button{min-height:38px;padding-inline:.8rem}.admin-command-center .admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem}.admin-command-center .admin-kpi-card{border-radius:16px;gap:.24rem;min-height:126px;padding:.72rem}.admin-command-center .admin-kpi-card strong{overflow-wrap:anywhere;font-size:clamp(1.45rem,7vw,1.95rem)}.admin-command-center .admin-kpi-card strong.is-long-value{font-size:clamp(1.15rem,5.4vw,1.55rem);line-height:1.04}.admin-command-center .admin-kpi-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.25;display:-webkit-box;overflow:hidden}.admin-command-center .admin-kpi-meta{gap:.25rem}.admin-command-center .admin-kpi-meta .admin-badge{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.62rem;overflow:hidden}.admin-command-center .admin-kpi-meta small{display:none}.admin-command-center .admin-mini-sparkline{height:12px;margin-top:.08rem}.admin-users-page{gap:.72rem}.admin-users-page .admin-ops-hero{border-radius:18px;gap:.78rem;padding:1rem}.admin-users-page .admin-page-title-row{grid-template-columns:auto minmax(0,1fr);gap:.72rem;display:grid}.admin-users-page .admin-page-title-icon{border-radius:10px;flex-basis:34px;width:34px;height:34px}.admin-users-page .admin-ops-hero h1{margin-top:.18rem;font-size:clamp(1.9rem,9vw,2.45rem)}.admin-users-page .admin-ops-hero p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.94rem;line-height:1.32;display:-webkit-box;overflow:hidden}.admin-users-page .admin-ops-search{gap:.52rem}.admin-users-page .admin-view-app{justify-content:center;width:100%;max-width:none}.admin-users-page .admin-filter-panel{border-radius:16px;padding:.62rem}.admin-users-page .admin-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.admin-users-page .admin-filter-row button{grid-column:1/-1;min-height:36px}.admin-users-page .admin-filter-row label{min-width:0}.admin-users-page .admin-filter-row select{border-radius:12px;min-height:38px;font-size:.84rem}.admin-users-page .admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem}.admin-users-page .admin-kpi-card{border-radius:16px;gap:.24rem;min-height:118px;padding:.72rem}.admin-users-page .admin-kpi-card strong{font-size:clamp(1.45rem,7vw,1.95rem)}.admin-users-page .admin-kpi-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.25;display:-webkit-box;overflow:hidden}.admin-users-page .admin-kpi-meta{gap:.25rem}.admin-users-page .admin-kpi-meta small{display:none}.admin-users-page .admin-mini-sparkline{height:12px;margin-top:.08rem}.admin-users-page .admin-table-wrap{max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:.85rem;overflow:visible}.admin-users-page .admin-data-table{border-collapse:separate;border-spacing:0 .62rem;min-width:0}.admin-users-page .admin-data-table thead{display:none}.admin-users-page .admin-data-table,.admin-users-page .admin-data-table tbody,.admin-users-page .admin-data-table tr,.admin-users-page .admin-data-table td{width:100%;display:block}.admin-users-page .admin-data-table tr{background:#fffffff0;border:1px solid #e5e7ebf5;border-radius:18px;overflow:hidden;box-shadow:0 12px 34px #0f172a0f}.admin-users-page .admin-data-table tbody tr:nth-child(2n),.admin-users-page .admin-data-table tbody tr:hover{background:#fffffff0}.admin-users-page .admin-data-table td{border-bottom:1px solid #eef2f7;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);align-items:center;gap:.55rem;padding:.52rem .68rem;font-size:.8rem;display:grid}.admin-users-page .admin-data-table td:before{color:#94a3b8;text-transform:uppercase;font-size:.62rem;font-weight:950}.admin-users-page .admin-data-table td:first-child{grid-template-columns:1fr;padding:.72rem .72rem .6rem}.admin-users-page .admin-data-table td:first-child:before{content:none}.admin-users-page .admin-data-table td:nth-child(2):before{content:"Role"}.admin-users-page .admin-data-table td:nth-child(3):before{content:"Workspace"}.admin-users-page .admin-data-table td:nth-child(4):before{content:"Plan"}.admin-users-page .admin-data-table td:nth-child(5):before{content:"Status"}.admin-users-page .admin-data-table td:nth-child(6):before{content:"Last sign-in"}.admin-users-page .admin-data-table td:nth-child(7):before{content:"Security"}.admin-users-page .admin-data-table td:nth-child(8):before{content:"Created"}.admin-users-page .admin-data-table td:nth-child(9):before{content:"Actions"}.admin-users-page .admin-person-cell{grid-template-columns:42px minmax(0,1fr)}.admin-users-page .admin-person-cell>span{width:42px;height:42px}.admin-users-page .admin-person-cell strong,.admin-users-page .admin-person-cell small{overflow-wrap:anywhere}.admin-users-page .admin-row-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.admin-users-page .admin-row-actions>button,.admin-users-page .admin-row-actions>a,.admin-users-page .admin-row-actions>details{width:100%}.admin-users-page .admin-row-actions button,.admin-users-page .admin-row-actions a,.admin-users-page .admin-row-actions summary{justify-content:center;min-height:34px}.admin-users-page .admin-table-footer{background:#ffffffdb;border:1px solid #eef2f7;border-radius:14px;margin-top:.5rem;font-size:.72rem;position:static}.admin-users-page .admin-table-footer span:last-child{display:none}.admin-billing-page,.admin-action-requests-page{gap:.72rem}.admin-billing-page .admin-ops-hero,.admin-action-requests-page .admin-page-hero{border-radius:18px;gap:.78rem;padding:1rem}.admin-billing-page .admin-page-title-row,.admin-action-requests-page .admin-page-title-row{grid-template-columns:auto minmax(0,1fr);gap:.72rem;display:grid}.admin-billing-page .admin-page-title-icon,.admin-action-requests-page .admin-page-title-icon{border-radius:10px;flex-basis:34px;width:34px;height:34px}.admin-billing-page .admin-ops-hero h1,.admin-action-requests-page .admin-page-hero h1{margin-top:.18rem;font-size:clamp(1.9rem,9vw,2.45rem);line-height:1}.admin-billing-page .admin-ops-hero p,.admin-action-requests-page .admin-page-hero p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.94rem;line-height:1.32;display:-webkit-box;overflow:hidden}.admin-billing-page .admin-ops-search,.admin-action-requests-page .admin-ops-search{gap:.52rem}.admin-billing-page .admin-filter-panel,.admin-action-requests-page .admin-filter-panel{border-radius:16px;padding:.62rem}.admin-billing-page .admin-filter-row,.admin-action-requests-page .admin-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.admin-billing-page .admin-filter-row button,.admin-action-requests-page .admin-filter-row button{grid-column:1/-1;min-height:36px}.admin-billing-page .admin-filter-row label,.admin-action-requests-page .admin-filter-row label{min-width:0}.admin-billing-page .admin-filter-row select,.admin-action-requests-page .admin-filter-row select{border-radius:12px;min-height:38px;font-size:.84rem}.admin-action-requests-page .admin-page-hero .admin-view-app{justify-content:center;width:100%;max-width:none}.admin-billing-page .admin-kpi-grid,.admin-action-requests-page .admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem}.admin-billing-page .admin-kpi-card,.admin-action-requests-page .admin-kpi-card{border-radius:16px;gap:.24rem;min-height:118px;padding:.72rem}.admin-billing-page .admin-kpi-card strong,.admin-action-requests-page .admin-kpi-card strong{overflow-wrap:anywhere;font-size:clamp(1.32rem,6.2vw,1.85rem);line-height:1.02}.admin-billing-page .admin-kpi-card p,.admin-action-requests-page .admin-kpi-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.25;display:-webkit-box;overflow:hidden}.admin-billing-page .admin-kpi-meta,.admin-action-requests-page .admin-kpi-meta{gap:.25rem}.admin-billing-page .admin-kpi-meta small,.admin-action-requests-page .admin-kpi-meta small{display:none}.admin-billing-page .admin-mini-sparkline,.admin-action-requests-page .admin-mini-sparkline{height:12px;margin-top:.08rem}.admin-billing-page .admin-table-wrap,.admin-action-requests-page .admin-table-wrap{max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:.85rem;overflow:visible}.admin-billing-page .admin-billing-table,.admin-action-requests-page .admin-data-table{border-collapse:separate;border-spacing:0 .62rem;min-width:0}.admin-billing-page .admin-billing-table thead,.admin-action-requests-page .admin-data-table thead{display:none}.admin-billing-page .admin-billing-table,.admin-billing-page .admin-billing-table tbody,.admin-billing-page .admin-billing-table tr,.admin-billing-page .admin-billing-table td,.admin-action-requests-page .admin-data-table,.admin-action-requests-page .admin-data-table tbody,.admin-action-requests-page .admin-data-table tr,.admin-action-requests-page .admin-data-table td{width:100%;display:block}.admin-billing-page .admin-billing-table tr,.admin-action-requests-page .admin-data-table tr{background:#fffffff0;border:1px solid #e5e7ebf5;border-radius:18px;overflow:hidden;box-shadow:0 12px 34px #0f172a0f}.admin-billing-page .admin-billing-table tbody tr:hover,.admin-action-requests-page .admin-data-table tbody tr:nth-child(2n),.admin-action-requests-page .admin-data-table tbody tr:hover{background:#fffffff0}.admin-billing-page .admin-billing-table td,.admin-action-requests-page .admin-data-table td{overflow-wrap:anywhere;border-bottom:1px solid #eef2f7;grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);align-items:center;gap:.55rem;padding:.52rem .68rem;font-size:.8rem;display:grid;min-width:0!important}.admin-billing-page .admin-billing-table td:before,.admin-action-requests-page .admin-data-table td:before{color:#94a3b8;text-transform:uppercase;font-size:.62rem;font-weight:950}.admin-billing-page .admin-billing-table td:first-child,.admin-action-requests-page .admin-data-table td:first-child{grid-template-columns:1fr;padding:.72rem .72rem .6rem}.admin-billing-page .admin-billing-table td:first-child:before,.admin-action-requests-page .admin-data-table td:first-child:before{content:none}.admin-billing-page .admin-billing-table td:nth-child(2):before{content:"Owner"}.admin-billing-page .admin-billing-table td:nth-child(3):before{content:"Plan"}.admin-billing-page .admin-billing-table td:nth-child(4):before{content:"Discount"}.admin-billing-page .admin-billing-table td:nth-child(5):before{content:"Status"}.admin-billing-page .admin-billing-table td:nth-child(6):before{content:"Renewal"}.admin-billing-page .admin-billing-table td:nth-child(7):before{content:"Invoice"}.admin-billing-page .admin-billing-table td:nth-child(8):before{content:"Review"}.admin-billing-page .admin-billing-table td:nth-child(9):before{content:"Pending"}.admin-billing-page .admin-billing-table td:nth-child(10):before{content:"Actions"}.admin-action-requests-page .admin-data-table td:nth-child(2):before{content:"Requested by"}.admin-action-requests-page .admin-data-table td:nth-child(3):before{content:"Requested at"}.admin-action-requests-page .admin-data-table td:nth-child(4):before{content:"Risk"}.admin-action-requests-page .admin-data-table td:nth-child(5):before{content:"Status"}.admin-action-requests-page .admin-data-table td:nth-child(6):before{content:"Approver"}.admin-action-requests-page .admin-data-table td:nth-child(7):before{content:"Awaiting"}.admin-action-requests-page .admin-data-table td:nth-child(8):before{content:"Target"}.admin-action-requests-page .admin-data-table td:nth-child(9):before{content:"Stage"}.admin-action-requests-page .admin-data-table td:nth-child(10):before{content:"Actions"}.admin-billing-page .admin-stacked-cell strong,.admin-billing-page .admin-stacked-cell small,.admin-action-requests-page .admin-data-table strong,.admin-action-requests-page .admin-data-table small{overflow-wrap:anywhere}.admin-billing-page .admin-row-actions,.admin-action-requests-page .admin-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.admin-billing-page .admin-row-actions>button,.admin-billing-page .admin-row-actions>a,.admin-billing-page .admin-row-actions>details,.admin-action-requests-page .admin-row-actions>button,.admin-action-requests-page .admin-row-actions>a,.admin-action-requests-page .admin-row-actions>details{width:100%}.admin-billing-page .admin-row-actions button,.admin-billing-page .admin-row-actions a,.admin-billing-page .admin-row-actions summary,.admin-action-requests-page .admin-row-actions button,.admin-action-requests-page .admin-row-actions a,.admin-action-requests-page .admin-row-actions summary{justify-content:center;min-height:34px}.admin-billing-page .admin-table-footer,.admin-action-requests-page .admin-table-footer{background:#ffffffdb;border:1px solid #eef2f7;border-radius:14px;margin-top:.5rem;font-size:.72rem;position:static}.admin-billing-page .admin-table-footer span:last-child,.admin-action-requests-page .admin-table-footer span:last-child{display:none}.admin-billing-page .admin-two-column,.admin-billing-page .admin-provider-health-grid,.admin-billing-page .admin-pricing-preview,.admin-billing-page .admin-pricing-form{grid-template-columns:1fr}}.wf-main-column{grid-template-rows:72px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.wf-topbar{z-index:70;border-bottom:1px solid var(--line);padding:.75rem var(--page-gutter);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0e13e0;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}:root[data-theme=light] .wf-topbar{background:#fff;border-bottom-color:#e5e7eb}.wf-topbar-left{align-items:center;gap:.75rem;width:min(640px,62vw);transition:width .2s ease-in-out,gap .2s ease-in-out;display:flex}.wf-mobile-brand{display:none}.sidebar-toggle{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 6px 16px #0f172a0f}.sidebar-toggle-lines{flex-direction:column;justify-content:center;gap:3px;width:15px;height:15px;display:inline-flex}.sidebar-toggle-lines span{opacity:.88;background:currentColor;border-radius:999px;width:15px;height:2px;display:block}.sidebar-toggle:hover,.sidebar-toggle:focus-visible{color:#d97706;background:#fff;border-color:#d9770661;outline:none;box-shadow:0 8px 20px #d977061f}.sidebar-toggle:active,.sidebar-toggle[aria-expanded=true]:active{color:#b45309;border-color:#b4530973;transform:translateY(1px)}.sidebar-toggle:focus-visible{box-shadow:0 0 0 3px #facc1538,0 8px 20px #d977061f}.wf-search{width:100%;display:block}.wf-search>span{text-transform:uppercase;color:var(--muted);letter-spacing:.06em;font-size:.72rem;display:none}.wf-search input{width:100%;min-width:0;color:var(--text);min-height:38px;font:inherit;background:0 0;border:0;outline:none;padding:0}.wf-search-control{width:100%;color:var(--text);background:#0f172a73;border:1px solid #9ca3af3d;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.62rem;min-height:44px;padding:.45rem .82rem;display:grid;box-shadow:inset 0 1px #ffffff0a}.wf-search-icon{color:#d99a06;stroke-width:2.25px;flex:0 0 18px;width:18px;height:18px}:root[data-theme=light] .wf-search-control{color:#111827;background:#fff;border-color:#d1d5db;box-shadow:0 1px 2px #0f172a08}.wf-topbar strong{margin-top:.15rem;display:block}.wf-mobile-brand strong{color:#111827;letter-spacing:0;margin:0;font-size:1.1rem;line-height:1.05}.wf-mobile-brand small{color:#475569;white-space:nowrap;margin-top:.18rem;font-size:.72rem;line-height:1.1;display:block}.wf-topbar-meta{color:var(--muted);align-items:center;gap:.55rem;display:flex;position:relative}.wf-topbar-button{color:var(--text);cursor:pointer;background:#1f293780;border:1px solid #9ca3af66;border-radius:999px;min-height:36px;padding:.35rem .7rem}:root[data-theme=light] .wf-topbar-button{color:#111827;background:#fff;border-color:#d1d5db}.wf-topbar-button:disabled{opacity:.6;cursor:not-allowed}.wf-topbar-icon{stroke-width:2.3px;width:18px;height:18px}.wf-settings-button{color:#d8fce7;background:radial-gradient(circle at 50% 40%,#22c55e2e,#0000 58%),#0f172ab8;border-color:#22c55e57;place-items:center;width:44px;height:44px;min-height:44px;padding:0;font-size:1.42rem;line-height:1;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid;box-shadow:0 8px 20px #0f172a29,inset 0 1px #ffffff14}.wf-notification-button{color:#dbeafe;background:#0f172ab8;border-color:#94a3b857;place-items:center;width:44px;height:44px;min-height:44px;padding:0;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 8px 20px #0f172a24,inset 0 1px #ffffff14}.wf-notification-button:hover,.wf-notification-button[aria-expanded=true]{background:radial-gradient(circle at 50% 40%,#22c55e29,#0000 58%),#0f172ac7;border-color:#22c55e7a;transform:translateY(-1px)}.wf-notification-button.has-notifications{color:#052e16;background:#dcfce7;border-color:#22c55e80}.wf-notification-count{color:#fff;background:#d97706;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 .28rem;font-size:.68rem;font-weight:950;line-height:1;display:grid;position:absolute;top:-4px;right:-3px}:root[data-theme=light] .wf-notification-button{color:#334155;background:#fff;border-color:#d1d5db}:root[data-theme=light] .wf-notification-button:hover,:root[data-theme=light] .wf-notification-button[aria-expanded=true]{background:radial-gradient(circle at 50% 40%,#22c55e1f,#0000 58%),#f8fffb;border-color:#22c55e6b}:root[data-theme=light] .wf-notification-button.has-notifications{color:#052e16;background:#dcfce7;border-color:#22c55e85}.wf-settings-button:hover,.wf-settings-button[aria-expanded=true]{background:radial-gradient(circle at 50% 40%,#facc152e,#0000 58%),#1665349e;border-color:#facc1594;transform:translateY(-1px);box-shadow:0 12px 24px #0f172a38,0 0 0 4px #22c55e14}.wf-settings-button:focus-visible{outline:none;box-shadow:0 0 0 3px #22c55e33,0 10px 22px #0f172a2e}:root[data-theme=light] .wf-settings-button{color:#052e16;background:radial-gradient(circle at 50% 40%,#22c55e29,#0000 58%),#f8fffb;border-color:#22c55e6b}:root[data-theme=light] .wf-settings-button:hover,:root[data-theme=light] .wf-settings-button[aria-expanded=true]{background:radial-gradient(circle at 50% 40%,#facc1547,#0000 58%),#ecfdf5;border-color:#f59e0b94}.wf-settings-menu{border:1px solid var(--line);z-index:120;background:#080c13f2;border-radius:12px;width:240px;padding:.35rem;display:grid;position:absolute;top:calc(100% + 6px);right:96px;box-shadow:0 18px 32px #0f172a3d}.wf-notifications-menu{z-index:120;border:1px solid var(--line);background:#080c13f2;border-radius:14px;gap:.25rem;width:min(320px,100vw - 1rem);padding:.45rem;display:grid;position:absolute;top:calc(100% + 6px);right:46px;box-shadow:0 18px 32px #0f172a3d}.wf-notifications-menu>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:.38rem .55rem .25rem;font-size:.72rem;font-weight:900}.wf-notifications-menu p{color:var(--muted);margin:0;padding:.68rem .55rem;font-size:.84rem;font-weight:750}.wf-notification-item{color:var(--text);background:#22c55e1a;border:1px solid #22c55e29;border-radius:10px;gap:.22rem;padding:.68rem .7rem;text-decoration:none;display:grid}.wf-notification-item:hover{background:#22c55e29}.wf-notification-item strong{color:var(--text);margin:0;font-size:.9rem;font-weight:900}.wf-notification-item small{color:var(--muted);font-size:.78rem;font-weight:750;line-height:1.4}:root[data-theme=light] .wf-notifications-menu{background:#fff;border-color:#d1d5db;box-shadow:0 18px 32px #0f172a1f}:root[data-theme=light] .wf-notification-item{background:#f0fdf4;border-color:#bbf7d0}:root[data-theme=light] .wf-notification-item:hover{background:#dcfce7}.wf-settings-menu span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:.38rem .55rem .25rem;font-size:.72rem}.wf-settings-menu button,.wf-settings-menu a{color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;padding:.45rem .55rem;text-decoration:none}.wf-settings-menu button:hover,.wf-settings-menu a:hover{background:#1f2937cc}.wf-settings-menu button.active,.wf-settings-menu a.active{color:#d8fce7;background:#22c55e2e}:root[data-theme=light] .wf-settings-menu{background:#fff;border-color:#d1d5db;box-shadow:0 18px 32px #0f172a1f}:root[data-theme=light] .wf-settings-menu button:hover,:root[data-theme=light] .wf-settings-menu a:hover{background:#f3f4f6}:root[data-theme=light] .wf-settings-menu button.active,:root[data-theme=light] .wf-settings-menu a.active{color:#14532d;background:#22c55e1f}.wf-avatar{color:#d8fce7;width:40px;height:40px;font-family:var(--font-mono), monospace;cursor:pointer;background:#22c55e33;border:1px solid #22c55e73;border-radius:999px;place-items:center;padding:0;font-size:.78rem;font-weight:800;display:grid;overflow:hidden}.wf-avatar img{object-fit:cover;width:100%;height:100%}.wf-avatar:hover{background:#22c55e47;border-color:#22c55eb3}:root[data-theme=light] .wf-avatar{color:#052e16;background:#dcfce7;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1f}:root[data-theme=light] .wf-avatar:hover{background:#bbf7d0;border-color:#16a34a}.wf-account-menu{z-index:120;border:1px solid var(--line);background:#080c13f2;border-radius:12px;gap:.1rem;width:220px;padding:.45rem;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 32px #0f172a3d}.wf-account-menu span,.wf-account-menu small{text-overflow:ellipsis;white-space:nowrap;padding:.12rem .55rem;display:block;overflow:hidden}.wf-account-menu span{color:var(--text);font-weight:800}.wf-account-menu small{color:var(--muted);margin-bottom:.25rem}.wf-account-role-label{background:#fff7e5;border:1px solid #d9770647;border-radius:999px;width:fit-content;font-weight:900;color:#8a5200!important;padding:.16rem .48rem!important}.wf-account-menu-divider{background:var(--line);height:1px;margin:.25rem 0;display:block;padding:0!important}.wf-account-menu a.wf-admin-menu-link{color:#8a5200;background:#fff7e5;border:1px solid #d977063d;font-weight:900}.wf-admin-menu-link span{color:inherit;margin-right:.4rem;padding:0;display:inline}.wf-admin-access-note{background:linear-gradient(#16a34a17,#16a34a05);border-color:#16a34a47}.wf-account-menu button,.wf-account-menu a{color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;padding:.5rem .55rem;text-decoration:none}.wf-account-menu button:hover,.wf-account-menu a:hover{background:#1f2937cc}:root[data-theme=light] .wf-account-menu{background:#fff;border-color:#d1d5db;box-shadow:0 18px 32px #0f172a1f}:root[data-theme=light] .wf-account-menu button:hover,:root[data-theme=light] .wf-account-menu a:hover{background:#f3f4f6}.settings-section-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.help-support-workspace .wf-screen-title-row{align-items:flex-start}.help-support-workspace .wf-screen-title-row>div{gap:.25rem;display:grid}.help-support-workspace .wf-screen-title-row h1{margin:0}.help-support-workspace .wf-screen-title-row>div p{max-width:780px;color:var(--muted);margin:0;line-height:1.45}.quick-settings-panel{gap:.85rem;display:grid}.quick-settings-header{gap:.18rem;display:grid}.quick-settings-header h2{color:var(--text);margin:0}.quick-settings-header p{color:var(--muted);margin:0;line-height:1.45}.settings-help-card{background:radial-gradient(circle at 100% 0,#facc1514,#0000 34%),#ffffffeb;border-color:#facc153d;justify-content:space-between;align-items:center;gap:1rem;display:flex}.settings-help-card h2{color:var(--text);margin:.12rem 0 0}.settings-help-card p{color:var(--muted);margin:.18rem 0 0;line-height:1.45}.settings-help-card a{white-space:nowrap;color:#9a5f00;background:#facc1524;border:1px solid #facc1561;border-radius:10px;justify-content:center;align-items:center;min-height:38px;padding:.58rem .82rem;font-size:.86rem;font-weight:850;text-decoration:none;display:inline-flex}.settings-section-grid a{color:var(--text);background:#94a3b814;border:1px solid #94a3b833;border-radius:10px;gap:.25rem;min-height:76px;padding:.7rem .8rem;text-decoration:none;display:grid}.settings-section-grid strong{font-weight:800}.settings-section-grid small{color:var(--muted);line-height:1.35}.customer-quick-help-panel{background:radial-gradient(circle at 100% 0,#22c55e14,#0000 34%),#ffffffeb;gap:.9rem;display:grid}.customer-quick-help-header{gap:.2rem;display:grid}.customer-quick-help-header h2{color:var(--text);margin:0}.customer-quick-help-header p{max-width:720px;color:var(--muted);margin:0;line-height:1.45}.customer-quick-help-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.58rem;display:grid}.customer-quick-help-grid button{min-height:86px;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:#f8fafcb8;border:1px solid #94a3b82e;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.2rem .45rem;padding:.76rem;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.customer-quick-help-grid button:hover,.customer-quick-help-grid button:focus-visible{background:#facc1514;border-color:#facc1573;outline:none;transform:translateY(-1px);box-shadow:0 14px 30px #0f172a12}.customer-quick-help-grid button>span,.customer-quick-help-icon{color:#9a5f00;background:radial-gradient(circle at 30% 20%,#ffffffe0,#0000 48%),#facc151f;border:1px solid #facc155c;border-radius:9px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:900;line-height:1;display:inline-flex}.customer-quick-help-icon svg{stroke-width:2.2px;width:16px;height:16px}.customer-quick-help-grid strong{color:var(--text);font-size:.9rem;line-height:1.25}.customer-quick-help-grid small{color:var(--muted);grid-column:2;font-size:.76rem;line-height:1.35}@media (max-width:1280px){.customer-quick-help-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.customer-support-panel{background:radial-gradient(circle at 100% 0,#facc1514,#0000 34%),#ffffffeb;gap:1.1rem;margin-top:.2rem;display:grid}.customer-support-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.customer-support-eyebrow{color:#d99a06;letter-spacing:.02em;text-transform:uppercase;font-size:.74rem;font-weight:900;display:inline-block}.customer-support-header h2,.customer-support-case-summary h3,.customer-support-timeline h4{color:var(--text);margin:0}.customer-support-header p,.customer-support-empty p,.customer-support-case-summary p,.customer-support-timeline p,.customer-support-helper,.customer-support-list p,.customer-support-list-summary span,.customer-support-next-step p,.customer-support-helper-card p,.customer-support-helper-card small{color:var(--muted);margin:0;line-height:1.45}.customer-support-header button,.customer-support-empty button,.customer-support-tabs button,.customer-support-load-more,.customer-support-modal footer button,.customer-support-secondary{color:#9a5f00;min-height:38px;font:inherit;cursor:pointer;background:#facc1524;border:1px solid #facc1561;border-radius:10px;padding:.58rem .82rem;font-size:.86rem;font-weight:850}.customer-support-modal footer button[type=submit]{color:#fff;background:#16a34a;border-color:#16a34a8c}.customer-support-modal footer button:disabled{cursor:not-allowed;opacity:.55}.customer-support-controls{background:#f8fafc9e;border:1px solid #94a3b829;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:center;gap:.8rem;padding:.65rem;display:grid}.customer-support-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.customer-support-tabs button{min-height:34px;color:var(--muted);background:#ffffffc2;border-color:#94a3b829;padding-inline:.72rem}.customer-support-tabs button.is-active{color:#8a5600;background:#facc1524;border-color:#facc157a}.customer-support-search{background:#ffffffdb;border:1px solid #94a3b833;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:42px;padding:0 .52rem;display:grid}.customer-support-search>span,.customer-support-search-icon{color:#d99a06;justify-content:center;align-items:center;width:24px;height:24px;font-weight:900;display:inline-flex}.customer-support-search-icon svg{stroke-width:2.35px;width:18px;height:18px}.customer-support-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;font-size:.88rem}.customer-support-search button{color:#9a5f00;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.78rem;font-weight:850}.customer-support-layout{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:.9rem;display:grid}.customer-support-list-shell{align-content:start;gap:.62rem;display:grid}.customer-support-list-summary{background:#ffffffa8;border:1px solid #94a3b824;border-radius:12px;justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem .78rem;display:flex}.customer-support-list-summary strong{color:var(--text)}.customer-support-list{align-content:start;gap:.55rem;max-height:620px;padding-right:.15rem;display:grid;overflow:auto}.customer-support-list button,.customer-support-detail,.customer-support-empty,.customer-support-success,.customer-support-error,.customer-support-skeleton{background:#ffffffb8;border:1px solid #94a3b82e;border-radius:14px;box-shadow:0 12px 24px #0f172a0a}.customer-support-list button{width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;gap:.42rem;padding:.82rem .9rem .82rem 1rem;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:grid;position:relative}.customer-support-list button:before{content:"";background:0 0;border-radius:999px;width:3px;position:absolute;inset:0 auto 0 0}.customer-support-list button:hover,.customer-support-list button:focus-visible,.customer-support-list button.is-selected{background:#facc1517;border-color:#facc157a;outline:none;box-shadow:0 16px 34px #0f172a12}.customer-support-list button:hover,.customer-support-list button:focus-visible{transform:translateY(-1px)}.customer-support-list button.is-selected:before{background:#d99a06}.customer-support-list span,.customer-support-case-summary span,.customer-support-case-summary small,.customer-support-modal label span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.74rem;font-weight:850}.customer-support-case-number{color:#9a5f00!important}.customer-support-list strong{font-weight:850}.customer-support-list small,.customer-support-list em{color:var(--muted);line-height:1.35}.customer-support-list em{font-size:.76rem;font-style:normal;font-weight:800}.customer-support-load-more{justify-content:center;width:100%;min-height:36px}.customer-support-load-more:disabled{cursor:wait;opacity:.65}.customer-support-detail{align-self:start;gap:.95rem;padding:1rem;display:grid}.customer-support-case-summary{border-bottom:1px solid #94a3b824;gap:.55rem;padding-bottom:.85rem;display:grid}.customer-support-card-meta{flex-wrap:wrap;gap:.35rem;display:flex}.customer-support-card-meta small,.customer-support-case-summary small{color:#166534;text-transform:none;background:#22c55e17;border:1px solid #22c55e2e;border-radius:999px;padding:.22rem .48rem}.customer-support-unread{background:#2563eb14;border:1px solid #2563eb2e;border-radius:999px;justify-self:start;padding:.2rem .48rem;color:#1d4ed8!important;letter-spacing:0!important;text-transform:none!important;font-size:.7rem!important;font-weight:900!important}.customer-support-case-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.customer-support-case-summary dl div,.customer-support-next-step,.customer-support-helper-card{background:#f8fafcb8;border:1px solid #94a3b824;border-radius:12px;padding:.72rem}.customer-support-case-summary dt{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.72rem;font-weight:850}.customer-support-case-summary dd{color:var(--text);margin:.18rem 0 0;font-weight:850}.customer-support-next-step{background:#facc1514;border-color:#facc1542;gap:.2rem;display:grid}.customer-support-next-step strong{color:var(--text)}.customer-support-stage-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.customer-support-stage-card>div{background:#f8fafcb8;border:1px solid #94a3b824;border-radius:12px;padding:.72rem}.customer-support-stage-card span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.72rem;font-weight:850}.customer-support-stage-card strong{color:var(--text);margin-top:.18rem;font-size:.92rem;display:block}.customer-support-timeline{gap:.6rem;display:grid}.customer-support-timeline h4{color:var(--text);margin:0;font-size:.94rem}.customer-support-message{background:#ffffffb8;border:1px solid #94a3b824;border-radius:14px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:.6rem;padding:.72rem;display:grid}.customer-support-message>span{color:#9a5f00;background:#facc151a;border:1px solid #facc1557;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;line-height:1;display:inline-flex}.customer-support-message div{gap:.12rem;display:grid}.customer-support-message strong{color:var(--text);font-size:.88rem}.customer-support-message p{color:var(--text);margin:.08rem 0;line-height:1.45}.customer-support-timeline small{color:var(--muted)}.customer-support-message.is-customer{background:#facc1512;border-color:#facc153d}.customer-support-message.is-support{background:#22c55e12;border-color:#22c55e33}.customer-support-message.is-support>span{color:#166534;background:#22c55e1a;border-color:#22c55e47}.customer-support-message.is-system{background:#f8fafc94}.customer-support-message.is-system p{color:var(--muted)}.customer-support-timeline-empty{color:var(--muted);background:#ffffff9e;border:1px dashed #94a3b847;border-radius:12px;padding:.78rem;line-height:1.45}.customer-support-reply{background:#f8fafcb8;border:1px solid #94a3b829;border-radius:14px;gap:.65rem;padding:.95rem;display:grid}.customer-support-reply h4{margin:0;font-size:.92rem}.customer-support-reply p{color:var(--muted);margin:.15rem 0 0;font-size:.82rem;line-height:1.45}.customer-support-reply textarea{resize:vertical;width:100%;min-height:92px;color:var(--text);font:inherit;background:#ffffffe0;border:1px solid #94a3b83d;border-radius:12px;padding:.72rem .78rem}.customer-support-reply textarea:focus{border-color:#facc158c;outline:none;box-shadow:0 0 0 3px #facc1524}.customer-support-reply-footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.customer-support-reply-footer small{color:var(--muted);font-weight:800}.customer-support-reply-footer button{color:#8a5600;background:#facc1524;border:1px solid #facc1580;border-radius:10px;min-height:36px;padding:.45rem .8rem;font-weight:900}.customer-support-reply-footer button:disabled{cursor:not-allowed;opacity:.55}.customer-support-closed-reply{color:var(--muted);background:#ffffffb8;border:1px solid #94a3b82e;border-radius:12px;padding:.78rem;font-weight:800}.customer-support-close-card{background:#ffffffb8;border:1px solid #94a3b829;border-radius:14px;justify-content:space-between;align-items:center;gap:.9rem;padding:.85rem .95rem;display:flex}.customer-support-close-card strong{color:var(--text)}.customer-support-close-card p{color:var(--muted);margin:.16rem 0 0;font-size:.82rem;line-height:1.4}.customer-support-close-card button,.customer-support-confirm-modal footer button{color:#8a5600;min-height:36px;font:inherit;cursor:pointer;background:#facc1524;border:1px solid #facc1580;border-radius:10px;padding:.45rem .8rem;font-weight:900}.customer-support-confirm-modal{background:var(--card);border:1px solid #94a3b833;border-radius:16px;gap:.72rem;width:min(420px,100%);padding:1rem;display:grid;box-shadow:0 24px 64px #0f172a33}.customer-support-confirm-modal h3{color:var(--text);margin:0}.customer-support-confirm-modal p{color:var(--muted);margin:0;line-height:1.5}.customer-support-confirm-modal footer{justify-content:flex-end;gap:.5rem;display:flex}.customer-support-confirm-modal footer button:disabled{cursor:wait;opacity:.6}.customer-support-success.is-compact,.customer-support-error.is-compact{border-radius:12px;padding:.72rem .82rem}.customer-support-empty,.customer-support-success,.customer-support-error{gap:.45rem;padding:1.1rem;display:grid}.customer-support-empty-actions{flex-wrap:wrap;gap:.5rem;display:flex}.customer-support-empty.is-filtered{align-items:start}.customer-support-empty>span{color:#9a5f00;background:#facc151a;border:1px solid #facc1559;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:inline-flex}.customer-support-skeleton{gap:.7rem;padding:1rem;display:grid}.customer-support-skeleton span{background:linear-gradient(90deg,#e2e8f099,#f8fafcf2,#e2e8f099) 0 0/220% 100%;border-radius:12px;height:58px;animation:1.35s infinite wf-skeleton}.customer-support-success{color:#166534;background:#22c55e14;border-color:#22c55e3d;font-weight:800}.customer-support-error{color:#991b1b;background:#f8717114;border-color:#f871713d;font-weight:800}.customer-support-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a57;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.customer-support-modal{background:var(--card);border:1px solid #94a3b833;border-radius:18px;gap:.95rem;width:min(620px,100%);max-height:calc(100vh - 2rem);padding:1rem;display:grid;overflow:auto;box-shadow:0 28px 70px #0f172a33}.customer-support-modal header,.customer-support-modal footer{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.customer-support-modal header button{color:var(--muted);font:inherit;cursor:pointer;background:#94a3b814;border:1px solid #94a3b838;border-radius:10px;padding:.45rem .65rem;font-weight:800}.customer-support-modal label,.customer-support-form-grid{gap:.4rem;display:grid}.customer-support-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-support-modal input,.customer-support-modal select,.customer-support-modal textarea{width:100%;min-height:42px;color:var(--text);font:inherit;background:#ffffffd1;border:1px solid #94a3b83d;border-radius:10px;padding:.62rem .72rem}.customer-support-helper-card{background:#facc1512;border-color:#facc153d;gap:.18rem;display:grid}.customer-support-helper-card strong{color:var(--text)}.customer-support-helper-card small{font-weight:800;display:block}@keyframes wf-skeleton{0%{background-position:0%}to{background-position:-220%}}.customer-support-modal textarea{resize:vertical;min-height:120px}.customer-support-modal input:focus,.customer-support-modal select:focus,.customer-support-modal textarea:focus{border-color:#facc158c;outline:none;box-shadow:0 0 0 3px #facc1524}@media (max-width:900px){.settings-section-grid,.customer-quick-help-grid{grid-template-columns:1fr}.settings-help-card,.customer-support-header,.customer-support-modal header,.customer-support-modal footer{flex-direction:column;align-items:stretch}.customer-support-layout,.customer-support-form-grid,.customer-support-controls,.customer-support-stage-card{grid-template-columns:1fr}.customer-support-close-card,.customer-support-confirm-modal footer{flex-direction:column;align-items:stretch}.customer-support-list{max-height:none}}.account-overview-grid,.account-lower-grid{gap:1rem;display:grid}.account-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-lower-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.account-overview-card{background:radial-gradient(circle at 92% 0%, #22c55e14, transparent 34%), var(--card);min-height:100%;box-shadow:var(--shadow-soft);border-color:#94a3b82e;align-content:start;gap:.95rem;display:grid}.account-summary-card{background:radial-gradient(circle at 90% 8%, #facc151a, transparent 34%), var(--card)}.account-membership-card.is-safe,.account-profile-completion-card,.account-connected-card{background:radial-gradient(circle at 92% 0%, #22c55e1f, transparent 36%), var(--card)}.account-membership-card.is-warning{background:radial-gradient(circle at 92% 0%, #facc1524, transparent 36%), var(--card)}.account-membership-card.is-danger{background:radial-gradient(circle at 92% 0%, #f871711f, transparent 36%), var(--card)}.account-loading-card{align-content:center;min-height:130px}.account-card-heading{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.account-card-heading>span,.account-danger-zone strong,.account-delete-note{color:#d99a06;letter-spacing:.02em;text-transform:uppercase;font-size:.74rem;font-weight:900}.account-card-heading a,.account-action-row a,.account-quick-actions a,.account-quick-actions button,.account-danger-zone button{min-height:38px;color:var(--text);font:inherit;cursor:pointer;background:#94a3b814;border:1px solid #94a3b838;border-radius:10px;padding:.58rem .75rem;font-size:.86rem;font-weight:850;text-decoration:none}.account-card-heading a{min-height:auto;color:var(--muted);padding:.35rem .55rem;font-size:.78rem}.account-action-row a.is-premium{color:#facc15;background:#facc151f;border-color:#facc1573}.account-plan-display{gap:.25rem;display:grid}.account-plan-display small{color:#d99a06;text-transform:uppercase;font-size:.72rem;font-weight:900}.account-plan-display strong{color:var(--text);letter-spacing:0;text-transform:uppercase;font-size:clamp(1.55rem,3vw,2.4rem);font-weight:950;line-height:.98}.account-plan-display p{color:var(--muted);margin:0;font-weight:750}.account-quick-actions button:disabled{cursor:not-allowed;opacity:.62}.account-identity-row{align-items:center;gap:.85rem;display:flex}.account-identity-row h2,.account-overview-card h2{margin:0;font-size:1.35rem}.account-identity-row p,.account-safety-card p{color:var(--muted);margin:.18rem 0 0}.account-avatar{color:#86efac;background:#22c55e1f;border:1px solid #22c55e47;border-radius:999px;flex:none;place-items:center;width:62px;height:62px;display:grid;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%}.account-avatar strong{font-size:1rem;font-weight:950}.account-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.account-detail-list div{background:#94a3b80f;border:1px solid #94a3b829;border-radius:12px;min-height:64px;padding:.7rem}.account-detail-list dt{color:var(--muted);font-size:.76rem;font-weight:850}.account-detail-list dd{color:var(--text);margin:.25rem 0 0;font-weight:850}.account-action-row,.account-quick-actions{flex-wrap:wrap;gap:.55rem;display:flex}.account-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-action-card{align-content:start;gap:.28rem;min-height:112px;display:grid}.account-action-card>span{color:#86efac;background:#22c55e1f;border-radius:12px;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:950;display:grid}.account-action-card strong{color:var(--text);font-size:.95rem}.account-action-card small{color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.35}.account-completion-row{align-items:center;gap:1rem;display:flex}.account-completion-row>strong{color:var(--text);letter-spacing:0;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:950;line-height:.95}.account-completion-row p{color:var(--text);margin:0;font-weight:850}.account-completion-row small,.account-ready-note{color:var(--muted);font-size:.82rem;font-weight:750}.account-progress-track{background:#94a3b829;border-radius:999px;height:10px;overflow:hidden}.account-progress-track div{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#facc15);height:100%}.account-missing-list{flex-wrap:wrap;gap:.45rem;display:flex}.account-missing-list span,.account-ready-note{color:#d99a06;background:#facc1514;border:1px solid #facc1540;border-radius:999px;padding:.42rem .6rem;font-weight:850}.account-ready-note{color:#86efac;background:#22c55e1a;border-color:#22c55e47;width:fit-content;margin:0}.account-member-strip{align-items:center;gap:.45rem;display:flex}.account-member-strip strong{color:var(--muted);margin-left:.25rem;font-size:.82rem;font-weight:850}.account-member-avatar{color:#86efac;background:#22c55e1f;border:1px solid #22c55e52;border-radius:999px;place-items:center;width:38px;height:38px;font-size:.78rem;font-weight:950;display:grid;overflow:hidden}.account-member-avatar img{object-fit:cover;width:100%;height:100%}.account-member-avatar.is-more{color:#facc15;background:#facc151f;border-color:#facc1559}.account-security-metrics,.account-service-list{gap:.55rem;display:grid}.account-security-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.account-security-metrics div,.account-service-list div{background:#94a3b80f;border:1px solid #94a3b829;border-radius:12px;min-height:72px;padding:.7rem}.account-security-metrics strong{color:var(--text);font-size:1.05rem;font-weight:950;display:block}.account-security-metrics span,.account-service-list dt{color:var(--muted);font-size:.74rem;font-weight:850}.account-service-list{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.account-service-list dd{color:var(--text);margin:.25rem 0 0;font-weight:900}.account-warning-note{color:#facc15;background:#facc1514;border:1px solid #facc153d;border-radius:12px;margin:0;padding:.7rem;font-weight:800}.account-safety-grid{grid-template-columns:minmax(0,1fr);margin-top:1rem;display:grid}.account-safety-card{min-height:auto}.account-safety-actions{flex-wrap:wrap;gap:.55rem;display:flex}.account-safety-actions button{min-height:38px;color:var(--muted);font:inherit;cursor:not-allowed;opacity:.72;background:#94a3b814;border:1px solid #94a3b838;border-radius:10px;padding:.58rem .75rem;font-size:.84rem;font-weight:850}.account-danger-zone{background:#f8717114;border:1px solid #f8717147;border-radius:14px;justify-content:space-between;align-items:center;gap:.9rem;padding:.85rem;display:flex}.account-danger-zone strong{color:#fca5a5;text-transform:none;letter-spacing:0;font-size:.95rem;display:block}.account-danger-zone small{color:var(--muted);margin-top:.2rem;display:block}.account-danger-zone button{color:#fca5a5;white-space:nowrap;background:#f871711f;border-color:#f8717157}.account-delete-note{color:var(--muted);text-transform:none;letter-spacing:0}.account-delete-confirm{color:var(--text);gap:.4rem;font-weight:850;display:grid}.account-delete-confirm input{min-height:44px;color:var(--text);font:inherit;background:#0f172a33;border:1px solid #f8717147;border-radius:12px;padding:.7rem .8rem;font-weight:900}.account-delete-confirm input:focus{border-color:#f87171a6;outline:none;box-shadow:0 0 0 3px #f871711f}:root[data-theme=light] .account-overview-card,:root[data-theme=light] .account-summary-card{background:radial-gradient(circle at 92% 0,#22c55e14,#0000 34%),#fff}:root[data-theme=light] .account-card-heading a,:root[data-theme=light] .account-action-row a,:root[data-theme=light] .account-quick-actions a,:root[data-theme=light] .account-quick-actions button{color:#0f172a;background:#f8fafc}:root[data-theme=light] .account-action-row a.is-premium{color:#8a5200;background:#fff7d6}:root[data-theme=light] .account-avatar,:root[data-theme=light] .account-action-card>span,:root[data-theme=light] .account-member-avatar{color:#166534;background:#dcfce7}:root[data-theme=light] .account-member-avatar.is-more{color:#8a5200;background:#fff7d6}:root[data-theme=light] .account-detail-list div,:root[data-theme=light] .account-security-metrics div,:root[data-theme=light] .account-service-list div{background:#f8fafc}:root[data-theme=light] .account-ready-note{color:#166534}:root[data-theme=light] .account-warning-note{color:#8a5200}:root[data-theme=light] .account-danger-zone strong,:root[data-theme=light] .account-danger-zone button{color:#b91c1c}.organization-overview-grid,.organization-main-grid{gap:1rem;display:grid}.organization-overview-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.organization-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.organization-hero-card,.organization-edit-card,.organization-card{background:radial-gradient(circle at 92% 0%, #22c55e1a, transparent 34%), var(--card);box-shadow:var(--shadow-soft);border-color:#94a3b82e;align-content:start;gap:.95rem;display:grid}.organization-incoming-invites{background:radial-gradient(circle at 8% 10%, #22c55e1f, transparent 34%), var(--card);box-shadow:var(--shadow-soft);border-color:#22c55e3d;gap:.85rem;margin-bottom:1rem;display:grid}.organization-edit-card{background:radial-gradient(circle at 92% 0%, #facc151f, transparent 34%), var(--card)}.organization-title-block{gap:.25rem;display:grid}.organization-title-block h2{letter-spacing:0;margin:0;font-size:clamp(1.65rem,3vw,2.55rem);font-weight:950;line-height:1}.organization-title-block p,.organization-muted-note{color:var(--muted);margin:0;font-size:.86rem;font-weight:750}.organization-form-grid{gap:.7rem;display:grid}.organization-form-grid label{color:var(--muted);gap:.35rem;font-size:.78rem;font-weight:850;display:grid}.organization-form-grid input,.organization-form-grid select,.organization-member-row select{width:100%;min-height:42px;color:var(--text);font:inherit;background:#0f172a2e;border:1px solid #94a3b82e;border-radius:10px;padding:.55rem .7rem;font-weight:800}.organization-form-grid button,.organization-invite-row button{color:#f8d56b;min-height:40px;font:inherit;cursor:pointer;background:#facc1524;border:1px solid #facc155c;border-radius:10px;padding:.55rem .8rem;font-weight:850}.organization-danger-button,.organization-invite-row button.is-danger{color:#ef4444;min-height:40px;font:inherit;cursor:pointer;background:#ef444414;border:1px solid #ef444447;border-radius:10px;padding:.55rem .8rem;font-weight:900}.organization-form-grid button:disabled,.organization-invite-row button:disabled,.organization-danger-button:disabled,.organization-member-row select:disabled,.organization-form-grid input:disabled,.organization-form-grid select:disabled{cursor:not-allowed;opacity:.62}.organization-member-list,.organization-invite-list,.organization-incoming-list,.organization-activity-list{gap:.65rem;display:grid}.organization-member-row,.organization-invite-row,.organization-incoming-row,.organization-activity-list div{background:#94a3b80f;border:1px solid #94a3b829;border-radius:14px;grid-template-columns:auto minmax(0,1fr) minmax(130px,.28fr);align-items:center;gap:.7rem;padding:.72rem;display:grid}.organization-invite-row,.organization-incoming-row,.organization-activity-list div{grid-template-columns:minmax(0,1fr) auto}.organization-incoming-row button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#15803d;border:1px solid #22c55e57;border-radius:10px;padding:.55rem .9rem;font-weight:900}.organization-incoming-row button:disabled{cursor:not-allowed;opacity:.62}.organization-incoming-row.is-blocked{background:#f59e0b0f;border-color:#f59e0b47}.organization-incoming-row.is-blocked button{color:var(--muted);background:#94a3b833;border-color:#94a3b83d}.organization-member-row strong,.organization-invite-row strong,.organization-incoming-row strong,.organization-activity-list strong{color:var(--text);font-size:.92rem;font-weight:900;display:block}.organization-member-row small,.organization-invite-row small,.organization-incoming-row small,.organization-activity-list small,.organization-card .account-card-heading small{color:var(--muted);margin-top:.15rem;font-size:.76rem;font-weight:750;display:block}.organization-incoming-row .organization-incoming-requirement{color:#9a5b00}.organization-incoming-requirement a{color:#8a5200;font-weight:900}.organization-premium-note{background:#facc1514;border:1px solid #facc153d;border-radius:14px;gap:.4rem;padding:.75rem;display:grid}.organization-premium-note strong{color:var(--text);font-weight:950}.organization-premium-note small{color:var(--muted);font-weight:750}.organization-premium-note a{color:#8a5200;font-weight:900}.organization-activity-card{margin-top:1rem}:root[data-theme=light] .organization-hero-card,:root[data-theme=light] .organization-card{background:radial-gradient(circle at 92% 0,#22c55e14,#0000 34%),#fff}:root[data-theme=light] .organization-incoming-invites{background:radial-gradient(circle at 8% 10%,#22c55e1f,#0000 34%),#fff}:root[data-theme=light] .organization-edit-card{background:radial-gradient(circle at 92% 0,#facc151f,#0000 34%),#fff}:root[data-theme=light] .organization-form-grid input,:root[data-theme=light] .organization-form-grid select,:root[data-theme=light] .organization-member-row select,:root[data-theme=light] .organization-member-row,:root[data-theme=light] .organization-invite-row,:root[data-theme=light] .organization-incoming-row,:root[data-theme=light] .organization-activity-list div{background:#f8fafc}:root[data-theme=light] .organization-form-grid button,:root[data-theme=light] .organization-invite-row button{color:#8a5200;background:#fff7d6}.couples-settings-screen{padding-bottom:1rem}.couples-settings-title-row{align-items:flex-start}.couples-settings-open-link{color:#15803d;white-space:nowrap;background:#22c55e14;border:1px solid #22c55e3d;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:.55rem .9rem;font-size:.86rem;font-weight:900;text-decoration:none;display:inline-flex}.couples-settings-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start}.couples-settings-partner-card,.couples-settings-invite-card,.couples-settings-invites{border-radius:18px}.couples-settings-card-heading{align-items:flex-start}.couples-settings-detail-list{grid-template-columns:repeat(4,minmax(0,1fr))}.couples-settings-detail-list div{min-height:58px;padding:.65rem .7rem}.notifications-overview-grid{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:1rem;display:grid}.notifications-hero-card,.notifications-preferences-card,.notifications-inbox-card{background:radial-gradient(circle at 92% 0%, #22c55e1a, transparent 34%), var(--card);box-shadow:var(--shadow-soft);border-color:#94a3b82e;align-content:start;gap:.95rem;display:grid}.notifications-preferences-card{background:radial-gradient(circle at 92% 0%, #facc151f, transparent 34%), var(--card)}.notifications-inbox-card{margin-top:1rem}.notifications-count-row{align-items:center;gap:1rem;display:flex}.notifications-count-row>strong{color:var(--text);letter-spacing:0;font-size:clamp(3rem,8vw,5.3rem);font-weight:950;line-height:.9}.notifications-count-row h2{margin:0;font-size:1.25rem}.notifications-count-row p{color:var(--muted);margin:.25rem 0 0;font-weight:750}.notifications-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.notifications-metric-grid div{background:#94a3b80f;border:1px solid #94a3b829;border-radius:12px;min-height:74px;padding:.72rem}.notifications-metric-grid span,.notifications-inbox-card .account-card-heading small{color:var(--muted);font-size:.74rem;font-weight:850;display:block}.notifications-metric-grid strong{color:var(--text);margin-top:.25rem;font-size:1rem;font-weight:950;display:block}.notifications-actions,.notifications-filter-row{flex-wrap:wrap;gap:.55rem;display:flex}.notifications-actions button,.notifications-filter-row button,.notifications-row-actions button{min-height:40px;color:var(--text);font:inherit;cursor:pointer;background:#94a3b814;border:1px solid #94a3b838;border-radius:10px;padding:.5rem .75rem;font-size:.84rem;font-weight:850}.notifications-actions button:first-child,.notifications-filter-row button.is-active{color:#f8d56b;background:#facc1524;border-color:#facc155c}.notifications-actions button:disabled,.notifications-row-actions button:disabled{cursor:not-allowed;opacity:.58}.notifications-filter-row button{align-items:center;gap:.45rem;display:inline-flex}.notifications-filter-row span{text-align:center;background:#94a3b824;border-radius:999px;min-width:22px;padding:.12rem .38rem;font-size:.72rem}.notifications-preference-list,.notifications-list{gap:.65rem;display:grid}.notifications-toggle-row{background:#94a3b80f;border:1px solid #94a3b829;border-radius:14px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.72rem;display:grid}.notifications-toggle-row input{opacity:0;pointer-events:none;position:absolute}.notifications-toggle-row>span{background:#94a3b829;border:1px solid #94a3b842;border-radius:999px;width:44px;height:24px;position:relative}.notifications-toggle-row>span:after{content:"";background:var(--muted);border-radius:999px;width:16px;height:16px;transition:transform .16s,background .16s;position:absolute;top:3px;left:3px}.notifications-toggle-row input:checked+span{background:#22c55e29;border-color:#22c55e57}.notifications-toggle-row input:checked+span:after{background:#86efac;transform:translate(20px)}.notifications-toggle-row strong{color:var(--text);font-size:.9rem;font-weight:900;display:block}.notifications-toggle-row small{color:var(--muted);margin-top:.15rem;font-size:.76rem;font-weight:750;line-height:1.35;display:block}.notifications-row,.notifications-empty-state{background:#94a3b80f;border:1px solid #94a3b829;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem;display:grid}.notifications-row.is-danger{border-color:#f8717138}.notifications-row.is-warning{border-color:#facc1538}.notifications-row.is-safe{border-color:#22c55e33}.notifications-row.is-read{opacity:.74}.notifications-icon{color:#86efac;background:#22c55e1f;border-radius:14px;place-items:center;width:42px;height:42px;font-size:.72rem;font-weight:950;display:grid}.notifications-row.is-danger .notifications-icon{color:#fca5a5;background:#f871711f}.notifications-row.is-warning .notifications-icon{color:#f8d56b;background:#facc1521}.notifications-row-copy{gap:.25rem;display:grid}.notifications-row-copy>div{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.notifications-row-copy strong,.notifications-empty-state strong{color:var(--text);font-size:.96rem;font-weight:900}.notifications-row-copy p{color:var(--muted);margin:0;font-size:.86rem;font-weight:750;line-height:1.4}.notifications-row-copy small,.notifications-empty-state small{color:var(--muted);font-size:.76rem;font-weight:750}.notifications-empty-state{grid-template-columns:1fr;min-height:110px}:root[data-theme=light] .notifications-hero-card,:root[data-theme=light] .notifications-inbox-card{background:radial-gradient(circle at 92% 0,#22c55e14,#0000 34%),#fff}:root[data-theme=light] .notifications-preferences-card{background:radial-gradient(circle at 92% 0,#facc151f,#0000 34%),#fff}:root[data-theme=light] .notifications-metric-grid div,:root[data-theme=light] .notifications-toggle-row,:root[data-theme=light] .notifications-row,:root[data-theme=light] .notifications-empty-state{background:#f8fafc}:root[data-theme=light] .notifications-actions button,:root[data-theme=light] .notifications-filter-row button,:root[data-theme=light] .notifications-row-actions button{color:#0f172a;background:#f8fafc}:root[data-theme=light] .notifications-actions button:first-child,:root[data-theme=light] .notifications-filter-row button.is-active{color:#8a5200;background:#fff7d6}:root[data-theme=light] .notifications-icon,:root[data-theme=light] .notifications-toggle-row input:checked+span:after{color:#166534;background:#dcfce7}.financial-pulse-page{gap:1rem}.pulse-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.pulse-summary-card{background:radial-gradient(circle at 92% 0%, #22c55e14, transparent 34%), var(--card);min-height:116px;box-shadow:var(--shadow-soft);border-color:#94a3b82e;align-content:center;gap:.45rem;display:grid}.pulse-summary-card span,.pulse-section-heading span,.pulse-safe-card .account-card-heading>span{color:#d99a06;letter-spacing:.02em;text-transform:uppercase;font-size:.74rem;font-weight:900}.pulse-summary-card strong{color:var(--text);letter-spacing:0;font-size:clamp(2.1rem,5vw,3.2rem);font-weight:950;line-height:.95}.pulse-main-grid,.pulse-support-grid{gap:1rem;display:grid}.pulse-main-grid{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)}.pulse-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-safe-card,.pulse-priorities-card,.pulse-section-card,.pulse-watch-card{background:radial-gradient(circle at 92% 0%, #22c55e1a, transparent 34%), var(--card);box-shadow:var(--shadow-soft);border-color:#94a3b82e;align-content:start;gap:.95rem;display:grid}.pulse-priorities-card,.pulse-watch-card{background:radial-gradient(circle at 92% 0%, #facc151a, transparent 34%), var(--card)}.pulse-safe-card>strong{color:var(--text);letter-spacing:0;font-size:clamp(3.4rem,8vw,5.4rem);font-weight:950;line-height:.9}.pulse-safe-card p,.pulse-safe-card>small,.pulse-refresh-note,.pulse-empty-state p,.pulse-opportunity-list p{color:var(--muted);margin:0;font-size:.88rem;font-weight:750;line-height:1.45}.pulse-cashflow-grid{gap:.55rem;display:grid}.pulse-cashflow-grid div{background:#94a3b80f;border:1px solid #94a3b829;border-radius:12px;min-height:68px;padding:.7rem}.pulse-cashflow-grid span,.pulse-priority-card small,.pulse-completed-list small{color:var(--muted);font-size:.76rem;font-weight:750;display:block}.pulse-cashflow-grid b{color:var(--text);margin-top:.25rem;font-size:1.15rem;font-weight:950;display:block}.pulse-section-heading,.pulse-item-title-row{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.pulse-section-heading h2,.pulse-item-title-row strong{margin:.2rem 0 0}.pulse-section-heading button,.pulse-alert-banner button,.pulse-empty-state a,.pulse-item-actions a,.pulse-item-actions button,.pulse-opportunity-list a{color:#f8d56b;min-height:38px;font:inherit;cursor:pointer;background:#facc1524;border:1px solid #facc155c;border-radius:10px;padding:.5rem .75rem;font-size:.84rem;font-weight:850;text-decoration:none}.pulse-section-heading button:disabled{cursor:wait;opacity:.64}.pulse-priority-list,.pulse-opportunity-list,.pulse-completed-list,.pulse-watch-card .notifications-preference-list{gap:.65rem;display:grid}.pulse-priority-card{background:#94a3b80f;border:1px solid #94a3b829;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.82rem;display:grid}.pulse-priority-card.is-important{border-color:#f8717147}.pulse-priority-card.is-warning,.pulse-priority-card.is-opportunity{border-color:#facc1547}.pulse-priority-card.is-positive{border-color:#22c55e3d}.pulse-priority-card.is-info{border-color:#60a5fa3d}.pulse-item-icon{color:#86efac;background:#22c55e1f;border-radius:999px;place-items:center;width:36px;min-width:36px;height:36px;font-size:.72rem;font-weight:950;display:grid;overflow:hidden}.pulse-priority-card.is-important .pulse-item-icon{color:#fca5a5;background:#f871711f}.pulse-priority-card.is-warning .pulse-item-icon,.pulse-priority-card.is-opportunity .pulse-item-icon{color:#f8d56b;background:#facc1521}.pulse-priority-card.is-info .pulse-item-icon{color:#93c5fd;background:#60a5fa24}.pulse-priority-card p{color:var(--muted);margin:.28rem 0;font-size:.88rem;font-weight:750;line-height:1.45}.pulse-item-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.pulse-item-actions button{color:var(--text);background:#94a3b814;border-color:#94a3b833}.pulse-opportunity-list div,.pulse-completed-list div,.pulse-empty-state,.pulse-alert-banner{background:#94a3b80f;border:1px solid #94a3b829;border-radius:14px;padding:.82rem}.pulse-opportunity-list strong,.pulse-completed-list strong,.pulse-empty-state strong{color:var(--text);font-size:.95rem;font-weight:900;display:block}.pulse-opportunity-list a{align-items:center;margin-top:.5rem;display:inline-flex}.pulse-completed-list>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.pulse-completed-list>div>span{color:#86efac;background:#22c55e1f;border-radius:999px;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.pulse-empty-state{gap:.65rem;min-height:150px;display:grid}.pulse-empty-state div,.pulse-alert-banner{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.pulse-alert-banner{color:var(--text);background:#facc1514;border-color:#facc153d;justify-content:space-between;font-weight:800}.pulse-watch-card{margin-top:1rem}:root[data-theme=light] .pulse-summary-card,:root[data-theme=light] .pulse-safe-card,:root[data-theme=light] .pulse-section-card{background:radial-gradient(circle at 92% 0,#22c55e14,#0000 34%),#fff}:root[data-theme=light] .pulse-priorities-card,:root[data-theme=light] .pulse-watch-card{background:radial-gradient(circle at 92% 0,#facc151a,#0000 34%),#fff}:root[data-theme=light] .pulse-cashflow-grid div,:root[data-theme=light] .pulse-priority-card,:root[data-theme=light] .pulse-opportunity-list div,:root[data-theme=light] .pulse-completed-list div,:root[data-theme=light] .pulse-empty-state{background:#f8fafc}:root[data-theme=light] .pulse-section-heading button,:root[data-theme=light] .pulse-alert-banner button,:root[data-theme=light] .pulse-empty-state a,:root[data-theme=light] .pulse-item-actions a,:root[data-theme=light] .pulse-opportunity-list a{color:#8a5200;background:#fff7d6}:root[data-theme=light] .pulse-item-actions button{color:#0f172a;background:#f8fafc}.dashboard-pulse-page{gap:1.35rem}.dashboard-budget-loading{align-content:start;min-height:min(520px,100vh - 9rem)}.dashboard-budget-loading .admin-skeleton{display:block}.dashboard-pulse-topbar,.dashboard-morning-grid,.dashboard-pulse-main-grid,.dashboard-secondary-grid,.dashboard-overview-metrics{gap:1rem;display:grid}.dashboard-pulse-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:end}.dashboard-pulse-topbar span,.dashboard-hero-kicker span,.dashboard-insight-card>span,.dashboard-pulse-summary-grid span,.dashboard-section-card header span,.dashboard-safe-card>span,.dashboard-overview-section>header span,.dashboard-overview-metrics span{color:#d99a06;letter-spacing:.02em;text-transform:uppercase;font-size:.74rem;font-weight:900}.dashboard-pulse-topbar h1{color:var(--text);letter-spacing:0;margin:.25rem 0;font-size:clamp(1.95rem,4vw,3rem);font-weight:950;line-height:1}.dashboard-pulse-topbar p,.dashboard-morning-brief p,.dashboard-insight-card p,.dashboard-safe-card p,.dashboard-section-card p,.dashboard-overview-section>header p{color:var(--muted);margin:0;font-weight:750;line-height:1.45}.dashboard-data-source{color:#4ade80;margin-top:.42rem;font-size:.78rem;font-weight:900;display:inline-flex}.dashboard-pulse-actions,.dashboard-focus-actions,.dashboard-insight-actions,.dashboard-pulse-empty div{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.dashboard-more-actions{position:relative}.dashboard-more-menu{z-index:20;background:var(--card);min-width:210px;box-shadow:var(--shadow-soft);border:1px solid #94a3b82e;border-radius:12px;gap:.25rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0}.dashboard-more-menu a,.dashboard-more-menu button{width:100%;min-height:36px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:flex-start}.dashboard-pulse-actions a,.dashboard-pulse-actions button,.dashboard-focus-actions a,.dashboard-focus-actions button,.dashboard-insight-card a,.dashboard-pulse-empty a,.dashboard-opportunity-list a,.dashboard-pulse-alert button{min-height:40px;color:var(--text);font:inherit;cursor:pointer;background:#94a3b814;border:1px solid #94a3b838;border-radius:10px;padding:.55rem .78rem;font-size:.84rem;font-weight:850;text-decoration:none}.dashboard-pulse-actions a:first-child,.dashboard-focus-actions a,.dashboard-insight-card a:first-child,.dashboard-pulse-empty a:first-child,.dashboard-opportunity-list a{color:#f8d56b;background:#facc1524;border-color:#facc155c}.dashboard-pulse-actions .dashboard-more-actions button,.dashboard-pulse-actions .dashboard-more-menu a,.dashboard-pulse-actions .dashboard-more-menu button{color:var(--text);background:#94a3b814;border-color:#94a3b838}.dashboard-pulse-actions button:disabled{cursor:wait;opacity:.62}.dashboard-morning-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start}.dashboard-morning-brief,.dashboard-quick-status-card,.dashboard-insight-card,.dashboard-pulse-summary-grid>article,.dashboard-focus-card,.dashboard-safe-card,.dashboard-section-card,.dashboard-monthly-review-card,.dashboard-pulse-empty{background:radial-gradient(circle at 92% 0%, #22c55e1a, transparent 34%), var(--card);box-shadow:var(--shadow-soft);border-color:#94a3b824;align-content:start;gap:.78rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.dashboard-morning-brief{gap:.82rem;min-height:238px;padding:clamp(1.15rem,2.5vw,1.75rem)}.dashboard-morning-brief:hover,.dashboard-quick-status-card:hover,.dashboard-insight-card:hover,.dashboard-pulse-summary-grid>article:hover,.dashboard-focus-card:hover,.dashboard-safe-card:hover,.dashboard-section-card:hover,.dashboard-overview-metrics>article:hover,.dashboard-monthly-review-card:hover,.s1-panel:hover,.s1-account-card:hover{border-color:#94a3b83d;transform:translateY(-2px);box-shadow:0 16px 36px #0f172a14}.dashboard-hero-kicker,.dashboard-opportunity-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;display:flex}.dashboard-hero-kicker b{color:#86efac;background:#22c55e1a;border:1px solid #22c55e38;border-radius:999px;padding:.35rem .62rem;font-size:.78rem;font-weight:900}.dashboard-morning-brief h2{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(1.85rem,4vw,3.2rem);font-weight:950;line-height:.98}.dashboard-brief-headline{color:var(--text);font-size:1.03rem}.dashboard-brief-cta{color:#f8d56b;background:#facc1524;border:1px solid #facc155c;border-radius:10px;align-items:center;width:fit-content;min-height:40px;padding:.55rem .78rem;font-weight:900;text-decoration:none;display:inline-flex}.dashboard-week-context,.dashboard-insight-card>small,.dashboard-opportunity-list small,.dashboard-completed-list small,.dashboard-overview-metrics p{color:var(--muted);font-size:.8rem;font-weight:750;line-height:1.4}.dashboard-insight-card{align-self:start;gap:.9rem}.dashboard-quick-status-card{gap:.85rem;padding:clamp(1rem,2vw,1.25rem)}.dashboard-quick-status-header{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.dashboard-quick-status-header div{justify-items:end;gap:.24rem;display:grid}.dashboard-quick-status-header b{color:#93c5fd;text-transform:capitalize;background:#60a5fa17;border:1px solid #60a5fa38;border-radius:999px;padding:.2rem .48rem;font-size:.72rem;font-weight:900}.dashboard-quick-status-header small{color:var(--muted);font-size:.7rem;font-weight:800}.dashboard-quick-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;display:grid}.dashboard-quick-status-tile{background:#94a3b80b;border:1px solid #94a3b824;border-radius:14px;align-content:space-between;gap:.35rem;min-width:0;min-height:96px;padding:.72rem;display:grid}.dashboard-quick-status-tile small,.dashboard-quick-status-tile span{min-width:0;color:var(--muted);font-size:.73rem;font-weight:850}.dashboard-quick-status-tile small,.dashboard-safe-grid small{align-items:center;gap:.28rem;display:inline-flex}.dashboard-info-tooltip{z-index:4;flex:none;align-items:center;display:inline-flex;position:relative}.dashboard-info-tooltip button{width:1rem;height:1rem;color:var(--muted);cursor:help;background:#f8fafce6;border:1px solid #94a3b86b;border-radius:999px;place-items:center;font-size:.62rem;font-weight:950;line-height:1;display:inline-grid}.dashboard-info-tooltip>span{width:min(15rem,72vw);color:var(--text);opacity:0;pointer-events:none;text-transform:none;background:#fffffffa;border:1px solid #94a3b83d;border-radius:12px;padding:.55rem .65rem;font-size:.72rem;font-weight:850;line-height:1.35;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + .42rem);left:50%;transform:translate(-50%,.3rem);box-shadow:0 16px 38px #0f172a29}.dashboard-info-tooltip:hover>span,.dashboard-info-tooltip:focus-within>span{opacity:1;transform:translate(-50%)}.dashboard-quick-status-tile strong{min-width:0;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.05rem,2.1vw,1.35rem);font-weight:950;line-height:1}.dashboard-quick-status-tile.is-positive strong{color:#4ade80}.dashboard-quick-status-tile.is-warning strong{color:#f8d56b}.dashboard-quick-status-tile.is-info strong{color:#93c5fd}.dashboard-today-insight-card{background:linear-gradient(90deg, #60a5fa1a, transparent 42%), var(--card);border-left:3px solid #60a5fab8;grid-column:1/-1;min-height:0;padding:clamp(1rem,2vw,1.35rem)}.dashboard-insight-shell{grid-template-columns:minmax(260px,.72fr) minmax(0,1.75fr);align-items:start;gap:clamp(1rem,2vw,1.35rem);display:grid}.dashboard-insight-lead,.dashboard-insight-body{min-width:0}.dashboard-insight-lead{align-content:start;gap:.55rem;display:grid}.dashboard-insight-lead>span{color:#d99a06;letter-spacing:.045em;text-transform:uppercase;font-size:.72rem;font-weight:950}.dashboard-insight-body{gap:.72rem;display:grid}.dashboard-insight-card h2{max-width:34rem;color:var(--text);margin:0;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.2}.dashboard-insight-summary{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1.3fr) minmax(96px,.42fr);gap:.68rem;display:grid}.dashboard-insight-card .dashboard-insight-summary div{background:linear-gradient(#ffffff07,#0000),#94a3b809;border:1px solid #94a3b824;border-radius:12px;align-content:start;gap:.48rem;min-width:0;padding:1rem;display:grid;box-shadow:inset 0 1px #ffffff52}.dashboard-insight-summary small{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:.68rem;font-weight:900}.dashboard-insight-summary p{color:var(--text);font-size:.92rem;line-height:1.48}.dashboard-insight-actions{justify-content:flex-end;margin-top:.05rem}.dashboard-brief-safe small,.dashboard-brief-focus small,.dashboard-safe-grid small,.dashboard-focus-title small,.dashboard-focus-item>div>small,.dashboard-overview-metrics small{color:var(--muted);font-size:.76rem;font-weight:800}.dashboard-brief-safe strong,.dashboard-safe-card>strong{color:var(--text);letter-spacing:0;font-size:clamp(2.5rem,6vw,4.8rem);font-weight:950;line-height:.9}.dashboard-brief-focus ul,.dashboard-why-list{color:var(--text);margin:0;padding-left:1rem;font-weight:800}.dashboard-pulse-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.dashboard-pulse-summary-grid>article{box-shadow:none;gap:.45rem;padding:.95rem}.dashboard-pulse-summary-grid strong,.dashboard-overview-metrics strong{color:var(--text);letter-spacing:0;font-size:clamp(1.6rem,4vw,2.7rem);font-weight:950;line-height:1;display:block}.dashboard-pulse-main-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.dashboard-focus-card header,.dashboard-section-card header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.dashboard-today-progress{background:#22c55e14;border-radius:12px;justify-items:end;gap:.1rem;padding:.55rem .7rem;display:grid}.dashboard-today-progress strong{color:var(--text);font-size:.92rem}.dashboard-pulse-status,.dashboard-caught-up{color:var(--muted);background:#22c55e14;border-radius:12px;padding:.7rem .8rem;font-weight:800}.dashboard-focus-card h2,.dashboard-section-card h2,.dashboard-overview-section h2{color:var(--text);margin:.2rem 0 0}.dashboard-focus-list,.dashboard-safe-grid,.dashboard-upcoming-groups,.dashboard-opportunity-list,.dashboard-completed-list{gap:.65rem;display:grid}.dashboard-focus-item{background:#94a3b80b;border:1px solid #94a3b829;border-radius:14px;gap:.45rem;padding:.42rem;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid}.dashboard-focus-item:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a0f}.dashboard-focus-item.is-primary{background:linear-gradient(90deg,#f8717112,#0000 55%),#94a3b80b;border-width:1px;padding:.62rem}.dashboard-focus-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.62rem;padding:.15rem;display:grid}.dashboard-focus-row strong,.dashboard-focus-row small{display:block}.dashboard-focus-row strong{color:var(--text);font-size:.9rem;font-weight:900}.dashboard-focus-item.is-primary .dashboard-focus-row strong{font-size:1.02rem}.dashboard-focus-row em{color:var(--muted);margin-top:.16rem;font-size:.8rem;font-style:normal;font-weight:760;line-height:1.35;display:block}.dashboard-focus-primary-action{color:#f8d56b;white-space:nowrap;background:#facc151f;border:1px solid #facc1547;border-radius:999px;padding:.32rem .56rem;font-size:.74rem;font-weight:900}.dashboard-focus-row small,.dashboard-focus-check-label{color:var(--muted);font-size:.76rem;font-weight:850}.dashboard-focus-detail{border-top:1px solid #94a3b824;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.7rem;padding:.62rem .15rem .12rem;display:grid}.dashboard-focus-check-label{justify-items:center;gap:.35rem;min-width:54px;display:grid}.dashboard-focus-check{cursor:pointer;background:0 0;border:2px solid #94a3b85c;border-radius:999px;width:24px;height:24px}.dashboard-focus-check:hover{background:#22c55e1f;border-color:#22c55ebf}.dashboard-focus-item.is-important{border-color:#f8717147}.dashboard-focus-item.is-warning,.dashboard-focus-item.is-opportunity{border-color:#facc1547}.dashboard-focus-item.is-positive{border-color:#22c55e3d}.dashboard-focus-item.is-info{border-color:#60a5fa3d}.dashboard-focus-icon{color:#86efac;background:#22c55e1f;border-radius:999px;place-items:center;width:36px;min-width:36px;height:36px;font-size:.72rem;font-weight:950;display:grid;overflow:hidden}.dashboard-focus-item.is-important .dashboard-focus-icon{color:#fca5a5;background:#f871711f}.dashboard-focus-item.is-warning .dashboard-focus-icon,.dashboard-focus-item.is-opportunity .dashboard-focus-icon{color:#f8d56b;background:#facc1521}.dashboard-focus-item.is-info .dashboard-focus-icon{color:#93c5fd;background:#60a5fa24}.dashboard-focus-title strong{color:var(--text);font-size:1rem;font-weight:900;display:block}.dashboard-focus-item p{color:var(--muted);margin:.2rem 0;font-weight:750;line-height:1.45}.dashboard-why-button{color:#d99a06;font:inherit;cursor:pointer;background:0 0;border:0;padding:.25rem 0 0;font-size:.78rem;font-weight:900}.dashboard-why-list{color:var(--muted);margin-top:.45rem;font-size:.82rem;font-weight:750}.dashboard-safe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-safe-grid div,.dashboard-upcoming-groups div,.dashboard-opportunity-list div,.dashboard-completed-list div,.dashboard-win-card>div{background:#94a3b80b;border:1px solid #94a3b829;border-radius:14px;padding:.68rem}.dashboard-safe-grid b,.dashboard-upcoming-groups strong,.dashboard-opportunity-list strong,.dashboard-completed-list strong{color:var(--text);font-weight:900;display:block}.dashboard-secondary-grid{grid-template-rows:360px auto;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:auto;align-items:stretch}.dashboard-secondary-grid>.dashboard-section-card:first-child{grid-column:span 3}.dashboard-secondary-grid>.dashboard-section-card:nth-child(2){grid-column:span 4}.dashboard-secondary-grid>.dashboard-section-card:nth-child(3){grid-column:span 2}.dashboard-secondary-grid>.dashboard-section-card:nth-child(4){grid-column:span 3}.dashboard-secondary-grid>.dashboard-section-card:nth-child(5){grid-column:1/-1}.dashboard-secondary-grid>.dashboard-section-card:nth-child(-n+4){flex-direction:column;align-self:stretch;min-width:0;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.dashboard-secondary-grid .dashboard-upcoming-groups,.dashboard-secondary-grid .dashboard-win-card>div,.dashboard-secondary-grid .dashboard-weekly-card>div{flex:auto;min-height:0}.dashboard-secondary-grid .dashboard-opportunity-scroll{flex:auto;min-height:0;max-height:none}@media (min-width:1280px){.dashboard-secondary-grid{grid-template-rows:360px auto}.dashboard-secondary-grid>.dashboard-section-card:nth-child(-n+4){height:360px;max-height:360px}}@media (min-width:901px) and (max-width:1279px){.dashboard-secondary-grid{grid-template-rows:340px 340px auto;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-secondary-grid>.dashboard-section-card:nth-child(-n+4){grid-column:auto;height:340px;max-height:340px}.dashboard-secondary-grid>.dashboard-section-card:nth-child(5){grid-column:1/-1}}.dashboard-impact-pill{color:#86efac;white-space:nowrap;background:#22c55e1a;border-radius:999px;padding:.24rem .5rem;font-size:.72rem;font-weight:900}.dashboard-opportunity-list a{align-items:center;margin-top:.5rem;display:inline-flex}.dashboard-opportunity-scroll{scrollbar-color:#94a3b83d transparent;scrollbar-width:thin;max-height:430px;padding-right:.2rem;overflow-y:auto}.dashboard-opportunity-scroll::-webkit-scrollbar{width:5px}.dashboard-opportunity-scroll::-webkit-scrollbar-thumb{background:#94a3b838;border-radius:999px}.dashboard-opportunity-scroll:hover::-webkit-scrollbar-thumb{background:#94a3b85c}.dashboard-opportunity-view-all{color:#d99a06;width:fit-content;font-size:.8rem;font-weight:900;text-decoration:none}.dashboard-completed-list{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-completed-list div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;padding:.55rem;display:grid}.dashboard-completed-list small{grid-column:2}.dashboard-completed-list span{color:#86efac;background:#22c55e1f;border-radius:999px;place-items:center;width:26px;height:26px;font-size:.72rem;font-weight:950;display:grid}.dashboard-view-all-button{color:#d99a06;width:fit-content;font:inherit;cursor:pointer;background:0 0;border:0;padding:.2rem 0;font-size:.8rem;font-weight:900}.dashboard-win-card>div,.dashboard-weekly-card>div{gap:.42rem;display:grid}.dashboard-win-card a{color:#d99a06;font-size:.82rem;font-weight:900;text-decoration:none}.dashboard-premium-label{color:#f8d56b;letter-spacing:0;text-transform:none;background:#facc151f;border:1px solid #facc1557;border-radius:999px;align-items:center;padding:.16rem .42rem;font-size:.68rem;font-weight:950;display:inline-flex}.dashboard-locked-content,.dashboard-premium-preview-card{background:#facc150f;border:1px solid #facc152e;border-radius:12px;gap:.45rem;padding:.65rem;display:grid}.dashboard-locked-content p,.dashboard-premium-preview-card p{margin:0}.dashboard-upgrade-cta{color:#f8d56b;background:#facc1524;border:1px solid #facc155c;border-radius:10px;align-items:center;width:fit-content;min-height:36px;padding:.48rem .68rem;font-size:.8rem;font-weight:900;text-decoration:none;display:inline-flex}.dashboard-ai-detail-grid{gap:.45rem;display:grid}.dashboard-ai-detail-grid div{background:#94a3b80b;border:1px solid #94a3b824;border-radius:12px;padding:.58rem}.dashboard-locked-line,.dashboard-ai-fallback{color:#d99a06;max-width:28rem;font-weight:850;line-height:1.4;display:block}.dashboard-weekly-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem;margin:0;display:grid}.dashboard-weekly-stats div{background:#94a3b80b;border:1px solid #94a3b824;border-radius:12px;padding:.48rem}.dashboard-weekly-stats dt,.dashboard-weekly-stats dd{margin:0}.dashboard-weekly-stats dt{color:var(--muted);font-size:.72rem;font-weight:850}.dashboard-weekly-stats dd{color:var(--text);font-weight:950}.dashboard-win-card strong,.dashboard-weekly-card strong{color:var(--text);font-size:1.02rem}.dashboard-win-card small{color:#86efac;font-weight:900}.dashboard-readiness{color:var(--muted);background:#94a3b80b;border:1px solid #94a3b824;border-radius:12px;padding:.7rem;font-weight:800}.dashboard-overview-section{gap:1.25rem;margin-top:.5rem;display:grid}.dashboard-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-networth-card{gap:.42rem}.dashboard-networth-card p{margin:0}.dashboard-networth-empty{background:linear-gradient(135deg,#60a5fa12,#22c55e0d),#94a3b809;border:1px dashed #94a3b847;border-radius:14px;gap:.65rem;padding:.72rem;display:grid}.dashboard-networth-empty a{width:fit-content;min-height:36px;color:var(--text);border:1px solid #94a3b83d;border-radius:10px;align-items:center;padding:.42rem .62rem;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex}.dashboard-overview-metrics p{margin:.1rem 0 0}.dashboard-monthly-review-card{box-shadow:none;background:0 0;border-left:0;border-right:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.35rem .15rem}.dashboard-monthly-review-card h3,.dashboard-monthly-review-card p{margin:.25rem 0 0}.dashboard-monthly-review-card h3{color:var(--text);font-size:1.05rem;line-height:1.25}.dashboard-monthly-review-card p{color:var(--muted);font-weight:750}.dashboard-monthly-review-card a{color:#f8d56b;white-space:nowrap;background:#facc1524;border:1px solid #facc155c;border-radius:10px;padding:.62rem .82rem;font-weight:900;text-decoration:none}.dashboard-monthly-review-card a:after{content:" →"}.dashboard-monthly-review-card:hover{box-shadow:none;transform:none}.dashboard-transaction-list li{align-items:start}.dashboard-status-badge{color:#86efac;text-transform:capitalize;background:#22c55e1a;border-radius:999px;width:fit-content;margin-top:.35rem;padding:.16rem .42rem;font-size:.7rem;font-weight:900;display:inline-flex}.dashboard-status-badge.is-needs-review{color:#f8d56b;background:#facc1524}.dashboard-status-badge.is-imported,.dashboard-status-badge.is-manual{color:#93c5fd;background:#60a5fa1f}.dashboard-account-card{gap:.28rem;display:grid}.dashboard-account-empty-state{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem}.dashboard-account-empty-icon{width:44px;min-width:44px;height:44px}.dashboard-account-empty-state div{gap:.22rem;display:grid}.dashboard-account-empty-state p{color:var(--text);font-weight:950}.dashboard-account-empty-state a{color:#f8d56b;white-space:nowrap;background:#facc1524;border:1px solid #facc155c;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:.55rem .78rem;font-weight:900;text-decoration:none;display:inline-flex}.dashboard-customize-footer{justify-content:center;padding:.25rem 0 1rem;display:flex}.dashboard-customize-footer a{min-height:36px;color:var(--muted);background:#94a3b80f;border:1px solid #94a3b833;border-radius:999px;justify-content:center;align-items:center;padding:.5rem .85rem;font-size:.82rem;font-weight:850;text-decoration:none;display:inline-flex}.dashboard-customize-footer a:hover,.dashboard-customize-footer a:focus-visible{color:var(--text);border-color:#f59e0b5c;outline:none}.dashboard-overview-lower{margin-top:0}.dashboard-pulse-alert,.dashboard-pulse-empty{background:#facc1514;border-color:#facc153d}:root[data-theme=light] .dashboard-morning-brief,:root[data-theme=light] .dashboard-quick-status-card,:root[data-theme=light] .dashboard-pulse-summary-grid>article,:root[data-theme=light] .dashboard-safe-card,:root[data-theme=light] .dashboard-section-card,:root[data-theme=light] .dashboard-monthly-review-card,:root[data-theme=light] .dashboard-overview-metrics>article,:root[data-theme=light] .dashboard-pulse-empty{background:radial-gradient(circle at 92% 0,#22c55e14,#0000 34%),#fff}:root[data-theme=light] .dashboard-monthly-review-card{background:0 0}:root[data-theme=light] .dashboard-insight-card,:root[data-theme=light] .dashboard-focus-card{background:radial-gradient(circle at 92% 0,#facc151a,#0000 34%),#fff}:root[data-theme=light] .dashboard-today-insight-card{background:linear-gradient(90deg,#60a5fa14,#0000 42%),#fff}:root[data-theme=light] .dashboard-focus-item,:root[data-theme=light] .dashboard-quick-status-tile,:root[data-theme=light] .dashboard-insight-card .dashboard-insight-summary div,:root[data-theme=light] .dashboard-weekly-stats div,:root[data-theme=light] .dashboard-safe-grid div,:root[data-theme=light] .dashboard-upcoming-groups div,:root[data-theme=light] .dashboard-opportunity-list div,:root[data-theme=light] .dashboard-completed-list div,:root[data-theme=light] .dashboard-win-card>div,:root[data-theme=light] .dashboard-networth-empty{background:#f8fafc}:root[data-theme=light] .dashboard-hero-kicker b,:root[data-theme=light] .dashboard-impact-pill,:root[data-theme=light] .dashboard-status-badge,:root[data-theme=light] .dashboard-win-card small{color:#187143}:root[data-theme=light] .dashboard-premium-label,:root[data-theme=light] .dashboard-upgrade-cta{color:#8a5200;background:#fff7d6}:root[data-theme=light] .dashboard-locked-content,:root[data-theme=light] .dashboard-premium-preview-card{background:#fffaf0}:root[data-theme=light] .dashboard-ai-detail-grid div{background:#f8fafc}:root[data-theme=light] .dashboard-pulse-actions a,:root[data-theme=light] .dashboard-pulse-actions button,:root[data-theme=light] .dashboard-focus-actions a,:root[data-theme=light] .dashboard-insight-card a,:root[data-theme=light] .dashboard-pulse-empty a,:root[data-theme=light] .dashboard-opportunity-list a,:root[data-theme=light] .dashboard-monthly-review-card a,:root[data-theme=light] .dashboard-account-empty-state a{color:#8a5200;background:#fff7d6}:root[data-theme=light] .dashboard-customize-footer a{background:#fff}:root[data-theme=light] .dashboard-networth-empty a{color:#0f172a;background:#fff}:root[data-theme=light] .dashboard-brief-cta{color:#8a5200;background:#fff7d6}:root[data-theme=light] .dashboard-more-menu{background:#fff}:root[data-theme=light] .dashboard-pulse-actions .dashboard-more-actions button,:root[data-theme=light] .dashboard-pulse-actions .dashboard-more-menu a,:root[data-theme=light] .dashboard-pulse-actions .dashboard-more-menu button{color:#0f172a;background:0 0}:root[data-theme=light] .dashboard-pulse-actions button{color:#0f172a;background:#fff}.dashboard-widget-mobile-only{display:none!important}@media (max-width:1180px){.dashboard-completed-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.account-overview-grid,.account-lower-grid,.organization-overview-grid,.organization-main-grid,.notifications-overview-grid,.notifications-metric-grid,.pulse-main-grid,.pulse-support-grid,.dashboard-pulse-topbar,.dashboard-morning-grid,.dashboard-pulse-main-grid,.dashboard-secondary-grid,.dashboard-overview-metrics{grid-template-columns:1fr}.pulse-summary-grid,.dashboard-pulse-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-detail-list,.account-quick-actions,.account-security-metrics,.account-service-list{grid-template-columns:1fr}.account-danger-zone{flex-direction:column;align-items:stretch}.account-danger-zone button{width:100%}.organization-member-row,.organization-invite-row,.organization-incoming-row,.organization-activity-list div,.notifications-row,.pulse-priority-card,.dashboard-focus-item,.dashboard-focus-detail,.dashboard-monthly-review-card,.dashboard-account-empty-state{grid-template-columns:1fr}.notifications-row-actions button,.notifications-actions button,.pulse-section-heading button,.pulse-item-actions a,.pulse-item-actions button,.dashboard-pulse-actions a,.dashboard-pulse-actions button,.dashboard-focus-actions a,.dashboard-focus-actions button{width:100%}.pulse-section-heading,.pulse-item-title-row{flex-direction:column}.pulse-item-actions,.dashboard-pulse-actions,.dashboard-focus-actions{justify-content:stretch}.dashboard-safe-grid{grid-template-columns:1fr}.dashboard-quick-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-today-insight-card{grid-column:auto}.dashboard-insight-shell,.dashboard-insight-summary{grid-template-columns:1fr}.dashboard-insight-actions{justify-content:stretch}.dashboard-insight-actions a{flex:180px;justify-content:center}.dashboard-opportunity-scroll{max-height:none;padding-right:0;overflow:visible}.dashboard-focus-primary-action{display:none}.dashboard-account-empty-state{justify-items:start}.dashboard-safe-card{order:-1}.dashboard-secondary-grid>article{grid-column:auto}.dashboard-secondary-grid>.dashboard-section-card{height:auto;min-height:0;max-height:none;overflow:visible}.couples-settings-screen{padding-bottom:calc(7rem + env(safe-area-inset-bottom));gap:.8rem}.couples-settings-title-row{gap:.8rem;margin-bottom:0;display:grid}.couples-settings-title-row h1{font-size:clamp(2rem,8vw,2.45rem);line-height:1.02}.couples-settings-title-row p{max-width:34rem;font-size:1rem;line-height:1.45}.couples-settings-open-link{border-radius:14px;width:100%;min-height:48px;font-size:.95rem}.couples-settings-invites,.couples-settings-partner-card,.couples-settings-invite-card{gap:.75rem;padding:1rem}.couples-settings-card-heading{justify-items:start;gap:.45rem;display:grid}.couples-settings-card-heading .security-status-badge{justify-self:start}.couples-settings-partner-card .organization-title-block h2{font-size:clamp(1.5rem,6vw,1.9rem);line-height:1.08}.couples-settings-partner-card .organization-title-block p{font-size:.98rem;line-height:1.35}.couples-settings-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.couples-settings-detail-list div{min-height:54px;padding:.65rem}.couples-settings-detail-list dt{font-size:.72rem}.couples-settings-detail-list dd{font-size:.95rem}.couples-settings-invite-card .organization-form-grid button,.couples-settings-invite-card .organization-invite-row button,.couples-settings-partner-card .organization-danger-button,.couples-settings-invites .organization-incoming-row button{width:100%;min-height:46px}}@media (max-width:420px){.dashboard-pulse-summary-grid,.dashboard-quick-status-grid{grid-template-columns:1fr}.dashboard-morning-brief h2{font-size:1.75rem}.dashboard-completed-list,.couples-settings-detail-list{grid-template-columns:1fr}.couples-settings-title-row h1{font-size:2rem}}.profile-page{gap:1rem;padding-bottom:8rem}.profile-card{gap:1rem;display:grid;position:relative}.profile-card:focus-within{z-index:30}.profile-card h2{margin-bottom:.25rem}.profile-card p{color:var(--muted)}.profile-form-grid,.profile-toggle-grid,.profile-check-grid{gap:.8rem;display:grid}.profile-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-toggle-grid,.profile-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-form-grid label,.profile-avatar-row label{color:var(--muted);gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.profile-form-grid input,.profile-form-grid select,.profile-avatar-row input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);font:inherit;background:#0f172a5c;border-radius:10px;padding:.65rem .75rem}.profile-form-grid input[readonly]{color:var(--muted);cursor:not-allowed}.profile-country-field,.profile-country-combobox{position:relative}.profile-country-combobox input{padding-right:2.8rem}.profile-country-toggle{width:40px;min-height:40px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:0 9px 9px 0;place-items:center;display:grid;position:absolute;top:1px;right:1px}.profile-country-toggle span{transform:translateY(-1px)}.profile-country-combobox:focus-within .profile-country-toggle,.profile-country-toggle:hover{color:var(--text)}.profile-country-options{z-index:20;border:1px solid var(--line);background:#111827;border-radius:10px;max-height:280px;padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 18px 36px #0f172a33}.profile-country-options button,.profile-country-options span{color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;padding:.6rem .65rem;font-weight:700}.profile-country-options button{cursor:pointer}.profile-country-options button:hover,.profile-country-options button:focus-visible,.profile-country-options button.is-selected{color:#fbbf24;background:#f59e0b2e}:root[data-theme=light] .profile-form-grid input,:root[data-theme=light] .profile-form-grid select,:root[data-theme=light] .profile-avatar-row input{color:#111827;background:#fff;border-color:#d1d5db}:root[data-theme=light] .profile-country-options{background:#fff;border-color:#d1d5db}.profile-avatar-row{grid-template-columns:86px minmax(0,1fr);align-items:flex-end;gap:.8rem;display:grid}.profile-photo-panel{background:#94a3b80b;border:1px solid #94a3b829;border-radius:12px;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:1rem;padding:.9rem;display:grid}.profile-photo-copy{gap:.55rem;display:grid}.profile-avatar-preview{color:#d8fce7;background:#22c55e29;border:1px solid #22c55e73;border-radius:999px;place-items:center;width:76px;height:76px;font-weight:900;display:grid;overflow:hidden}.profile-avatar-preview img{object-fit:cover;width:100%;height:100%}.profile-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profile-photo-controls{gap:.55rem;display:grid}.profile-photo-actions{flex-wrap:wrap;gap:.55rem;display:flex}.profile-photo-actions button,.profile-link-button{color:#f8d56b;min-height:38px;font:inherit;cursor:pointer;background:#facc1524;border:1px solid #f59e0b59;border-radius:10px;padding:0 .85rem;font-weight:850}.profile-photo-actions button:disabled{opacity:.52;cursor:not-allowed}.profile-photo-actions .profile-secondary-button{color:var(--text);background:#94a3b814;border-color:#94a3b83d}.profile-link-button{color:#f8d56b;text-align:left;text-underline-offset:3px;background:0 0;border:0;width:fit-content;min-height:auto;padding:0;text-decoration:underline}.profile-avatar-url-panel{background:#0f172a2e;border:1px solid #94a3b829;border-radius:10px;gap:.55rem;padding:.75rem;display:grid}.profile-avatar-url-panel label{color:var(--muted);gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.profile-avatar-url-panel input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);font:inherit;background:#0f172a5c;border-radius:10px;padding:.6rem .7rem}:root[data-theme=light] .profile-avatar-preview{color:#052e16;background:#dcfce7;border-color:#22c55e}:root[data-theme=light] .profile-photo-panel,:root[data-theme=light] .profile-avatar-url-panel{background:#f8fafc}:root[data-theme=light] .profile-photo-actions button,:root[data-theme=light] .profile-link-button{color:#92400e}:root[data-theme=light] .profile-photo-actions .profile-secondary-button{color:#111827}:root[data-theme=light] .profile-avatar-url-panel input{color:#111827;background:#fff;border-color:#d1d5db}.profile-toggle{min-height:42px;color:var(--text);background:#94a3b814;border:1px solid #94a3b838;border-radius:10px;align-items:center;gap:.6rem;padding:.65rem .75rem;display:flex}.profile-toggle input{accent-color:#22c55e;width:16px;height:16px}.profile-dashboard-preferences{scroll-margin-top:calc(var(--app-header-height,72px) + 1rem);grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.profile-dashboard-preferences>div{background:#94a3b80d;border:1px solid #94a3b82e;border-radius:12px;gap:.75rem;padding:1rem;display:grid}.profile-dashboard-preferences h3{margin:-.35rem 0 0}.profile-dashboard-preferences p{font-size:.88rem}:root[data-theme=light] .profile-dashboard-preferences>div{background:#f8fafc}.profile-chip-group{flex-wrap:wrap;gap:.45rem;display:flex}.profile-chip-group button{min-height:34px;color:var(--text);font:inherit;cursor:pointer;background:#94a3b812;border:1px solid #94a3b838;border-radius:999px;padding:.42rem .7rem;font-size:.86rem;font-weight:800}.profile-chip-group button:hover,.profile-chip-group button:focus-visible{border-color:#facc156b;outline:none}.profile-chip-group button.is-selected{color:#86efac;background:#22c55e1f;border-color:#22c55e57}:root[data-theme=light] .profile-chip-group button{background:#f8fafc}:root[data-theme=light] .profile-chip-group button.is-selected{color:#166534;background:#dcfce7}.profile-card-eyebrow{color:#d99a06;text-transform:uppercase;letter-spacing:0;font-size:.72rem;font-weight:850}.profile-progress-track{background:#94a3b82e;border-radius:999px;height:10px;overflow:hidden}.profile-progress-track div{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#facc15);height:100%}.profile-ready-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.profile-ready-row h2{margin:0}.profile-ready-badges{flex-wrap:wrap;gap:.4rem;display:flex}.profile-ready-badges span{color:#86efac;background:#22c55e1a;border:1px solid #22c55e47;border-radius:999px;padding:.32rem .55rem;font-size:.78rem;font-weight:850}:root[data-theme=light] .profile-ready-badges span{color:#166534}.profile-completion-subtext{margin-top:.25rem;font-size:.88rem}.profile-missing-block{gap:.45rem;display:grid}.profile-completion-grid,.profile-tag-row{flex-wrap:wrap;gap:.45rem;display:flex}.profile-completion-grid span,.profile-tag-row span{color:#f8d56b;background:#facc1514;border:1px solid #f59e0b3d;border-radius:999px;padding:.35rem .6rem;font-size:.8rem;font-weight:800}.profile-tag-row span{color:#86efac;background:#22c55e1a;border-color:#22c55e47}:root[data-theme=light] .profile-completion-grid span{color:#92400e}:root[data-theme=light] .profile-tag-row span{color:#166534}.profile-missing-line{margin:0;font-weight:750}.profile-strength-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.profile-strength-grid div{background:#94a3b80b;border:1px solid #94a3b82e;border-radius:10px;gap:.25rem;padding:.85rem;display:grid}.profile-strength-grid span{color:var(--muted);font-size:.78rem;font-weight:750}.profile-strength-grid strong{color:#facc15}.profile-strength-grid strong.is-strong{color:#86efac}.profile-strength-grid strong.is-good{color:#f8d56b}:root[data-theme=light] .profile-strength-grid strong.is-strong{color:#166534}.profile-insight-card,.profile-trust-card{background:#94a3b80f;border:1px solid #94a3b82e;border-radius:12px;padding:1rem}.profile-insight-card{gap:.55rem;display:grid}.profile-persona-card{background:radial-gradient(circle at 92% 12%,#facc1524,#0000 30%),#94a3b80f;border-color:#facc1533}.profile-persona-heading{align-items:center;gap:.8rem;display:flex}.profile-persona-badge{color:#f8d56b;background:#facc151f;border:1px solid #facc1552;border-radius:14px;place-items:center;width:52px;height:52px;font-weight:950;display:grid}:root[data-theme=light] .profile-persona-badge{color:#92400e;background:#fff7d6}.profile-insight-card h3,.profile-trust-card h3{margin:0}.profile-insight-card ul,.profile-trust-card ul{color:var(--muted);margin:0;padding-left:1.1rem}.profile-insight-card li,.profile-trust-card li{margin:.28rem 0}.profile-preview-short{list-style:none;padding-left:0!important}.profile-impact-line{border-top:1px solid #94a3b82e;padding-top:.65rem}.profile-trust-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;display:grid}.profile-trust-header{grid-column:1/-1;gap:.3rem;display:grid}.profile-trust-header p{margin:0}.profile-trust-status{flex-wrap:wrap;gap:.45rem;margin-top:.15rem;display:flex}.profile-trust-status span{color:var(--muted);background:#22c55e14;border:1px solid #22c55e33;border-radius:999px;padding:.28rem .5rem;font-size:.78rem;font-weight:800}.profile-trust-card>div:not(.profile-trust-header){background:#94a3b809;border:1px solid #94a3b81f;border-radius:10px;padding:.7rem}.profile-trust-card>div:not(.profile-trust-header) h3{font-size:.95rem}.profile-trust-card ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .85rem;padding-left:1rem;font-size:.86rem;display:grid}.profile-trust-card b{color:#86efac}:root[data-theme=light] .profile-trust-card b{color:#166534}.profile-save-bar{border-radius:var(--radius-card);background:#080c13f2;border:1px solid #94a3b82e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;margin-top:.75rem;padding:.55rem .75rem;display:grid;box-shadow:0 18px 36px #0f172a38}.profile-save-bar.is-saved{border-radius:999px;grid-template-columns:1fr;width:fit-content;min-width:210px;margin-left:auto;font-size:.88rem;box-shadow:0 10px 22px #0f172a2e}.profile-save-bar.is-dirty{left:var(--sidebar-expanded-width,260px);z-index:86;padding:.82rem var(--page-gutter);background:#080c13;border-bottom:0;border-left:0;border-right:0;border-radius:16px 16px 0 0;margin:0;position:fixed;bottom:0;right:0}.wf-app.is-sidebar-collapsed .profile-save-bar.is-dirty{left:var(--sidebar-collapsed-width,68px)}.profile-save-actions{justify-content:flex-end;gap:.6rem;display:flex}.profile-save-bar button{color:#f8d56b;cursor:pointer;white-space:nowrap;background:#facc1529;border:1px solid #f59e0b59;border-radius:10px;min-width:132px;min-height:42px;padding:0 1rem;font-weight:800}.profile-save-bar button:disabled{opacity:.55;cursor:not-allowed}.profile-save-bar .profile-secondary-button{color:var(--text);background:#94a3b814;border-color:#94a3b83d}:root[data-theme=light] .profile-save-bar{background:#fffffff5;box-shadow:0 18px 36px #0f172a1f}:root[data-theme=light] .profile-save-bar.is-dirty{background:#fff}:root[data-theme=light] .profile-save-bar button{color:#92400e;background:#fff7d6}.profile-error{font-weight:500;color:#ef4444!important}.profile-success{font-weight:500;color:#22c55e!important}@media (max-width:900px){.profile-page{padding-bottom:calc(var(--mobile-nav-height,68px) + 10rem)}.profile-form-grid,.profile-toggle-grid,.profile-check-grid,.profile-dashboard-preferences,.profile-strength-grid,.profile-trust-card,.profile-save-bar{grid-template-columns:1fr}.profile-save-bar.is-dirty{border-radius:16px 16px 0 0;padding:.72rem .75rem;bottom:0;left:0;right:0}.profile-save-actions{justify-content:stretch}.profile-save-actions button{flex:1}}@media (max-width:767px){.profile-save-bar.is-dirty{bottom:var(--mobile-nav-height,68px)}}@media (max-width:560px){.profile-avatar-row,.profile-photo-panel{grid-template-columns:1fr}}.settings-section-grid a:hover{background:#facc151a;border-color:#facc1573}.billing-page{padding:var(--page-gutter);gap:1rem;display:grid}.billing-page.has-checkout-drawer{grid-template-columns:minmax(0,1fr) minmax(408px,452px);align-items:start}.billing-page.has-checkout-drawer>:not(.billing-checkout-backdrop){grid-column:1;min-width:0}.billing-page.has-checkout-drawer .billing-checkout-backdrop{grid-area:1/2/span 4}.billing-hero,.billing-card{border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-soft);border:1px solid #94a3b82e}.billing-hero{background:radial-gradient(circle at 88% 16%,#facc1529,#0000 30%),linear-gradient(135deg,#121821f5,#0c121be6);justify-content:space-between;align-items:center;gap:1rem;min-height:148px;padding:1.25rem;display:flex}:root[data-theme=light] .billing-hero{background:radial-gradient(circle at 88% 16%,#facc152e,#0000 30%),linear-gradient(135deg,#fff,#fffaf0)}.billing-hero span,.billing-card span{color:#d99a06;text-transform:uppercase;font-size:.74rem;font-weight:850}.billing-hero h1,.billing-card h2{margin:.25rem 0 0}.billing-hero p,.billing-card p{color:var(--muted)}.billing-hero button,.billing-card button{color:#facc15;cursor:pointer;background:#facc1524;border:1px solid #facc157a;border-radius:10px;padding:.68rem .9rem;font-weight:800}.billing-hero button:disabled,.billing-card button:disabled{cursor:not-allowed;opacity:.65}:root[data-theme=light] .billing-hero button,:root[data-theme=light] .billing-card button{color:#8a5200}.billing-card button.billing-danger-button{color:#ef4444;background:#ef444414;border-color:#ef44444d}:root[data-theme=light] .billing-card button.billing-danger-button{color:#b91c1c}.billing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.billing-card{padding:1rem}.billing-current-heading,.billing-plan-topline{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.billing-status-badge,.billing-plan-topline em{white-space:nowrap;border-radius:999px;padding:.35rem .55rem;font-size:.72rem;font-style:normal;font-weight:850;line-height:1}.billing-status-badge.is-free{color:var(--muted);background:#94a3b814;border:1px solid #94a3b833}.billing-status-badge.is-premium,.billing-plan-topline em{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e40}:root[data-theme=light] .billing-status-badge.is-premium,:root[data-theme=light] .billing-plan-topline em{color:#047857}.billing-plan{min-height:220px}.billing-plan.is-recommended{background:radial-gradient(circle at 90% 12%, #facc1521, transparent 34%), var(--card);border-color:#facc157a}:root[data-theme=light] .billing-plan.is-recommended{background:radial-gradient(circle at 90% 12%,#facc152b,#0000 34%),#fff}.billing-current,.billing-faq,.billing-invoices{grid-column:1/-1}.billing-subscription-details{gap:.65rem;margin-top:1rem;display:grid}.billing-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.billing-detail-grid small{color:var(--text);background:#94a3b80d;border:1px solid #94a3b824;border-radius:10px;padding:.7rem .75rem}.billing-detail-grid small em,.billing-detail-grid small strong{display:block}.billing-detail-grid small em{color:var(--muted);text-transform:uppercase;margin-bottom:.2rem;font-size:.74rem;font-style:normal;font-weight:850}.billing-detail-grid small strong{overflow-wrap:anywhere}.billing-detail-grid small.billing-payment-method-detail{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.billing-card-provider-strip{flex:none;order:2;justify-content:flex-end;align-items:center;gap:.24rem;display:inline-flex}.billing-card-provider{letter-spacing:0;text-transform:uppercase;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;width:2.35rem;height:1.45rem;font-size:.52rem;font-weight:950;line-height:1;display:inline-flex;box-shadow:0 7px 14px #0f172a1a}.billing-card-provider-visa{color:#fff;background:#114e9f;font-size:.58rem}.billing-card-provider-mastercard{background:#111827;position:relative;overflow:hidden}.billing-card-provider-mastercard:before,.billing-card-provider-mastercard:after{content:"";border-radius:999px;width:.78rem;height:.78rem;position:absolute;top:.34rem}.billing-card-provider-mastercard:before{background:#eb001b;left:.72rem}.billing-card-provider-mastercard:after{background:#f79e1beb;right:.72rem}.billing-card-provider-mastercard span{z-index:1;background:#ff5c00b8;border-radius:999px;width:.44rem;height:.78rem;position:relative}.billing-card-provider-amex{color:#fff;background:#1686bd;font-size:.52rem}.billing-card-provider-discover{isolation:isolate;color:#0f172a;text-align:left;background:#fff;border:1px solid #94a3b859;justify-content:flex-start;width:3.7rem;padding:0 .56rem 0 .22rem;font-size:.36rem;position:relative;overflow:hidden}.billing-card-provider-discover:after{content:"";pointer-events:none;background:#f97316;border-radius:999px 999px 0 0;width:1.35rem;height:.84rem;position:absolute;bottom:-.34rem;right:-.42rem}.billing-card-provider-discover>span{z-index:1;position:relative}.billing-payment-method-copy{order:1;min-width:0}.billing-detail-muted{color:var(--muted);margin-top:.18rem;font-size:.78rem;font-weight:750;display:block}.billing-action-row{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.billing-status-row{justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.8rem;display:flex}.billing-price{align-items:baseline;gap:.35rem;margin-top:.8rem;display:inline-flex}.billing-status-row em,.billing-price em{color:var(--muted);font-style:normal}.billing-price strong{font-size:2rem}.billing-original-price{color:var(--muted);margin-top:.25rem;font-size:.9rem;font-weight:700}.billing-save{color:#22c55e;font-weight:800}.billing-feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.9rem;display:grid}.billing-feature-list small{color:var(--text);background:#22c55e14;border:1px solid #22c55e2e;border-radius:10px;padding:.55rem .65rem .55rem 1.85rem;position:relative}.billing-feature-list small:before{content:"✓";color:#22c55e;font-weight:900;position:absolute;left:.65rem}.billing-features.is-free .billing-feature-list small{color:var(--muted);background:#94a3b80f;border-color:#94a3b829}.billing-features.is-free .billing-feature-list small:before{color:var(--muted)}.billing-faq-list{gap:.55rem;margin-top:.9rem;display:grid}.billing-faq-list p{background:#94a3b80d;border:1px solid #94a3b824;border-radius:10px;margin:0;padding:.65rem .75rem}.billing-alert{color:#d99a06;background:#facc1514;border:1px solid #facc154d;border-radius:10px;padding:.85rem}.billing-discount-note{color:#16a34a;background:#22c55e14;border:1px solid #22c55e3d;border-radius:999px;width:fit-content;padding:.38rem .6rem;font-weight:800;display:inline-flex}.billing-discount-note.is-pending{color:#b45309;background:#f59e0b1a;border-color:#f59e0b4d}.billing-invoices{min-height:16rem}.billing-invoice-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.billing-invoice-heading>div:first-child{min-width:0}.billing-invoice-summary{background:radial-gradient(circle at 100% 0,#facc1524,#0000 44%),#ffffffb8;border:1px solid #facc1538;border-radius:12px;justify-items:end;gap:.25rem;min-width:9rem;padding:.68rem .75rem;display:grid}.billing-invoice-summary small{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:850}.billing-invoice-list{gap:.75rem;margin-top:1rem;display:grid}.billing-invoice-item{gap:.7rem;display:grid}.billing-invoice-item.is-selected .billing-invoice-row{background:radial-gradient(circle at 0 0,#facc1524,#0000 34%),linear-gradient(90deg,#22c55e12,#fff0 38%),#ffffffdb;border-color:#facc1557}.billing-invoice-row{background:linear-gradient(90deg,#22c55e0f,#fff0 34%),#ffffffc2;border:1px solid #94a3b829;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.85rem;padding:.82rem .9rem;display:grid;box-shadow:0 14px 34px #0f172a0d}.billing-invoice-icon,.billing-invoice-receipt-mark{color:#047857;background:linear-gradient(#22c55e1f,#facc1514),#fff;border:1px solid #22c55e38;border-radius:12px;justify-content:center;align-items:center;width:2.45rem;height:2.45rem;font-size:.68rem;font-weight:950;display:inline-flex;box-shadow:0 10px 22px #0f172a0f}.billing-invoice-main,.billing-invoice-amount{gap:.22rem;min-width:0;display:grid}.billing-invoice-main strong{overflow-wrap:anywhere;font-size:.98rem}.billing-invoice-main small,.billing-invoice-amount small{color:var(--muted);font-weight:750}.billing-invoice-amount{text-align:right;justify-items:end}.billing-invoice-status{width:fit-content;color:var(--muted);background:#94a3b814;border:1px solid #94a3b82e;border-radius:999px;padding:.24rem .48rem;font-size:.72rem;font-style:normal;font-weight:850;line-height:1}.billing-invoice-status.is-paid{color:#16a34a;background:#22c55e1a;border-color:#22c55e3d}.billing-invoice-status.is-open,.billing-invoice-status.is-draft{color:#b45309;background:#f59e0b1a;border-color:#f59e0b4d}.billing-invoice-status.is-void,.billing-invoice-status.is-uncollectible{color:#dc2626;background:#ef444414;border-color:#ef44443d}.billing-invoice-actions{justify-content:flex-end;gap:.45rem;display:flex}.billing-invoice-actions a,.billing-invoice-actions button,.billing-payment-drawer-footer a{color:var(--text);background:#94a3b80f;border:1px solid #94a3b833;border-radius:999px;padding:.42rem .62rem;font-weight:850;text-decoration:none}.billing-invoice-actions button{cursor:pointer}.billing-invoice-actions a:hover,.billing-invoice-actions button:hover,.billing-payment-drawer-footer a:hover{color:#d99a06;border-color:#facc1573}.billing-invoice-empty{color:var(--muted);background:#94a3b80d;border:1px solid #94a3b824;border-radius:10px;margin-top:.9rem;padding:.75rem;font-weight:750}.billing-invoice-preview-panel{background:radial-gradient(circle at 10% 0%, #facc151a, transparent 34%), var(--card);border:1px solid #94a3b829;border-radius:18px;overflow:hidden;box-shadow:0 18px 42px #0f172a14}.billing-invoice-preview-panel .billing-checkout-header,.billing-invoice-preview-panel .billing-invoice-document-wrap{padding:1rem}.billing-invoice-preview-panel .billing-invoice-document{min-height:auto;box-shadow:none}.billing-invoice-document-wrap{background:radial-gradient(circle at 50% 0,#facc1514,#0000 42%),#f8fafcc7;flex:1;padding:1rem;overflow:auto}.billing-invoice-document{background:#fff;border:1px solid #94a3b82e;border-radius:18px;align-content:start;gap:1rem;min-height:34rem;padding:1.15rem;display:grid;box-shadow:0 20px 50px #0f172a14}.billing-invoice-document-top{border-bottom:1px solid #94a3b824;justify-content:space-between;gap:1rem;padding-bottom:1rem;display:flex}.billing-invoice-document-top span{color:#d99a06;text-transform:uppercase;font-size:.72rem;font-weight:950}.billing-invoice-document-top h3{margin:.15rem 0 0;font-size:2rem;line-height:1}.billing-invoice-document-top p{color:var(--muted);margin:.45rem 0 0;font-weight:750}.billing-invoice-document-status{text-align:right;align-content:start;justify-items:end;gap:.45rem;display:grid}.billing-invoice-document-status strong{font-size:1.85rem;line-height:1}.billing-invoice-document-status small{color:var(--muted);font-weight:800}.billing-invoice-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.billing-invoice-document-grid small{background:#f8fafcc2;border:1px solid #94a3b824;border-radius:12px;gap:.22rem;padding:.72rem .78rem;display:grid}.billing-invoice-document-grid em{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:900}.billing-invoice-document-grid strong{overflow-wrap:anywhere}.billing-invoice-line-items{border:1px solid #94a3b829;border-radius:14px;overflow:hidden}.billing-invoice-line-head,.billing-invoice-line-row{grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.78rem .9rem;display:grid}.billing-invoice-line-head{color:var(--muted);text-transform:uppercase;background:#0f172a0a;font-size:.72rem;font-weight:900}.billing-invoice-line-row{background:#fff;font-weight:800}.billing-invoice-line-row+.billing-invoice-line-row{border-top:1px solid #94a3b81f}.billing-invoice-line-row span{overflow-wrap:anywhere}.billing-invoice-line-row.is-discount{color:#047857;background:#22c55e0f}.billing-invoice-totals{justify-self:end;gap:.45rem;min-width:14rem;display:grid}.billing-invoice-totals small{color:var(--muted);background:#f8fafcc2;border:1px solid #94a3b824;border-radius:10px;justify-content:space-between;gap:1rem;padding:.64rem .75rem;font-weight:850;display:flex}.billing-invoice-totals small:last-child{color:var(--text);background:#22c55e14;border-color:#22c55e33}.billing-checkout-backdrop{z-index:4;pointer-events:none;background:0 0;justify-content:flex-end;align-self:start;min-width:0;max-height:calc(100vh - 2rem);display:flex;position:sticky;top:1rem;overflow:hidden}.billing-checkout-drawer{pointer-events:auto;background:radial-gradient(circle at 18% 10%, #facc151f, transparent 34%), var(--card);border-left:1px solid #94a3b82e;flex-direction:column;width:100%;height:auto;max-height:calc(100vh - 2rem);animation:.18s ease-out billing-checkout-drawer-in;display:flex;overflow:hidden;box-shadow:-22px 0 55px #0f172a47}.billing-checkout-header{border-bottom:1px solid #94a3b824;justify-content:space-between;gap:1rem;padding:1rem 1rem .85rem;display:flex}.billing-checkout-header span{color:#d99a06;text-transform:uppercase;font-size:.72rem;font-weight:850}.billing-checkout-header h2{margin:.25rem 0 0}.billing-checkout-header p,.billing-checkout-loading{color:var(--muted)}.billing-checkout-header button{width:34px;height:34px;color:var(--text);cursor:pointer;background:#94a3b814;border:1px solid #94a3b82e;border-radius:999px;font-size:1.2rem;font-weight:800}.billing-checkout-loading{background:#facc1514;border:1px solid #facc1538;border-radius:10px;margin:1rem;padding:.8rem}.billing-checkout-loading.is-error{color:#ef4444;background:#ef444414;border-color:#ef444442}.billing-checkout-frame{flex:1;min-height:520px;padding:.75rem;overflow:auto}.billing-payment-drawer{min-height:520px}.billing-payment-drawer-body{flex:1;padding:1rem;overflow:auto}.billing-payment-current{background:radial-gradient(circle at 12% 10%,#facc151f,#0000 35%),#facc150d;border:1px solid #facc1538;border-radius:12px;margin-bottom:1rem;padding:.8rem}.billing-payment-current span,.billing-payment-current strong,.billing-payment-current small{display:block}.billing-payment-current strong{margin-top:.25rem}.billing-payment-current small{color:var(--muted);margin-top:.15rem;font-weight:750}.billing-payment-element{min-height:260px}.billing-payment-drawer-footer{background:#ffffff05;border-top:1px solid #94a3b824;justify-content:flex-end;gap:.6rem;padding:.85rem 1rem;display:flex}.billing-payment-drawer-footer button{color:var(--text);cursor:pointer;background:#94a3b814;border:1px solid #94a3b833;border-radius:10px;padding:.68rem .9rem;font-weight:800}.billing-payment-drawer-footer button:last-child{color:#facc15;background:#facc152e;border-color:#facc157a}.billing-payment-drawer-footer button.billing-remove-card-button{color:#ef4444;background:#ef444414;border-color:#ef44444d}:root[data-theme=light] .billing-payment-drawer-footer button:last-child{color:#8a5200}:root[data-theme=light] .billing-payment-drawer-footer button.billing-remove-card-button{color:#b91c1c}.billing-payment-drawer-footer button:disabled{cursor:not-allowed;opacity:.65}.billing-modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a80;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.billing-confirm-dialog{background:radial-gradient(circle at 12% 0%, #facc151f, transparent 38%), var(--card);border:1px solid #94a3b82e;border-radius:18px;width:min(100%,28rem);overflow:hidden;box-shadow:0 24px 70px #0f172a47}.billing-confirm-dialog header{padding:1.1rem 1.15rem .9rem}.billing-confirm-dialog span{color:#d99a06;text-transform:uppercase;font-size:.72rem;font-weight:900}.billing-confirm-dialog h2{margin:.25rem 0 0}.billing-confirm-dialog p{color:var(--muted);margin:.6rem 0 0}.billing-confirm-dialog footer{background:#ffffff05;border-top:1px solid #94a3b824;justify-content:flex-end;gap:.6rem;padding:.85rem 1rem;display:flex}.billing-confirm-dialog button{color:var(--text);cursor:pointer;background:#94a3b814;border:1px solid #94a3b833;border-radius:10px;padding:.68rem .9rem;font-weight:850}.billing-confirm-dialog button.billing-confirm-danger{color:#ef4444;background:#ef444414;border-color:#ef44444d}:root[data-theme=light] .billing-confirm-dialog button.billing-confirm-danger{color:#b91c1c}.billing-confirm-dialog button:disabled{cursor:not-allowed;opacity:.65}@keyframes billing-checkout-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.security-card{gap:.85rem;display:grid}.security-chip-grid,.security-metric-grid,.security-list,.security-form-grid{gap:.65rem;display:grid}.security-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-chip-grid span,.security-metric-grid div,.security-list div{background:#94a3b80f;border:1px solid #94a3b82e;border-radius:10px;padding:.75rem}.security-chip-grid span.is-urgent{background:#f8717114;border-color:#f8717152}.security-chip-grid span.is-warning{background:#facc1514;border-color:#facc1552}.security-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.security-metric-grid span,.security-list span{color:var(--muted);margin-top:.22rem;font-size:.84rem;display:block}.security-list div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.security-list span{grid-column:1/-1}.security-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:flex-end}.security-form-grid label,.security-modal label{color:var(--muted);gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.security-form-grid input,.security-modal input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);font:inherit;background:#0f172a5c;border-radius:10px;padding:.65rem .75rem}.security-modal{z-index:160;background:#02061794;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.security-modal>article,.security-modal>div{gap:.85rem;width:min(620px,100%);display:grid}.security-qr{border:1px solid #94a3b833;border-radius:12px;width:220px;height:220px}.security-code-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.security-code-grid code{background:#22c55e14;border:1px solid #22c55e33;border-radius:9px;padding:.6rem}.security-page-header{align-items:flex-start}.security-kicker{color:#f8d56b;text-transform:uppercase;background:#facc1514;border:1px solid #facc1547;border-radius:999px;width:fit-content;padding:.32rem .6rem;font-size:.72rem;font-weight:850;display:inline-flex}.security-loading{gap:.35rem;display:grid}.security-overview-grid,.security-auth-grid{gap:.85rem;display:grid}.security-overview-grid{grid-template-columns:1.35fr repeat(3,minmax(0,1fr))}.security-auth-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.security-score-card,.security-overview-card,.security-auth-card,.security-session-card,.security-recommendation-card{position:relative;overflow:hidden}.security-score-card{background:radial-gradient(circle at 88% 12%, #facc1524, transparent 34%), var(--card);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;min-height:180px;display:grid}.security-score-ring{--score:0deg;aspect-ratio:1;background:radial-gradient(circle, var(--surface-2) 0 54%, transparent 55%), conic-gradient(#22c55e var(--score), #94a3b82e 0);border:1px solid #22c55e38;border-radius:50%;place-items:center;width:118px;display:grid}.security-score-ring strong{font-size:2rem;line-height:1;display:block}.security-score-ring span{color:var(--muted);margin-top:-1.7rem;font-size:.8rem}.security-score-factors{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:.75rem;display:grid}.security-score-factors div{background:#94a3b80b;border:1px solid #94a3b824;border-radius:9px;justify-content:space-between;gap:.5rem;padding:.42rem .5rem;display:flex}.security-score-factors span{color:var(--muted);font-size:.75rem;font-weight:800}.security-score-factors strong{white-space:nowrap;font-size:.75rem}.security-score-factors .is-complete{color:#86efac}.security-score-factors .is-missing{color:#f8d56b}.security-overview-card,.security-auth-card,.security-session-card{align-content:space-between;gap:.7rem;display:grid}.security-auth-card{align-content:start;align-items:start;gap:.75rem;min-height:190px;padding:.9rem}.security-auth-card-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.security-auth-card-header h3{margin:0;font-size:1rem}.security-auth-card-header .security-symbol{border-radius:10px;width:34px;height:34px;font-size:.82rem}.security-overview-card{min-height:180px}.security-overview-card>div,.security-auth-card>div,.security-session-card>div{gap:.36rem;display:grid}.security-auth-card>div:not(.security-auth-card-header){align-content:start;gap:.42rem}.security-overview-card span:not(.security-symbol):not(.security-status-badge){color:var(--muted);font-size:.82rem;font-weight:800}.security-overview-card strong{font-size:1.25rem}.security-overview-card small,.security-auth-card small,.security-session-card small,.security-timeline small{color:var(--muted)}.security-symbol{color:#f8d56b;background:#facc151a;border:1px solid #facc154d;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.security-symbol-large{border-radius:16px;width:56px;height:56px;font-size:1.2rem}.security-status-badge{width:fit-content;min-height:28px;color:var(--muted);white-space:nowrap;background:#94a3b814;border:1px solid #94a3b833;border-radius:999px;justify-content:center;align-items:center;padding:.25rem .55rem;font-size:.76rem;font-weight:850;display:inline-flex}.security-status-badge.is-safe{color:#86efac;background:#22c55e1a;border-color:#22c55e47}.security-status-badge.is-warning{color:#f8d56b;background:#facc151a;border-color:#facc1552}.security-status-badge.is-danger{color:#fca5a5;background:#f871711a;border-color:#f8717157}.security-section{gap:.75rem;display:grid}.security-section-heading,.security-card-title-row,.security-modal-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.security-section-heading h2,.security-card-title-row h3,.security-card-title-row h2,.security-modal-header h2,.security-timeline-group h3{margin:0}.security-section-heading p,.security-section-copy{max-width:680px;color:var(--muted);margin:0}.security-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.security-recommendation-card{border-color:#94a3b82e;grid-template-columns:auto minmax(0,1fr);gap:.85rem;padding:1rem;display:grid}.security-recommendation-card.is-high{background:linear-gradient(180deg, #f8717114, var(--card));border-color:#f871713d}.security-recommendation-card.is-medium{background:linear-gradient(180deg, #facc1514, var(--card));border-color:#facc153d}.security-recommendation-card p,.security-auth-card p,.security-two-factor-card p,.security-session-card p{color:var(--muted)}.security-recovery-checklist{gap:.3rem;margin-top:.25rem;display:grid}.security-recovery-checklist span{color:var(--muted);background:#94a3b80b;border:1px solid #94a3b824;border-radius:9px;justify-content:space-between;gap:.7rem;padding:.34rem .45rem;font-size:.78rem;font-weight:750;display:flex}.security-recovery-checklist b{color:var(--text)}.security-recommendation-card button,.security-overview-card button,.security-auth-card button,.security-session-card button,.security-two-factor-card button,.security-dialog button,.security-link-button{color:#f8d56b;min-height:40px;font:inherit;cursor:pointer;background:#facc1524;border:1px solid #facc155c;border-radius:10px;padding:.5rem .75rem;font-weight:850}.security-recommendation-card button,.security-auth-card button,.security-session-card button{width:fit-content;margin-top:.35rem}.security-auth-card button{margin-top:.5rem}.security-link-button{color:var(--text);background:#94a3b814;border-color:#94a3b833}.security-actions{flex-wrap:wrap;gap:.6rem;display:flex}.security-compact-actions{margin-top:.35rem}.security-compact-actions button{min-height:34px;padding:.38rem .55rem;font-size:.82rem}.security-signout-row{color:var(--muted);justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.security-signout-row button{min-height:34px}.security-actions .is-secondary,.security-dialog .is-secondary{color:var(--text);background:#94a3b814;border-color:#94a3b833}.security-actions .is-danger{color:#fca5a5;background:#f871711a;border-color:#f8717152}.security-recommendation-card button:disabled,.security-overview-card button:disabled,.security-auth-card button:disabled,.security-session-card button:disabled,.security-two-factor-card button:disabled,.security-dialog button:disabled,.security-link-button:disabled{opacity:.55;cursor:not-allowed}.security-warning-text{color:#f8d56b!important}.security-two-factor-card{background:radial-gradient(circle at 92% 8%, #22c55e29, transparent 34%), var(--card);grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);align-items:center;gap:1rem;display:grid}.security-two-factor-card.is-disabled{background:radial-gradient(circle at 92% 8%, #facc1529, transparent 34%), var(--card)}.security-two-factor-copy{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.security-two-factor-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.security-two-factor-meta div{background:#94a3b80f;border:1px solid #94a3b829;border-radius:12px;padding:.75rem}.security-two-factor-meta span{color:var(--muted);font-size:.75rem;font-weight:850;display:block}.security-two-factor-card .security-actions{grid-column:1/-1;justify-content:flex-end}.security-session-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.security-session-block{gap:.55rem;display:grid}.security-session-block h3{color:var(--muted);margin:0;font-size:.9rem}.security-session-card{grid-template-columns:auto minmax(0,1fr);align-content:start;gap:.65rem;padding:.8rem}.security-session-card.is-current{background:radial-gradient(circle at 96% 12%, #22c55e1f, transparent 28%), var(--card);border-color:#22c55e3d}.security-session-card .security-symbol{border-radius:11px;width:36px;height:36px}.security-session-card h3{font-size:.98rem}.security-session-card p{font-size:.84rem}.security-session-meta{gap:.22rem;display:grid}.security-session-meta span{color:var(--muted);font-size:.78rem}.security-session-meta b{color:var(--text);font-weight:800}.security-view-more{justify-self:start;margin-top:.2rem}.security-empty-card{color:var(--muted)}.security-timeline{gap:1rem;display:grid}.security-timeline-group{gap:.65rem;display:grid}.security-timeline-group:not(:last-child){border-bottom:1px solid #94a3b824;padding-bottom:.8rem}.security-timeline-group h3{color:var(--muted);font-size:.86rem}.security-timeline-event{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;display:grid;position:relative}.security-timeline-event+.security-timeline-event{padding-top:.5rem}.security-timeline-event .security-symbol{border-radius:10px;width:34px;height:34px;font-size:.76rem}.security-dialog{width:min(680px,100%);max-height:min(86vh,820px);overflow:auto}.security-dialog label{color:var(--muted);gap:.35rem;font-size:.82rem;font-weight:800;display:grid}.security-icon-button{width:36px;border-radius:999px!important;min-height:36px!important;padding:0!important}.security-password-strength{gap:.4rem;display:grid}.security-password-strength div{background:#94a3b829;border-radius:999px;height:8px;overflow:hidden}.security-password-strength span{border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#22c55e);height:100%;display:block}.security-requirement-grid,.security-step-row{flex-wrap:wrap;gap:.45rem;display:flex}.security-requirement-grid span,.security-step-row span{color:var(--muted);background:#94a3b80f;border:1px solid #94a3b82e;border-radius:999px;padding:.35rem .55rem;font-size:.78rem;font-weight:800}.security-requirement-grid span.is-met,.security-step-row span{color:#86efac;background:#22c55e14;border-color:#22c55e3d}.security-qr-frame{background:#fff;border:1px solid #94a3b82e;border-radius:18px;justify-self:center;place-items:center;padding:1rem;display:grid}.security-code-input{text-align:center;letter-spacing:.16em;font-weight:900}:root[data-theme=light] .security-status-badge.is-safe,:root[data-theme=light] .security-requirement-grid span.is-met,:root[data-theme=light] .security-step-row span,:root[data-theme=light] .security-score-factors .is-complete{color:#166534}:root[data-theme=light] .security-status-badge.is-warning,:root[data-theme=light] .security-warning-text,:root[data-theme=light] .security-kicker,:root[data-theme=light] .security-recommendation-card button,:root[data-theme=light] .security-overview-card button,:root[data-theme=light] .security-auth-card button,:root[data-theme=light] .security-session-card button,:root[data-theme=light] .security-two-factor-card button,:root[data-theme=light] .security-dialog button{color:#92400e}:root[data-theme=light] .security-status-badge.is-danger,:root[data-theme=light] .security-actions .is-danger{color:#991b1b}:root[data-theme=light] .security-symbol{color:#92400e;background:#fff7d6}:root[data-theme=light] .security-score-factors .is-missing{color:#92400e}:root[data-theme=light] .security-form-grid input,:root[data-theme=light] .security-modal input{color:#111827;background:#fff;border-color:#d1d5db}@media (max-width:860px){.billing-grid,.billing-detail-grid,.settings-section-grid,.billing-feature-list,.security-chip-grid,.security-metric-grid,.security-form-grid,.security-overview-grid,.security-auth-grid,.security-recommendation-grid,.security-two-factor-card,.security-two-factor-meta,.security-session-grid{grid-template-columns:1fr}.billing-hero{flex-direction:column;align-items:stretch}.billing-checkout-backdrop{align-items:stretch}.billing-checkout-drawer{border-left:0;width:100%}.billing-invoice-heading{flex-direction:column}.billing-invoice-summary{justify-items:start;width:100%}.billing-invoice-row{grid-template-columns:auto minmax(0,1fr);align-items:stretch}.billing-invoice-amount{text-align:left;grid-column:2;justify-items:start}.billing-invoice-actions{grid-column:2;justify-content:flex-start}.billing-invoice-document-wrap{padding:.75rem}.billing-invoice-document{border-radius:14px;min-height:auto;padding:.9rem}.billing-invoice-document-top{flex-direction:column}.billing-invoice-document-status{text-align:left;justify-items:start}.billing-invoice-document-grid,.billing-invoice-line-head,.billing-invoice-line-row{grid-template-columns:1fr}.billing-invoice-totals{justify-self:stretch;min-width:0}.security-score-card,.security-two-factor-copy,.security-session-card,.security-recommendation-card{grid-template-columns:1fr}.security-two-factor-card .security-actions,.security-section-heading{justify-content:flex-start}.security-actions button,.security-link-button{flex:1}}@media (min-width:861px) and (max-width:1180px){.security-overview-grid,.security-auth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.wf-page{overscroll-behavior:contain;min-height:0;padding:calc(var(--page-gutter) - 2px) var(--page-gutter);background:radial-gradient(circle at 76% 8%,#facc151a,#0000 34%);overflow-y:auto}:root[data-theme=light] .wf-page{background:radial-gradient(circle at 76% 8%,#f59e0b14,#0000 35%),linear-gradient(#f6f7f9 0%,#f1f3f5 100%)}.wf-auth-shell{background:radial-gradient(circle at 16% 12%,#d99a0629,#0000 24rem),radial-gradient(circle at 84% 72%,#22c55e1c,#0000 28rem),linear-gradient(135deg,#f8fafc 0%,#edf4f6 48%,#f6f1e9 100%);place-items:center;min-height:100vh;padding:clamp(1.5rem,4vw,3.5rem) 1rem;display:grid}.wf-auth-layout{grid-template-columns:minmax(360px,520px) minmax(0,1fr);align-items:start;gap:1rem;width:min(1240px,100%);display:grid}.wf-auth-card{border:1px solid var(--line);color:#e5e7eb;background:linear-gradient(132deg,#0c121bf2,#131d29e0);border-radius:22px;width:min(540px,100%);padding:1.25rem}.wf-auth-card h1{color:#f8fafc;margin:.3rem 0 0}.wf-auth-card .wf-form-grid label,.wf-auth-card .wf-auth-subtitle,.wf-auth-card .wf-auth-switch{color:#94a3b8}.wf-auth-card .wf-form-grid input{color:#0f172a;background:#fff}.wf-auth-card .wf-form-grid button{color:#f8fafc;background:#22c55e47}.wf-auth-card .wf-auth-switch a{color:#d8fce7}.wf-two-factor-panel{color:#0f172a;background:linear-gradient(#fffffffa,#fffffff0),radial-gradient(circle at 100% 0,#d99a0624,#0000 15rem);border:1px solid #0f172a14;border-radius:8px;width:min(520px,100%);padding:clamp(1.8rem,3.2vw,2.55rem);box-shadow:0 34px 90px #0f172a24}.wf-two-factor-heading{margin-top:2rem}.wf-two-factor-heading .wf-chip{color:#d99a06;text-transform:uppercase;letter-spacing:.12em;padding:0;font-size:.68rem;font-weight:900;display:block}.wf-two-factor-panel h1{color:#0f172a;letter-spacing:0;margin:.55rem 0 .7rem;font-size:clamp(2.35rem,4vw,3.45rem);line-height:.98}.wf-two-factor-panel .wf-auth-subtitle{color:#475569}.wf-two-factor-form{margin-top:1.45rem}.wf-two-factor-code-field{color:#334155;font-weight:850}.wf-two-factor-code-field input{color:#0f172a;letter-spacing:.18em;text-align:center;background:#fffffff5;border:1px solid #0f172a24;border-radius:8px;min-height:60px;font-size:1.55rem;font-weight:850;box-shadow:inset 0 1px #0f172a08}.wf-two-factor-code-field input::placeholder{color:#cbd5e1}.wf-two-factor-code-field input:focus{border-color:#d99a0694;outline:none;box-shadow:0 0 0 3px #d99a061f}.wf-two-factor-actions{gap:.7rem;display:grid}.wf-two-factor-actions button{border-radius:8px;min-height:54px;font-weight:950}.wf-two-factor-actions button[type=submit]{color:#fef3c7;background:linear-gradient(135deg,#0f172a,#111827 62%,#1f2937);border:0;box-shadow:0 18px 42px #0f172a47}.wf-two-factor-actions button[type=submit]:hover:not(:disabled){background:linear-gradient(135deg,#111827,#0f172a 62%,#374151);box-shadow:0 20px 48px #0f172a52}.wf-two-factor-actions button.is-secondary{color:#0f172a;box-shadow:none;background:#ffffffc7;border:1px solid #0f172a24}.wf-two-factor-actions button.is-secondary:hover:not(:disabled){background:#fff;border-color:#d99a0659}.wf-two-factor-note{color:#7c4a03;text-align:center;background:#fffbebbd;border:1px solid #d99a0629;border-radius:999px;margin:1rem 0 0;padding:.48rem .7rem;font-size:.78rem;font-weight:850}.wf-public-home{min-height:100vh;color:var(--text);background:linear-gradient(90deg,#ecfdf5b3,#0000 28%),linear-gradient(#fbfcf8 0%,#f4f8f6 56%,#eef5f7 100%);padding:1rem clamp(1rem,4vw,3rem) 2.5rem}.wf-public-nav{justify-content:space-between;align-items:center;gap:1rem;width:min(1320px,100%);margin:0 auto 1.1rem;display:flex}.wf-public-brand,.wf-public-nav div{align-items:center;gap:.65rem;display:flex}.wf-public-brand{color:var(--text);background:0 0;border:0;border-radius:0;padding:0;text-decoration:none}.wf-public-nav a,.wf-public-actions a{color:var(--text);background:#ffffffdb;border:1px solid #94a3b83d;border-radius:12px;padding:.68rem .95rem;font-weight:850;text-decoration:none;box-shadow:0 8px 18px #0f172a0a}.wf-public-nav a.is-primary,.wf-public-actions a.is-primary{color:#fff;background:#16a34a;border-color:#22c55e57}.wf-public-hero,.wf-public-feature-grid{width:min(1320px,100%);margin:0 auto}.wf-public-hero{grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);align-items:stretch;gap:1rem;display:grid}.wf-public-copy{flex-direction:column;justify-content:center;min-height:520px;padding:clamp(1rem,3vw,2.25rem) 0;display:flex}.wf-public-copy>span,.wf-public-feature-grid article>span{color:#d99a06;text-transform:uppercase;font-size:.74rem;font-weight:900}.wf-public-copy p{max-width:620px;color:var(--muted);margin:0;font-size:1.12rem;line-height:1.55}.wf-public-actions,.wf-public-proof{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.wf-public-proof small{color:#166534;background:#dcfce7b8;border:1px solid #22c55e2e;border-radius:10px;padding:.46rem .65rem;font-weight:800}.wf-public-product-card{background:radial-gradient(circle at 88% 10%,#facc152e,#0000 28%),linear-gradient(145deg,#fffffff5,#f8fafcdb);border:1px solid #94a3b833;border-radius:28px;gap:1rem;min-height:520px;padding:clamp(1rem,2.2vw,1.5rem);display:grid;box-shadow:0 32px 90px #0f172a1a}.wf-public-product-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.wf-public-product-top span{color:#d99a06;text-transform:uppercase;font-size:.74rem;font-weight:900}.wf-public-product-top strong{color:#166534;font-size:.92rem}.wf-public-metrics div,.wf-public-plan-list div{background:#ffffffc7;border:1px solid #94a3b82e;border-radius:16px;padding:.85rem}.wf-public-metrics span,.wf-public-plan-list span{color:var(--muted);font-size:.78rem;font-weight:850;display:block}.wf-public-metrics strong{margin-top:.3rem;font-size:clamp(1.35rem,2.6vw,2rem);display:block}.wf-public-dashboard-preview{grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:.8rem;min-height:330px;display:grid}.wf-public-bars,.wf-public-plan-list{background:#ffffffc7;border:1px solid #94a3b82e;border-radius:20px}.wf-public-bars{align-items:flex-end;gap:.7rem;padding:1rem;display:flex}.wf-public-bars span{background:linear-gradient(#22c55e,#9be7b1);border-radius:999px 999px 6px 6px;flex:1;min-height:42px}.wf-public-plan-list{align-content:center;gap:.65rem;padding:.8rem;display:grid}.wf-public-plan-list strong{margin-top:.25rem;font-size:1.1rem;display:block}.wf-public-preview{background:#ffffffd1;border:1px solid #94a3b82e;border-radius:22px;grid-column:1/-1;min-width:0;margin-top:.25rem;padding:.75rem;box-shadow:0 18px 46px #0f172a0f}.wf-public-section-heading{grid-template-columns:minmax(0,.5fr) minmax(0,1fr);align-items:end;gap:.35rem 1rem;padding:.45rem .55rem .75rem;display:grid}.wf-public-section-heading span{color:#d99a06;text-transform:uppercase;font-size:.74rem;font-weight:900}.wf-public-section-heading h2{margin:0;font-size:clamp(1.35rem,2.2vw,1.8rem)}.wf-public-section-heading p{color:var(--muted);margin:0}.wf-public-preview .investment-calculator.is-public{box-shadow:none;background:linear-gradient(135deg,#fffffffa,#f8fafcf0);border-color:#94a3b82e;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr)}.wf-public-preview .investment-calculator.is-public .investment-calculator-controls,.wf-public-preview .investment-calculator.is-public .investment-calculator-stat-grid>div,.wf-public-preview .investment-calculator.is-public .investment-calculator-chart-card,.wf-public-preview .investment-calculator.is-public .investment-calculator-assumptions span{background:#ffffffb8}.wf-public-preview .investment-calculator.is-public .investment-calculator-result-hero{background:linear-gradient(135deg,#ecfdf5eb,#fffbebbd),#fff}.wf-public-preview .investment-calculator.is-public .investment-calculator-return-mode label.is-selected{color:#14532d;background:#dcfce7d6}.wf-public-preview .investment-calculator.is-public .investment-calculator-result-hero h3{font-size:clamp(1.8rem,2.7vw,3rem)}.wf-public-preview .investment-calculator.is-public .investment-calculator-chart,.wf-public-preview .investment-calculator.is-public .investment-calculator-y-axis{height:260px}.wf-public-preview .investment-calculator.is-public .investment-calculator-chart-shell{grid-template-columns:72px minmax(0,1fr)}.wf-public-feature-grid article{background:#ffffffc2;border:1px solid #94a3b82e;border-radius:18px;padding:1rem;box-shadow:0 18px 42px #0f172a0f}.wf-public-feature-grid h2{margin:.3rem 0 .4rem}.investment-calculator{border-radius:calc(var(--radius-card) + 2px);background:radial-gradient(circle at 94% 8%,#22c55e1a,#0000 30%),linear-gradient(135deg,#fffffffa,#f8fafceb);border:1px solid #94a3b833;grid-template-columns:minmax(300px,.78fr) minmax(0,1.42fr);gap:.85rem;min-width:0;padding:.85rem;display:grid;box-shadow:0 22px 56px #0f172a17}.investment-calculator.is-public{background:radial-gradient(circle at 92% 10%,#facc151f,#0000 34%),linear-gradient(132deg,#0c121bf7,#121d2aeb)}:root[data-theme=light] .investment-calculator.is-public{background:radial-gradient(circle at 92% 10%,#facc1529,#0000 34%),#fff}.investment-calculator-controls,.investment-calculator-results{min-width:0}.investment-calculator-controls{background:#ffffffb8;border:1px solid #94a3b82e;border-radius:18px;gap:.72rem;padding:.9rem;display:grid;box-shadow:inset 0 1px #ffffffbf}.investment-calculator.is-public .investment-calculator-controls{background:#0f172a8a;border-color:#94a3b838}.investment-calculator-heading span{color:#d99a06;text-transform:uppercase;font-size:.74rem;font-weight:850}.investment-calculator-heading h2{margin:.25rem 0}.investment-calculator-heading p,.investment-calculator-disclaimer,.investment-calculator-hint{color:var(--muted);margin:0}.investment-calculator-label-text{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.investment-calculator-tooltip{z-index:5;flex:none;align-items:center;display:inline-flex;position:relative}.investment-calculator-tooltip button{width:17px;height:17px;color:var(--muted);font:inherit;cursor:help;background:#94a3b81a;border:1px solid #94a3b852;border-radius:999px;place-items:center;padding:0;font-size:.66rem;font-weight:900;line-height:1;display:grid}.investment-calculator-tooltip button:focus-visible{outline:none;box-shadow:0 0 0 3px #22c55e2e}.investment-calculator-tooltip>span{color:#f8fafc;opacity:0;pointer-events:none;white-space:normal;background:#080c13f5;border:1px solid #94a3b838;border-radius:10px;width:min(260px,72vw);padding:.58rem .68rem;font-size:.76rem;font-weight:750;line-height:1.35;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + .55rem);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 16px 30px #0f172a38}.investment-calculator-tooltip>span:after{content:"";background:#080c13f5;border-bottom:1px solid #94a3b838;border-right:1px solid #94a3b838;width:10px;height:10px;position:absolute;top:100%;left:50%;transform:translate(-50%,-5px)rotate(45deg)}.investment-calculator-tooltip:hover>span,.investment-calculator-tooltip:focus-within>span,.investment-calculator-tooltip.is-open>span{opacity:1;transform:translate(-50%)translateY(0)}:root[data-theme=light] .investment-calculator-tooltip button{color:#64748b;background:#f8fafc}.investment-calculator-hint{background:#94a3b80f;border:1px solid #94a3b829;border-radius:9px;padding:.55rem .65rem;font-size:.78rem;line-height:1.35}.investment-calculator-field{color:var(--muted);grid-template-columns:minmax(130px,.9fr) minmax(120px,1fr) 112px;align-items:center;gap:.55rem;font-weight:800;display:grid}.investment-calculator-field input[type=range]{accent-color:#22c55e}.investment-calculator-value-input,.investment-calculator-select select{border:1px solid var(--line);background:var(--surface-1);width:100%;color:var(--text);border-radius:9px;padding:.62rem .7rem;font-weight:800}.investment-calculator-value-input{align-items:center;gap:.22rem;display:flex}.investment-calculator-value-input input{width:1%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:auto}.investment-calculator-value-input span{color:var(--muted);flex:none}.investment-calculator-select,.investment-calculator-check{color:var(--muted);gap:.4rem;font-weight:800;display:grid}.investment-calculator-check{grid-template-columns:auto 1fr;align-items:center}.investment-calculator-check input,.investment-calculator-return-mode input{accent-color:#22c55e}.investment-calculator-return-mode{background:#94a3b80f;border:1px solid #94a3b82e;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.35rem;display:grid}.investment-calculator-return-mode legend{color:var(--text);grid-column:1/-1;padding:0 .35rem .25rem;font-weight:850}.investment-calculator-return-mode label{color:var(--muted);cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:.45rem;padding:.55rem;display:flex}.investment-calculator-return-mode label.is-selected{color:#14532d;background:#dcfce7bd;border-color:#22c55e47}:root[data-theme=dark] .investment-calculator-return-mode label.is-selected,.investment-calculator.is-public .investment-calculator-return-mode label.is-selected{color:#bbf7d0;background:#22c55e29}.investment-calculator-reset{color:#9a5f05;cursor:pointer;background:#fffbeb80;border:1px solid #d99a0647;border-radius:10px;min-height:40px;font-weight:850}.investment-calculator-reset:hover{background:#fef3c7c7;border-color:#d99a066b}.investment-calculator-reset:focus-visible{outline:none;box-shadow:0 0 0 3px #facc1538,0 0 0 1px #d99a0680}.investment-calculator-results{align-content:start;gap:.9rem;display:grid}.investment-calculator-result-hero{background:linear-gradient(135deg, #ecfdf5e6, #fffbebb8), var(--card);border:1px solid #22c55e2e;border-radius:18px;padding:1rem 1.1rem}.investment-calculator.is-public .investment-calculator-result-hero{background:radial-gradient(circle at 90% 8%,#facc1524,#0000 32%),#0f172a85;border-color:#4ade802e}.investment-calculator-result-hero>span,.investment-calculator-chart-header span{color:#d99a06;letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:900}.investment-calculator-result-hero h3{margin:0;font-size:clamp(2rem,3.35vw,3.65rem);line-height:.98}.investment-calculator-result-hero p{color:var(--muted);max-width:760px;margin:.55rem 0 0}.investment-calculator-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.investment-calculator-stat-grid>div{background:#ffffff9e;border:1px solid #94a3b82e;border-radius:14px;gap:.45rem;padding:.78rem;display:grid}.investment-calculator.is-public .investment-calculator-stat-grid>div{background:#0f172a75}.investment-calculator-stat-grid span{color:var(--muted);align-items:center;gap:.45rem;font-size:.82rem;font-weight:800;display:flex}.investment-calculator-stat-grid i{border-radius:5px;flex:none;width:16px;height:16px}.investment-calculator-stat-grid strong{color:var(--text);font-size:1.18rem}.investment-calculator-chart-card{background:linear-gradient(180deg, #ffffffd1, #f8fafcad), var(--card);border:1px solid #94a3b82e;border-radius:18px;padding:.9rem .95rem .75rem}.investment-calculator.is-public .investment-calculator-chart-card{background:#0f172a6b}.investment-calculator-chart-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.investment-calculator-chart-header div{gap:.18rem;display:grid}.investment-calculator-chart-header strong{color:var(--text);font-size:1.02rem}.investment-calculator-chart-header p{color:var(--muted);margin:0;font-weight:800}.investment-calculator-chart-shell{grid-template-columns:82px minmax(0,1fr);gap:.75rem;min-width:0;display:grid}.investment-calculator-y-axis{height:336px;color:var(--muted);white-space:nowrap;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:.15rem 0 1.65rem;font-size:.78rem;font-weight:850;display:flex}.investment-calculator-plot{background:linear-gradient(#22c55e0d,#0000 42%),#f8fafc70;border-bottom:1px solid #4755696b;border-left:1px solid #47556961;border-radius:12px 12px 4px 4px;min-width:0;position:relative;overflow:hidden}.investment-calculator-grid-lines{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 1.55rem}.investment-calculator-grid-lines span{border-top:1px solid #94a3b82e}.investment-calculator-chart{z-index:1;align-items:flex-end;gap:.38rem;height:336px;padding:.65rem .65rem 1.65rem;display:flex;position:relative}.investment-calculator-bar{flex-direction:column;flex:1;justify-content:flex-end;min-width:8px;height:100%;display:flex;position:relative}.investment-calculator-bar>span{min-height:1px;display:block;box-shadow:inset 0 1px #ffffff2e}.investment-calculator-bar>span:first-child{border-radius:7px 7px 0 0}.investment-calculator-bar:hover>span{filter:brightness(1.06)}.investment-calculator-bar .is-invested,.investment-calculator-stat-grid .is-invested{background:#256b9a}.investment-calculator-bar .is-simple,.investment-calculator-stat-grid .is-simple{background:#9dbbd1}.investment-calculator-bar .is-compound,.investment-calculator-stat-grid .is-compound{background:#84cc16}.investment-calculator-bar small{color:var(--muted);font-size:.72rem;position:absolute;bottom:-1.35rem;left:50%;transform:translate(-50%)}.investment-calculator-disclaimer{border-top:1px solid #94a3b82e;padding-top:.8rem;font-size:.82rem}.investment-calculator-assumptions{flex-wrap:wrap;gap:.45rem;display:flex}.investment-calculator-assumptions span{color:var(--muted);background:#f8fafcbd;border:1px solid #94a3b82e;border-radius:999px;padding:.35rem .58rem;font-size:.78rem;font-weight:850}.investment-calculator.is-public .investment-calculator-assumptions span{background:#0f172a70}.wf-auth-subtitle{color:var(--muted);margin:.45rem 0 1rem}.wf-auth-form{gap:.9rem}.wf-auth-divider{text-align:center;margin:1rem 0 .8rem;position:relative}.wf-auth-divider:before{content:"";border-top:1px solid #9ca3af4d;position:absolute;top:50%;left:0;right:0}.wf-auth-divider span{color:var(--muted);background:#0c121bf2;padding:0 .65rem;position:relative}.wf-auth-google-link{color:#e5e7eb;text-align:center;background:#1f29378c;border:1px solid #9ca3af73;border-radius:10px;width:100%;min-height:44px;padding:.7rem;text-decoration:none;display:block}.wf-auth-google-link:hover{background:#37415199}.wf-auth-error{color:#fca5a5;margin:.85rem 0 0}.wf-auth-switch{color:var(--muted);margin:.9rem 0 0}.wf-auth-switch a{color:#d8fce7}.wf-signup-layout{grid-template-columns:minmax(420px,540px) minmax(500px,1fr);align-items:center;gap:clamp(2.2rem,5.4vw,4.5rem);width:min(1320px,100%);display:grid}.wf-signup-panel{color:#0f172a;background:linear-gradient(#fffffffa,#fffffff0),radial-gradient(circle at 100% 0,#d99a0621,#0000 14rem);border:1px solid #0f172a14;border-radius:8px;padding:clamp(1.8rem,3.2vw,2.55rem);box-shadow:0 34px 90px #0f172a24}.wf-signup-brand{color:#0f172a;align-items:center;gap:.65rem;margin-bottom:1.65rem;font-weight:900;text-decoration:none;display:inline-flex}.wf-signup-brand .nkapza-logo{--nkapza-logo-icon-size:32px}.wf-signup-panel .wf-chip{color:#d99a06;text-transform:uppercase;letter-spacing:.12em;background:0 0;border:0;width:fit-content;padding:0;font-size:.68rem;font-weight:900}.wf-signup-panel h1{color:#0f172a;letter-spacing:0;margin:.55rem 0 .7rem;font-size:clamp(2.55rem,4.15vw,4.2rem);line-height:.97}.wf-signup-panel .wf-auth-subtitle,.wf-signup-positioning,.wf-signup-panel .wf-form-grid label,.wf-signup-panel .wf-auth-switch{color:#475569}.wf-signup-positioning{margin:.75rem 0 1.55rem;font-size:.96rem;line-height:1.55}.wf-signup-emotional{color:#14532d;margin:.2rem 0 0;font-size:.98rem;font-weight:900;line-height:1.45}.wf-signup-panel .wf-form-grid input{color:#0f172a;background:#fffffff5;border:1px solid #0f172a24;border-radius:8px;min-height:46px;padding-top:.64rem;padding-bottom:.64rem;box-shadow:inset 0 1px #0f172a08}.wf-signup-panel .wf-form-grid input:focus{border-color:#d99a0694;outline:none;box-shadow:0 0 0 3px #d99a061f}.wf-password-field{width:100%;margin-top:.35rem;display:block;position:relative}.wf-signup-panel .wf-password-field input,.wf-reset-panel .wf-password-field input{box-sizing:border-box;width:100%;margin-top:0;padding-right:2.45rem}.wf-signup-panel .wf-password-toggle,.wf-reset-panel .wf-password-toggle{color:#475569;width:26px;height:26px;min-height:26px;box-shadow:none;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.52rem;transform:translateY(-50%)}.wf-signup-panel .wf-password-toggle:hover,.wf-reset-panel .wf-password-toggle:hover{color:#0f172a;background:#f1f5f9}.wf-password-toggle svg{width:15px;height:15px}.wf-password-toggle path,.wf-password-toggle circle{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.wf-login-options{color:#64748b;justify-content:space-between;align-items:center;gap:.9rem;margin:-.15rem 0 .15rem;font-size:.84rem;font-weight:800;display:flex}.wf-remember-me{color:#475569;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.wf-signup-panel .wf-remember-me input{accent-color:#d99a06;width:16px;height:16px;min-height:16px;margin:0}.wf-forgot-link{color:#0f172a;text-align:right;font-weight:900;text-decoration:none}.wf-forgot-link:hover{text-decoration:underline}.wf-signup-panel .wf-auth-form{gap:.72rem}.wf-signup-panel .wf-form-grid button{color:#fef3c7;background:linear-gradient(135deg,#0f172a,#111827 62%,#1f2937);border:0;border-radius:8px;min-height:56px;font-weight:950;box-shadow:0 18px 42px #0f172a47}.wf-signup-panel .wf-form-grid button:hover{background:linear-gradient(135deg,#111827,#0f172a 62%,#374151);box-shadow:0 20px 48px #0f172a52}.wf-signup-panel .wf-form-grid .wf-password-toggle,.wf-reset-panel .wf-form-grid .wf-password-toggle{color:#64748b;width:24px;height:24px;min-height:24px;box-shadow:none;background:0 0;border:0;border-radius:6px;right:.52rem;transform:translateY(-50%)}.wf-signup-panel .wf-form-grid .wf-password-toggle:hover,.wf-reset-panel .wf-form-grid .wf-password-toggle:hover{color:#0f172a;box-shadow:none;background:#eef2f7}.wf-signup-panel .wf-auth-divider span{background:#fff}.wf-signup-panel .wf-auth-google-link{color:#0f172a;min-height:50px;box-shadow:none;background:#ffffffc7;border-color:#0f172a24;border-radius:8px;place-items:center;font-weight:850;display:grid}.wf-signup-panel .wf-auth-google-link:hover{background:#fff;border-color:#d99a0659}.wf-reset-panel{color:#0f172a;background:linear-gradient(#fffffffa,#fffffff0),radial-gradient(circle at 100% 0,#d99a0621,#0000 14rem);border:1px solid #0f172a14;border-radius:8px;width:min(540px,100%);padding:clamp(1.8rem,3.2vw,2.55rem);box-shadow:0 34px 90px #0f172a24}.wf-reset-panel .wf-chip{color:#d99a06;text-transform:uppercase;letter-spacing:.12em;background:0 0;border:0;width:fit-content;padding:0;font-size:.68rem;font-weight:900}.wf-reset-panel h1{color:#0f172a;letter-spacing:0;margin:.55rem 0 .7rem;font-size:clamp(2.35rem,4vw,3.45rem);line-height:.98}.wf-reset-panel .wf-auth-subtitle,.wf-reset-panel .wf-form-grid label,.wf-reset-panel .wf-auth-switch{color:#475569}.wf-reset-panel .wf-form-grid input{color:#0f172a;background:#fffffff5;border:1px solid #0f172a24;border-radius:8px;min-height:46px;padding-top:.64rem;padding-bottom:.64rem;box-shadow:inset 0 1px #0f172a08}.wf-reset-panel .wf-form-grid input:focus{border-color:#d99a0694;outline:none;box-shadow:0 0 0 3px #d99a061f}.wf-reset-panel .wf-form-grid button{color:#fef3c7;background:linear-gradient(135deg,#0f172a,#111827 62%,#1f2937);border:0;border-radius:8px;min-height:56px;font-weight:950;box-shadow:0 18px 42px #0f172a47}.wf-reset-panel .wf-form-grid button:hover{background:linear-gradient(135deg,#111827,#0f172a 62%,#374151);box-shadow:0 20px 48px #0f172a52}.wf-reset-panel .wf-form-grid .wf-password-toggle{color:#64748b;width:24px;height:24px;min-height:24px;box-shadow:none;background:0 0;border:0;border-radius:6px;right:.52rem;transform:translateY(-50%)}.wf-reset-panel .wf-form-grid .wf-password-toggle:hover{color:#0f172a;box-shadow:none;background:#eef2f7}.wf-reset-panel .wf-auth-switch a{color:#0f172a;font-weight:900}.wf-reset-success{color:#14532d;background:radial-gradient(circle at 100% 0,#d99a061a,#0000 10rem),#ecfdf5;border:1px solid #22c55e29;border-radius:8px;margin-top:1rem;padding:1rem;font-weight:850;line-height:1.5}.wf-admin-invite-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.wf-admin-invite-summary div{background:#f8fafcd1;border:1px solid #94a3b838;border-radius:8px;min-width:0;padding:.78rem .85rem}.wf-admin-invite-summary span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.wf-admin-invite-summary strong{overflow-wrap:anywhere;color:#0f172a;margin-top:.22rem;font-size:.95rem;line-height:1.25;display:block}@media (max-width:560px){.wf-admin-invite-summary{grid-template-columns:1fr}}.wf-verify-panel{margin:0 auto}.wf-verify-email{color:#14532d;background:#ecfdf5;border:1px solid #22c55e24;border-radius:8px;margin:1rem 0 0;padding:.85rem 1rem;font-weight:900}.wf-verify-actions{gap:.65rem;margin-top:1rem;display:grid}.wf-reset-panel .wf-verify-primary,.wf-reset-panel .wf-verify-secondary{border-radius:8px;place-items:center;min-height:48px;font-weight:950;text-decoration:none;display:grid}.wf-reset-panel .wf-verify-primary{color:#fff;background:#16a34a;border:0;box-shadow:0 18px 36px #16a34a33}.wf-reset-panel .wf-verify-secondary{color:#0f172a;background:#fff;border:1px solid #0f172a1f}.wf-reset-panel .wf-verify-secondary:disabled{cursor:not-allowed;opacity:.7}.wf-signup-panel .wf-auth-switch a{color:#0f172a;font-weight:900}.wf-signup-trust{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.wf-signup-trust span{color:#7c4a03;background:#fffbebbd;border:1px solid #d99a0629;border-radius:999px;align-items:center;min-height:26px;padding:0 .6rem;font-size:.7rem;font-weight:850;display:inline-flex}.wf-signup-security{color:#475569;margin:.8rem 0 0;font-size:.8rem;font-weight:850}.wf-signup-helper{color:#64748b;margin:.55rem 0 0;font-size:.82rem;font-weight:750;line-height:1.45}.wf-signup-social-proof{color:#64748b;margin:.55rem 0 0;font-size:.78rem;font-weight:800}.wf-signup-preview{background:radial-gradient(circle at 88% 8%,#d99a063d,#0000 16rem),radial-gradient(circle at 10% 100%,#22c55e29,#0000 18rem),linear-gradient(145deg,#0f172a,#111827 58%,#1f2937);border:1px solid #facc1529;border-radius:8px;justify-self:end;gap:1.05rem;min-width:0;max-width:670px;padding:clamp(1.25rem,2.4vw,1.65rem);display:grid;transform:translateY(-1.1rem);box-shadow:0 34px 90px #0f172a47}.wf-signup-preview-top,.wf-signup-preview-grid,.wf-signup-preview-list,.wf-signup-insight{gap:.75rem;display:grid}.wf-signup-preview-top{grid-template-columns:1fr}.wf-signup-preview-top span,.wf-signup-preview-grid span,.wf-signup-preview-list span{color:#cbd5e1;font-size:.76rem;font-weight:850}.wf-signup-preview-top strong{color:#fde68a;background:#d99a0629;border-radius:999px;align-items:center;width:fit-content;min-height:30px;margin-top:.25rem;padding:0 .7rem;font-size:.78rem;display:inline-flex}.wf-signup-preview-top p{color:#f8fafc;background:#fffbeb14;border:1px solid #facc1529;border-radius:8px;margin:0;padding:1rem;font-size:1.05rem;font-weight:900;line-height:1.42}.wf-signup-insight{background:radial-gradient(circle at 100% 0,#facc1521,#0000 12rem),#14532d47;border:1px solid #22c55e2e;border-radius:8px;padding:.9rem}.wf-signup-insight span{color:#86efac;font-size:.76rem;font-weight:900}.wf-signup-insight p{color:#ecfdf5;margin:0;font-weight:850;line-height:1.45;animation:.52s wf-signup-insight-fade}@keyframes wf-signup-insight-fade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.wf-signup-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wf-signup-preview-grid div,.wf-signup-preview-list div{background:#f8fafc0f;border:1px solid #e2e8f01a;border-radius:8px;padding:.85rem;box-shadow:inset 0 1px #ffffff0a}.wf-signup-preview-grid strong{color:#f8fafc;margin:.25rem 0 .1rem;font-size:1.25rem;display:block}.wf-signup-preview-grid small{color:#94a3b8;font-weight:750}.wf-signup-preview-chart{background:linear-gradient(#0f172a33,#0f172a05),#f8fafc0d;border:1px solid #e2e8f01a;border-radius:8px;align-items:flex-end;gap:.5rem;min-height:210px;padding:1rem;display:flex}.wf-signup-preview-chart i{background:linear-gradient(#f2c94c 0%,#d99a06 18%,#22c55e 72%,#15803d 100%);border-radius:7px 7px 0 0;flex:1;box-shadow:0 12px 24px #22c55e29}.wf-signup-preview-list div{justify-content:space-between;gap:.75rem;display:flex}.wf-signup-preview-list strong{color:#f8fafc;text-align:right}@media (max-width:980px){.wf-signup-layout{grid-template-columns:1fr}.wf-signup-preview{justify-self:stretch;width:100%;max-width:none;transform:none}}@media (max-width:680px){.wf-signup-layout{gap:.9rem}.wf-signup-panel,.wf-signup-preview{padding:1rem}.wf-signup-panel .wf-form-grid button,.wf-signup-panel .wf-auth-google-link{width:100%}.wf-signup-preview-grid{grid-template-columns:1fr}.wf-signup-preview-chart{min-height:128px}.wf-login-options{flex-direction:column;align-items:flex-start;gap:.55rem}.wf-forgot-link{text-align:left}}.wf-mobile-nav,.wf-mobile-more-backdrop,.wf-mobile-more-sheet{display:none}.wf-shell{width:100%;max-width:none;padding:0 var(--page-gutter) 3rem;margin:0}.wf-hero{border:1px solid var(--line);background:linear-gradient(132deg,#0c121bf2,#131d29e0);border-radius:22px;padding:1.6rem;animation:.6s ease-out rise}.wf-chip{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:.74rem}.wf-source{color:#d8fce7;background:#22c55e1f;border:1px solid #22c55e73;border-radius:999px;margin:.45rem 0 0;padding:.3rem .55rem;font-size:.78rem;font-weight:800;display:inline-block}:root[data-theme=light] .wf-source{color:#166534;background:#dcfce7;border-color:#16a34a47}.wf-hero h1{margin:.4rem 0;font-size:clamp(2rem,8vw,4.2rem);line-height:1}.wf-hero p{max-width:68ch;color:var(--muted)}.wf-links-row{flex-wrap:wrap;gap:.8rem;margin-top:.7rem;display:flex}.wf-links-row a,.wf-admin-status a{color:#d8fce7;background:#22c55e1f;border:1px solid #22c55e73;border-radius:999px;padding:.35rem .65rem;font-size:.84rem;text-decoration:none}:root[data-theme=light] .wf-links-row a,:root[data-theme=light] .wf-admin-status a{color:#166534;background:#dcfce7;border-color:#16a34a52;font-weight:800}.wf-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.wf-kpis article,.wf-card,.wf-feature-strip>div{border:1px solid var(--line);background:var(--card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px}.wf-kpis article{padding:1rem}.wf-kpis h3{color:var(--muted);margin:0;font-size:.92rem;font-weight:500}.wf-kpis strong{margin-top:.5rem;font-size:1.4rem;display:block}.wf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1rem;display:grid}.wf-card{padding:1rem}.wf-card h2{margin:0;font-size:1.1rem}.wf-card ul{gap:.72rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.wf-card li{border:1px solid #9ca3af3d;border-radius:12px;justify-content:space-between;gap:.8rem;padding:.72rem;display:flex}.wf-card p{margin:0}.wf-card small{color:var(--muted);display:block}.wf-prompt{color:var(--warning);margin-top:.35rem}.wf-feature-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.wf-feature-strip>div{padding:1rem}.wf-feature-strip h3{margin:0 0 .35rem}.wf-feature-strip p{color:var(--muted);margin:0}.wf-admin-shell{padding-bottom:2rem}.wf-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1rem;display:grid}.wf-admin-card{min-height:300px}.wf-form-grid{gap:.72rem;display:grid}.wf-form-grid label{color:var(--muted);gap:.35rem;font-size:.9rem;display:grid}.wf-form-grid input,.wf-form-grid select{color:var(--text);background:#070e168c;border:1px solid #9ca3af59;border-radius:10px;padding:.5rem .6rem}:root[data-theme=light] .wf-form-grid input,:root[data-theme=light] .wf-form-grid select,:root[data-theme=light] .wf-filter-row input,:root[data-theme=light] .wf-filter-row select,:root[data-theme=light] .wf-row-actions select,:root[data-theme=light] .wf-inline-actions select{color:#111827;background:#fff;border-color:#d1d5db}.wf-form-grid button{color:#d8fce7;cursor:pointer;background:#22c55e29;border:1px solid #22c55e73;border-radius:10px;padding:.55rem .7rem}.wf-form-grid button:disabled{opacity:.6;cursor:not-allowed}.wf-admin-status{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1rem;display:flex}.wf-admin-status p{color:var(--muted);margin:0}.wf-screen{gap:1rem;width:100%;max-width:none;margin:0;animation:.26s ease-out rise;display:grid}.wf-screen-title-row{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.35rem;display:flex}.wf-screen-title-row h1{margin:0;font-size:clamp(1.85rem,3.1vw,2.2rem)}.wf-screen-title-row p{color:var(--muted);margin:0;font-size:.9rem}.premium-lock{gap:1rem;display:grid}.premium-lock-hero,.premium-lock-card,.premium-lock-preview article{border-radius:var(--radius-card);background:radial-gradient(circle at 92% 12%, #facc1524, transparent 34%), var(--card);box-shadow:var(--shadow-soft);border:1px solid #facc1533}.premium-lock-hero{justify-content:space-between;align-items:center;gap:1rem;min-height:220px;padding:1.35rem;display:flex}.premium-lock-hero span,.premium-lock-card span,.premium-lock-preview span{color:#d99a06;text-transform:uppercase;font-size:.74rem;font-weight:850}.premium-lock-hero h1{margin:.3rem 0 .4rem;font-size:clamp(2rem,3.6vw,2.8rem)}.premium-lock-hero p{max-width:760px;color:var(--muted);margin:0}.premium-lock-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.1rem;display:flex}.premium-lock-actions a,.subscription-upgrade-button{color:#facc15;white-space:nowrap;background:#facc1524;border:1px solid #facc157a;border-radius:10px;padding:.68rem .9rem;font-weight:850;text-decoration:none}.premium-lock-actions a.is-secondary{color:var(--muted);background:#94a3b814;border-color:#94a3b838}.premium-lock-badge{background:#22c55e14;border:1px solid #22c55e33;border-radius:16px;gap:.2rem;min-width:170px;padding:1rem;display:grid}.premium-lock-badge strong{color:#22c55e}.premium-lock-badge small{color:var(--muted)}.premium-lock-card{padding:1rem}.premium-lock-feature-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.8rem;display:grid}.premium-lock-feature-list small{color:var(--text);background:#22c55e14;border:1px solid #22c55e29;border-radius:10px;padding:.55rem .65rem}.premium-lock-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.premium-lock-preview article{min-height:168px;padding:1rem;position:relative;overflow:hidden}.premium-lock-preview article:after{content:"Premium";color:#d99a06;border:1px solid #facc1547;border-radius:999px;padding:.22rem .5rem;font-size:.68rem;font-weight:850;position:absolute;top:.85rem;right:.85rem}.premium-lock-preview h2{margin:.25rem 0 .6rem}.premium-lock-preview strong{color:var(--text);font-size:1.45rem;display:block}.premium-lock-preview p{color:var(--muted);margin:.55rem 0 0}.premium-inline-lock{border-radius:var(--radius-card);background:radial-gradient(circle at 92% 14%, #facc1524, transparent 36%), var(--card);box-shadow:var(--shadow-soft);border:1px solid #facc153d;gap:1rem;padding:1.1rem;display:grid}.premium-inline-lock span{color:#d99a06;text-transform:uppercase;font-size:.74rem;font-weight:850}.premium-inline-lock h2{margin:.25rem 0 .35rem}.premium-inline-lock p{max-width:760px;color:var(--muted);margin:0}.premium-inline-lock-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.premium-inline-lock-list small{color:var(--text);background:#22c55e14;border:1px solid #22c55e29;border-radius:10px;padding:.55rem .65rem}.premium-inline-lock a{color:#facc15;background:#facc1524;border:1px solid #facc157a;border-radius:10px;width:fit-content;padding:.68rem .9rem;font-weight:850;text-decoration:none}:root[data-theme=light] .premium-lock-actions a,:root[data-theme=light] .subscription-upgrade-button,:root[data-theme=light] .premium-inline-lock a{color:#8a5200}@media (max-width:980px){.premium-lock{gap:1.15rem;padding-bottom:6rem}.premium-lock-hero{flex-direction:column;align-items:stretch}.premium-lock-badge{justify-self:center;width:min(100%,210px);min-width:0}.premium-lock-feature-list,.premium-inline-lock-list{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-lock-preview{grid-template-columns:1fr;gap:.9rem}.premium-lock-preview article{min-height:0;padding:1.05rem;overflow:visible}.premium-lock-preview article:after{top:1rem;right:1rem}.premium-lock-preview span{padding-right:5.5rem;display:block}.premium-lock-preview h2{max-width:100%;margin-top:.45rem;padding-right:0;font-size:clamp(1.35rem,8vw,2rem);line-height:1.15}.premium-lock-preview strong{font-size:1.2rem}.premium-lock-preview p{max-width:34rem;line-height:1.45}}@media (max-width:560px){.premium-lock-hero{padding:1.35rem}.premium-lock-hero h1{font-size:clamp(2.25rem,14vw,3.35rem);line-height:1.18}.premium-lock-card{padding:1.05rem}.premium-lock-feature-list,.premium-inline-lock-list{gap:.55rem}.premium-lock-feature-list small,.premium-inline-lock-list small{min-height:72px;padding:.75rem;font-size:.9rem;line-height:1.25}}.wf-panel{padding:1.1rem}:root[data-theme=light] .wf-panel,:root[data-theme=light] .wf-card{box-shadow:var(--shadow-soft);background:#fff;border-color:#e5e7eb}.wf-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.wf-inline-actions{flex-wrap:wrap;gap:.7rem;margin-bottom:1rem;display:flex}.wf-inline-actions button,.wf-row-actions button,.wf-insight-card button,.wf-segmented button{color:#d8fce7;cursor:pointer;background:#22c55e24;border:1px solid #22c55e73;border-radius:10px;padding:.5rem .7rem}:root[data-theme=light] .wf-inline-actions button,:root[data-theme=light] .wf-row-actions button,:root[data-theme=light] .wf-insight-card button,:root[data-theme=light] .wf-segmented button{color:#111827;background:#fff;border-color:#d1d5db}.wf-inline-actions button:disabled,.wf-row-actions button:disabled{opacity:1;cursor:not-allowed}:root[data-theme=light] .wf-inline-actions button:disabled,:root[data-theme=light] .wf-row-actions button:disabled{color:#166534;background:#ecfdf5;border-color:#bbf7d0}:root:not([data-theme=light]) .wf-inline-actions button:disabled,:root:not([data-theme=light]) .wf-row-actions button:disabled{opacity:.62}.wf-inline-actions .wf-investment-danger-action{color:#b91c1c;background:#fff7f7;border-color:#fecaca}.wf-inline-actions .wf-investment-danger-action:hover:not(:disabled),.wf-inline-actions .wf-investment-danger-action:focus-visible:not(:disabled){color:#991b1b;background:#fee2e2;border-color:#fca5a5}.wf-filter-row{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.wf-filter-row input,.wf-filter-row select,.wf-row-actions select,.wf-inline-actions select,.wf-segmented button,.wf-inline-actions button{min-height:44px}.wf-filter-row input,.wf-filter-row select,.wf-row-actions select,.wf-inline-actions select{color:var(--text);background:#070e169e;border:1px solid #9ca3af59;border-radius:10px;padding:0 .7rem}.wf-transaction-list,.wf-account-list,.wf-budget-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.wf-transaction-list li,.wf-account-list li,.wf-budget-list li{border-bottom:1px solid var(--line);background:#0e141d6b;border-radius:12px;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(180px,1fr);align-items:center;gap:1rem;min-height:64px;padding:.75rem;display:grid}:root[data-theme=light] .wf-transaction-list li,:root[data-theme=light] .wf-account-list li,:root[data-theme=light] .wf-budget-list li{background:#fff;border:1px solid #e5e7eb}.wf-account-list li,.wf-budget-list li{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.wf-transaction-list li:hover,.wf-account-list li:hover,.wf-budget-list li:hover{background:#121821f2}:root[data-theme=light] .wf-transaction-list li:hover,:root[data-theme=light] .wf-account-list li:hover,:root[data-theme=light] .wf-budget-list li:hover{background:#f9fafb}.wf-row-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.wf-row-actions select{min-width:170px}.wf-transaction-list p,.wf-account-list p,.wf-budget-list p,.wf-transaction-list small,.wf-account-list small,.wf-budget-list small{margin:0}.wf-transaction-list small,.wf-account-list small,.wf-budget-list small{color:var(--muted)}.wf-transaction-list p.expense{color:#fca5a5}.wf-transaction-list p.income{color:#86efac}.wf-empty-state{border:1px solid var(--line);background:#0e141d6b;border-radius:12px;padding:1.4rem}:root[data-theme=light] .wf-empty-state{background:#fff}.wf-empty-state h2,.wf-empty-state p{margin:0}.wf-empty-state p{color:var(--muted);margin-top:.35rem}.wf-status-line{color:var(--muted);min-height:1.3rem;margin:.9rem 0 0}.wf-status-banner{color:var(--text);background:#0f172a73;border:1px solid #94a3b840;border-radius:12px;margin:0 0 1rem;padding:.75rem .85rem;font-weight:700}:root[data-theme=light] .wf-status-banner{color:#111827;background:#f8fafc;border-color:#dbe4ef}.wf-status-banner--success{color:#86efac;background:#22c55e1f;border-color:#22c55e5c}:root[data-theme=light] .wf-status-banner--success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.wf-status-banner--warning{color:#fcd34d;background:#f59e0b1f;border-color:#f59e0b6b}:root[data-theme=light] .wf-status-banner--warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.wf-status-banner--error{color:#fecaca;background:#f871711f;border-color:#f871716b}:root[data-theme=light] .wf-status-banner--error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.wf-bank-workspace{gap:1rem}.wf-bank-hero,.wf-bank-panel,.wf-bank-stat-card,.wf-bank-connection-card,.wf-bank-empty-state{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #e2e8f0e0}.wf-bank-hero{background:linear-gradient(112deg,#fffffff5 0%,#ffffffe6 58%,#e2fcefd1 100%),#fff;border-radius:24px;grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);align-items:stretch;gap:1.25rem;min-height:224px;padding:1.3rem;display:grid}.wf-bank-hero-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.wf-bank-eyebrow{color:#d99a06;letter-spacing:0;text-transform:uppercase;font-size:.74rem;font-weight:900}.wf-bank-hero h1{color:#0f172a;letter-spacing:0;margin:.35rem 0 .4rem;font-size:clamp(2.6rem,5vw,4.6rem);line-height:.95}.wf-bank-hero p,.wf-bank-section-heading p,.wf-bank-empty-state p{color:#475569;margin:0;font-weight:750}.wf-bank-hero-copy>p{max-width:820px;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.35}.wf-bank-pill-row{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.wf-bank-pill,.wf-bank-status-pill{color:#15803d;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;width:fit-content;padding:.36rem .62rem;font-size:.78rem;font-weight:900}.wf-bank-command-card{background:radial-gradient(circle at 100% 0,#22c55e29,#0000 38%),linear-gradient(118deg,#fff 0%,#f8fafc 58%,#effdf5 100%);border:1px solid #bbf7d0cc;border-radius:18px;flex-direction:column;justify-content:center;padding:1.1rem;display:flex}.wf-bank-command-card strong{color:#0f172a;margin-top:.2rem;font-size:clamp(2.4rem,3.8vw,3.8rem);line-height:1}.wf-bank-command-card p{color:#475569;margin:.55rem 0 0;font-weight:800}.wf-bank-command-actions,.wf-bank-connection-actions,.wf-bank-row-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.wf-bank-command-actions{margin-top:1rem}.wf-bank-limit-inline{color:#475569;margin-top:.72rem;font-weight:850;line-height:1.35;display:block}.wf-bank-command-actions button,.wf-bank-section-heading button,.wf-bank-connection-actions button,.wf-bank-row-actions button,.wf-bank-empty-state button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:999px;min-height:40px;padding:.48rem .82rem;font-weight:900}.wf-bank-command-actions button:disabled,.wf-bank-section-heading button:disabled,.wf-bank-connection-actions button:disabled,.wf-bank-row-actions button:disabled,.wf-bank-empty-state button:disabled{opacity:.56;cursor:not-allowed}.wf-bank-command-actions .wf-bank-primary-button,.wf-bank-empty-state button{color:#fff;background:#16883f;border-color:#16a34ab8;box-shadow:0 14px 28px #1665342e}.wf-bank-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.wf-bank-stat-card{background:#fff;border-radius:16px;align-content:center;min-height:104px;padding:.9rem;display:grid}.wf-bank-stat-card span,.wf-bank-connection-metrics span{color:#475569;letter-spacing:0;font-size:.76rem;font-weight:900}.wf-bank-stat-card strong{color:#0f172a;margin-top:.12rem;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1;display:block}.wf-bank-stat-card small{color:#475569;margin-top:.35rem;font-weight:750}.wf-bank-panel{background:#fff;border-radius:22px;padding:1rem}.wf-bank-section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.wf-bank-section-heading h2{color:#0f172a;margin:.2rem 0;font-size:clamp(1.35rem,2vw,1.8rem)}.wf-bank-limit-note{color:#334155;background:linear-gradient(135deg,#f0fdf4ad,#f8fafcfa 44%),#f8fafc;border:1px solid #94a3b857;border-radius:14px;margin:-.2rem 0 1rem;padding:.72rem .85rem;font-weight:900}.wf-bank-connections-grid{grid-template-columns:1fr;align-items:start;gap:.85rem;display:grid}.wf-bank-connection-card{background:linear-gradient(135deg,#f0fdf475,#fff 38%),#fff;border-radius:16px;gap:.62rem;padding:.82rem;display:grid;box-shadow:0 16px 38px #0f172a0b}.wf-bank-connection-card--review{background:linear-gradient(135deg,#fff7edd1,#fff 42%),#fff;border-color:#fdba74a3}.wf-bank-connection-card--disconnected{background:linear-gradient(135deg,#f8fafcfa,#fff 46%),#fff;border-color:#e2e8f0b8;box-shadow:0 10px 26px #0f172a09}.wf-bank-connection-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.wf-bank-institution-mark{color:#15803d;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:12px;place-items:center;width:40px;height:40px;font-size:.84rem;font-weight:950;display:grid}.wf-bank-institution-logo{background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:9px;width:30px;height:30px;display:block}.wf-bank-connection-card--disconnected .wf-bank-institution-mark,.wf-bank-connection-card--review .wf-bank-institution-mark{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.wf-bank-connection-title{min-width:0}.wf-bank-connection-title span{color:#d99a06;text-transform:uppercase;font-size:.64rem;font-weight:900}.wf-bank-connection-title h3{color:#0f172a;margin:.12rem 0;font-size:1rem;line-height:1.18}.wf-bank-connection-title small{color:#64748b;font-size:.76rem;font-weight:750;line-height:1.35;display:block}.wf-bank-status-pill--review{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.wf-bank-status-pill--disconnected{color:#475569;background:#f8fafc;border-color:#e5e7eb}.wf-bank-connection-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.wf-bank-connection-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.wf-bank-connection-metrics div{background:#f8fafcb8;border:1px solid #e5e7eb;border-radius:12px;padding:.5rem .6rem}.wf-bank-connection-metrics strong{color:#0f172a;margin-top:.22rem;font-size:.9rem;display:block}.wf-bank-account-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem;display:grid}.wf-bank-account-row{background:linear-gradient(#fffffffa,#f8fafce0),#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:auto minmax(0,1fr) minmax(104px,.44fr) auto;align-items:center;gap:.48rem;padding:.44rem .5rem;display:grid}.wf-bank-account-type{color:#15803d;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:10px;place-items:center;width:30px;height:30px;font-size:.74rem;font-weight:950;display:grid}.wf-bank-account-row--stale{opacity:.72;background:#f8fafc}.wf-bank-account-row--stale .wf-bank-account-type{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.wf-bank-account-row--stale .wf-bank-account-main strong,.wf-bank-account-row--stale .wf-bank-account-balance strong{color:#475569}.wf-bank-account-main,.wf-bank-account-balance{gap:.18rem;min-width:0;display:grid}.wf-bank-account-main strong,.wf-bank-account-balance strong{color:#0f172a;font-size:.86rem}.wf-bank-account-balance .wf-bank-muted-value{color:#64748b}.wf-bank-account-main span,.wf-bank-account-balance span{color:#64748b;font-size:.7rem;font-weight:750}.wf-bank-account-balance{text-align:right}.wf-bank-account-collapsed{background:linear-gradient(135deg,#f8fafcf5,#f0fdf49e),#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.52rem .62rem;display:flex}.wf-bank-account-collapsed strong{color:#0f172a;font-size:.84rem}.wf-bank-account-collapsed span{color:#64748b;text-align:right;font-size:.72rem;font-weight:750}.wf-bank-row-actions button{min-height:30px;padding-inline:.55rem;font-size:.76rem}.wf-bank-rename-panel{border-top:1px solid #e5e7eb;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:.55rem;padding-top:.65rem;display:grid}.wf-bank-rename-panel input{color:#0f172a;background:#fff;border:1px solid #dbe4ef;border-radius:12px;min-height:40px;padding:0 .75rem;font-weight:750}.wf-bank-show-more-button{color:#15803d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-self:start;width:fit-content;min-height:30px;padding:.12rem .42rem;font-size:.76rem;font-weight:900}.wf-bank-show-more-button:hover{background:#ecfdf5;border-color:#bbf7d0}.wf-bank-empty-state{text-align:center;background:radial-gradient(circle at 50% 0,#22c55e1a,#0000 42%),#fff;border-radius:18px;place-items:center;min-height:260px;padding:1.2rem;display:grid}.wf-bank-empty-state h2{color:#0f172a;margin:.25rem 0 .35rem}.wf-bank-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a7a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.wf-bank-confirm-modal{background:radial-gradient(circle at 100% 0,#fdba7429,#0000 34%),linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0f2;border-radius:18px;gap:.85rem;width:min(100%,480px);padding:1rem;display:grid;box-shadow:0 28px 80px #0f172a42}.wf-bank-confirm-icon{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;place-items:center;width:42px;height:42px;font-size:1rem;font-weight:950;display:grid}.wf-bank-confirm-copy h2{color:#0f172a;margin:.2rem 0 .35rem;font-size:1.4rem;line-height:1.12}.wf-bank-confirm-copy p{color:#475569;margin:0;font-weight:750;line-height:1.5}.wf-bank-confirm-summary{background:#fff;border:1px solid #e5e7eb;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;padding:.72rem .8rem;display:flex}.wf-bank-confirm-summary span{color:#64748b;font-size:.78rem;font-weight:900}.wf-bank-confirm-summary strong{color:#0f172a;text-align:right;font-size:.88rem}.wf-bank-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.wf-bank-confirm-actions button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:999px;min-height:42px;padding:.52rem .9rem;font-weight:900}.wf-bank-confirm-actions .wf-bank-danger-button{color:#fff;background:#c2410c;border-color:#fdba74;box-shadow:0 14px 30px #c2410c2e}.wf-bank-confirm-actions .wf-bank-primary-button{color:#fef3c7;background:linear-gradient(135deg,#111827,#0f172a 72%,#1f2937);border-color:#d99a067a;box-shadow:0 14px 30px #0f172a33}.wf-bank-confirm-actions button:disabled{opacity:.6;cursor:not-allowed}.wf-bank-consent-modal{background:radial-gradient(circle at 100% 0,#d99a0624,#0000 36%),radial-gradient(circle at 0 100%,#22c55e1a,#0000 34%),linear-gradient(135deg,#fff 0%,#f8fafc 100%);gap:1rem;width:min(100%,620px)}.wf-bank-consent-icon{color:#166534;background:#ecfdf5;border-color:#22c55e52}.wf-bank-consent-check{color:#14532d;cursor:pointer;background:#f0fdf4b8;border:1px solid #22c55e33;border-radius:16px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:.7rem;padding:.88rem;font-size:.92rem;font-weight:850;line-height:1.45;display:grid}.wf-bank-consent-check input{accent-color:#16a34a;width:18px;height:18px;margin-top:.12rem}.wf-bank-consent-policy{color:#64748b;margin:-.2rem 0 0;font-size:.82rem;font-weight:800}.wf-bank-consent-policy a{color:#0f6f3d;font-weight:950}.wf-segmented{gap:.4rem;margin-bottom:1rem;display:flex}.wf-segmented button{background:#1f2937b3;border:1px solid #9ca3af59}.wf-segmented button.active{background:#22c55e29;border-color:#22c55e8c}.wf-budget-header,.wf-budget-footer{justify-content:space-between;align-items:center;display:flex}.wf-compact-list li{min-height:0;padding:.6rem .7rem}.wf-checkbox-row{color:var(--muted);align-items:center;gap:.55rem;display:flex!important}.wf-checkbox-row input{width:18px;height:18px}.wf-income-kpis{flex-wrap:wrap;gap:.75rem;margin:.6rem 0 .8rem;display:flex}.wf-income-kpis small{color:var(--muted);background:#0e141d80;border:1px solid #9ca3af4d;border-radius:999px;padding:.2rem .55rem}.wf-dry-run{background:#0e141d73;border:1px solid #9ca3af40;border-radius:10px;margin-top:.8rem;padding:.7rem}.wf-dry-run p{color:var(--muted);margin:0 0 .45rem}.wf-rule-preview-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.wf-rule-preview-list li{border:1px solid #9ca3af38;border-radius:8px;gap:.1rem;padding:.45rem;display:grid}.wf-investment-screen{gap:.88rem}.wf-investment-hero,.wf-investment-position-card,.wf-investment-summary-card,.wf-investment-insight-banner,.wf-investment-performance-card,.wf-investment-dashboard-holdings-card,.wf-investment-allocation-card,.wf-investment-movers-card,.wf-investment-mini-grid-card,.wf-investment-accounts-card,.wf-investment-holdings-card,.wf-investment-transactions-card,.wf-investment-empty-state{background:var(--card);box-shadow:var(--shadow-soft);border:1px solid #94a3b829;border-radius:18px}.wf-investment-hero{background:radial-gradient(circle at 94% 0,#22c55e1f,#0000 25rem),linear-gradient(135deg,#0f172af5,#0f172ae0);grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);align-items:stretch;gap:.82rem;padding:clamp(.82rem,1.55vw,1.05rem);display:grid}:root[data-theme=light] .wf-investment-hero,:root[data-theme=light] .wf-investment-position-card,:root[data-theme=light] .wf-investment-summary-card,:root[data-theme=light] .wf-investment-insight-banner,:root[data-theme=light] .wf-investment-performance-card,:root[data-theme=light] .wf-investment-dashboard-holdings-card,:root[data-theme=light] .wf-investment-allocation-card,:root[data-theme=light] .wf-investment-movers-card,:root[data-theme=light] .wf-investment-mini-grid-card,:root[data-theme=light] .wf-investment-accounts-card,:root[data-theme=light] .wf-investment-holdings-card,:root[data-theme=light] .wf-investment-transactions-card,:root[data-theme=light] .wf-investment-empty-state{background:#fff;border-color:#e2e8f0f5}:root[data-theme=light] .wf-investment-hero{background:radial-gradient(circle at 94% 0,#22c55e24,#0000 25rem),linear-gradient(135deg,#fff,#f8fafc)}.wf-investment-hero-copy{align-content:center;gap:.44rem;min-width:0;display:grid}.wf-investment-hero-copy>span,.wf-investment-position-card small,.wf-investment-insight-banner small,.wf-investment-card-header>div>span,.wf-investment-mini-grid>div>small{color:#d99a06;letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;font-weight:950}.wf-investment-hero-copy h1{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(2.15rem,4.35vw,3.75rem);font-weight:950;line-height:.95}.wf-investment-hero-copy p{max-width:54rem;color:var(--muted);margin:0;font-size:clamp(.92rem,1.35vw,1.05rem);font-weight:780;line-height:1.35}.wf-investment-signal-row{flex-wrap:wrap;gap:.45rem;margin-top:.18rem;display:flex}.wf-investment-signal-row small{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e33;border-radius:999px;padding:.28rem .52rem;font-size:.72rem;font-weight:900}:root[data-theme=light] .wf-investment-signal-row small{color:#15803d;background:#ecfdf3}.wf-investment-position-card{background:radial-gradient(circle at 100% 0,#22c55e1f,#0000 16rem),#0f172aa8;align-content:start;gap:.46rem;padding:.84rem;display:grid}:root[data-theme=light] .wf-investment-position-card{background:radial-gradient(circle at 100% 0,#22c55e24,#0000 16rem),#fff}.wf-investment-position-card.is-drag{background:radial-gradient(circle at 100% 0%, #facc1529, transparent 16rem), var(--card)}.wf-investment-position-card strong{color:var(--text);font-size:clamp(1.75rem,3.25vw,2.45rem);font-weight:950;line-height:.95}.wf-investment-position-card>span{font-size:.9rem;font-weight:900}.wf-investment-position-card p{color:var(--muted);margin:0;font-size:.8rem;font-weight:760;line-height:1.45}.wf-investment-position-card div{flex-wrap:wrap;gap:.5rem;margin-top:.12rem;display:flex}.wf-investment-position-card button,.wf-investment-card-header button,.wf-investment-header-actions button{color:#fff;cursor:pointer;background:#15803d;border:1px solid #22c55e47;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:.44rem .72rem;font-size:.8rem;font-weight:900;display:inline-flex;box-shadow:0 10px 22px #15803d38}.wf-investment-position-card button:disabled,.wf-investment-card-header button:disabled,.wf-investment-header-actions button:disabled{cursor:wait;opacity:.62}.wf-investment-position-card button+button,.wf-investment-card-header button,.wf-investment-header-actions button{background:var(--surface-2);color:var(--text);box-shadow:none;border-color:#94a3b847}.wf-investment-status-chip{background:linear-gradient(135deg,#22c55e1a,#0000 62%),#ffffffeb;border:1px solid #22c55e29;border-radius:999px;width:fit-content;padding:.34rem .66rem;font-size:.78rem;font-weight:850;color:#166534!important}.wf-investment-import-banner{background:radial-gradient(circle at 100% 0,#22c55e1a,#0000 18rem),#fffffff0;border:1px solid #22c55e38;border-radius:16px;justify-content:space-between;align-items:center;gap:.9rem;padding:.78rem .86rem;display:flex;box-shadow:0 12px 30px #0f172a0b}.wf-investment-import-banner>div{gap:.12rem;min-width:0;display:grid}.wf-investment-import-banner small{color:#d99a06;letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:950}.wf-investment-import-banner strong{color:#0f172a;font-size:.92rem}.wf-investment-import-banner span{color:#475569;font-size:.78rem;font-weight:780}.wf-investment-import-banner button,.wf-investment-source-filter button{color:#166534;cursor:pointer;background:#ecfdf5;border:1px solid #22c55e3d;border-radius:999px;min-height:34px;padding:.38rem .68rem;font-size:.76rem;font-weight:900}.wf-investment-source-filter{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;gap:.28rem;padding:.18rem;display:inline-flex}.wf-investment-source-filter button{color:#475569;box-shadow:none;background:0 0;border-color:#0000}.wf-investment-source-filter button.active{color:#166534;background:#dcfce7;border-color:#bbf7d0}.wf-investment-tab-row{background:#080c1261;border:1px solid #94a3b833;border-radius:999px;flex-wrap:wrap;gap:.35rem;width:fit-content;padding:.3rem;display:inline-flex}:root[data-theme=light] .wf-investment-tab-row{background:#ffffffe6;border-color:#d9e1e8}.wf-investment-tab-row button,.wf-investment-range-row button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:36px;padding:.45rem .8rem;font-weight:850}.wf-investment-tab-row button.active,.wf-investment-range-row button.active{color:var(--text);background:#16a34a29;box-shadow:inset 0 0 0 1px #22c55e42}.wf-investment-dashboard-stack{gap:.72rem;display:grid}.wf-investment-insight-banner{background:radial-gradient(circle at 0 0,#22c55e2e,#0000 34%),linear-gradient(135deg,#080f18eb,#0e1822d6);justify-content:space-between;align-items:center;gap:1rem;padding:.92rem 1rem;display:flex}:root[data-theme=light] .wf-investment-insight-banner{background:radial-gradient(circle at 0 0,#16a34a1a,#0000 36%),linear-gradient(135deg,#fff,#f6fbf7)}.wf-investment-insight-banner h2,.wf-investment-summary-card strong,.wf-investment-chart-marker strong,.wf-investment-donut strong{margin:0}.wf-investment-insight-banner h2{color:var(--text);font-size:1rem;font-weight:950;line-height:1.16}.wf-investment-insight-banner p,.wf-investment-summary-card span,.wf-investment-insight-banner small,.wf-investment-chart-marker small,.wf-investment-donut small,.wf-investment-movers-list small,.wf-investment-breakdown-list small{color:var(--muted)}.wf-investment-insight-banner p,.wf-investment-summary-card span{margin:.3rem 0 0}.wf-investment-filter{min-width:220px;color:var(--muted);gap:.35rem;font-size:.82rem;display:grid}.wf-investment-filter select{min-height:42px;color:var(--text);background:#080c1394;border:1px solid #94a3b83d;border-radius:12px;padding:.5rem .65rem}:root[data-theme=light] .wf-investment-filter select{background:#fff;border-color:#d8e1ea}.wf-investment-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:.62rem;display:grid}.wf-investment-summary-card{padding:.82rem}.wf-investment-summary-card small{text-transform:uppercase;letter-spacing:.08em;margin-bottom:.3rem;font-size:.68rem;display:block}.wf-investment-summary-card strong{font-size:clamp(1.12rem,2vw,1.5rem);line-height:1.1;display:block}.wf-investment-summary-card span{font-size:.78rem;line-height:1.35}.wf-investment-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.78fr);align-items:start;gap:.72rem;display:grid}.wf-investment-dashboard-main{gap:.72rem;display:grid}.wf-investment-card-header h2{margin:0;font-size:1.02rem;line-height:1.15}.wf-investment-card-header small{color:#475569eb;margin-top:.24rem;font-size:.78rem;line-height:1.4;display:block}.wf-investment-range-row{background:#94a3b81f;border-radius:999px;flex-wrap:wrap;gap:.22rem;padding:.2rem;display:inline-flex}.wf-investment-chart-shell{grid-template-columns:auto minmax(0,1fr);gap:.7rem;min-height:260px;display:grid}.wf-investment-chart-axis{align-content:space-between;padding:.3rem 0;display:grid}.wf-investment-chart-axis small,.wf-investment-chart-months small{letter-spacing:.01em;color:#334155e0;font-size:.7rem}.wf-investment-chart-canvas{background:linear-gradient(#ffffff05,#fff0),repeating-linear-gradient(0deg,#94a3b814,#94a3b814 1px,#0000 1px 25%);border-radius:18px;min-height:260px;padding:.9rem .9rem 2.2rem;position:relative;overflow:hidden}:root[data-theme=light] .wf-investment-chart-canvas{background:linear-gradient(#ffffffc7,#ffffff38),repeating-linear-gradient(0deg,#94a3b81a,#94a3b81a 1px,#0000 1px 25%)}.wf-investment-chart-svg{width:calc(100% - 1.8rem);height:calc(100% - 3.1rem);position:absolute;inset:.9rem .9rem 2.2rem}.wf-investment-chart-line{fill:none;stroke:#22c55e;stroke-width:2.8px;stroke-linejoin:round;stroke-linecap:round}.wf-investment-chart-marker{background:#080c13b8;border:1px solid #22c55e2e;border-radius:14px;gap:.15rem;padding:.48rem .62rem;display:grid;position:absolute;top:.85rem;left:.9rem}.wf-investment-chart-marker strong{font-size:.95rem}.wf-investment-chart-marker small{font-size:.68rem}:root[data-theme=light] .wf-investment-chart-marker{background:#ffffffe6;border-color:#16a34a2e}.wf-investment-chart-months{justify-content:space-between;gap:.8rem;display:flex;position:absolute;bottom:.7rem;left:.9rem;right:.9rem}.wf-investment-dashboard-side{gap:.72rem;display:grid}.wf-investment-allocation-layout{gap:1rem;display:grid}.wf-investment-donut-wrap{place-items:center;display:grid}.wf-investment-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:min(210px,100%);padding:.8rem;display:grid}.wf-investment-donut>div{aspect-ratio:1;text-align:center;background:#080c13f0;border:1px solid #94a3b82e;border-radius:50%;place-items:center;width:62%;padding:.65rem;display:grid}.wf-investment-donut>div strong{font-size:.96rem}.wf-investment-donut>div small{font-size:.7rem}:root[data-theme=light] .wf-investment-donut>div{background:#fffffffa;border-color:#dde5ec}.wf-investment-breakdown-list,.wf-investment-mini-grid ul,.wf-investment-movers-list,.wf-investment-secondary-breakdowns ul{margin:0;padding:0;list-style:none}.wf-investment-breakdown-list,.wf-investment-movers-list,.wf-investment-secondary-breakdowns ul{gap:.42rem;display:grid}.wf-investment-breakdown-list li,.wf-investment-mini-grid li,.wf-investment-movers-list li{background:#080c1347;border:1px solid #94a3b829;border-radius:10px;padding:.5rem .58rem}:root[data-theme=light] .wf-investment-breakdown-list li,:root[data-theme=light] .wf-investment-mini-grid li,:root[data-theme=light] .wf-investment-movers-list li{background:#f8fbfd;border-color:#e2e8f0}.wf-investment-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.wf-investment-mini-grid>div{gap:.65rem;display:grid}.wf-investment-mini-grid>div>small{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.7rem}.wf-investment-mini-grid li,.wf-investment-secondary-breakdowns li{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.wf-investment-movers-columns,.wf-investment-secondary-breakdowns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.wf-investment-movers-columns h3,.wf-investment-secondary-breakdowns h3{letter-spacing:.04em;text-transform:uppercase;margin:0 0 .55rem;font-size:.84rem}.wf-investment-movers-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.wf-investment-movers-list strong,.wf-investment-breakdown-list strong,.wf-investment-mini-grid strong{font-size:.82rem}.wf-investment-movers-list small,.wf-investment-breakdown-list small,.wf-investment-mini-grid span,.wf-investment-mini-grid small{font-size:.72rem;line-height:1.35}.wf-investment-dashboard-holdings-card .wf-investment-table th{letter-spacing:.08em;font-size:.66rem}.wf-investment-dashboard-holdings-card .wf-investment-table td{font-size:.81rem}.wf-investment-dashboard-holdings-card .wf-investment-table th,.wf-investment-dashboard-holdings-card .wf-investment-table td{padding-top:.72rem;padding-bottom:.72rem}:root[data-theme=light] .wf-investment-card-header small,:root[data-theme=light] .wf-investment-chart-axis small,:root[data-theme=light] .wf-investment-chart-months small{color:#475569}.wf-investment-panel-empty,.wf-investment-empty-state{padding:1rem}.wf-investment-empty-state p,.wf-investment-panel-empty p,.wf-investment-insight-card p{margin:.35rem 0 0}.wf-investment-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.wf-investment-grid{grid-template-columns:1fr;align-items:start;display:grid}.wf-investment-transactions-card{grid-column:1/-1}.wf-investment-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.wf-investment-card-header h2{margin-bottom:.2rem}.wf-investment-account-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem;display:grid}.wf-investment-context-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.52rem;margin:0 0 .72rem;display:grid}.wf-investment-context-strip>div{background:radial-gradient(circle at 100% 0,#22c55e14,#0000 10rem),#0c121b57;border:1px solid #94a3b829;border-radius:13px;align-content:start;gap:.2rem;min-width:0;padding:.68rem .74rem;display:grid}:root[data-theme=light] .wf-investment-context-strip>div{background:radial-gradient(circle at 100% 0,#22c55e14,#0000 10rem),#f8fafc;border-color:#e2e8f0}.wf-investment-context-strip small{color:#d99a06;letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:950}.wf-investment-context-strip strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:950;line-height:1.12;overflow:hidden}.wf-investment-context-strip span{color:var(--muted);font-size:.76rem;font-weight:760;line-height:1.3}.wf-investment-account-strip{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.wf-investment-activity-strip{grid-template-columns:1.2fr .9fr .9fr}.wf-investment-account-card{background:#0c121b8f;border:1px solid #94a3b838;border-radius:14px;gap:.62rem;padding:.82rem;display:grid}:root[data-theme=light] .wf-investment-account-card{background:#f8fafc;border-color:#e2e8f0}.wf-investment-account-groups{grid-column:1/-1;gap:.84rem;display:grid}.wf-investment-institution-group{background:radial-gradient(circle at 0 0,#22c55e14,#0000 14rem),#0c121b61;border:1px solid #94a3b833;border-radius:16px;align-items:start;gap:.72rem;padding:.82rem;display:grid}:root[data-theme=light] .wf-investment-institution-group{background:radial-gradient(circle at 0 0,#22c55e14,#0000 14rem),#f8fafc;border-color:#e2e8f0}.wf-investment-institution-group.is-manual{background:radial-gradient(circle at 0 0,#d99a0614,#0000 14rem),#0c121b57}:root[data-theme=light] .wf-investment-institution-group.is-manual{background:radial-gradient(circle at 0 0,#d99a0614,#0000 14rem),#f8fafc}.wf-investment-institution-header{justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.wf-investment-institution-header small{color:#d99a06;letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:950}.wf-investment-institution-header h3{margin:.14rem 0 0;font-size:1.08rem}.wf-investment-institution-header p{color:var(--muted);margin:.16rem 0 0;font-size:.78rem;font-weight:820;line-height:1.3}.wf-investment-institution-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.48rem;display:flex}.wf-investment-danger-action{color:#b91c1c;cursor:pointer;background:#fff7f7;border:1px solid #fecaca;border-radius:999px;min-height:34px;padding:.38rem .68rem;font-size:.76rem;font-weight:900}.wf-investment-danger-action:hover:not(:disabled),.wf-investment-danger-action:focus-visible:not(:disabled){color:#991b1b;background:#fee2e2;border-color:#fca5a5}.wf-investment-danger-action:disabled{cursor:not-allowed;opacity:.58}.wf-investment-institution-summary{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.52rem;display:grid}.wf-investment-institution-summary>div{background:#94a3b80b;border:1px solid #94a3b824;border-radius:12px;padding:.58rem .64rem}:root[data-theme=light] .wf-investment-institution-summary>div{background:#ffffffb8}.wf-investment-institution-summary small{color:var(--muted);margin-bottom:.16rem;font-size:.72rem;font-weight:820;display:block}.wf-investment-institution-summary strong{font-size:1rem}.wf-investment-institution-account-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:.62rem;display:grid}.wf-investment-institution-group.is-manual .wf-investment-institution-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-investment-institution-group.is-manual .wf-investment-institution-account-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.wf-investment-account-row-card{background:#0206172e;border:1px solid #94a3b82e;border-radius:13px;gap:.6rem;min-height:100%;padding:.72rem;display:grid}:root[data-theme=light] .wf-investment-account-row-card{background:#fffc;border-color:#e2e8f0}.wf-investment-account-topline{justify-content:space-between;gap:.8rem;display:flex}.wf-investment-account-topline h3{margin:0;font-size:1rem}.wf-investment-account-topline p,.wf-investment-cell-title small,.wf-investment-card-header small,.wf-investment-activity-list small{color:var(--muted);margin:0}.wf-investment-badge{color:var(--text);background:#22c55e1a;border:1px solid #22c55e59;border-radius:999px;align-items:center;height:fit-content;padding:.3rem .55rem;font-size:.78rem;display:inline-flex}.wf-investment-account-meta{flex-wrap:wrap;gap:.45rem;display:flex}.wf-investment-account-meta span{min-height:30px;color:var(--muted);background:#94a3b81f;border-radius:999px;align-items:center;padding:.2rem .5rem;font-size:.78rem;display:inline-flex}.wf-investment-account-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem;display:grid}.wf-investment-account-stats small{color:var(--muted);margin-bottom:.18rem;display:block}.wf-investment-account-stats strong{font-size:1rem}.wf-investment-positive{color:var(--accent)}.wf-investment-negative{color:var(--danger)}.wf-investment-table-wrap{background:#94a3b806;border:1px solid #94a3b81f;border-radius:14px;overflow-x:auto}.wf-investment-table{border-collapse:collapse;width:100%;min-width:720px}.wf-investment-table th,.wf-investment-table td{text-align:left;vertical-align:top;border-bottom:1px solid #94a3b829;padding:.72rem .7rem}.wf-investment-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:900}.wf-investment-row-action{background:var(--surface-2);min-height:30px;color:var(--text);border:1px solid #94a3b83d;border-radius:999px;padding:.28rem .58rem;font-size:.72rem;font-weight:850}.wf-investment-cell-title{gap:.12rem;display:grid}.wf-investment-cell-source{color:#475569;font-size:.76rem;font-weight:850}.wf-investment-activity-list{gap:.52rem;margin:0;padding:0;list-style:none;display:grid}.wf-investment-activity-list li{background:#0c121b6b;border:1px solid #94a3b82e;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.68rem .78rem;display:grid}:root[data-theme=light] .wf-investment-activity-list li{background:#f8fafc;border-color:#e2e8f0}.wf-investment-activity-list strong{display:block}.wf-investment-live-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:.86rem;display:grid}.wf-investment-live-layout.has-drawer{grid-template-columns:minmax(0,1fr) minmax(392px,440px)}.wf-investment-live-main{grid-area:1/1;min-width:0}.wf-investment-drawer-shell{z-index:5;grid-area:1/2;align-self:start;min-width:0;max-height:calc(100vh - 1.72rem);position:sticky;top:.86rem;overflow:hidden}.wf-investment-drawer{background:radial-gradient(circle at 100% 0,#22c55e1a,#0000 18rem),linear-gradient(#0a1018fa,#0a1018f5);border:1px solid #94a3b82e;border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:100%;max-height:calc(100vh - 1.72rem);animation:.18s ease-out dp-drawer-in;display:grid;overflow:hidden;box-shadow:0 18px 44px #02060c33}:root[data-theme=light] .wf-investment-drawer{background:radial-gradient(circle at 100% 0,#22c55e1f,#0000 18rem),linear-gradient(#fff,#f8fafc);border-color:#cbd5e1e6;box-shadow:0 18px 40px #0f172a1f}.wf-investment-drawer-header{z-index:2;background:#0a1018f0;border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.94rem 1rem .82rem;display:flex;position:sticky;top:0}:root[data-theme=light] .wf-investment-drawer-header{background:#fffffff0}.wf-investment-drawer-header small{color:#d99a06;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.wf-investment-drawer-header h3{color:var(--text);margin:.06rem 0 0;font-size:1.2rem}.wf-investment-drawer-header p{color:var(--muted);margin:.18rem 0 0;font-size:.76rem;font-weight:760;line-height:1.38}.wf-investment-drawer .s2-form-grid{align-content:start;min-height:0;max-height:calc(100vh - 7.8rem);padding:.9rem 1rem 1rem;overflow-y:auto}.wf-investment-drawer .s2-form-grid>button[type=submit]{border-radius:999px;min-height:44px;position:sticky;bottom:.08rem;box-shadow:0 10px 22px #15803d38}.wf-rule-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.45rem 0;display:grid}.wf-rule-edit-grid label{color:var(--muted);gap:.25rem;font-size:.83rem;display:grid}.wf-rule-edit-grid input,.wf-rule-edit-grid select{color:var(--text);background:#070e168c;border:1px solid #9ca3af59;border-radius:8px;padding:.38rem .5rem}.wf-budget-bar-track{background:#1f2937;border-radius:999px;height:10px;margin:.4rem 0;overflow:hidden}.wf-budget-bar{height:100%;transition:width .5s}.wf-budget-bar.safe{background:var(--accent)}.wf-budget-bar.warning{background:var(--warning)}.wf-budget-bar.danger{background:var(--danger)}.wf-goal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.wf-goal-card{align-content:start;gap:.8rem;min-height:180px;display:grid}.wf-goal-card h3,.wf-goal-card p{margin:0}.wf-goal-ring{background:conic-gradient(var(--accent) var(--progress,52%), #1f2937 0);border-radius:50%;width:80px;height:80px;position:relative}.wf-goal-ring:after{content:"";background:#0f1620;border-radius:50%;position:absolute;inset:10px}.wf-insights-screen{max-width:none}.wf-insight-card{border-radius:16px;margin-bottom:.9rem}.wf-insight-card h3,.wf-insight-card p{margin:0 0 .6rem}.wf-wheel{background:conic-gradient(#1f2937 0 120deg, #22c55e 120deg 220deg, #14532d 220deg 360deg);border-radius:50%;place-items:center;width:240px;height:240px;margin:.8rem auto;display:grid}.wf-wheel>div{background:#0b0f14;border-radius:50%;width:120px;height:120px}.s1-page{border-radius:var(--radius-page);background:linear-gradient(170deg,#050a11bf,#090e16db);border:1px solid #94a3b829;gap:.98rem;width:100%;max-width:none;margin:0;padding:1.22rem;display:grid}:root[data-theme=light] .s1-page{background:var(--surface-2);box-shadow:var(--shadow-soft);border-color:#e5e7eb}.s1-header-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.s1-header-row h1{margin:0;font-size:clamp(2rem,3.4vw,2.45rem)}.s1-header-row p{color:var(--muted);margin:.3rem 0 0}.s1-header-row small{color:var(--accent)}.s1-header-row.is-budget-empty h1{font-size:clamp(1.82rem,2.9vw,2.22rem)}.s1-header-row.is-budget-empty p{max-width:620px;font-size:.94rem}.s1-header-row.is-budget-empty small{color:color-mix(in srgb, var(--muted) 72%, var(--accent) 28%)}.s1-header-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.s1-budget-action-menu{display:inline-flex;position:relative}.s1-bank-review-menu,.s1-mobile-action-label{display:none}.s1-budget-action-popover{z-index:1000;border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--card) 98%, #020617 2%);border-radius:8px;min-width:190px;padding:.35rem;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 24px 54px #0000006b,0 0 0 1px #0206172e}.s1-budget-action-popover button{width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;padding:.62rem .75rem;font-size:.875rem;font-weight:700;display:block}.s1-budget-action-popover button:hover{background:#94a3b81f}.s1-budget-action-popover button.is-danger{color:#f87171}.s1-premium-menu-chip{color:#b45309;text-transform:uppercase;vertical-align:middle;background:#f59e0b1a;border:1px solid #f59e0b3d;border-radius:999px;align-items:center;margin-left:.35rem;padding:.06rem .32rem;font-size:.58rem;font-weight:900;display:inline-flex}.s1-budget-action-popover button.is-mobile-action{display:none}.s1-income-action-popover{z-index:1450;background:#fff;border:1px solid #94a3b857;width:176px;min-width:160px;max-width:calc(100vw - 16px);max-height:112px;padding:.22rem;position:fixed;overflow-y:auto;box-shadow:0 16px 34px #0f172a2e}.s1-income-action-popover button{min-height:34px;padding:.44rem .68rem;font-size:.78rem;line-height:1.1}.s1-row-action-menu .s1-income-action-popover{min-width:160px}:is(.s1-income-item:has(>.s1-row-action-menu[open]),.s1-income-item:has(>.s1-row-action-menu.is-open)){background:linear-gradient(90deg, #22c55e0a, transparent 54%), color-mix(in srgb, var(--panel) 94%, #fef3c7 6%);border-color:#d977063d;box-shadow:0 10px 24px #0f172a0e}:is(.s1-income-item:has(>.s1-row-action-menu[open]) .s1-income-inline-trigger,.s1-income-item:has(>.s1-row-action-menu.is-open) .s1-income-inline-trigger){box-shadow:none;background:0 0}.s1-left-allocate-sticky-pill{top:calc(var(--app-header-height,72px) + 1.65rem);left:var(--s1-left-allocate-sticky-center,50%);z-index:72;width:fit-content;max-width:calc(100vw - 2rem);color:var(--muted);cursor:pointer;font:inherit;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(16px)saturate(135%);backdrop-filter:blur(16px)saturate(135%);background:#ffffffa3;border:1px solid #94a3b83d;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:.2rem .62rem;font-size:.68rem;font-weight:900;line-height:1.1;transition:opacity .21s,transform .21s,border-color .21s,box-shadow .21s,background-color .21s;display:inline-flex;position:fixed;right:auto;transform:translate(-50%,-10px)scale(.985);box-shadow:0 12px 32px #0f172a12}.s1-left-allocate-sticky-pill.is-visible{opacity:.86;pointer-events:auto;transform:translate(-50%)scale(1)}@media (min-width:769px){.s1-left-allocate-sticky-pill{top:calc(var(--app-header-height,72px) + 1.8rem);left:var(--s1-left-allocate-sticky-center,50%);max-width:min(260px,100vw - 3rem);right:auto;transform:translate(-50%,-8px)scale(.985)}.s1-left-allocate-sticky-pill.is-visible{transform:translate(-50%)scale(1)}}.s1-left-allocate-sticky-pill.is-positive{color:#166534;background:#f0fdf4a8;border-color:#16a34a47}.s1-left-allocate-sticky-pill.is-negative{color:#b91c1c;background:#fef2f2b8;border-color:#dc262652}.s1-left-allocate-sticky-pill.is-warning{color:#92400e;background:#fffbebb8;border-color:#f59e0b42}.s1-left-allocate-sticky-pill.is-neutral{color:#8a5a00;background:#ffffffc2;border-color:#b9820d3d}.s1-left-allocate-sticky-pill:focus-visible{outline-offset:2px;outline:3px solid #d977063d}.s1-mobile-allocation-header{display:none}.s1-overview-updated{color:color-mix(in srgb, var(--muted) 86%, transparent);text-align:right;margin:-.2rem 0 .7rem;font-size:.74rem;font-weight:760}.s1-overview-card,.s1-overview-exec-card,.s1-overview-subscription-card{height:auto;min-height:0;animation:.22s both s1-overview-card-in;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a09,0 18px 42px #0f172a0e}.s1-overview-card.s1-budget-focus-panel{min-height:0}.s1-overview-masonry{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.s1-overview-column{align-content:start;gap:1rem;min-width:0;display:grid}.s1-overview-card.is-clickable,.s1-overview-exec-card.is-clickable,.subscription-card.is-clickable{cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.s1-overview-card.is-clickable:active,.s1-overview-exec-card.is-clickable:active,.subscription-card.is-clickable:active{transform:translateY(1px)scale(.998)}@media (hover:hover){.s1-overview-card.is-clickable:hover,.s1-overview-exec-card.is-clickable:hover,.subscription-card.is-clickable:hover{border-color:#b9820d33;transform:translateY(-2px);box-shadow:0 22px 48px #0f172a1a}}.s1-overview-card:before,.s1-overview-exec-card:before,.s1-overview-subscription-card:before{content:"";opacity:.58;width:3px;position:absolute;inset:0 auto 0 0}.s1-overview-financial-pulse:before{background:#60a5fa}.s1-overview-safe-card:before{background:#22c55e}.s1-overview-cash-card:before{background:#14b8a6}.s1-overview-snapshot-card:before{background:#d97706}.s1-overview-allocation-card:before{background:#b9820d}.s1-overview-subscription-card:before{opacity:.42;background:#fbbf24}.s1-overview-insight-card:before{background:#93c5fd}.s1-overview-glance-card:before{background:#38bdf8}.s1-overview-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;display:flex}.s1-mobile-section-toggle{display:none}.s1-mobile-collapsible-content{display:contents}.subscription-list-toggle{display:none}.s1-overview-title{align-items:center;gap:.45rem;display:inline-flex}.s1-overview-card-header{justify-content:space-between;align-items:center;gap:.7rem;margin:0 0 .58rem;display:flex}.s1-overview-card-header .s1-state-pill,.s1-overview-card-header .s1-overview-ai-headline{flex:none}.s1-overview-card-footer{align-self:end;margin-top:.62rem!important}.s1-overview-title-icon{opacity:.72;border:1px solid;border-radius:7px;flex:none;width:1rem;height:1rem;position:relative}.s1-overview-title-icon:after{content:"";opacity:.5;background:currentColor;border-radius:999px;position:absolute;inset:4px}.s1-overview-title-icon.is-pulse,.s1-overview-title-icon.is-insight{color:#60a5fa}.s1-overview-title-icon.is-glance{color:#38bdf8}.s1-overview-title-icon.is-safe{color:#22c55e}.s1-overview-title-icon.is-cash{color:#14b8a6}.s1-overview-title-icon.is-snapshot,.s1-overview-title-icon.is-allocation{color:#d97706}.s1-overview-hero-status{color:var(--text);margin:.42rem 0 0;font-size:.98rem;font-weight:900}.s1-overview-hero-kicker{color:color-mix(in srgb, var(--muted) 84%, transparent);letter-spacing:.03em;text-transform:uppercase;margin:.7rem 0 0;font-size:.72rem;font-weight:850}.s1-overview-hero-amount{color:var(--text);margin:.22rem 0 0;font-size:clamp(1.9rem,3.2vw,2.55rem);font-weight:950;line-height:1;display:block}.s1-overview-hero-copy{color:color-mix(in srgb, var(--muted) 86%, transparent);margin:.18rem 0 0;font-weight:750}.s1-overview-confidence-line{color:color-mix(in srgb, var(--muted) 86%, transparent);margin-top:.26rem;font-weight:680;display:block}.s1-overview-ai-headline{color:#2563eb;letter-spacing:.01em;text-transform:none;background:#60a5fa14;border:1px solid #60a5fa38;border-radius:999px;align-items:center;width:fit-content;margin:0;padding:.16rem .42rem;font-size:.64rem;font-weight:820;display:inline-flex}.s1-overview-impact{color:#166534;gap:.08rem;margin:.34rem 0 0;font-weight:760;display:grid}.s1-overview-impact span,.s1-overview-ai-summary p>span{color:color-mix(in srgb, var(--text) 88%, transparent);font-size:.72rem;font-weight:850}.s1-financial-pulse-body{grid-template-columns:minmax(0,1.02fr) minmax(260px,.9fr);align-items:stretch;gap:.82rem;display:grid}.s1-financial-pulse-primary{min-width:0}.s1-financial-pulse-kpis,.s1-ai-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.44rem;display:grid}.s1-financial-pulse-kpis div,.s1-ai-summary-grid div,.s1-ai-summary-primary{background:linear-gradient(180deg, #ffffff8f, #ffffff57), color-mix(in srgb, var(--surface-1) 62%, transparent);border:1px solid #94a3b829;border-radius:14px;min-width:0;padding:.54rem .6rem}.s1-financial-pulse-kpis span,.s1-ai-summary-grid span,.s1-ai-summary-primary span{color:color-mix(in srgb, var(--muted) 84%, transparent);font-size:.62rem;font-weight:850;line-height:1.15;display:block}.s1-financial-pulse-kpis strong,.s1-ai-summary-grid strong,.s1-ai-summary-primary strong{color:var(--text);margin-top:.18rem;font-size:.86rem;font-weight:920;line-height:1.22;display:block}.s1-financial-pulse-kpis .is-positive-value,.s1-ai-summary-grid .is-positive-value{color:#15803d}.s1-financial-pulse-kpis .is-warning-value,.s1-ai-summary-grid .is-warning-value{color:#b9820d}.s1-financial-pulse-kpis .is-danger-value,.s1-ai-summary-grid .is-danger-value,.s1-ai-summary-grid .is-signal-danger{color:#dc2626}.s1-ai-summary-grid .is-signal-warning{color:#b9820d}.s1-ai-summary-grid .is-signal-positive{color:#15803d}.s1-ai-summary-grid .is-signal-neutral{color:color-mix(in srgb, var(--text) 86%, transparent)}.s1-budget-health-strip{border:1px solid color-mix(in srgb, var(--line) 64%, transparent);background:radial-gradient(circle at 8% 12%, #22c55e14, transparent 32%), color-mix(in srgb, var(--card) 92%, transparent);border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:.72rem 0 .74rem;padding:.55rem;display:grid;box-shadow:0 16px 34px #0f172a0e}.s1-budget-health-item{background:#ffffff8f;border:1px solid #94a3b829;border-radius:14px;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.5rem .58rem;display:flex}.s1-budget-health-item span{color:color-mix(in srgb, var(--muted) 84%, transparent);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:850;overflow:hidden}.s1-budget-health-item strong{color:var(--text);white-space:nowrap;font-size:.78rem;font-weight:900}.s1-budget-health-item.is-healthy strong{color:#15803d}.s1-budget-health-item.is-attention strong{color:#b9820d}@media (min-width:1024px){.s1-budget-intelligence-grid.s1-secondary-layer-grid{align-items:start;gap:.75rem;margin-bottom:.78rem}.s1-budget-intelligence-grid.s1-secondary-layer-grid .s1-overview-card,.s1-budget-intelligence-grid.s1-secondary-layer-grid .s1-overview-exec-card{align-self:start;min-height:0;padding:.84rem .9rem}.s1-budget-workflow-grid.s1-main-grid{display:block}.s1-overview-masonry{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:20px}.s1-overview-column{gap:20px}.s1-overview-column .s1-overview-card,.s1-overview-column .subscription-card.s1-overview-subscription-card{align-self:start;min-height:0}.s1-overview-column .s1-overview-snapshot-card,.s1-overview-column .s1-overview-allocation-card,.s1-overview-column .s1-overview-cash-card,.s1-overview-column .s1-overview-insight-card,.s1-overview-column .subscription-card.s1-overview-subscription-card{padding:.88rem .96rem}.s1-overview-column .s1-overview-snapshot-card{min-height:0}.s1-overview-column .s1-budget-overview-body{grid-template-columns:236px minmax(0,1fr);align-items:center;gap:.82rem}.s1-overview-column .s1-budget-overview-panel .s1-donut{width:224px;height:224px;margin:0 auto}.s1-overview-column .s1-budget-overview-panel .s1-donut>div{width:150px;height:150px;padding:.92rem}.s1-overview-column .s1-budget-overview-panel .s1-panel-note{margin-top:.14rem}.s1-overview-column .s1-budget-legend{gap:.28rem}.s1-overview-column .s1-budget-legend li{min-height:0;padding:.42rem .56rem}.subscription-card.s1-overview-subscription-card{gap:.62rem}.s1-overview-allocation-card .s1-insight-chart{max-height:min(42vh,360px)}}.s1-month-glance-card{background:radial-gradient(circle at 4% 0%, #60a5fa1a, transparent 32%), radial-gradient(circle at 100% 10%, #22c55e14, transparent 30%), var(--card);border-color:#60a5fa2e;grid-template-columns:minmax(0,1.45fr) minmax(230px,.9fr);align-items:stretch;gap:.74rem;margin:.64rem 0 .68rem;padding:.82rem .95rem;display:grid}.s1-month-glance-card p{color:var(--muted);margin:0;font-size:.78rem;font-weight:720;line-height:1.24}.s1-month-glance-summary-lines{gap:.18rem;margin-top:.42rem;display:grid}.s1-month-glance-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.s1-month-glance-facts span{background:#ffffff94;border:1px solid #94a3b82e;border-radius:14px;align-content:center;gap:.12rem;padding:.48rem .56rem;display:grid}.s1-month-glance-facts small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:850}.s1-month-glance-facts strong{color:var(--text);font-size:.92rem;font-weight:950}.s1-period-controls{background:#0f172a75;border:1px solid #94a3b82e;border-radius:14px;align-items:center;gap:.45rem;padding:.18rem;display:flex}.s1-header-control,.s1-panel-select{appearance:none;min-height:40px;color:var(--text);font:inherit;background-color:#0f172ab3;background-image:linear-gradient(45deg,#0000 50%,#cbd5e1db 50%),linear-gradient(135deg,#cbd5e1db 50%,#0000 50%),none;background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px),0 0;background-repeat:no-repeat;background-size:5px 5px,5px 5px,auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #94a3b83d;border-radius:12px;padding:0 2.2rem 0 .85rem;font-weight:600;line-height:1;transition:border-color .18s,box-shadow .18s,background-color .18s,transform .18s;box-shadow:inset 0 1px #ffffff0a,0 1px 2px #0000002e}.s1-header-control{min-width:122px}.s1-header-control:disabled,.s1-panel-select:disabled{color:color-mix(in srgb, var(--muted) 84%, transparent);cursor:not-allowed;background-color:#0f172a8a;background-image:linear-gradient(45deg,#0000 50%,#94a3b8a8 50%),linear-gradient(135deg,#94a3b8a8 50%,#0000 50%),none;background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px),0 0;background-repeat:no-repeat;background-size:5px 5px,5px 5px,auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.s1-header-control option,.s1-panel-select option{color:#e5e7eb;background:#0f172a}.s1-header-actions a,.s1-primary-actions a,.s1-ai-actions a,.s1-footer-link-row a{min-height:38px;color:var(--text);background:#facc1514;border:1px solid #facc1552;border-radius:10px;justify-content:center;align-items:center;padding:.5rem .8rem;text-decoration:none;display:inline-flex}.s1-header-control:hover,.s1-panel-select:hover,.s1-header-actions a:hover{border-color:#64748b5c;box-shadow:0 6px 16px #0f172a0f}.s1-header-control:focus,.s1-panel-select:focus,.s1-header-actions a:focus{border-color:#22c55e8c;outline:none;box-shadow:0 0 0 4px #22c55e1f}:root[data-theme=light] .s1-header-actions a,:root[data-theme=light] .s1-header-control,:root[data-theme=light] .s1-panel-select,:root[data-theme=light] .s1-primary-actions a,:root[data-theme=light] .s1-ai-actions a,:root[data-theme=light] .s1-footer-link-row a{color:#111827;background:#fff;border-color:#d1d5db}:root[data-theme=light] .s1-period-controls{background:#f8fafc;border-color:#e5e7eb}:root[data-theme=light] .s1-header-control,:root[data-theme=light] .s1-panel-select{background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#475569cc 50%),linear-gradient(135deg,#475569cc 50%,#0000 50%),none;background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px),0 0;background-repeat:no-repeat;background-size:5px 5px,5px 5px,auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}:root[data-theme=light] .s1-header-control:disabled,:root[data-theme=light] .s1-panel-select:disabled{color:#6b7280;background-color:#f3f4f6;background-image:linear-gradient(45deg,#0000 50%,#64748b9e 50%),linear-gradient(135deg,#64748b9e 50%,#0000 50%),none;background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px),0 0;background-repeat:no-repeat;background-size:5px 5px,5px 5px,auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}:root[data-theme=light] .s1-header-control option,:root[data-theme=light] .s1-panel-select option{color:#111827;background:#fff}:root[data-theme=light] .s1-header-actions a:last-child{color:#3f2b00;background:linear-gradient(#ffd978,#f4be38);border-color:#f4c44f;font-weight:700}:root[data-theme=light] .s1-header-actions a:first-of-type{background:#fff}.s1-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.78rem;display:grid}.s1-metric-card,.s1-panel,.s1-account-card,.s1-ai-banner{border:1px solid color-mix(in srgb, var(--line) 58%, transparent);background:radial-gradient(circle at 100% 0%, #facc1512, transparent 35%), var(--card);border-radius:var(--radius-card);padding:1rem;box-shadow:0 10px 26px #0f172a0a}:root[data-theme=light] .s1-metric-card,:root[data-theme=light] .s1-panel,:root[data-theme=light] .s1-account-card,:root[data-theme=light] .s1-ai-banner{background:#fff;border-color:#e5e7eb}.s1-metric-card h3{color:color-mix(in srgb, var(--muted) 90%, transparent);margin:0;font-size:.78rem;font-weight:600}.s1-metric-card strong{letter-spacing:-.03em;margin-top:.45rem;font-size:2.12rem;display:block}.s1-animated-money{animation:.22s ease-out both s1-money-value-in}.s1-metric-card small{color:#4ade80;font-size:.78rem}.s1-metric-card-wealth{border-color:color-mix(in srgb, #16a34a 34%, var(--line));background:radial-gradient(circle at 100% 0%, #22c55e1c, transparent 35%), var(--card)}:root[data-theme=light] .s1-metric-card-wealth{background:radial-gradient(circle at 100% 0,#22c55e1f,#0000 38%),#fff;border-color:#bbf7d0}.s1-metric-card .s1-metric-danger-value,.s1-metric-card .s1-metric-danger-helper{color:#dc2626}.s1-metric-card .s1-metric-danger-helper{font-weight:780}@keyframes s1-money-value-in{0%{opacity:.72;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.s1-animated-money{animation:none}}.s1-trend-line{clip-path:polygon(0 74%,9% 62%,16% 70%,24% 42%,34% 49%,44% 30%,52% 40%,60% 22%,72% 30%,84% 14%,100% 24%,100% 100%,0 100%);background:linear-gradient(90deg,#22c55e59,#22c55ecc);border-radius:999px;height:20px;margin-top:.45rem;display:block}.s1-score-card{padding-right:92px;position:relative}.s1-score-ring{background:conic-gradient(#22c55e var(--score,68%), #facc15 0, #1f2937 0);border-radius:50%;width:72px;height:72px;position:absolute;top:.85rem;right:.8rem}.s1-score-ring:after{content:"";background:#0b1118;border-radius:50%;position:absolute;inset:9px}.s1-main-grid{grid-template-columns:2fr 1fr;gap:.62rem;display:grid}.s1-cashflow,.s1-breakdown,.s1-trend-panel{min-height:342px}.dashboard-overview-lower .s1-panel{transition:transform .18s,box-shadow .18s,border-color .18s}.s1-panel header{justify-content:space-between;align-items:baseline;gap:.7rem;margin-bottom:.75rem;display:flex}.s1-panel header h2{letter-spacing:-.01em;margin:0;font-size:1.02rem}.s1-panel header p,.s1-panel header small,.s1-panel header a{color:color-mix(in srgb, var(--muted) 88%, transparent);margin:0}.s1-panel-select{min-width:138px}.s1-bars{background-image:linear-gradient(0deg,#94a3b81f 1px,#0000 1px);background-size:100% 25%;border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;min-height:215px;padding-top:.4rem;display:grid}.s1-bars-col{border-radius:10px;align-content:flex-end;gap:.3rem;transition:background .16s,box-shadow .16s;display:grid}.s1-bars-col:hover,.s1-bars-col:focus-visible{background:#60a5fa0b;outline:none;box-shadow:inset 0 0 0 1px #60a5fa24}.s1-bars-stack{justify-content:center;align-items:flex-end;gap:3px;height:186px;display:flex}.s1-bar{transform-origin:bottom;border-radius:8px 8px 2px 2px;width:9px;transition:filter .16s,transform .16s;animation:.36s ease-out both dashboard-bar-in}.s1-bar:hover,.s1-bar:focus-visible{filter:brightness(1.08);outline-offset:3px;outline:2px solid #60a5fab8;transform:scaleY(1.02)}.s1-bar-income{background:#22c55e}.s1-bar-expense{background:#ef4444}.s1-bar-savings{background:#facc15}.s1-legend{flex-wrap:wrap;gap:1rem;margin-top:.75rem;display:flex}.s1-legend span{color:var(--muted);align-items:center;gap:.35rem;display:inline-flex}.dashboard-chart-legend{gap:.75rem;margin-top:-.35rem;margin-bottom:.55rem}.s1-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.s1-donut{background:conic-gradient(#22c55e 0 120deg, #facc15 120deg 290deg, #334155 290deg 360deg);border-radius:50%;place-items:center;width:198px;height:198px;margin:.2rem auto .8rem;display:grid}.s1-budget-overview-panel .s1-donut{width:164px;height:164px;animation:.32s ease-out both s1-donut-in}.s1-budget-donut{background:conic-gradient(#22c55e 0 145deg, #facc15 145deg 302deg, #334155 302deg 360deg)}.s1-budget-overview-body{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:1.1rem;display:grid}.s1-donut>div{text-align:center;background:#0e1520;border-radius:50%;place-items:center;width:126px;height:126px;display:grid}.s1-budget-overview-panel .s1-donut>div{width:106px;height:106px;padding:.42rem}:root[data-theme=light] .s1-donut>div{background:#fff;border:1px solid #e5e7eb}.s1-budget-legend{align-content:center}.s1-panel-note{color:color-mix(in srgb, var(--muted) 82%, transparent);margin-top:.5rem;font-size:.8rem;display:block}.s1-donut strong{display:block}.s1-donut small{color:var(--muted)}.s1-breakdown-list,.s1-list,.s1-goals-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.s1-breakdown-list li,.s1-list li,.s1-goals-list li{background:color-mix(in srgb, var(--surface-2) 78%, transparent);border:1px solid #94a3b81f;border-radius:10px;align-items:center;padding:.54rem .68rem;display:grid}:root[data-theme=light] .s1-breakdown-list li,:root[data-theme=light] .s1-list li,:root[data-theme=light] .s1-goals-list li{background:#fff;border-color:#e5e7eb}.s1-breakdown-list li:hover,.s1-list li:hover,.s1-goals-list li:hover{border-color:#facc1538}.s1-breakdown-list li{grid-template-columns:auto minmax(0,1fr) auto;gap:.58rem}.s1-breakdown-list p,.s1-list p,.s1-goals-list p{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.s1-breakdown-list small,.s1-list small,.s1-goals-list small{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-breakdown-icon{flex-basis:28px;width:28px;min-width:28px;height:28px}.dashboard-breakdown-icon svg{width:15px;height:15px}.s1-list li{grid-template-columns:1fr auto;gap:.5rem}.s1-row-label{align-items:center;gap:.7rem;min-width:0;display:flex}.s1-row-icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.72rem;font-weight:850;display:inline-flex;overflow:hidden}.category-icon{--category-accent:#16a34a;background:color-mix(in srgb, var(--category-accent) 14%, transparent);width:36px;min-width:36px;height:36px;color:color-mix(in srgb, var(--category-accent) 74%, white 26%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--category-accent) 24%, transparent);border-radius:999px;flex:0 0 36px;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.category-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.category-icon svg circle{fill:none;stroke:currentColor}.category-icon-fallback{color:currentColor;letter-spacing:0;text-align:center;text-overflow:clip;white-space:nowrap;max-width:28px;font-size:.7rem;font-weight:900;line-height:1;display:block;overflow:hidden}.s1-icon-gold{color:#d97706;background:#f59e0b29}.s1-icon-amber{color:#b45309;background:#d9770629}.s1-icon-orange{color:#ea580c;background:#f9731629}.s1-icon-red{color:#dc2626;background:#ef444424}.s1-icon-green{color:#15803d;background:#22c55e26}.s1-icon-purple{color:#7e22ce;background:#a855f724}.s1-icon-yellow{color:#ca8a04;background:#eab30829}.s1-icon-slate{color:#475569;background:#94a3b82e}.s1-neg{color:#f87171}.s1-pos{color:#4ade80}.s1-transfer{color:#60a5fa}.s1-goal-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.s1-progress-track{background:#47556980;border-radius:999px;height:8px;margin:.45rem 0}.s1-progress-track span{background:linear-gradient(90deg,#22c55e,#84cc16);border-radius:999px;height:8px;display:block}.s1-accounts-strip header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.s1-accounts-strip h2{margin:0;font-size:1.05rem}.s1-accounts-strip a{color:#facc15;text-decoration:none}.s1-account-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}@keyframes dashboard-bar-in{0%{opacity:.68;transform:scaleY(.35)}to{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.s1-bar{animation:none}}.s1-account-card p{color:var(--muted);margin:0}.s1-account-card strong{margin-top:.28rem;font-size:1.72rem;display:block}.s1-account-card small{color:var(--muted)}.dashboard-overview-lower{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:1.5rem;display:grid}.dashboard-overview-lower>.s1-panel,.dashboard-overview-lower>.dashboard-accounts-overview{min-width:0}.dashboard-overview-lower .s1-cashflow,.dashboard-overview-lower .dashboard-recent-transactions-card{grid-column:span 8}.dashboard-overview-lower .s1-breakdown,.dashboard-overview-lower .dashboard-goals-card{grid-column:span 4}.dashboard-overview-lower .dashboard-accounts-overview{grid-column:1/-1}.dashboard-overview-lower .s1-panel{height:100%;padding:1.2rem;transition:transform .18s,box-shadow .18s,border-color .18s}.dashboard-overview-lower .s1-cashflow,.dashboard-overview-lower .s1-breakdown{height:462px;min-height:462px;overflow:clip}.dashboard-overview-lower .s1-cashflow{contain:layout paint;grid-template-rows:auto auto minmax(300px,1fr);gap:.55rem;display:grid}.dashboard-overview-lower .dashboard-recent-transactions-card,.dashboard-overview-lower .dashboard-goals-card{min-height:348px}.dashboard-overview-lower .s1-cashflow .dashboard-cashflow-plot{contain:layout paint;border-radius:12px;height:100%;min-height:0;max-height:100%;position:relative;overflow:clip}.dashboard-overview-lower .s1-cashflow .dashboard-cashflow-plot-empty{place-items:center;display:grid}.dashboard-overview-lower .s1-cashflow .s1-bars{box-sizing:border-box;gap:.65rem;height:auto;min-height:0;max-height:100%;padding:.85rem .45rem 1.05rem;position:absolute;inset:0;overflow:clip}.dashboard-overview-lower .s1-cashflow .s1-bars-col{grid-template-rows:minmax(0,1fr) 1.15rem;align-content:stretch;height:100%;min-height:0;overflow:hidden}.dashboard-overview-lower .s1-cashflow .s1-bars-stack{height:100%;min-height:0;max-height:100%;overflow:hidden}.dashboard-overview-lower .s1-cashflow .s1-bar{width:10px;max-height:100%}.dashboard-overview-lower .s1-breakdown .s1-donut{width:220px;height:220px;margin:.35rem auto 1.15rem}.dashboard-overview-lower .s1-breakdown .s1-donut>div{width:134px;height:134px}.dashboard-overview-lower .s1-breakdown-list{align-content:start;gap:.72rem}.dashboard-overview-lower .s1-breakdown-list li{grid-template-columns:32px minmax(0,1fr) minmax(82px,auto);gap:.68rem;padding:.72rem .78rem}.dashboard-overview-lower .s1-breakdown-list small{text-align:right;justify-self:end}.dashboard-recent-transactions-card .dashboard-transaction-list{align-content:start;gap:.48rem}.dashboard-recent-transactions-card .dashboard-transaction-list li{grid-template-columns:minmax(0,1fr) minmax(96px,auto);align-items:center;padding:.62rem .72rem}.dashboard-recent-transactions-card .dashboard-transaction-list p{font-size:.94rem;font-weight:850}.dashboard-recent-transactions-card .dashboard-transaction-list small{font-size:.72rem}.dashboard-recent-transactions-card .dashboard-transaction-list strong{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end}.dashboard-recent-transactions-card .dashboard-status-badge{justify-content:center;min-width:82px}.dashboard-goals-card .s1-goals-list{align-content:start;gap:.78rem}.dashboard-goals-card .s1-goals-list li{gap:.55rem;padding:.76rem .78rem}.dashboard-goals-card .s1-goal-head{grid-template-columns:minmax(0,1fr) 48px;align-items:baseline;display:grid}.dashboard-goals-card .s1-goal-head strong{text-align:right;font-variant-numeric:tabular-nums;justify-self:end}.dashboard-goals-card .s1-progress-track{width:100%;margin:.28rem 0 .18rem}.dashboard-accounts-overview{border-radius:var(--radius-card);background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid #94a3b824;padding:1.2rem;box-shadow:0 10px 26px #02061724}.dashboard-accounts-overview .s1-account-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.dashboard-accounts-overview .dashboard-account-card{min-height:112px;padding:1rem}.dashboard-accounts-overview .dashboard-account-empty-state{min-height:108px}:root[data-theme=light] .dashboard-accounts-overview{background:#fff;border-color:#e5e7eb;box-shadow:0 14px 34px #0f172a0f}@media (max-width:1180px){.dashboard-overview-lower .s1-cashflow,.dashboard-overview-lower .dashboard-recent-transactions-card{grid-column:span 7}.dashboard-overview-lower .s1-breakdown,.dashboard-overview-lower .dashboard-goals-card{grid-column:span 5}.dashboard-accounts-overview .s1-account-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:960px){.dashboard-overview-lower{grid-template-columns:1fr;gap:1rem}.dashboard-overview-lower .s1-breakdown,.dashboard-overview-lower .dashboard-recent-transactions-card,.dashboard-overview-lower .dashboard-goals-card,.dashboard-overview-lower .dashboard-accounts-overview{grid-column:1/-1;height:auto;min-height:0;overflow:visible}.dashboard-overview-lower .s1-cashflow{grid-column:1/-1;grid-template-rows:auto auto minmax(0,266px);height:388px;min-height:388px;overflow:clip}.dashboard-overview-lower .s1-cashflow .dashboard-cashflow-plot{height:266px;max-height:266px;overflow:clip}.dashboard-overview-lower .s1-cashflow .s1-bars{flex:initial;height:auto;min-height:0;max-height:100%;position:absolute;inset:0;overflow:clip}.dashboard-overview-lower .s1-cashflow .s1-bars-col{height:100%;min-height:0;overflow:hidden}.dashboard-overview-lower .s1-cashflow .s1-bars-stack{height:100%;max-height:100%;overflow:hidden}.dashboard-monthly-review-card{grid-template-columns:1fr}.dashboard-monthly-review-card a{width:fit-content}}@media (max-width:640px){.dashboard-overview-lower{gap:.9rem}.dashboard-overview-lower .s1-panel,.dashboard-accounts-overview{padding:1rem}.dashboard-overview-lower .s1-cashflow{grid-template-rows:auto auto minmax(0,230px);height:356px;min-height:356px}.dashboard-overview-lower .s1-cashflow .dashboard-cashflow-plot{height:230px;max-height:230px}.dashboard-overview-lower .s1-cashflow .s1-bars{gap:.35rem;min-height:0}.dashboard-overview-lower .s1-cashflow .s1-bars-stack{height:100%;max-height:100%}.dashboard-overview-lower .s1-breakdown .s1-donut{width:198px;height:198px}.dashboard-overview-lower .s1-breakdown .s1-donut>div{width:122px;height:122px}.dashboard-accounts-overview .s1-account-grid,.dashboard-account-empty-state{grid-template-columns:1fr}.dashboard-account-empty-state a{width:100%}.dashboard-customize-footer{padding:.1rem 0 calc(var(--mobile-nav-height,68px) + .85rem)}.dashboard-customize-footer a{width:min(100%,18rem);min-height:38px}}.s1-header-link,.s1-inline-link,.s1-modal-close{appearance:none;color:inherit;font:inherit;cursor:pointer;background:#0f172a47;border:1px solid #94a3b82e;border-radius:999px;padding:.64rem .92rem;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s}.s1-inline-link{color:#f4be38;background:0 0;border:0;border-radius:0;padding:0}.s1-inline-action-button{appearance:none;color:#dbeafe;font:inherit;cursor:pointer;background:#3b82f624;border:1px solid #60a5fa6b;border-radius:999px;padding:.52rem .82rem;font-weight:600;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s}.s1-modal-close{padding:.45rem .8rem}.s1-header-link:hover,.s1-inline-link:hover,.s1-modal-close:hover{border-color:#64748b6b;box-shadow:0 10px 22px #0f172a1a}.s1-inline-action-button:hover{background:#3b82f633;border-color:#60a5faa8;box-shadow:0 8px 20px #2563eb29}.s1-header-link:disabled,.s1-inline-link:disabled,.s1-modal-close:disabled,.s1-inline-action-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.s1-header-link-strong{color:#3f2b00;background:linear-gradient(#ffd978,#f4be38);border-color:#f4c44f;font-weight:700}.s1-danger-link{color:#ef4444}.s1-workflow-actions{flex-wrap:wrap;align-items:center}.s1-budget-workflow-page{position:relative}.s1-budget-workflow-page.has-budget-item-drawer{grid-template-columns:minmax(0,1fr) minmax(380px,420px);align-items:start;column-gap:1rem}.s1-budget-workflow-page.has-goal-funding-drawer{grid-template-columns:minmax(0,1fr) minmax(460px,500px)}.s1-budget-workflow-page.has-budget-item-drawer>:not(.s1-budget-workflow-grid):not(.s1-budget-item-drawer){grid-column:1/-1}.s1-budget-workflow-page.has-budget-item-drawer>.s1-budget-workflow-grid{grid-column:1;min-width:0}.s1-budget-alert{color:#fecaca;background:#7f1d1d1f;border:1px solid #ef444440;border-radius:16px;padding:.9rem 1rem}.s1-budget-status{color:#bbf7d0;background:#14532d24;border:1px solid #22c55e47;border-radius:16px;padding:.9rem 1rem;font-weight:700}.s1-budget-error-toast{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:5200;color:#fff1f2;background:#7f1d1df0;border:1px solid #f871715c;border-radius:18px;align-items:flex-start;gap:.85rem;width:min(92vw,520px);padding:.95rem 1rem;display:flex;position:fixed;box-shadow:0 22px 55px #0f172a47}.s1-budget-error-toast span{flex:1;min-width:0;font-weight:800;line-height:1.4}.s1-budget-error-toast button{width:1.8rem;height:1.8rem;color:inherit;font:inherit;cursor:pointer;background:#ffffff24;border:0;border-radius:999px;flex:none;place-items:center;font-weight:900;display:grid}.s1-budget-empty-state{text-align:center;border-color:color-mix(in srgb, var(--line) 72%, #f4be3847 28%);background:radial-gradient(circle at 50% -8%, #facc1526, transparent 32%), radial-gradient(circle at 48% 44%, #22c55e14, transparent 36%), linear-gradient(180deg, #fffbeb85, #ffffffeb 46%, #f8fafcb8), var(--card);border-radius:28px;justify-items:center;gap:1.26rem;width:min(100%,960px);margin:clamp(.8rem,2.8vh,2.25rem) auto clamp(3.2rem,9vh,6rem);padding:clamp(3.4rem,5.8vw,5.15rem) clamp(1.8rem,4.5vw,4rem);animation:.3s ease-out both s1-empty-card-in;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffb8,0 16px 44px #0f172a0b}.s1-budget-empty-state:focus-visible{outline:none;box-shadow:inset 0 1px #ffffffb8,0 0 0 4px #22c55e1f,0 16px 44px #0f172a0b}.s1-budget-empty-state.is-loading{pointer-events:auto}.s1-budget-loading-state{text-align:center;border-color:color-mix(in srgb, var(--line) 78%, #22c55e38 22%);background:linear-gradient(135deg, #fffbeb7a, #fffffff0 46%, #f0fdf48f), var(--card);border-radius:28px;justify-items:center;gap:1.22rem;width:min(100%,960px);margin:clamp(.8rem,2.8vh,2.25rem) auto clamp(3.2rem,9vh,6rem);padding:clamp(3.1rem,5vw,4.65rem) clamp(1.8rem,4.5vw,4rem);animation:.3s ease-out both s1-empty-card-in;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffc2,0 16px 44px #0f172a0b}.s1-budget-loading-illustration{place-items:center;width:184px;height:146px;display:grid;position:relative}.s1-budget-loading-card{background:#ffffffeb;border:1px solid #94a3b83d;border-radius:16px;gap:10px;width:104px;min-height:116px;padding:18px 16px;display:grid;position:absolute;box-shadow:0 18px 36px #0f172a1c,inset 0 1px #ffffffe0}.s1-budget-loading-card.is-back{opacity:.88;top:10px;left:27px;transform:rotate(-4deg)}.s1-budget-loading-card.is-front{top:32px;right:26px;transform:rotate(3deg)}.s1-budget-loading-card span,.s1-budget-loading-card i{background:linear-gradient(90deg,#e2e8f0 0%,#f8fafc 44%,#e2e8f0 88%) 0 0/220% 100%;border-radius:999px;height:8px;animation:1.18s ease-in-out infinite s1-budget-loading-shimmer;display:block}.s1-budget-loading-card span{width:48%;height:10px}.s1-budget-loading-card i:first-of-type{width:84%}.s1-budget-loading-card i:nth-of-type(2){width:68%}.s1-budget-loading-card b{border:3px solid #22c55e2e;border-top-color:#22c55e;border-radius:999px;width:30px;height:30px;animation:.8s linear infinite s1-empty-spin;position:absolute;bottom:14px;right:14px}.s1-budget-loading-copy{justify-items:center;gap:.68rem;max-width:680px;display:grid}.s1-budget-loading-copy h2{letter-spacing:-.035em;margin:0;font-size:clamp(2rem,3.25vw,2.85rem)}.s1-budget-loading-copy p{max-width:600px;color:var(--muted);margin:0;font-size:1.02rem;line-height:1.65}.s1-budget-loading-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:.62rem;width:min(100%,620px);margin-top:.12rem;display:grid}.s1-budget-loading-progress span{min-height:38px;color:color-mix(in srgb, var(--muted) 78%, var(--text) 22%);background:#f8fafcc7;border:1px solid #94a3b833;border-radius:999px;justify-content:center;align-items:center;gap:.42rem;padding:0 .78rem;font-size:.82rem;font-weight:800;display:inline-flex}.s1-budget-loading-progress b{background:#22c55e;border-radius:999px;width:8px;height:8px;animation:1.2s ease-in-out infinite s1-budget-loading-dot;box-shadow:0 0 0 5px #22c55e1a}.s1-budget-loading-progress span:nth-child(2) b{animation-delay:.12s}.s1-budget-loading-progress span:nth-child(3) b{animation-delay:.24s}.s1-budget-loading-progress span:nth-child(4) b{animation-delay:.36s}.s1-budget-loading-skeleton{gap:.72rem;width:min(100%,520px);margin-top:.14rem;display:grid}.s1-budget-loading-skeleton span{background:linear-gradient(90deg,#e2e8f0c7 0%,#f8fafcf5 44%,#e2e8f0c7 88%) 0 0/220% 100%;border-radius:999px;height:12px;animation:1.18s ease-in-out infinite s1-budget-loading-shimmer}.s1-budget-loading-skeleton span:first-child{width:100%}.s1-budget-loading-skeleton span:nth-child(2){justify-self:center;width:78%}.s1-budget-loading-skeleton span:nth-child(3){justify-self:center;width:54%}.s1-budget-empty-kicker{width:fit-content;color:color-mix(in srgb, #d97706 84%, var(--text) 16%);letter-spacing:.04em;text-transform:uppercase;background:#f4be381f;border:1px solid #f4be3847;border-radius:999px;align-items:center;padding:.32rem .65rem;font-size:.78rem;font-weight:800;display:inline-flex}.s1-budget-empty-state h2{letter-spacing:-.035em;margin:.68rem 0 0;font-size:clamp(2rem,3.35vw,3rem);animation:.32s ease-out 80ms both s1-empty-title-in}.s1-budget-empty-state p,.s1-empty-copy,.s1-field-hint{color:var(--muted);margin:0}.s1-budget-empty-copy{justify-items:center;gap:.72rem;max-width:680px;display:grid}.s1-budget-empty-copy p{max-width:640px;font-size:1.04rem;line-height:1.7;animation:.32s ease-out .13s both s1-empty-title-in}.s1-budget-empty-copy small{color:color-mix(in srgb, var(--muted) 88%, var(--text) 12%);font-size:.9rem;font-weight:700;animation:.32s ease-out .155s both s1-empty-title-in}.s1-budget-empty-reassurance{background:#22c55e0f;border-radius:14px;margin-top:.22rem;padding:.26rem .86rem;color:color-mix(in srgb, #166534 68%, var(--muted) 32%)!important}.s1-budget-empty-helper{max-width:480px;margin-top:-.08rem;font-size:.86rem;line-height:1.55;animation:.32s ease-out .245s both s1-empty-actions-in}.s1-budget-empty-illustration{border-radius:999px;place-items:center;width:231px;height:178px;margin-bottom:.16rem;transition:transform .22s;animation:.32s ease-out both s1-empty-illustration-in;display:grid;position:relative}.s1-budget-empty-illustration:hover{transform:translateY(-2px)}.s1-budget-empty-illustration:before{content:"";background:radial-gradient(circle at 50% 42%,#facc152e,#0000 42%),radial-gradient(circle at 54% 62%,#22c55e17,#0000 47%);border-radius:999px;position:absolute;inset:-18px -8px -12px}.s1-budget-empty-calendar,.s1-budget-empty-sheet{background:#ffffffe6;border:1px solid #94a3b847;border-radius:14px;position:absolute;box-shadow:0 18px 36px #0f172a1f,inset 0 1px #ffffffe0}.s1-budget-empty-calendar{width:101px;height:121px;padding:20px 16px;top:31px;left:35px;transform:rotate(-4deg)}.s1-budget-empty-sheet{width:106px;height:101px;padding:20px 16px;top:59px;right:29px;transform:rotate(3deg)}.s1-budget-empty-calendar span,.s1-budget-empty-sheet span{color:#94a3b8;letter-spacing:.08em;margin-bottom:12px;font-size:.72rem;font-weight:900;display:block}.s1-budget-empty-calendar i,.s1-budget-empty-sheet i{background:#e2e8f0;border-radius:999px;height:8px;margin-top:8px;display:block}.s1-budget-empty-calendar i:first-of-type{width:78%}.s1-budget-empty-calendar i:nth-of-type(2){width:62%}.s1-budget-empty-calendar i:nth-of-type(3){width:70%}.s1-budget-empty-sheet i{background:linear-gradient(90deg,#22c55e57,#e2e8f0 72%);height:7px}.s1-budget-empty-sheet b{background:linear-gradient(#bbf7d0,#22c55e);border-radius:999px;width:33px;height:33px;position:absolute;bottom:15px;right:15px;box-shadow:0 8px 18px #22c55e47}.s1-budget-empty-sheet b:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:9px;height:13px;position:absolute;top:9px;left:11px;transform:rotate(42deg)}.s1-empty-actions,.s1-inline-actions,.s1-subcategory-actions,.s1-category-actions-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.s1-budget-empty-state .s1-empty-actions{justify-content:center;gap:1rem;margin-top:.66rem;animation:.32s ease-out .21s both s1-empty-actions-in}.s1-budget-empty-state .s1-empty-actions .s1-header-link{border-radius:8px;justify-content:center;align-items:center;gap:.46rem;min-width:172px;height:48px;min-height:48px;transition:transform .15s,box-shadow .15s,border-color .15s,background-color .15s,filter .15s;display:inline-flex}.s1-budget-empty-state .s1-empty-actions .s1-header-link-strong,.s1-budget-empty-state .s1-empty-actions .s1-budget-empty-primary{color:#2d2100;background:linear-gradient(#ffd978,#f4be38);border:0;border-radius:8px;padding-inline:1.45rem;font-weight:600;box-shadow:0 6px 16px #d4aa3c2e,inset 0 1px #ffffff6b}.s1-budget-empty-state .s1-empty-actions .s1-header-link-strong:hover:not(:disabled),.s1-budget-empty-state .s1-empty-actions .s1-budget-empty-primary:hover:not(:disabled){filter:brightness(1.01);background:linear-gradient(#ffd163,#eab323);transform:translateY(-1px);box-shadow:0 8px 18px #d4aa3c3d,inset 0 1px #fff6}.s1-budget-empty-state .s1-empty-actions .s1-header-link-strong:active:not(:disabled),.s1-budget-empty-state .s1-empty-actions .s1-budget-empty-primary:active:not(:disabled){filter:brightness(.98);background:linear-gradient(#efbd3c,#d99a06);transform:translateY(0);box-shadow:0 4px 10px #d4aa3c29,inset 0 1px #ffffff47}.s1-budget-empty-state .s1-empty-actions .s1-budget-empty-primary:focus-visible{outline:none;box-shadow:0 0 0 4px #f4be3842,0 6px 16px #d4aa3c2e,inset 0 1px #ffffff6b}.s1-budget-empty-state .s1-empty-actions .s1-budget-empty-secondary{color:#1f2937;box-shadow:none;background:#fff;border:1px solid #94a3b852;font-weight:760}.s1-budget-empty-state .s1-empty-actions .s1-budget-empty-secondary:hover:not(:disabled){box-shadow:none;background:#f8fafc;border-color:#94a3b87a;transform:none}.s1-budget-empty-state .s1-empty-actions .s1-budget-empty-secondary:active:not(:disabled){background:#f1f5f9}.s1-budget-empty-state .s1-empty-actions .s1-header-link:disabled{filter:saturate(.88);transform:none}.s1-budget-empty-button-spinner{border:2px solid #3f2b003d;border-top-color:#3f2b00;border-radius:999px;width:14px;height:14px;animation:.7s linear infinite s1-empty-spin}.s1-budget-empty-loading{min-height:22px;color:color-mix(in srgb, var(--muted) 78%, var(--text) 22%);justify-content:center;align-items:center;gap:.46rem;margin-top:-.1rem;font-size:.84rem;font-weight:800;animation:.18s ease-out both s1-empty-actions-in;display:inline-flex}.s1-budget-empty-loading span{border:2px solid #94a3b842;border-top-color:#d97706;border-radius:999px;width:14px;height:14px;animation:.7s linear infinite s1-empty-spin}.s1-budget-empty-checklist{color:color-mix(in srgb, var(--muted) 88%, var(--text) 12%);flex-wrap:wrap;justify-content:center;align-items:center;gap:1.05rem;margin-top:-.06rem;font-size:.84rem;font-weight:750;animation:.32s ease-out .235s both s1-empty-actions-in;display:flex}.s1-budget-empty-checklist span{white-space:nowrap;justify-content:center;align-items:center;gap:.38rem;min-height:26px;padding:0 .12rem;line-height:1;display:inline-flex}.s1-budget-empty-checklist b{color:#16a34a;background:#22c55e1a;border-radius:999px;flex:0 0 17px;place-items:center;width:17px;height:17px;font-size:.72rem;line-height:1;display:inline-grid}@keyframes s1-empty-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes s1-budget-loading-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes s1-budget-loading-dot{0%,to{opacity:.58;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}@keyframes s1-empty-illustration-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes s1-empty-title-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes s1-empty-actions-in{0%{opacity:0}to{opacity:1}}@keyframes s1-empty-spin{to{transform:rotate(360deg)}}.s1-budget-workflow-page .s1-metric-grid,.s1-budget-workflow-page .s1-budget-tabs,.s1-budget-workflow-page .s1-budget-workflow-grid{animation:.22s ease-out both s1-budget-content-in}@keyframes s1-budget-content-in{0%{opacity:0}to{opacity:1}}.s1-template-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;display:grid}.s1-template-card{appearance:none;text-align:left;color:inherit;cursor:pointer;background:radial-gradient(circle at 100% 0,#f4be382e,#0000 38%),#0f172a47;border:1px solid #94a3b82e;border-radius:18px;gap:.35rem;padding:1rem;display:grid}.s1-template-card strong,.s1-template-card small,.s1-template-card span{display:block}.s1-template-card span{color:var(--muted)}.s1-budget-workflow-grid{align-items:start}.s1-budget-workflow-grid-transactions{width:100%;display:block}.s1-budget-tabs{flex-wrap:wrap;gap:.5rem;margin:0 0 .9rem;display:flex}.s1-budget-tab{color:var(--muted);cursor:pointer;background:#0f172a3d;border:1px solid #94a3b83d;border-radius:999px;padding:.34rem .72rem;font-size:.8rem}.s1-budget-tab.is-active{border-color:color-mix(in srgb, var(--primary) 68%, white 32%);color:var(--text);background:color-mix(in srgb, var(--primary) 26%, transparent)}.s1-sync-trust{flex-wrap:wrap;align-items:center;gap:.42rem;display:flex}.s1-sync-status-pill{letter-spacing:.01em;border:1px solid #94a3b84d;border-radius:999px;align-items:center;padding:.1rem .48rem;font-size:.68rem;display:inline-flex}.s1-sync-status-pill.is-connected{color:#86efac;background:#22c55e1f;border-color:#22c55e59}.s1-sync-status-pill.is-attention{color:#fbbf24;background:#f59e0b21;border-color:#f59e0b59}.s1-budget-insights-panel,.s1-transactions-panel,.s1-overview-card.s1-budget-insights-panel,.s1-overview-card.s1-budget-focus-panel{min-height:0}.s1-transactions-panel{gap:1rem;width:100%;max-width:none;margin:0;padding:0;display:grid}.s1-transaction-workspace-header{justify-content:space-between;align-items:flex-end;gap:1rem;padding:.48rem 0 0;display:flex}.s1-transaction-workspace-header h2{letter-spacing:-.01em;margin:0;font-size:clamp(1.08rem,1.5vw,1.34rem)}.s1-transaction-workspace-header small{color:color-mix(in srgb, var(--muted) 86%, transparent);margin-top:.22rem;font-weight:720;display:block}.s1-transaction-summary-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem;padding:0;display:grid}.s1-transaction-summary-row div{background:linear-gradient(180deg, #ffffff8f, #ffffff47), color-mix(in srgb, var(--surface-2) 82%, transparent);border:1px solid #94a3b824;border-radius:14px;min-width:0;min-height:62px;padding:.58rem .68rem}.s1-transaction-summary-row span{color:color-mix(in srgb, var(--muted) 84%, transparent);font-size:.68rem;font-weight:850;line-height:1.15;display:block}.s1-transaction-summary-row strong{color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:.18rem;font-size:1rem;font-weight:920;line-height:1.1;display:block}.s1-insight-chart{gap:.85rem;display:grid}.s1-insight-row{gap:.45rem;display:grid}.s1-insight-copy{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.s1-insight-copy small{color:var(--muted)}.s1-insight-bars{--budget-accent:#f4be38;gap:.35rem;display:grid;position:relative}.s1-insight-bars span{background:linear-gradient(90deg, color-mix(in srgb, var(--budget-accent) 86%, white 14%), transparent 100%);transform-origin:0;border-radius:999px;height:8px;animation:.38s ease-out both s1-progress-grow;display:block}.s1-insight-bar-secondary{opacity:.52}.s1-overview-allocation-card .s1-insight-chart{overscroll-behavior:contain;scrollbar-width:thin;max-height:520px;padding-right:.28rem;overflow-y:auto}.s1-insight-row.is-overspent .s1-allocation-amount-line .is-danger-value{color:#dc2626;font-weight:900}.s1-insight-row.is-overspent .s1-allocation-status-pill{color:#991b1b;background:#fee2e2c7;border-color:#dc262657}.s1-insight-row.is-overspent:focus-visible{outline-offset:3px;outline:3px solid #dc262629}.s1-insight-bars.is-overspent .s1-insight-bar-secondary{opacity:1;background:linear-gradient(90deg,#f87171,#dc2626)!important}.s1-insight-bars.is-overspent:after{content:"";background:#dc2626;border-radius:999px;width:8px;height:8px;position:absolute;bottom:0;right:0;box-shadow:0 0 0 3px #fee2e2e0}.s1-budget-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:1rem;display:grid}.s1-budget-meta-grid div{border:1px solid #94a3b81a;border-radius:14px;padding:.62rem}.s1-budget-meta-grid small{color:var(--muted)}.s1-budget-meta-grid strong,.s1-transaction-source{text-transform:capitalize;display:block}.s1-income-card-header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.s1-category-accordion,.s1-subcategory-list{gap:.64rem;display:grid}.s1-category-card{--budget-accent:#f4be38;background:linear-gradient(180deg, color-mix(in srgb, var(--budget-accent) 10%, transparent) 0%, transparent 48%), color-mix(in srgb, var(--surface-2) 88%, transparent);border:1px solid #94a3b814;border-radius:18px;overflow:hidden}.s1-category-summary{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.62rem .7rem;display:flex}.s1-row-icon-custom{background:color-mix(in srgb, var(--budget-accent,#f4be38) 18%, transparent);color:color-mix(in srgb, var(--budget-accent,#f4be38) 68%, white 32%)}.s1-category-metrics{text-align:right}.s1-category-progress{background:#47556959;border-radius:999px;height:4px;margin:0 .7rem;overflow:hidden}.s1-category-progress span{background:linear-gradient(90deg, var(--budget-accent,#f4be38), color-mix(in srgb, var(--budget-accent,#f4be38) 40%, white 60%));border-radius:999px;height:100%;display:block}.s1-category-details{gap:.48rem;padding:.6rem .68rem .68rem;display:grid}.s1-subcategory-card{--budget-accent:#94a3b8;background:linear-gradient(90deg, color-mix(in srgb, var(--budget-accent) 10%, transparent) 0%, transparent 34%), transparent;border:1px solid #94a3b80f;border-radius:14px;justify-content:space-between;align-items:center;gap:.64rem;padding:.48rem .62rem;display:flex}.s1-inline-icon{margin-right:.45rem}.s1-inline-icon-tinted,.s1-subcategory-color-dot{background:color-mix(in srgb, var(--budget-accent,#94a3b8) 20%, transparent);width:36px;min-width:36px;height:36px;color:color-mix(in srgb, var(--budget-accent,#94a3b8) 72%, white 28%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--budget-accent,#94a3b8) 35%, white 65%);border-radius:999px;justify-content:center;align-items:center;margin-right:.45rem;display:inline-flex;overflow:hidden}.s1-subcategory-color-dot{vertical-align:middle}.s1-transaction-list{gap:.5rem}.s1-transaction-list-workspace{max-height:min(640px, calc(100vh - var(--app-header-height,72px) - 300px));overscroll-behavior:contain;scrollbar-width:thin;gap:.72rem;min-height:0;padding-right:.18rem;overflow-y:auto}.s1-filter-chip-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.s1-transaction-toolbar{background:linear-gradient(180deg, #ffffff8f, #ffffff3d), color-mix(in srgb, var(--surface-2) 82%, transparent);border:1px solid #94a3b81f;border-radius:18px;grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:.72rem;margin:0;padding:.72rem;display:grid;box-shadow:0 12px 28px #0f172a0a}.s1-transaction-workspace{grid-template-columns:minmax(0,1fr) minmax(360px,clamp(420px,28vw,460px));align-items:start;gap:clamp(1.25rem,1.45vw,1.5rem);width:100%;display:grid}.s1-transaction-workspace.has-review-drawer{grid-template-columns:minmax(0,1fr)}.s1-transaction-list-column{border-radius:20px;width:100%;min-width:0;padding:.86rem}.s1-transaction-toolbar-compact{grid-template-columns:minmax(0,1fr) auto;align-items:end}.s1-transaction-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.s1-transaction-filter-menu{position:relative}.s1-transaction-filter-popover{z-index:30;background:#0f172af5;border:1px solid #94a3b82e;border-radius:18px;gap:.8rem;width:min(360px,100vw - 2rem);padding:.9rem;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #02061747}.s1-transaction-filter-popover strong{letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 80%, transparent);margin-bottom:.4rem;font-size:.76rem;display:block}.s1-transaction-search{gap:.24rem;min-width:0;display:grid}.s1-transaction-search span{color:color-mix(in srgb, var(--muted) 78%, transparent);font-size:.72rem}.s1-transaction-search-control{align-items:center;display:grid;position:relative}.s1-transaction-search-icon{z-index:1;color:color-mix(in srgb, var(--muted) 72%, transparent);pointer-events:none;font-size:.86rem;position:absolute;left:.74rem}.s1-transaction-search input{background:color-mix(in srgb, var(--surface-1) 72%, transparent);width:100%;min-height:42px;color:inherit;font:inherit;border:1px solid #94a3b82e;border-radius:14px;padding:.64rem 2.35rem .64rem 2.08rem}.s1-transaction-search-clear{z-index:1;width:30px;height:30px;color:color-mix(in srgb, var(--muted) 86%, transparent);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;place-items:center;font-size:1rem;font-weight:900;display:inline-grid;position:absolute;right:.42rem}.s1-transaction-search-clear:hover,.s1-transaction-search-clear:focus-visible{color:var(--text);background:#94a3b81f;outline:none}.s1-transaction-type-row{margin-bottom:.4rem}.s1-filter-chip{background:color-mix(in srgb, var(--surface-1) 72%, transparent);color:var(--muted);cursor:pointer;border:1px solid #94a3b83d;border-radius:999px;padding:.34rem .68rem;font-size:.74rem;font-weight:820}.s1-filter-chip.is-active{color:var(--text);background:linear-gradient(#facc1529,#f59e0b14);border-color:#d9770657;box-shadow:inset 0 0 0 1px #facc1514}.s1-review-filter-row{flex-wrap:wrap;align-items:center;gap:.42rem;margin:.2rem 0 .7rem;display:flex}.s1-review-filter-chip{background:#0f172a3d;font-size:.76rem}.s1-transaction-item{grid-template-columns:minmax(0,1fr) 44px;gap:.64rem;padding:.82rem .72rem}.s1-transaction-workspace-row{background:linear-gradient(180deg, #ffffff7a, #ffffff2e), color-mix(in srgb, var(--surface-2) 88%, transparent);border:1px solid #94a3b824;border-radius:16px;align-items:center;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;position:relative}.s1-transaction-workspace-row.is-selected{background:linear-gradient(90deg, #22c55e1a, transparent 34%), linear-gradient(180deg, #ffffff9e, #fff3), color-mix(in srgb, var(--surface-2) 86%, transparent);border-color:#d9770642;box-shadow:inset 3px 0 #d977069e,0 14px 30px #0f172a0e}.s1-transaction-workspace-row[aria-selected=true]{border-left-color:#d977069e}@media (hover:hover){.s1-transaction-workspace-row:hover{border-color:#b9820d38;transform:translateY(-1px);box-shadow:0 14px 28px #0f172a12}}.s1-transaction-row-button{appearance:none;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;padding:0;display:grid}.s1-transaction-row-button:focus-visible{outline:none}.s1-transaction-workspace-row:has(.s1-transaction-row-button:focus-visible){border-color:#d9770657;box-shadow:inset 3px 0 #d977068f,0 0 0 3px #d977061f,0 14px 30px #0f172a0e}.s1-transaction-main{min-width:0}.s1-transaction-primary{align-items:flex-start}.s1-transaction-copy{min-width:0}.s1-transaction-merchant{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.94rem;font-weight:900;overflow:hidden}.s1-transaction-context{color:color-mix(in srgb, var(--muted) 72%, transparent);margin-top:.15rem;display:block}.s1-transaction-meta{align-content:center;justify-items:end;gap:.18rem;display:grid}.s1-transaction-amount{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:920;line-height:1}.s1-transaction-source{color:color-mix(in srgb, var(--muted) 76%, transparent);text-transform:capitalize;font-size:.72rem}.s1-transaction-tag-source{color:color-mix(in srgb, var(--text) 78%, transparent);background:color-mix(in srgb, var(--surface-1) 80%, transparent);text-transform:capitalize;border-color:#94a3b847}.s1-suggested-tag{color:#f59e0b;background:#f59e0b24;border:1px solid #f9731652;border-radius:999px;margin-top:.25rem;padding:.15rem .5rem;font-size:.72rem;display:inline-flex}.s1-transaction-tags{flex-wrap:wrap;gap:.3rem;margin-top:.25rem;display:flex}.s1-transaction-tag{letter-spacing:.01em;color:#cbd5e1;background:#0f172a75;border:1px solid #94a3b83d;border-radius:999px;align-items:center;padding:.08rem .36rem;font-size:.62rem;font-weight:840;display:inline-flex}.s1-transaction-tag-button{cursor:pointer}.s1-transaction-tag-categorized{color:#86efac;background:#22c55e1f;border-color:#22c55e52}.s1-transaction-tag-suggested{color:#fbbf24;background:#f59e0b24;border-color:#f59e0b52}.s1-transaction-tag-needs_review{color:#fde68a;background:#eab3081f;border-color:#fbbf2457}.s1-transaction-tag-ignored{color:#94a3b8;background:#33415559;border-color:#94a3b847}.s1-transaction-tag-split{color:#7dd3fc;background:#0e749029;border-color:#38bdf84d}.s1-transaction-tag-type{color:#93c5fd;background:#1e40af2e;border-color:#3b82f652}.s1-transaction-list-empty,.s1-transaction-filter-empty{background:radial-gradient(circle at 50% 0%, #facc1517, transparent 46%), color-mix(in srgb, var(--surface-1) 66%, transparent);text-align:center;border:1px dashed #94a3b838;border-radius:18px;justify-items:center;gap:.58rem;padding:2.3rem 1rem;display:grid}.s1-transaction-filter-empty{list-style:none}.s1-transaction-list-empty strong,.s1-transaction-filter-empty strong{color:var(--text);font-size:1rem;font-weight:920}.s1-transaction-list-empty p,.s1-transaction-filter-empty p{max-width:440px;color:color-mix(in srgb, var(--muted) 86%, transparent);margin:0;font-size:.84rem;font-weight:680;line-height:1.45}.s1-empty-state-icon{color:#b9820d;background:#fffbebc7;border:1px solid #d977063d;border-radius:999px;place-items:center;width:42px;height:42px;font-size:1rem;font-weight:950;display:inline-grid;box-shadow:0 10px 24px #b4530914}.s1-transaction-action-menu{justify-self:end;position:relative}.s1-transaction-overflow-button{background:color-mix(in srgb, var(--surface-1) 78%, transparent);width:36px;min-width:36px;height:36px;min-height:36px;color:color-mix(in srgb, var(--muted) 84%, transparent);cursor:pointer;font:inherit;border:1px solid #94a3b82e;border-radius:999px;place-items:center;font-size:.82rem;font-weight:900;line-height:1;display:inline-grid}.s1-transaction-overflow-button:hover,.s1-transaction-overflow-button:focus-visible,.s1-transaction-action-menu.is-open .s1-transaction-overflow-button{color:#9a3412;background:#fffbebc7;border-color:#d9770647;outline:none}.s1-transaction-action-popover{z-index:1450;background:#0f172afa;border:1px solid #94a3b833;border-radius:12px;gap:.15rem;width:190px;min-width:190px;max-height:none;padding:.3rem;display:grid;box-shadow:0 12px 30px #02061773}.s1-transaction-action-item{appearance:none;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.38rem .45rem;font-size:.8rem}.s1-transaction-action-item:hover{background:#94a3b824}.s1-income-panel{min-height:220px}.s1-income-table{--income-plan-columns:minmax(260px, 1.78fr) minmax(112px, .58fr) minmax(112px, .58fr) minmax(112px, .58fr) minmax(86px, .42fr);background:linear-gradient(90deg, #22c55e0a, transparent 40%), color-mix(in srgb, var(--surface-2) 94%, transparent);border:1px solid #94a3b82e;border-radius:16px;gap:0;margin-top:.78rem;display:grid;overflow:visible}.s1-income-table-header{grid-template-columns:var(--income-plan-columns);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid #94a3b829;align-items:center;gap:.75rem;padding:.54rem .86rem .34rem;font-size:.64rem;font-weight:900;display:grid}.s1-income-table-header span:not(:first-child){text-align:right}.s1-income-item{grid-template-columns:var(--income-plan-columns);background:color-mix(in srgb, var(--surface-2) 90%, transparent);border:1px solid #94a3b814;border-radius:14px;align-items:center;gap:.75rem;padding:.56rem .72rem;display:grid}.s1-income-copy{min-width:0}.s1-income-copy p{color:var(--text);margin:0 0 .22rem;font-weight:820}.s1-income-copy .s1-income-metadata{color:color-mix(in srgb, var(--muted) 86%, var(--text) 14%);letter-spacing:0;margin:.2rem 0 0;font-size:.73rem;font-weight:740}.s1-income-metadata-chips,.s1-income-summary-label-mobile{display:none}.s1-income-source-cell{min-width:0}.s1-income-plan-cell{text-align:right;justify-items:end;gap:.08rem;min-width:0;display:grid}.s1-income-plan-cell strong,.s1-income-plan-cell span{color:color-mix(in srgb, var(--text) 84%, var(--muted) 16%);white-space:nowrap;font-size:.86rem;font-weight:760}.s1-income-plan-cell strong.s1-pos{color:#15803d;font-weight:860}.s1-income-plan-cell strong.s1-neg{color:#dc2626;font-weight:900}.s1-income-plan-cell:before{content:attr(data-label);color:color-mix(in srgb, var(--muted) 84%, transparent);font-weight:650;display:none}.s1-allocation-state{margin:.35rem 0 0;font-size:.82rem;font-weight:600}.s1-allocation-state-underallocated{color:#fbbf24}.s1-allocation-state-healthy{color:#86efac}.s1-allocation-state-overbudgeted{color:#fca5a5}.s1-allocation-amount-line{color:color-mix(in srgb, var(--muted) 86%, transparent);flex-wrap:wrap;align-items:center;gap:.18rem .55rem;display:flex}.s1-allocation-amount-line span:first-child{color:color-mix(in srgb, var(--text) 88%, transparent);font-weight:850}.s1-review-center-tabs{flex-wrap:wrap;gap:.42rem;display:flex}.s1-transaction-review-panel{top:calc(var(--app-header-height,72px) + 1rem);width:100%;min-width:0;max-width:none;min-height:360px;max-height:calc(100vh - var(--app-header-height,72px) - 2rem);border-radius:20px;grid-template-rows:minmax(0,1fr);align-content:stretch;align-self:stretch;gap:.92rem;padding:clamp(1.25rem,1.8vw,1.75rem);display:grid;position:sticky;overflow:hidden;box-shadow:0 1px 2px #0f172a09,0 18px 42px #0f172a0e}.s1-transaction-review-panel.is-open{top:calc(var(--app-header-height,72px) + .75rem);right:1rem;bottom:max(.75rem, env(safe-area-inset-bottom));z-index:86;width:min(420px,100vw - 2rem);height:calc(100vh - var(--app-header-height,72px) - 1.5rem);max-height:calc(100vh - var(--app-header-height,72px) - 1.5rem);height:calc(100dvh - var(--app-header-height,72px) - 1.5rem);max-height:calc(100dvh - var(--app-header-height,72px) - 1.5rem);box-sizing:border-box;min-height:0;padding:0;position:fixed}.s1-transaction-review-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.s1-transaction-review-header h3{margin:0;font-size:1.08rem}.s1-transaction-review-header small{color:color-mix(in srgb, var(--muted) 82%, transparent);margin-top:.18rem;display:block}.s1-transaction-review-close{display:inline-flex}.s1-transaction-review-empty,.s1-transaction-review-body{gap:.88rem;min-height:0;display:grid}.s1-transaction-review-body{grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.s1-transaction-review-panel.is-open .s1-transaction-review-empty,.s1-transaction-review-panel.is-open .s1-transaction-review-body{overscroll-behavior:contain;align-content:start;height:100%;max-height:100%;padding:1rem}.s1-transaction-review-scroll{overscroll-behavior:contain;align-content:start;gap:.88rem;min-height:0;padding-right:.35rem;display:grid;overflow-y:auto}.s1-transaction-review-empty{text-align:center;align-content:center;justify-items:center;height:100%;min-height:280px;padding:1.5rem}.s1-transaction-review-empty strong{color:var(--text);font-size:1.04rem;font-weight:920}.s1-transaction-review-empty p{max-width:320px;color:color-mix(in srgb, var(--muted) 86%, transparent);margin:0;font-size:.84rem;font-weight:680;line-height:1.45}.s1-transaction-review-hero{background:radial-gradient(circle at 100% 0%, #facc1529, transparent 38%), linear-gradient(135deg, #fffbeb70, #ffffff29 52%), color-mix(in srgb, var(--surface-2) 88%, transparent);border:1px solid #d9770629;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.88rem;display:flex;box-shadow:inset 0 1px #ffffff80}.s1-transaction-review-hero strong{font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.15;display:block}.s1-transaction-review-hero small{color:color-mix(in srgb, var(--muted) 82%, transparent);font-size:.68rem;font-weight:840;line-height:1.2;display:block}.s1-transaction-review-hero .s1-transaction-review-amount{text-align:right;flex:none;font-size:clamp(1.36rem,2vw,1.78rem);line-height:1}.s1-review-panel-alert{margin:0}.s1-review-panel-alert.is-success{color:#15803d;background:#22c55e14;border-color:#22c55e38}.s1-review-panel-alert.is-warning{color:#b45309;background:#f59e0b1a;border-color:#f59e0b42}.s1-review-panel-alert.is-info{color:#2563eb;background:#3b82f614;border-color:#3b82f633}.s1-transaction-suggestion-card{background:#f59e0b14;border:1px solid #f59e0b33;border-radius:18px;gap:.8rem;padding:.9rem;display:grid}.s1-transaction-suggestion-card p,.s1-transaction-suggestion-card small{margin:.18rem 0 0}.s1-transaction-detail-grid{background:linear-gradient(180deg, #ffffff61, #ffffff1f), color-mix(in srgb, var(--surface-2) 76%, transparent);border:1px solid #94a3b81f;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.72rem;display:grid}.s1-transaction-detail-grid div{background:color-mix(in srgb, var(--surface-1) 48%, transparent);border-radius:12px;gap:.18rem;min-width:0;padding:.48rem .5rem;display:grid}.s1-transaction-detail-grid span{color:color-mix(in srgb, var(--muted) 80%, transparent);font-size:.74rem}.s1-transaction-detail-grid strong{overflow-wrap:anywhere;min-width:0;font-size:.86rem;line-height:1.35}.s1-transaction-classification-card,.s1-transaction-budget-impact,.s1-transaction-guidance-card,.s1-transaction-timeline,.s1-transaction-danger-zone{background:linear-gradient(180deg, #ffffff61, #ffffff1f), color-mix(in srgb, var(--surface-2) 78%, transparent);border:1px solid #94a3b824;border-radius:18px;gap:.7rem;padding:.78rem;display:grid}.s1-transaction-classification-card{grid-template-columns:repeat(2,minmax(0,1fr))}.s1-transaction-classification-card>div,.s1-transaction-budget-impact-grid>span{background:color-mix(in srgb, var(--surface-1) 52%, transparent);border-radius:13px;gap:.16rem;min-width:0;padding:.58rem .64rem;display:grid}.s1-transaction-classification-card span,.s1-transaction-budget-impact span,.s1-transaction-budget-impact small,.s1-transaction-guidance-card span,.s1-transaction-guidance-card small,.s1-transaction-timeline span,.s1-transaction-danger-zone span,.s1-modal-form-section>span{color:color-mix(in srgb, var(--muted) 82%, transparent);letter-spacing:.035em;text-transform:uppercase;font-size:.68rem;font-weight:900}.s1-transaction-classification-card strong,.s1-transaction-budget-impact strong,.s1-transaction-budget-impact-grid strong{min-width:0;color:color-mix(in srgb, var(--text) 92%, transparent);overflow-wrap:anywhere;font-size:.86rem;line-height:1.3}.s1-transaction-classification-card small{color:color-mix(in srgb, var(--muted) 84%, transparent);font-weight:740;line-height:1.3}.s1-transaction-budget-impact{background:radial-gradient(circle at 100% 0%, #facc151a, transparent 38%), color-mix(in srgb, var(--surface-2) 80%, transparent);border-color:#d9770629}.s1-transaction-budget-impact header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.s1-transaction-budget-impact header div{gap:.18rem;min-width:0;display:grid}.s1-transaction-budget-impact em{white-space:nowrap;background:#22c55e14;border-radius:999px;flex:none;padding:.18rem .52rem;font-size:.72rem;font-style:normal;font-weight:900}.s1-transaction-budget-impact em.is-danger-value{background:#ef444417}.s1-transaction-budget-impact em.is-neutral-value{color:#2563eb;background:#3b82f61a}.s1-transaction-budget-impact-neutral{background:radial-gradient(circle at 100% 0%, #3b82f61a, transparent 38%), color-mix(in srgb, var(--surface-2) 82%, transparent);border-color:#3b82f629}.s1-transaction-budget-impact-neutral p{color:color-mix(in srgb, var(--muted) 88%, transparent);margin:0;font-size:.82rem;font-weight:720;line-height:1.45}.s1-budget-impact-progress{background:#94a3b829;border-radius:999px;height:8px;overflow:hidden}.s1-budget-impact-progress span{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#86efac);height:100%;display:block}.s1-budget-impact-progress.is-overspent span{background:linear-gradient(90deg,#f97316,#ef4444)}.s1-transaction-budget-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem;display:grid}.is-danger-value{color:#ef4444!important}.is-positive-value{color:#16a34a!important}.s1-transaction-guidance-card{background:radial-gradient(circle at 0% 0%, #3b82f61a, transparent 34%), color-mix(in srgb, var(--surface-2) 82%, transparent);border-color:#3b82f629}.s1-transaction-guidance-card p{color:color-mix(in srgb, var(--muted) 86%, transparent);margin:0;font-size:.82rem;font-weight:720;line-height:1.45}.s1-transaction-chip-group{margin-top:.42rem}.s1-transaction-chip-group.is-secondary .s1-filter-chip:not(.is-active){background:color-mix(in srgb, var(--surface-1) 58%, transparent);color:color-mix(in srgb, var(--muted) 88%, transparent)}.s1-transaction-timeline p{color:color-mix(in srgb, var(--text) 84%, transparent);margin:0;padding-left:1.1rem;font-size:.8rem;font-weight:720;position:relative}.s1-transaction-timeline p:before{content:"";background:#d97706;border-radius:999px;width:6px;height:6px;position:absolute;top:.42rem;left:.15rem;box-shadow:0 0 0 4px #d977061f}.s1-transaction-danger-zone{background:#fef2f261;border-color:#ef444429}.s1-transaction-danger-zone .s1-action-danger{justify-self:start;min-height:34px;padding:.42rem .68rem;font-size:.76rem}.s1-transaction-secondary-actions{background:linear-gradient(180deg, #ffffff57, #ffffff1f), color-mix(in srgb, var(--surface-2) 72%, transparent);border:1px solid #94a3b81f;border-radius:18px;flex-wrap:wrap;gap:.48rem;padding:.68rem;display:flex}.s1-transaction-secondary-actions .s1-header-link{min-height:34px;padding:.42rem .66rem;font-size:.74rem}.s1-transaction-split-editor{gap:.78rem;display:grid}.s1-transaction-split-editor>header{background:radial-gradient(circle at 0% 0%, #3b82f61a, transparent 34%), color-mix(in srgb, var(--surface-2) 78%, transparent);border:1px solid #3b82f629;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:.85rem;padding:.82rem;display:flex}.s1-transaction-split-editor>header div{gap:.22rem;min-width:0;display:grid}.s1-transaction-split-editor>header span,.s1-split-total-strip small,.s1-split-line-card>header strong{color:color-mix(in srgb, var(--muted) 82%, transparent);letter-spacing:.035em;text-transform:uppercase;font-size:.68rem;font-weight:900}.s1-transaction-split-editor>header strong{color:var(--text);font-size:.98rem;font-weight:920}.s1-transaction-split-editor>header p{color:color-mix(in srgb, var(--muted) 86%, transparent);margin:0;font-size:.78rem;font-weight:720;line-height:1.4}.s1-split-total-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.s1-split-total-strip span{background:color-mix(in srgb, var(--surface-2) 76%, transparent);border:1px solid #94a3b824;border-radius:14px;gap:.1rem;min-width:0;padding:.62rem .68rem;display:grid}.s1-split-total-strip strong{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.92rem;font-weight:920}.s1-split-total-strip .is-balanced{background:#22c55e14;border-color:#22c55e33}.s1-split-total-strip .is-balanced strong{color:#16a34a}.s1-split-total-strip .is-warning{background:#f59e0b1a;border-color:#f59e0b3d}.s1-split-total-strip .is-warning strong{color:#b45309}.s1-split-line-list{gap:.62rem;display:grid}.s1-split-line-card{background:linear-gradient(180deg, #ffffff52, #ffffff1f), color-mix(in srgb, var(--surface-2) 76%, transparent);border:1px solid #94a3b824;border-radius:18px;gap:.68rem;padding:.8rem;display:grid}.s1-split-line-card>header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.s1-split-line-card label{gap:.36rem;display:grid}.s1-split-line-card input,.s1-split-line-card select{width:100%;min-height:42px;color:inherit;font:inherit;background:#0f172a6b;border:1px solid #94a3b838;border-radius:14px;padding:.78rem .86rem}.s1-ghost-danger{color:#ef4444;cursor:pointer;font:inherit;background:0 0;border:0;font-size:.74rem;font-weight:880}.s1-split-editor-actions{z-index:1;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--surface-2) 92%, transparent) 28%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #94a3b81a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin:0 -.35rem -.35rem;padding:.74rem .35rem .35rem;display:flex;position:sticky;bottom:-.1rem}.s1-transaction-review-actions{background:color-mix(in srgb, var(--surface-2) 70%, transparent);border:1px solid #94a3b81f;border-radius:18px;gap:.48rem;padding:.72rem;display:grid}.s1-transaction-review-actions small{color:color-mix(in srgb, var(--muted) 80%, transparent);font-weight:850}.s1-transaction-review-form{background:0 0;border:0;border-radius:0;gap:.75rem;padding:0;display:grid}.s1-transaction-review-form .s1-form-grid>label,.s1-transaction-review-form .s1-inline-create-row,.s1-transaction-review-form input,.s1-transaction-review-form select,.s1-transaction-review-form textarea{min-width:0}.s1-modal-form-section{background:linear-gradient(180deg, #ffffff57, #ffffff1f), color-mix(in srgb, var(--surface-2) 74%, transparent);border:1px solid #94a3b81f;border-radius:18px;gap:.72rem;padding:.82rem;display:grid}.s1-modal-form-section .s1-form-grid{gap:.65rem}.s1-modal-form-section label{gap:.36rem;display:grid}.s1-modal-form-section input,.s1-modal-form-section select,.s1-transaction-review-form textarea,.s1-inline-create-row input{width:100%;color:inherit;font:inherit;background:#0f172a6b;border:1px solid #94a3b838;border-radius:14px;padding:.82rem .9rem}.s1-modal-form-section input,.s1-modal-form-section select{min-height:42px}.s1-amount-field input{font-variant-numeric:tabular-nums;font-size:1.18rem;font-weight:900}.s1-transaction-review-form textarea{resize:vertical;min-height:92px}.s1-inline-create-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.s1-transaction-review-footer{z-index:1;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--surface-2) 92%, transparent) 28%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #94a3b81a;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 -.35rem -.35rem;padding:.74rem .35rem .35rem;display:flex;position:sticky;bottom:-.1rem}.s1-transaction-review-panel.is-open .s1-transaction-review-footer{z-index:3;padding:.85rem 1rem max(1rem, env(safe-area-inset-bottom));background:var(--panel);border-top-color:#94a3b824;margin:0 -1rem -1rem;position:relative;bottom:auto;box-shadow:0 -.65rem 1rem #0f172a0d}.s1-transaction-review-backdrop{display:none}.s1-income-amounts{text-align:right;gap:.15rem;display:grid}.s1-income-summary-grid{margin-bottom:.7rem}.s1-budget-focus-panel{min-height:220px}.s1-focus-amount{letter-spacing:-.04em;margin-bottom:.55rem;font-size:clamp(1.9rem,2.6vw,2.35rem);line-height:1;display:block}.s1-state-pill{color:color-mix(in srgb, var(--text) 86%, transparent);background:color-mix(in srgb, var(--surface-1) 70%, transparent);border:1px solid #94a3b829;border-radius:999px;align-items:center;padding:.18rem .54rem;font-size:.72rem;display:inline-flex}.s1-state-pill-healthy{color:#16a34a;background:#22c55e14;border-color:#22c55e33}.s1-state-pill-tight,.s1-state-pill-needs-review{color:#d97706;background:#f59e0b14;border-color:#f59e0b33}.s1-state-pill-overspent{color:#dc2626;background:#ef444414;border-color:#ef444433}.s1-overview-cash-card header{justify-content:space-between;align-items:center;gap:.62rem;margin-bottom:.52rem}.s1-overview-cash-card header>div,.s1-overview-cash-card .s1-overview-title{min-width:0}.s1-overview-cash-card .s1-state-pill{white-space:nowrap;flex:none;align-self:center;padding:.12rem .44rem;font-size:.6rem}.s1-forecast-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem .5rem;display:grid}.s1-forecast-metrics div{background:color-mix(in srgb, var(--surface-1) 58%, transparent);border-radius:12px;align-content:start;gap:.1rem;padding:.46rem .52rem;display:grid}.s1-forecast-metrics span{color:color-mix(in srgb, var(--muted) 84%, transparent);font-size:.63rem;font-weight:760}.s1-forecast-metrics strong{font-size:.95rem;line-height:1.12}.s1-overview-cash-card .s1-panel-note{color:color-mix(in srgb, var(--muted) 82%, transparent);margin-top:.46rem;font-size:.68rem;display:block}.s1-overview-ai-amount{color:var(--text);white-space:nowrap;font-weight:950}.s1-overview-recommendation{color:color-mix(in srgb, var(--muted) 86%, transparent);gap:.08rem;margin:.34rem 0 0;font-weight:620;display:grid}.s1-overview-recommendation span{color:color-mix(in srgb, var(--text) 88%, transparent);font-size:.72rem;font-weight:850}.s1-overview-ai-summary{gap:.26rem;margin-top:.12rem;display:grid}.s1-overview-ai-summary p{gap:.06rem;margin:0;display:grid}.s1-overview-safe-card header>div{gap:.12rem;display:grid}.s1-overview-safe-card header{align-items:flex-start}.s1-overview-safe-card .s1-state-pill{align-self:flex-start}.s1-overview-safe-card .s1-focus-amount{margin-top:.34rem}.s1-overview-safe-card p{color:color-mix(in srgb, var(--muted) 88%, transparent);margin:.18rem 0 0;font-weight:560;line-height:1.32}.s1-overview-cash-card .s1-panel-note{margin-top:.46rem;display:block}.s1-overview-insight-card p:not(.s1-overview-ai-headline){margin:.18rem 0 0;font-weight:560}.s1-overview-insight-card .s1-inline-actions{margin-top:.42rem!important}.s1-overview-card button,.s1-overview-exec-card button,.subscription-card.s1-overview-subscription-card button{transition:transform .15s,border-color .15s,background-color .15s,box-shadow .15s}.s1-overview-card button:active,.s1-overview-exec-card button:active,.subscription-card.s1-overview-subscription-card button:active{transform:translateY(1px)scale(.99)}.s1-section-toggle{appearance:none;color:color-mix(in srgb, var(--muted) 88%, transparent);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.8rem}.s1-income-panel,.s1-budget-categories-panel{border-color:#94a3b83d;border-radius:22px;padding:1.05rem;box-shadow:0 2px 10px #0f172a0a,0 16px 32px #0f172a08}.s1-income-panel:hover,.s1-budget-categories-panel:hover{border-color:#cbd5e1b8}.s1-income-panel header,.s1-budget-categories-panel header{border-bottom:1px solid #94a3b824;align-items:flex-start;margin-bottom:1rem;padding-bottom:.8rem}.s1-income-panel header>div:first-child,.s1-budget-categories-panel header>div:first-child{min-width:0}.s1-income-panel header .s1-inline-actions,.s1-budget-categories-panel header .s1-inline-actions{justify-content:flex-end}.s1-income-panel .s1-header-link,.s1-budget-categories-panel .s1-header-link,.s1-income-panel .s1-section-toggle,.s1-budget-categories-panel .s1-section-toggle{border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:.5rem .78rem;line-height:1;display:inline-flex}.s1-income-panel .s1-section-toggle,.s1-budget-categories-panel .s1-section-toggle{background:color-mix(in srgb, var(--surface-1) 64%, transparent);border:1px solid #94a3b82e}.s1-income-summary-grid{gap:.75rem;margin-top:0}.s1-income-summary-grid div{background:color-mix(in srgb, var(--surface-2) 74%, transparent);border-color:#94a3b82e;border-radius:16px;padding:.75rem .85rem}.s1-income-panel .s1-list{gap:0;margin-top:0}.s1-income-panel .s1-list li.s1-income-item{grid-template-columns:var(--income-plan-columns);box-shadow:none;background:linear-gradient(90deg,#22c55e0b,#0000 34%),0 0;border:0;border-bottom:1px solid #94a3b829;border-radius:0;align-items:center;gap:.75rem;padding:.72rem .86rem;display:grid}.s1-income-panel .s1-list li.s1-income-item:last-child{border-bottom:0}.s1-income-panel .s1-list li.s1-income-item:hover{background:linear-gradient(90deg, #22c55e12, transparent 34%), color-mix(in srgb, var(--surface-2) 72%, transparent);box-shadow:none}.s1-income-amounts{justify-items:end}.s1-income-amounts .s1-inline-actions{justify-content:flex-end;margin-top:.25rem}.s1-category-accordion{--budget-plan-columns:minmax(220px, 1.7fr) minmax(92px, .48fr) minmax(92px, .48fr) minmax(104px, .5fr) minmax(106px, .56fr);gap:.58rem}.s1-budget-plan-header{grid-template-columns:var(--budget-plan-columns);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid #94a3b829;align-items:center;gap:.75rem;padding:.54rem .95rem .34rem;font-size:.64rem;font-weight:900;display:grid}.s1-budget-plan-header span:not(:first-child){text-align:right}.s1-category-card{border-color:color-mix(in srgb, var(--budget-accent) 22%, #4755696b 78%);background:linear-gradient(90deg, color-mix(in srgb, var(--budget-accent) 6%, transparent), transparent 48%), color-mix(in srgb, var(--surface-2) 97%, transparent);box-shadow:inset 4px 0 0 color-mix(in srgb, var(--budget-accent) 62%, transparent), 0 1px 8px #0f172a0a;border-radius:14px;transition:border-color .16s,background .16s,box-shadow .16s;position:relative;overflow:visible}.s1-category-card.is-menu-open{z-index:40}.s1-category-card:hover{border-color:color-mix(in srgb, var(--budget-accent) 30%, #cbd5e1 70%);background:linear-gradient(90deg, color-mix(in srgb, var(--budget-accent) 8%, transparent), transparent 44%), color-mix(in srgb, var(--surface-2) 98%, transparent);box-shadow:inset 4px 0 0 color-mix(in srgb, var(--budget-accent) 76%, transparent), 0 6px 18px #0f172a0d}.s1-category-summary{grid-template-columns:var(--budget-plan-columns);background:linear-gradient(90deg, color-mix(in srgb, var(--budget-accent) 10%, transparent), transparent 54%), color-mix(in srgb, var(--surface-2) 88%, transparent);border-radius:13px 13px 0 0;align-items:center;gap:.75rem;padding:.68rem .95rem .62rem;display:grid}.s1-category-summary .s1-row-label{align-items:center}.s1-category-summary .s1-row-label p{margin:0 .2rem .12rem 0;font-size:1rem;font-weight:880;display:inline}.s1-category-chevron{width:16px;height:16px;color:color-mix(in srgb, var(--budget-accent) 70%, var(--muted) 30%);vertical-align:.02em;justify-content:center;align-items:center;font-size:.84rem;font-weight:900;line-height:1;display:inline-flex}.s1-category-summary .s1-row-label small{flex-wrap:wrap;align-items:center;gap:.42rem;display:flex}.s1-category-summary-status{color:#16a34a;background:#22c55e1a;border:1px solid #22c55e3d;border-radius:999px;align-items:center;min-height:22px;padding:.14rem .5rem;font-size:.7rem;font-weight:860;line-height:1;display:inline-flex}.s1-budget-item-main{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0}button.s1-budget-item-main{cursor:pointer}button.s1-budget-item-main:focus-visible{outline-offset:4px;border-radius:10px;outline:2px solid #d977066b}.s1-category-metrics{gap:.12rem;min-width:0;display:grid}.s1-category-metrics small:before{content:none}.s1-budget-plan-cell{text-align:right;justify-items:end;gap:.08rem;min-width:0;display:grid}.s1-budget-plan-cell strong,.s1-category-metrics small{color:var(--text);white-space:nowrap;font-size:.9rem;font-weight:820}.s1-category-summary .s1-budget-plan-cell strong,.s1-category-summary .s1-category-metrics small{font-size:.94rem;font-weight:920}.s1-subcategory-card .s1-budget-plan-cell strong{color:color-mix(in srgb, var(--text) 84%, var(--muted) 16%);font-size:.86rem;font-weight:720}.s1-budget-plan-cell strong.s1-neg,.s1-category-metrics small.s1-neg{color:#dc2626;font-weight:900}.s1-budget-plan-cell:before{content:attr(data-label);color:color-mix(in srgb, var(--muted) 84%, transparent);font-weight:650;display:none}.s1-category-progress{background:#94a3b847;height:7px;margin:.16rem .95rem 0}.s1-category-details{border-left:1px solid #94a3b84d;gap:0;margin:.42rem .95rem .8rem;padding:.14rem 0 0 .82rem}.s1-budget-categories-panel .s1-category-actions-row{justify-content:flex-end;gap:.48rem;padding-top:0}.s1-budget-categories-panel .s1-category-actions-row .s1-inline-link,.s1-subcategory-actions .s1-inline-link{font-size:.78rem;line-height:1.2}.s1-subcategory-list{gap:0}.s1-subcategory-card{grid-template-columns:var(--budget-plan-columns);background:color-mix(in srgb, var(--surface-2) 42%, transparent);box-shadow:none;cursor:pointer;border:0;border-bottom:1px solid #94a3b829;border-radius:0;align-items:center;padding:.58rem .72rem .48rem;transition:background .16s,border-color .16s,box-shadow .16s,outline-color .16s,transform .16s;display:grid;position:relative;transform:translateY(0)}.s1-subcategory-card:last-child{border-bottom:0}.s1-subcategory-card:nth-child(2n){background:linear-gradient(90deg, color-mix(in srgb, var(--budget-accent) 2%, transparent), transparent 34%), color-mix(in srgb, var(--surface-2) 52%, transparent)}.s1-subcategory-card:nth-child(odd){background:linear-gradient(90deg, color-mix(in srgb, var(--budget-accent) 1%, transparent), transparent 34%), color-mix(in srgb, var(--surface-2) 30%, transparent)}.s1-subcategory-card:not(.is-selected):hover{background:linear-gradient(90deg, color-mix(in srgb, var(--budget-accent) 6%, transparent) 0%, transparent 42%), color-mix(in srgb, var(--card) 94%, transparent)}.s1-subcategory-card:focus-visible{outline-offset:-2px;outline:2px solid #d977066b}.s1-subcategory-card.is-selected{z-index:1;border-bottom-color:color-mix(in srgb, var(--budget-accent,#f4be38) 36%, #cbd5e1 64%);outline:1px solid color-mix(in srgb, var(--budget-accent,#f4be38) 34%, #22c55e 18%, #cbd5e1 48%);outline-offset:-1px;background:linear-gradient(90deg, #f4be381f, transparent 42%), linear-gradient(90deg, #22c55e12, transparent 56%), color-mix(in srgb, var(--surface-2) 98%, white 2%);box-shadow:inset 4px 0 0 color-mix(in srgb, var(--budget-accent,#f4be38) 78%, #22c55e 22%), 0 8px 18px #0f172a14;border-radius:12px;transform:translateY(-1px)}.s1-subcategory-card.is-menu-open{z-index:45}.s1-subcategory-card.is-selected.is-menu-open{z-index:46}.s1-subcategory-card.is-selected:before{content:"";opacity:.9;background:linear-gradient(#f4be38,#22c55e);border-radius:999px;width:3px;position:absolute;top:.42rem;bottom:.42rem;left:.26rem}.s1-subcategory-card.is-selected:hover{background:linear-gradient(90deg, #f4be3824, transparent 42%), linear-gradient(90deg, #22c55e14, transparent 56%), color-mix(in srgb, var(--surface-2) 100%, white 0%);box-shadow:inset 4px 0 0 color-mix(in srgb, var(--budget-accent,#f4be38) 82%, #22c55e 18%), 0 10px 20px #0f172a1a}.s1-subcategory-card p{align-items:center;gap:.55rem;margin:0 0 .12rem;font-weight:760;display:flex}.s1-inline-edit-trigger{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:inherit;background:0 0;border:0;border-radius:7px;padding:.1rem .16rem;text-decoration:none;transition:background-color .15s,box-shadow .15s,color .15s}.s1-inline-edit-trigger:after{content:"✎";color:color-mix(in srgb, var(--budget-accent,#f4be38) 72%, #64748b 28%);opacity:0;margin-left:.32rem;font-size:.72rem;transition:opacity .15s,transform .15s;transform:translateY(1px)}.s1-inline-edit-trigger:hover,.s1-inline-edit-trigger:focus-visible{background:color-mix(in srgb, var(--budget-accent,#f4be38) 11%, transparent);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--budget-accent,#f4be38) 36%, transparent);color:color-mix(in srgb, #92400e 72%, var(--text) 28%);outline:none}.s1-inline-edit-trigger:hover:after,.s1-inline-edit-trigger:focus-visible:after{opacity:1;transform:translateY(0)}.s1-inline-edit-trigger:disabled{cursor:not-allowed;opacity:.72}.s1-inline-edit-name{text-overflow:ellipsis;white-space:nowrap;max-width:min(320px,100%);overflow:hidden}.s1-inline-edit-amount{text-align:right;justify-self:end}.s1-inline-edit-amount strong{pointer-events:none}.s1-inline-edit-control{gap:.24rem;min-width:min(240px,100%);display:grid;position:relative}.s1-inline-edit-control-amount{justify-self:end;min-width:118px;max-width:148px}.s1-inline-edit-control input,.s1-inline-edit-control select{border:1px solid color-mix(in srgb, var(--budget-accent,#f4be38) 42%, #cbd5e1 58%);background:color-mix(in srgb, var(--surface-2) 94%, white 6%);width:100%;min-height:32px;color:var(--text);font:inherit;box-shadow:0 0 0 3px color-mix(in srgb, var(--budget-accent,#f4be38) 10%, transparent), 0 8px 18px #0f172a0f;border-radius:8px;padding:.36rem .52rem;font-size:.86rem;font-weight:760}.s1-inline-edit-control select{min-width:208px;padding-right:2rem}.s1-inline-edit-control-amount input{text-align:right;padding-right:1.85rem}.s1-inline-edit-control input:focus,.s1-inline-edit-control select:focus{border-color:color-mix(in srgb, var(--budget-accent,#f4be38) 64%, #d97706 36%);box-shadow:0 0 0 3px color-mix(in srgb, var(--budget-accent,#f4be38) 16%, transparent), 0 8px 18px #0f172a14;outline:none}.s1-inline-edit-control.is-saving input{opacity:.72}.s1-inline-edit-spinner{border:2px solid #94a3b842;border-top-color:#d97706;border-radius:999px;width:14px;height:14px;animation:.7s linear infinite s1-empty-spin;position:absolute;top:9px;right:.52rem}.s1-inline-edit-error{color:#dc2626;text-align:left;font-size:.7rem;font-weight:760;line-height:1.25}.s1-inline-edit-control-amount .s1-inline-edit-error{text-align:right}.s1-income-inline-trigger{max-width:100%;min-height:30px;font-weight:800}.s1-income-plan-cell .s1-income-inline-trigger{justify-self:end}.s1-income-inline-control{min-width:min(220px,100%)}.s1-income-plan-cell .s1-income-inline-control{justify-self:end}.s1-income-save-status{background:color-mix(in srgb, var(--budget-accent,#f4be38) 8%, #fff 92%);min-height:30px;color:color-mix(in srgb, var(--muted) 62%, var(--text) 38%);border-radius:999px;align-items:center;padding:.34rem .66rem;font-size:.76rem;font-weight:820;animation:.18s ease-out both s1-money-value-in;display:inline-flex}.s1-income-save-status.is-saved{color:#15803d;background:#22c55e1a}.s1-subcategory-card .s1-inline-icon{width:28px;min-width:28px;height:28px;margin-right:0}.s1-subcategory-actions{justify-content:flex-end;gap:.5rem}.s1-subcategory-card .s1-category-progress,.s1-subcategory-card .s1-budget-row-status{grid-column:1/-1}.s1-subcategory-card .s1-category-progress{height:3px;margin:.34rem 0 0}.s1-budget-row-status{color:var(--muted);margin:.18rem 0 .48rem;padding-inline:.95rem;font-size:.76rem;font-weight:720}.s1-subcategory-card .s1-budget-row-status{margin-bottom:0;padding-inline:0;font-size:.72rem}.s1-row-action-menu{justify-self:end}.s1-row-action-menu summary,.s1-row-action-trigger{background:color-mix(in srgb, var(--surface-2) 74%, transparent);width:38px;height:38px;color:var(--muted);cursor:pointer;border:1px solid #94a3b83d;border-radius:10px;place-items:center;padding:0;font-size:0;list-style:none;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-grid}.s1-row-action-menu summary::-webkit-details-marker{display:none}.s1-row-action-menu summary:before,.s1-row-action-trigger:before{content:"...";color:currentColor;letter-spacing:.06em;margin-top:-.25rem;font-size:1.1rem;font-weight:900}.s1-row-action-menu summary:hover,.s1-row-action-menu summary:focus-visible,.s1-row-action-menu[open] summary,.s1-row-action-trigger:hover,.s1-row-action-trigger:focus-visible,.s1-row-action-menu.is-open .s1-row-action-trigger{border-color:color-mix(in srgb, var(--budget-accent) 36%, #cbd5e1 64%);background:color-mix(in srgb, var(--budget-accent) 8%, var(--surface-2));color:#d97706;outline:none;box-shadow:0 8px 18px #0f172a14}.s1-row-action-menu .s1-budget-action-popover{min-width:172px}.s1-mobile-add-item,.s1-mobile-category-progress{display:none}.s1-category-card.is-healthy .s1-category-progress span,.s1-subcategory-card.is-healthy .s1-category-progress span,.s1-category-progress.is-healthy span,.s1-category-card.is-healthy .s1-mobile-category-progress span{background:linear-gradient(90deg,#22c55e,#86efac)}.s1-category-card.is-over .s1-category-progress span,.s1-subcategory-card.is-over .s1-category-progress span,.s1-category-progress.is-over span,.s1-category-card.is-over .s1-mobile-category-progress span{background:linear-gradient(90deg,#ef4444,#dc2626)}.s1-category-card.is-over .s1-budget-row-status,.s1-subcategory-card.is-over .s1-budget-row-status{color:#dc2626;font-weight:840}.s1-category-card.is-over .s1-category-summary-status{color:#dc2626;background:#ef44441a;border-color:#ef444447}.s1-budget-row-status.is-over{color:#dc2626;font-weight:840}.s1-budget-item-drawer{z-index:5;background:var(--panel);border-left:1px solid #94a3b838;border-radius:18px;grid-column:2;grid-template-rows:auto auto auto 1fr auto;gap:1.05rem;width:100%;max-height:calc(100vh - 2rem);padding:1rem;animation:.18s ease-out s1-budget-drawer-in;display:grid;position:sticky;top:1rem;overflow:auto;box-shadow:-12px 0 28px #0f172a1a}.s1-budget-item-detail-drawer{grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.s1-budget-item-drawer-header{border-bottom:1px solid #94a3b829;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.8rem;display:flex}.s1-budget-item-drawer-body{overscroll-behavior:contain;align-content:start;gap:1.05rem;min-height:0;padding-right:.1rem;display:grid;overflow-y:auto}.s1-drawer-close-button{border-radius:999px;flex:0 0 38px;place-items:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;font-size:1.35rem;line-height:1;display:inline-grid}.s1-drawer-close-button span{display:block;transform:translateY(-1px)}.s1-budget-item-drawer-title{align-items:flex-start;gap:.72rem;min-width:0;display:flex}.s1-budget-item-drawer-title h2{color:var(--text);margin:.08rem 0 .32rem;font-size:1.35rem;line-height:1.1}.s1-budget-item-drawer-title h2 .s1-drawer-title-edit{max-width:100%;color:inherit;font-size:inherit;font-weight:900;line-height:inherit;padding:.08rem .18rem;display:inline-flex}.s1-drawer-inline-edit{gap:.34rem}.s1-drawer-inline-edit input{min-height:38px;font-size:.92rem}.s1-budget-item-drawer-title .s1-drawer-inline-edit{min-width:min(260px,100%)}.s1-drawer-inline-edit-actions{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.s1-drawer-inline-edit-actions button{background:var(--surface-2);min-height:28px;color:var(--text);cursor:pointer;border:1px solid #94a3b83d;border-radius:8px;padding:.24rem .5rem;font-size:.72rem;font-weight:820;transition:border-color .15s,background .15s,color .15s,transform .15s}.s1-drawer-inline-edit-actions button:first-child{color:#7c4a03;background:#f4be3829;border-color:#f4be385c}.s1-drawer-inline-edit-actions button:hover,.s1-drawer-inline-edit-actions button:focus-visible{color:#92400e;background:#f4be381a;border-color:#f4be3875;outline:none;transform:translateY(-1px)}.s1-budget-item-drawer-title small,.s1-budget-item-drawer-section h3,.s1-budget-item-summary-grid small,.s1-budget-item-activity small{color:var(--muted)}.s1-budget-item-status{border-radius:999px;align-items:center;min-height:24px;padding:.18rem .56rem;font-size:.72rem;font-weight:860;display:inline-flex}.s1-budget-item-status.is-healthy{color:#15803d;background:#22c55e1a;border:1px solid #22c55e3d}.s1-budget-item-status.is-over{color:#dc2626;background:#ef44441a;border:1px solid #ef44443d}.s1-budget-item-drawer-section{background:var(--surface-2);border:1px solid #94a3b82e;border-radius:16px;padding:.9rem}.s1-budget-item-drawer-section h3{letter-spacing:.06em;text-transform:uppercase;margin:0 0 .7rem;font-size:.78rem;font-weight:900}.s1-budget-item-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.s1-budget-item-summary-grid div{border:1px solid #94a3b824;border-radius:12px;gap:.16rem;padding:.62rem;display:grid}.s1-budget-item-summary-grid .s1-inline-edit-trigger{text-align:left;justify-self:start;padding:0}.s1-budget-item-summary-grid .s1-inline-edit-control-amount{justify-self:start;min-width:120px;max-width:100%}.s1-budget-item-summary-grid strong{color:var(--text);font-size:.9rem}.s1-budget-item-summary-grid strong.s1-neg{color:#dc2626;font-weight:900}.s1-budget-item-summary-grid strong.s1-pos{color:#15803d;font-weight:900}.s1-budget-item-drawer .s1-category-progress{height:5px;margin:.8rem 0 0}.s1-budget-item-drawer .s1-budget-row-status{margin-bottom:0;padding-inline:0}.s1-goal-funding-pill{color:#166534;background:#2f8f3a14;border:1px solid #2f8f3a2e;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.22rem .34rem;width:fit-content;margin-top:.2rem;padding:.14rem .42rem;font-size:.72rem;font-weight:800;display:inline-flex}.s1-goal-funding-status{color:#92400e;background:#f4be381f;border:1px solid #f4be384d;border-radius:999px;align-items:center;width:fit-content;padding:.08rem .38rem;font-size:.68rem;font-weight:900;display:inline-flex}.s1-goal-funding-status.is-partial{color:#9a3412;background:#f494271a;border-color:#f4942747}.s1-goal-funding-status.is-completed{color:#15803d;background:#22c55e1a;border-color:#22c55e3d}.s1-goal-funding-card{background:linear-gradient(180deg, #2f8f3a0f, transparent 70%), var(--surface-2)}.s1-goal-funding-list{gap:.58rem;display:grid}.s1-goal-funding-list article{background:#ffffffa3;border:1px solid #2f8f3a29;border-radius:14px;gap:.55rem;padding:.72rem;display:grid}.s1-goal-funding-card-head,.s1-goal-funding-split{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.s1-goal-funding-split{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.s1-goal-funding-split div{background:#ffffffb3;border:1px solid #94a3b824;border-radius:12px;padding:.55rem}.s1-goal-funding-list strong,.s1-goal-funding-list small{display:block}.s1-goal-funding-list small{color:var(--muted);margin-top:.16rem}.s1-goal-contribution-state{width:fit-content;color:color-mix(in srgb, var(--muted) 80%, var(--text) 20%);background:#94a3b814;border:1px solid #94a3b833;border-radius:999px;align-items:center;margin:.28rem 0 0;padding:.16rem .52rem;font-size:.72rem;font-weight:840;display:inline-flex}.s1-goal-contribution-state.is-partial{color:#92400e;background:#f4be381f;border-color:#f4be3847}.s1-goal-contribution-state.is-completed{color:#15803d;background:#22c55e1a;border-color:#22c55e3d}.s1-drawer-back-button{color:#b87514;font:inherit;letter-spacing:0;cursor:pointer;background:0 0;border:0;padding:0 0 .22rem;font-size:.76rem;font-weight:880}.s1-drawer-back-button:hover,.s1-drawer-back-button:focus-visible{color:#8a540d;text-underline-offset:3px;text-decoration:underline}.s1-goal-funding-progress{background:#2f8f3a0f;border-radius:12px;gap:.28rem;padding:.58rem;display:grid}.s1-goal-funding-progress span,.s1-goal-funding-progress strong{margin:0}.s1-goal-funding-progress>span{color:var(--muted);font-size:.72rem;font-weight:820}.s1-goal-contribution-warning{color:#92400e;background:#f4be3814;border-color:#f4be3838}.s1-goal-contribution-helper{color:color-mix(in srgb, var(--muted) 78%, #166534 22%);background:#2f8f3a0f;border-color:#2f8f3a1f}.s1-goal-funding-actions button,.s1-goal-funding-actions a{background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;border:1px solid #94a3b833;border-radius:999px;padding:.32rem .56rem;font-size:.78rem;font-weight:820;text-decoration:none}.s1-budget-item-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.s1-budget-item-quick-actions button{background:var(--surface-2);min-height:38px;color:color-mix(in srgb, var(--text) 86%, var(--muted) 14%);cursor:pointer;border:1px solid #94a3b833;border-radius:11px;padding:.48rem .62rem;font-weight:820;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s,color .15s}.s1-budget-item-quick-actions button:hover:not(:disabled),.s1-budget-item-quick-actions button:focus-visible:not(:disabled){color:#92400e;background:#f4be3814;border-color:#f4be386b;outline:none;transform:translateY(-1px)}.s1-budget-item-quick-actions button:disabled{cursor:not-allowed;opacity:.5}.s1-budget-item-settings{gap:.48rem;display:grid}.s1-budget-item-settings button,.s1-budget-item-planned-activity{background:var(--surface-2);color:var(--text);border:1px solid #94a3b82e;border-radius:12px;justify-content:space-between;align-items:center;gap:.8rem;padding:.58rem .68rem;display:flex}.s1-budget-item-settings button{cursor:pointer;transition:border-color .15s,background .15s}.s1-budget-item-settings button:hover,.s1-budget-item-settings button:focus-visible{background:#f4be3814;border-color:#f4be3861;outline:none}.s1-budget-item-settings span,.s1-budget-item-planned-activity span{color:var(--muted);font-size:.82rem}.s1-budget-item-note{color:var(--muted);gap:.4rem;margin-top:.7rem;font-size:.82rem;font-weight:760;display:grid}.s1-budget-item-note textarea{resize:vertical;background:var(--surface-2);min-height:78px;color:var(--text);font:inherit;border:1px solid #94a3b838;border-radius:12px;padding:.68rem}.s1-budget-item-activity{align-self:stretch}.s1-budget-item-activity ul{gap:.5rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.s1-budget-item-activity li{cursor:default;border-bottom:1px solid #94a3b824;justify-content:space-between;align-items:center;gap:.65rem;padding:.08rem 0 .58rem;display:flex}.s1-budget-item-activity li:last-child{border-bottom:0;padding-bottom:0}.s1-budget-item-activity li div{gap:.12rem;min-width:0;display:grid}.s1-budget-item-activity li strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.s1-budget-item-activity li>span{color:var(--text);white-space:nowrap;font-weight:860}.s1-budget-item-activity-actions{flex:none;justify-content:flex-end;align-items:center;gap:.42rem;min-width:max-content;display:inline-flex}.s1-budget-item-activity-amount{color:color-mix(in srgb, var(--text) 88%, #dc2626 12%)}.s1-budget-item-activity-delete{appearance:none;color:#b91c1c;cursor:pointer;min-height:30px;font:inherit;opacity:0;pointer-events:none;white-space:nowrap;background:#fffdfd;border:1px solid #dc26262e;border-radius:999px;max-width:0;padding:.28rem 0;font-size:.68rem;font-weight:860;transition:opacity .15s,transform .15s,border-color .15s,background .15s,max-width .15s,padding .15s;overflow:hidden;transform:translate(.2rem)}.s1-budget-item-activity li:hover .s1-budget-item-activity-delete,.s1-budget-item-activity li:focus-within .s1-budget-item-activity-delete,.s1-budget-item-activity li.is-delete-revealed .s1-budget-item-activity-delete{opacity:1;pointer-events:auto;max-width:5rem;padding:.28rem .52rem;transform:translate(0)}.s1-budget-item-activity-delete:hover,.s1-budget-item-activity-delete:focus-visible{background:#fee2e2;border-color:#dc262657;outline:none}.s1-budget-item-empty-activity{background:linear-gradient(135deg, #f4be3814, transparent 44%), color-mix(in srgb, var(--surface-2) 94%, white 6%);border:1px dashed #94a3b847;border-radius:14px;justify-items:start;gap:.42rem;margin-top:.72rem;padding:.78rem;display:grid}.s1-budget-item-empty-activity strong{color:var(--text);font-size:.94rem}.s1-budget-item-empty-activity p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.s1-budget-item-empty-activity .s1-header-link{min-height:34px;margin-top:.15rem}.s1-budget-item-drawer-footer{background:var(--panel);border-top:1px solid #94a3b82e;margin:0 -1rem -1rem;padding:1rem;position:sticky;bottom:0;box-shadow:0 -12px 24px #0f172a0f}.s1-budget-item-detail-drawer .s1-budget-item-drawer-footer{position:static}.s1-budget-item-drawer-footer .s1-budget-drawer-add-expense{color:#3f2b00;background:linear-gradient(#ffd978,#f4be38);border-color:#f4be3875;justify-content:center;width:100%;min-height:44px;font-weight:860;transition:transform .15s,box-shadow .15s,filter .15s,border-color .15s;box-shadow:0 9px 20px #d4aa3c33}.s1-budget-item-drawer-footer .s1-budget-drawer-add-expense:hover:not(:disabled),.s1-budget-item-drawer-footer .s1-budget-drawer-add-expense:focus-visible:not(:disabled){color:#332100;filter:brightness(.99);background:linear-gradient(#f8ca58,#e8ac1f);border-color:#d4aa3c9e;transform:translateY(-1px);box-shadow:0 12px 24px #d4aa3c42}.s1-budget-item-drawer-footer .s1-budget-drawer-add-expense:active:not(:disabled){transform:translateY(0);box-shadow:0 6px 14px #d4aa3c2e}.s1-income-source-drawer{grid-template-rows:auto minmax(0,1fr)}.s1-income-source-drawer-mark{background:linear-gradient(135deg, #22c55e24, transparent 56%), var(--surface-2);color:#15803d;border:1px solid #22c55e2e;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:.74rem;font-weight:920;display:grid}.s1-income-source-drawer .s1-income-metadata{color:var(--muted);margin:0;font-size:.78rem;font-weight:760;line-height:1.35}.s1-income-drawer-form{grid-template-rows:auto auto auto auto;gap:1.05rem;min-height:0;display:grid}.s1-income-drawer-fields{gap:.95rem;display:grid}.s1-income-drawer-fields label{min-width:0;color:color-mix(in srgb, var(--text) 82%, var(--muted) 18%);gap:.42rem;font-size:.82rem;font-weight:780;line-height:1.25;display:grid}.s1-income-drawer-fields .s1-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.8rem;display:grid}.s1-income-drawer-fields .s1-form-grid>label{margin:0}.s1-income-drawer-fields input,.s1-income-drawer-fields select{background:var(--surface-2);width:100%;height:46px;min-height:46px;color:var(--text);font:inherit;border:1px solid #94a3b838;border-radius:12px;padding:.68rem .82rem;line-height:1.2;transition:border-color .15s,box-shadow .15s,background .15s}.s1-income-drawer-fields select{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.s1-income-drawer-fields input:focus,.s1-income-drawer-fields select:focus{border-color:#f4be3885;outline:none;box-shadow:0 0 0 3px #f4be3824}.s1-income-drawer-fields .s1-field-hint{color:var(--muted);margin-top:.08rem;font-size:.74rem;font-weight:720;line-height:1.4;display:block}.s1-income-drawer-fields .s1-income-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.s1-income-drawer-fields .s1-form-grid>.s1-income-field-stack{margin:0}.s1-income-drawer-fields .s1-income-field-stack{align-content:start;align-self:start;gap:.42rem;min-width:0;min-height:0;display:grid}.s1-income-drawer-fields .s1-income-field-stack>span{min-width:0;display:block}.s1-income-drawer-fields .s1-income-date-field,.s1-income-drawer-fields .s1-income-source-field{grid-template-rows:auto 46px}.s1-income-drawer-fields .s1-income-source-field select{align-self:start;width:100%;height:46px;min-height:46px;max-height:46px;line-height:1.2;display:block}.s1-income-drawer-fields .s1-income-meta-hint{grid-column:1/-1;margin-top:-.25rem}.s1-income-drawer-danger{gap:.58rem;display:grid}.s1-income-drawer-danger p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.s1-danger-link{color:#dc2626;width:fit-content;min-height:34px;font:inherit;cursor:pointer;background:#ef444414;border:1px solid #ef444438;border-radius:10px;padding:.42rem .68rem;font-weight:820;transition:border-color .15s,background .15s,transform .15s}.s1-danger-link:hover:not(:disabled),.s1-danger-link:focus-visible:not(:disabled){background:#ef44441f;border-color:#ef444461;outline:none;transform:translateY(-1px)}.s1-danger-link:disabled{cursor:not-allowed;opacity:.55}.s1-income-drawer-footer{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.s1-income-drawer-footer .s1-header-link-strong{color:#3f2b00;background:linear-gradient(#ffd978,#f4be38);border-color:#f4be3875;font-weight:860;box-shadow:0 8px 18px #d4aa3c2e}.s1-income-drawer-footer .s1-header-link-strong:hover:not(:disabled),.s1-income-drawer-footer .s1-header-link-strong:focus-visible:not(:disabled){color:#332100;background:linear-gradient(#f8ca58,#e8ac1f);border-color:#d4aa3c9e}.s1-expense-modal{grid-template-rows:auto minmax(0,1fr);width:min(100%,700px);max-height:min(92vh,880px);padding:0;display:grid;overflow:hidden}.s1-expense-drawer{grid-template-rows:auto minmax(0,1fr);overflow:hidden}.s1-budget-setup-drawer{grid-template-rows:auto minmax(0,1fr) auto;gap:0;padding:0;display:grid;overflow:hidden}.s1-budget-setup-modal-backdrop{z-index:1800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a5c;place-items:center}.s1-budget-setup-modal{color:#111827;background:radial-gradient(circle at 94% 0,#f4be3821,#0000 15rem),#fffffffa;border:1px solid #0f172a14;border-radius:24px;width:min(94vw,640px);max-height:min(88vh,820px);box-shadow:0 34px 90px #0f172a38,inset 0 1px #ffffffc7}.s1-budget-setup-modal .s1-budget-setup-drawer-header{z-index:3;border-bottom:1px solid #0f172a0f;position:sticky;top:0}.s1-budget-setup-drawer-form{align-content:start;gap:.9rem;min-height:0;margin:0;padding:1rem 1.1rem 1rem 1rem;overflow-y:auto}.s1-budget-setup-drawer-form>small{color:color-mix(in srgb, var(--muted) 88%, transparent);font-weight:760;line-height:1.4}.s1-budget-setup-drawer-form>label,.s1-budget-setup-drawer-form>.s1-form-grid,.s1-budget-setup-drawer-form>.s1-summary-card{min-width:0}.s1-budget-setup-drawer-form>label,.s1-budget-setup-drawer-form>.s1-summary-card{background:#ffffffb8;border:1px solid #94a3b824;border-radius:18px;padding:.9rem}.s1-budget-setup-drawer-form>.s1-field-hint{color:#166534;background:#2f8f3a0f;border-radius:14px;margin:0;padding:.6rem .7rem;font-weight:760}.s1-budget-setup-drawer-form .s1-list{max-height:none}.s1-budget-setup-select-all{background:linear-gradient(135deg,#fffbebb3,#ffffffe6 42%),#ffffffd1;border:1px solid #94a3b838;border-radius:18px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex}.s1-budget-setup-select-all .s1-checkbox-field{font-weight:850}.s1-budget-setup-select-all span{color:color-mix(in srgb, var(--muted) 90%, transparent);white-space:nowrap;font-size:.9rem;font-weight:800}.s1-budget-setup-drawer-form .s1-category-item{background-color:#ffffffbd;border-radius:18px}.s1-budget-setup-section{background:#ffffffc2;border:1px solid #94a3b82e;border-radius:18px;padding:.85rem}.s1-budget-income-section{background:linear-gradient(135deg,#22c55e14,#ffffffdb 42%),#ffffffd1;border-color:#22c55e33}.s1-budget-spending-section{background:linear-gradient(135deg,#f59e0b0f,#ffffffe0 36%),#ffffffd1;border-color:#f59e0b2e}.s1-budget-setup-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.s1-budget-setup-section-heading small{color:#b7791f;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.15rem;font-size:.72rem;font-weight:900;display:block}.s1-budget-income-section .s1-budget-setup-section-heading small{color:#15803d}.s1-budget-setup-section-heading h3{color:#111827;margin:0;font-size:1.05rem;line-height:1.2}.s1-budget-setup-section-heading span{color:#111827;white-space:nowrap;background:#ffffffd6;border:1px solid #94a3b82e;border-radius:999px;flex:none;padding:.4rem .65rem;font-weight:900}.s1-budget-income-grid{grid-template-columns:minmax(10rem,14rem);gap:.75rem;margin-bottom:1rem}.s1-budget-setup-section-note{color:color-mix(in srgb, var(--muted) 88%, transparent);gap:.35rem;margin:.25rem 0 .9rem;font-weight:760;line-height:1.4;display:grid}.s1-budget-setup-section-note span{color:#111827;font-weight:900}.s1-budget-category-derived-total{background:#ffffffd1;border:1px solid #94a3b838;border-radius:16px;justify-self:end;min-width:min(100%,11rem);padding:.62rem .75rem}.s1-budget-category-derived-total small{color:color-mix(in srgb, var(--muted) 86%, transparent);margin-bottom:.18rem;font-size:.72rem;font-weight:850;display:block}.s1-budget-category-derived-total strong{color:#111827;font-size:1rem;line-height:1.2;display:block}.s1-budget-setup-drawer-form input[readonly]{color:#334155;background:#f8fafcc7}.s1-budget-cap-list{gap:.75rem;display:grid}.s1-budget-setup-drawer-form .s1-budget-cap-list>.s1-budget-cap-category{grid-template-columns:minmax(0,1fr)}.s1-budget-cap-category{border:3px solid #47556975;grid-template-columns:1fr;align-items:stretch;gap:.85rem;padding:.8rem;display:grid;box-shadow:inset 0 1px #ffffffd1,0 3px 10px #0f172a14}.s1-budget-cap-category.is-even{background:linear-gradient(90deg,#10b9811f,#0000 36%),#fff;border-color:#15803d8c}.s1-budget-cap-category.is-odd{background:linear-gradient(90deg,#f59e0b26,#0000 38%),#fbfcff;border-color:#b453098c}.s1-budget-cap-category-header{border-bottom:1px solid #94a3b829;grid-template-columns:minmax(0,1fr) minmax(11rem,.42fr);align-items:center;gap:.85rem;padding-bottom:.75rem;display:grid}.s1-budget-cap-category .s1-row-label{align-items:center;min-width:0}.s1-budget-setup-drawer-form .s1-budget-cap-category .s1-row-label{display:flex}.s1-budget-cap-category .s1-row-label p{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;margin:0;font-weight:950;overflow:visible}.s1-budget-category-cap-field{min-width:0}.s1-budget-category-cap-field input{width:100%}.s1-budget-subcategory-cap-grid{gap:.75rem;width:100%}.s1-budget-subcategory-cap-field{min-width:0}.s1-budget-subcategory-cap-field input{width:100%}.s1-budget-setup-progress strong{white-space:nowrap}.s1-budget-setup-drawer-footer{background:#fff;border-top:1px solid #0f172a0f;grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.2fr);gap:.6rem;margin:0;padding:.85rem 1rem 1rem;display:grid;box-shadow:0 -14px 28px #0f172a0f}.s1-budget-setup-drawer-footer .s1-action-secondary,.s1-budget-setup-drawer-footer .s1-action-primary{justify-content:center;width:100%}.s1-budget-setup-drawer-footer .s1-action-primary:first-child:last-child,.s1-budget-setup-drawer-footer .s1-action-primary:nth-child(2):last-child{grid-column:span 2}.s1-budget-form-drawer-footer{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.6rem;display:grid}.s1-budget-form-drawer-footer .s1-action-secondary,.s1-budget-form-drawer-footer .s1-action-primary{justify-content:center;width:100%}.s1-budget-form-drawer-form .s1-icon-picker{margin-top:.1rem}.s1-expense-modal-header{border-bottom:1px solid #94a3b829;align-items:flex-start;padding:1.1rem 1.15rem .92rem}.s1-expense-drawer .s1-expense-modal-header{margin:-1rem -1rem 0;padding:1rem}.s1-expense-modal-header small,.s1-expense-drawer .s1-expense-modal-header small{color:color-mix(in srgb, var(--muted) 86%, transparent);margin-top:.24rem;font-size:.8rem;font-weight:760;line-height:1.35;display:block}.s1-expense-modal h2,.s1-expense-drawer h2{letter-spacing:0;margin:0}.s1-expense-modal .s1-modal-form,.s1-expense-drawer .s1-modal-form{gap:.9rem;min-height:0;padding:1rem 1.15rem 0;overflow-y:auto}.s1-expense-drawer .s1-modal-form{margin:0 -.2rem;padding:0 .2rem}.s1-expense-drawer .s1-expense-drawer-form{grid-template-rows:minmax(0,1fr) auto;gap:0;display:grid;overflow:hidden}.s1-expense-drawer-scroll{overscroll-behavior:contain;align-content:start;gap:.9rem;min-height:0;padding:1rem 1.1rem 1rem 1rem;display:grid;overflow-y:auto}.s1-expense-modal .s1-form-grid,.s1-expense-drawer .s1-form-grid{gap:.95rem}.s1-expense-modal .s1-modal-form label,.s1-expense-drawer .s1-modal-form label{color:color-mix(in srgb, var(--text) 82%, var(--muted) 18%);font-weight:760}.s1-expense-modal .s1-modal-form label>span[aria-hidden=true],.s1-expense-drawer .s1-modal-form label>span[aria-hidden=true]{color:#dc2626;font-weight:900}.s1-optional-label{color:var(--muted);background:#94a3b81f;border-radius:999px;justify-self:start;padding:.08rem .42rem;font-size:.68rem;font-weight:820}.s1-expense-modal .s1-modal-form input,.s1-expense-modal .s1-modal-form select,.s1-expense-modal .s1-modal-form textarea,.s1-expense-drawer .s1-modal-form input,.s1-expense-drawer .s1-modal-form select,.s1-expense-drawer .s1-modal-form textarea{background:var(--surface-2);min-height:46px}.s1-expense-modal .s1-modal-form textarea,.s1-expense-drawer .s1-modal-form textarea{resize:vertical}.s1-expense-modal footer,.s1-expense-drawer footer{z-index:2;background:color-mix(in srgb, var(--surface-2) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid #94a3b824;margin:0 -1.15rem;padding:.85rem 1.15rem 1rem;position:sticky;bottom:0}.s1-expense-drawer footer{margin:0 -.2rem;padding:.85rem .2rem 0}.s1-expense-modal footer .s1-header-link-strong,.s1-expense-drawer footer .s1-header-link-strong{color:#3f2b00;background:linear-gradient(#ffd978,#f4be38);border:0;border-radius:10px;min-height:42px;font-weight:800;transition:transform .15s,box-shadow .15s,filter .15s;box-shadow:0 8px 18px #d4aa3c33}.s1-expense-modal footer .s1-header-link-strong:hover:not(:disabled),.s1-expense-drawer footer .s1-header-link-strong:hover:not(:disabled){filter:brightness(.98);transform:translateY(-1px);box-shadow:0 10px 22px #d4aa3c42}.s1-expense-modal footer .s1-header-link-strong:active:not(:disabled),.s1-expense-drawer footer .s1-header-link-strong:active:not(:disabled){transform:translateY(0);box-shadow:0 5px 12px #d4aa3c2e}.s1-expense-type-toggle{background:color-mix(in srgb, var(--surface-2) 88%, transparent);border:1px solid #94a3b833;border-radius:999px;gap:.25rem;width:fit-content;padding:.2rem;display:inline-flex}.s1-expense-type-toggle button{min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:.28rem .72rem;font-weight:820}.s1-expense-type-toggle button.is-active{color:#92400e;background:#f4be382e}.s1-expense-type-toggle button:disabled{cursor:not-allowed;opacity:.48}.s1-income-schedule-fieldset{background:linear-gradient(135deg, #f4be380f, transparent 48%), var(--surface-2);border:1px solid #94a3b82e;border-radius:14px;gap:.62rem;margin:0;padding:.88rem;display:grid}.s1-income-schedule-fieldset legend{color:var(--muted);padding:0 .32rem;font-size:.76rem;font-weight:860}.s1-radio-row{color:var(--text);align-items:center;gap:.48rem;font-size:.84rem;font-weight:760;display:flex}.s1-income-drawer-fields .s1-radio-row{border-bottom:1px solid #94a3b81f;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:.75rem;min-height:34px;margin:0;padding:.1rem 0 .58rem;font-size:.84rem;line-height:1.25;display:flex}.s1-income-drawer-fields .s1-radio-row:last-of-type{border-bottom:0;padding-bottom:.1rem}.s1-radio-row input{width:auto;min-height:auto}.s1-income-drawer-fields .s1-radio-row input{width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0}.s1-form-error{color:#dc2626;background:#ef444414;border:1px solid #ef444438;border-radius:12px;margin:0;padding:.62rem .72rem;font-size:.82rem;font-weight:760}@keyframes s1-budget-drawer-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.s1-income-panel .s1-inline-link,.s1-budget-categories-panel .s1-inline-link{font-size:.82rem;font-weight:820}.s1-goals-foundation{gap:1rem;display:grid}.s1-budget-goals-panel{background:linear-gradient(180deg, #2f8f3a0f, transparent 46%), var(--panel);border-color:#2f8f3a42}.s1-budget-goals-panel .s1-budget-meta-grid{gap:.75rem}.s1-budget-goals-panel .s1-budget-meta-grid div{align-content:center;gap:.35rem;min-height:84px;padding:1rem;display:grid}.s1-budget-goals-panel .s1-budget-meta-grid small{letter-spacing:.035em;text-transform:uppercase;font-size:.72rem;font-weight:760}.s1-budget-goals-panel .s1-budget-meta-grid strong{color:#111827;text-transform:none;font-size:1.2rem;font-weight:860;line-height:1.15}.s1-goal-bridge-callout{background:#2f8f3a0f;border:1px solid #2f8f3a2e;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.s1-goal-bridge-callout h3,.s1-goal-bridge-callout p{margin:0}.s1-goal-bridge-callout p{color:var(--muted);max-width:780px;margin-top:.22rem}.s1-goal-bridge-status{color:#2f8f3a;font-weight:700}.s1-goal-link-list,.s1-goal-opportunity-list{gap:1rem;display:grid}.s1-goal-opportunity-list>p{color:var(--muted);margin:-.25rem 0 .1rem;font-size:.88rem}.s1-goal-link-card,.s1-goal-opportunity,.s1-goal-opportunity-card{background:#ffffffad;border:1px solid #94a3b82e;border-radius:16px;padding:1rem}.s1-goal-link-card{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}.s1-goal-link-content,.s1-goal-link-heading{gap:.25rem;display:grid}.s1-goal-link-funding-grid{grid-template-columns:repeat(4,minmax(136px,1fr));gap:.75rem;margin-top:.5rem;display:grid}.s1-goal-link-field{background:#ffffff9e;border:1px solid #94a3b824;border-radius:12px;align-content:start;gap:.35rem;min-height:92px;padding:.75rem;display:grid}.s1-goal-link-card h3,.s1-goal-link-card p,.s1-goal-link-card small{margin:0}.s1-goal-link-card h3{color:#111827;letter-spacing:0;margin:0;font-size:1.08rem;font-weight:860}.s1-goal-link-card p,.s1-goal-link-card small,.s1-goal-opportunity small{color:var(--muted)}.s1-goal-link-field small:first-child,.s1-goal-opportunity-meta small,.s1-goal-opportunity-main small{letter-spacing:.035em;text-transform:uppercase;font-size:.72rem;font-weight:760}.s1-goal-link-field strong{color:#111827;overflow-wrap:anywhere;font-size:1rem;font-weight:760;line-height:1.25;display:block}.s1-goal-link-field small:not(:first-child){margin-top:.05rem;line-height:1.35;display:block}.s1-goal-link-actions,.s1-goal-funding-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.85rem;display:flex}.s1-goal-link-actions .s1-inline-link{color:#b7791f;align-items:center;min-height:32px;padding:0;text-decoration:none;display:inline-flex}.s1-goal-link-actions .s1-inline-link:hover:not(:disabled){text-underline-offset:4px;text-decoration:underline}.s1-inline-link.is-danger,.s1-goal-funding-actions .is-danger{color:#dc2626}.s1-inline-link-primary{color:#92400e;font-weight:900}.s1-goal-link-progress{text-align:right;gap:.5rem;padding-top:.1rem;display:grid}.s1-goal-link-progress .s1-progress-track{width:100%;min-width:0}.s1-goal-opportunity-list h3{color:#111827;margin:0;font-size:1.05rem;font-weight:820}.s1-goal-opportunity{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.85rem;display:flex}.s1-goal-opportunity:hover{background:#2f8f3a14;border-color:#2f8f3a6b}.s1-goal-opportunity-card{background:linear-gradient(90deg,#2f8f3a0e,#ffffffdb 42%),#ffffffb8;grid-template-columns:48px minmax(0,1.1fr) minmax(190px,.8fr) auto;align-items:center;gap:1rem;padding:1rem;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:grid}.s1-goal-opportunity-card:hover{background:linear-gradient(90deg,#fffaebad,#ffffffe6 44%),#ffffffc7;border-color:#f4be3857;transform:translateY(-1px);box-shadow:0 12px 28px #0f172a0e}.s1-goal-opportunity-icon{color:#166534;background:#2f8f3a17;border:1px solid #2f8f3a1f;border-radius:999px;place-items:center;width:48px;height:48px;font-size:.76rem;font-weight:920;display:inline-grid}.s1-goal-opportunity-main,.s1-goal-opportunity-meta{gap:.35rem;min-width:0;display:grid}.s1-goal-opportunity-main h4{color:#111827;margin:0;font-size:1.02rem;font-weight:820}.s1-goal-opportunity-main strong{color:#111827;font-size:.95rem;font-weight:760}.s1-goal-opportunity-meta>div{gap:.25rem;display:grid}.s1-goal-opportunity-main strong,.s1-goal-opportunity-meta strong{color:#111827;overflow-wrap:anywhere;font-weight:760}.s1-goal-opportunity-meta em{color:#475569;background:#94a3b81a;border-radius:999px;width:fit-content;padding:.16rem .48rem;font-size:.72rem;font-style:normal;font-weight:860}.s1-empty-mini-card{background:#ffffff94;border:1px dashed #94a3b852;border-radius:16px;gap:.42rem;padding:.9rem;display:grid}.s1-empty-mini-card p{color:var(--muted);margin:0}.s1-empty-mini-card .s1-header-link{width:fit-content}.s1-goal-bridge-modal{width:min(100%,760px)}.s1-create-funded-goal-preview{background:radial-gradient(circle at 0 0,#f4be3824,#0000 44%),linear-gradient(135deg,#fffaebb8,#ffffffe6);border:1px solid #f4be3833;border-radius:18px;gap:.58rem;padding:.95rem;display:grid}.s1-create-funded-goal-preview div{border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.5rem;display:flex}.s1-create-funded-goal-preview div:last-of-type{border-bottom:0;padding-bottom:0}.s1-create-funded-goal-preview small{color:var(--muted);font-weight:820}.s1-create-funded-goal-preview strong{text-align:right}.s1-create-funded-goal-preview p{color:#166534;background:#2f8f3a12;border-radius:999px;margin:.1rem 0 0;padding:.36rem .56rem;font-size:.82rem;font-weight:760}.s1-goal-funding-drawer{grid-template-rows:auto minmax(0,1fr) auto;gap:0;max-height:calc(100vh - 2rem);padding:0;overflow:hidden}.s1-goal-funding-drawer .s1-fund-goal-planner{align-content:start;min-height:0;padding:1rem 1.1rem 1rem 1rem;overflow:auto}.s1-goal-funding-workspace-header{background:radial-gradient(circle at 0 0,#f4be3824,#0000 44%),#fffffff5;align-items:flex-start;padding:1rem 1rem .85rem}.s1-goal-funding-drawer-icon{color:#92400e;background:radial-gradient(circle at 35% 20%,#ffd97894,#0000 52%),#f4be381f;border:1px solid #f4be3857;border-radius:13px;flex:none;place-items:center;width:38px;height:38px;font-weight:920;display:inline-grid}.s1-goal-funding-workspace-header .s1-budget-item-drawer-title small{color:#b7791f;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:920}.s1-goal-funding-workspace-header h2{margin:.08rem 0 0}.s1-goal-funding-workspace-header p{color:var(--muted);margin:.18rem 0 0;font-size:.86rem;line-height:1.45}.s1-goal-bridge-modal header p{color:var(--muted);margin:.2rem 0 0;font-size:.9rem}.s1-modal-close-icon{border-radius:999px;place-items:center;width:34px;height:34px;min-height:34px;padding:0;font-size:1.3rem;line-height:1;display:inline-grid}.s1-fund-goal-planner{gap:1rem}.s1-fund-goal-section{background:#ffffffb8;border:1px solid #94a3b82e;border-radius:18px;gap:.72rem;min-width:0;padding:.95rem;display:grid;overflow:visible}.s1-fund-goal-section-head{gap:.14rem;display:grid}.s1-fund-goal-section-head small,.s1-funding-preview>small,.s1-funding-impact>small{color:#b7791f;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:920}.s1-fund-goal-section-head strong{font-size:.98rem}.s1-fund-goal-source-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.s1-fund-goal-bucket-card{background:linear-gradient(135deg,#fffaebb8,#ffffffe0);border:1px solid #f4be3829;border-radius:16px;gap:.7rem;padding:.78rem;display:grid}.s1-fund-goal-bucket-card>div:first-child{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.s1-fund-goal-bucket-card>div:first-child small{color:var(--muted);font-weight:820}.s1-fund-goal-source-summary span{background:#f8fafccc;border:1px solid #94a3b824;border-radius:13px;gap:.16rem;padding:.62rem;display:grid}.s1-fund-goal-source-summary small,.s1-current-allocations p,.s1-fund-goal-helper{color:var(--muted)}.s1-fund-goal-source-summary .is-danger strong,.s1-current-allocations .is-danger,.s1-funding-preview .is-danger strong,.s1-funding-preview .is-danger span{color:#dc2626}.s1-current-allocations{background:#2f8f3a0d;border:1px solid #2f8f3a21;border-radius:14px;gap:.48rem;padding:.72rem;display:grid}.s1-current-allocations ul{gap:.34rem;margin:0;padding:0;list-style:none;display:grid}.s1-current-allocations li,.s1-current-allocations div{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.s1-current-allocations p{margin:0}.s1-current-allocations div{border-top:1px solid #2f8f3a1f;padding-top:.48rem}.s1-goal-card-selector{gap:.55rem;min-height:0;max-height:310px;padding-right:.15rem;display:grid;overflow:auto}.s1-goal-select-card{width:100%;color:var(--text);text-align:left;cursor:pointer;background:#f8fafcb3;border:1px solid #94a3b82e;border-radius:16px;grid-template-columns:38px minmax(0,1fr) minmax(170px,.55fr);align-items:center;gap:.75rem;padding:.72rem;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid}.s1-goal-select-card:hover,.s1-goal-select-card:focus-visible{background:#fffaebd1;border-color:#f4be3870;outline:none}.s1-goal-select-card.is-selected{background:linear-gradient(#ffd97833,#ffffffd6);border-color:#f4be3899;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a14}.s1-goal-select-icon{color:#166534;background:#2f8f3a1f;border-radius:999px;place-items:center;width:38px;height:38px;font-weight:900;display:inline-grid}.s1-goal-select-main,.s1-goal-select-meta{gap:.2rem;display:grid}.s1-goal-select-main small,.s1-goal-select-meta small{color:var(--muted)}.s1-goal-select-progress{background:#94a3b833;border-radius:999px;height:5px;overflow:hidden}.s1-goal-select-progress i{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#f4be38);height:100%;transition:width .22s;display:block}.s1-goal-select-meta{text-align:right;justify-items:end}.s1-goal-select-meta em{color:#166534;background:#22c55e1a;border-radius:999px;width:fit-content;padding:.16rem .44rem;font-size:.72rem;font-style:normal;font-weight:860}.s1-goal-select-meta em.is-at-risk{color:#92400e;background:#f59e0b1f}.s1-goal-select-meta em.is-completed{color:#14532d;background:#2f8f3a24}.s1-selected-goal-card{contain:layout paint;background:radial-gradient(circle at 0 0,#2f8f3a1a,#0000 48%),#ffffffd1;border:1px solid #2f8f3a29;border-radius:18px;grid-template-columns:42px minmax(0,1fr);gap:.78rem;min-width:0;padding:.82rem;display:grid;overflow:hidden;box-shadow:0 10px 22px #0f172a0d}.s1-selected-goal-card-body{gap:.58rem;min-width:0;display:grid}.s1-selected-goal-card-head{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.5rem;display:flex}.s1-selected-goal-card-head em{color:#166534;background:#22c55e1a;border-radius:999px;flex:none;padding:.16rem .46rem;font-size:.72rem;font-style:normal;font-weight:860}.s1-selected-goal-card-head em.is-at-risk{color:#92400e;background:#f59e0b1f}.s1-selected-goal-card-head em.is-completed{color:#14532d;background:#2f8f3a24}.s1-selected-goal-progress{background:#94a3b833;border-radius:999px;width:100%;height:6px;min-height:6px;max-height:6px;display:block;overflow:hidden}.s1-selected-goal-progress span{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#f4be38);max-width:100%;height:100%;transition:width .22s;display:block}.s1-selected-goal-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .8rem;margin:0;display:grid}.s1-selected-goal-metrics div{gap:.08rem;min-width:0;display:grid}.s1-selected-goal-metrics dt{color:var(--muted);font-size:.72rem;font-weight:820}.s1-selected-goal-metrics dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:850}.s1-fund-goal-helper{margin-top:-.35rem;font-size:.82rem;display:block}.s1-goal-capacity-line{color:#166534;background:#2f8f3a14;border-radius:999px;margin:0;padding:.36rem .6rem;font-weight:780;transition:background .18s,color .18s}.s1-funding-preview{background:radial-gradient(circle at 0 0,#f4be3829,#0000 46%),#ffffffb8;border:1px solid #f4be383d;border-radius:18px;gap:.58rem;padding:.95rem;transition:border-color .18s,background .18s;display:grid}.s1-funding-preview.has-warning{background:radial-gradient(circle at 0 0,#dc262614,#0000 46%),#ffffffc7;border-color:#dc262638}.s1-funding-preview small,.s1-funding-preview span,.s1-funding-preview em{color:var(--muted)}.s1-funding-preview p{margin:0;font-weight:760}.s1-funding-preview div{border-top:1px solid #94a3b81f;justify-content:space-between;align-items:center;gap:.8rem;padding-top:.48rem;transition:color .18s,transform .18s;display:flex}.s1-funding-preview .s1-funding-flow-node,.s1-funding-preview .s1-funding-preview-arrow{border-top:0;padding-top:0}.s1-funding-flow-node{background:#ffffffb8;border-radius:15px;border:1px solid #94a3b824!important;padding:.62rem .72rem!important}.s1-funding-preview-arrow{color:#b7791f;font-weight:900;justify-content:center!important}.s1-funding-preview em{font-size:.82rem;font-style:normal}.s1-goal-warning-check{color:#991b1b;background:#dc26260f;border:1px solid #dc26262e;border-radius:14px;align-items:center;gap:.5rem;margin:0;padding:.64rem .72rem;font-weight:760;display:flex}.s1-goal-funding-health{background:#f8fafcb8;border:1px solid #94a3b82e;border-radius:18px;gap:.28rem;padding:.9rem;transition:border-color .18s,background .18s;display:grid}.s1-goal-funding-health small{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:920}.s1-goal-funding-health p{color:var(--muted);margin:0;line-height:1.45}.s1-goal-funding-health.is-healthy{background:#2f8f3a0d;border-color:#2f8f3a29}.s1-goal-funding-health.is-healthy strong{color:#166534}.s1-goal-funding-health.is-behind{background:#dc26260e;border-color:#dc26262e}.s1-goal-funding-health.is-behind strong{color:#991b1b}.s1-goal-funding-health.is-overfunded{background:#fffaebc2;border-color:#f4be3838}.s1-goal-funding-health.is-overfunded strong{color:#92400e}.s1-funding-impact{background:#2f8f3a0d;border:1px solid #2f8f3a29;border-radius:18px;gap:.45rem;padding:.9rem;display:grid}.s1-funding-impact p{margin:0;font-weight:760}.s1-funding-impact ul{gap:.34rem;margin:0;padding:0;list-style:none;display:grid}.s1-funding-impact li{color:var(--muted)}.s1-funding-impact li:before{content:"✓";color:#16a34a;margin-right:.42rem;font-weight:900}.s1-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.s1-action-primary,.s1-action-secondary{appearance:none;min-height:42px;font:inherit;cursor:pointer;border-radius:14px;padding:.62rem .92rem;font-weight:800}.s1-action-primary{color:#fff;background:linear-gradient(#3aa154,#26763a);border:1px solid #2f8f3a}.s1-action-danger{color:#fff;background:linear-gradient(#ef4444,#dc2626);border-color:#dc26266b}.s1-action-danger:hover:not(:disabled),.s1-action-danger:focus-visible:not(:disabled){background:linear-gradient(#dc2626,#b91c1c);border-color:#b91c1c8f;outline:none}.s1-action-danger:disabled{cursor:not-allowed;opacity:.62}.s1-fund-goal-primary{color:#1f2937;background:linear-gradient(#ffd978,#f4be38);border-color:#d4aa3c8c;font-weight:860;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 6px 16px #d4aa3c2e}.s1-fund-goal-primary:hover:not(:disabled),.s1-fund-goal-primary:focus-visible:not(:disabled){color:#111827;background:linear-gradient(#f8ca58,#e8ac1f);border-color:#b8860b8c;transform:translateY(-1px);box-shadow:0 10px 22px #d4aa3c38}.s1-fund-goal-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px #d4aa3c29}.s1-goal-funding-drawer-footer{background:#fffffff7;border-top:1px solid #94a3b82e;gap:.7rem;margin:0;display:grid;box-shadow:0 -12px 24px #0f172a0f}.s1-goal-funding-footer-actions{grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);gap:.6rem;display:grid}.s1-goal-funding-drawer-footer .s1-action-primary,.s1-goal-funding-drawer-footer .s1-action-secondary{justify-content:center;width:100%}.s1-goal-funding-drawer-footer .s1-danger-link{appearance:none;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:840}.s1-action-secondary{color:var(--text);background:0 0;border:1px solid #94a3b847}.s1-expense-drawer.s1-budget-form-drawer{grid-template-rows:auto minmax(0,1fr);gap:0;min-height:0;max-height:calc(100dvh - 9.5rem);padding:0;display:grid;overflow:hidden}.s1-expense-drawer.s1-budget-form-drawer .s1-expense-modal-header{margin:0;padding:1rem 1rem .85rem}.s1-expense-drawer.s1-budget-form-drawer .s1-expense-drawer-form{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;margin:0;padding:0;display:grid;overflow:hidden}.s1-expense-drawer.s1-budget-form-drawer .s1-expense-drawer-scroll{overscroll-behavior:contain;min-height:0;padding-bottom:.5rem;overflow-y:auto}.s1-expense-drawer.s1-budget-form-drawer .s1-expense-drawer-footer{z-index:3;background:color-mix(in srgb, var(--panel) 98%, transparent);padding:.85rem 1rem max(1rem, env(safe-area-inset-bottom));border-top:1px solid #94a3b82e;margin:0;position:sticky;bottom:0;box-shadow:0 -.65rem 1rem #0f172a0d}@media (min-width:961px){.s1-budget-workflow-page .s1-expense-drawer.s1-budget-form-drawer,.s1-budget-workflow-page.has-budget-item-drawer .s1-expense-drawer.s1-budget-form-drawer{top:calc(var(--app-header-height,72px) + .75rem);right:1rem;bottom:max(.75rem, env(safe-area-inset-bottom));z-index:60;width:min(420px,100vw - 2rem);height:calc(100vh - var(--app-header-height,72px) - 1.5rem);height:calc(100dvh - var(--app-header-height,72px) - 1.5rem);max-height:calc(100vh - var(--app-header-height,72px) - 1.5rem);max-height:calc(100dvh - var(--app-header-height,72px) - 1.5rem);box-sizing:border-box;align-self:auto;min-height:0;position:fixed}}.s1-suggested-goals{flex-wrap:wrap;gap:.38rem;display:flex}.s1-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617ad;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.s1-modal{background:radial-gradient(circle at 100% 0,#f4be381f,#0000 36%),#0b1118;border:1px solid #94a3b833;border-radius:24px;width:min(100%,560px);max-height:calc(100vh - 2rem);padding:1rem;overflow:auto;box-shadow:0 26px 60px #02061773}.s1-confirm-modal{width:min(100%,440px)}.s1-confirm-modal-body{gap:.8rem;display:grid}.s1-confirm-modal-body p{color:var(--muted);margin:0;line-height:1.5}.s1-confirm-expense-summary{background:var(--surface-2);border:1px solid #94a3b82e;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;padding:.72rem .8rem;display:flex}.s1-confirm-expense-summary span{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:840;overflow:hidden}.s1-confirm-expense-summary strong{color:var(--text);white-space:nowrap}.s1-confirm-warning{background:#fff7ede0;border:1px solid #d9770633;border-radius:14px;padding:.72rem .8rem;font-weight:760;color:#92400e!important}.s1-modal header,.s1-modal footer{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.s1-modal header{margin-bottom:1rem}.s1-modal-form{gap:.9rem;display:grid}.s1-modal-form label{gap:.4rem;font-size:.92rem;display:grid}.s1-modal-form input,.s1-modal-form select{width:100%;color:inherit;font:inherit;background:#0f172a6b;border:1px solid #94a3b838;border-radius:14px;padding:.82rem .9rem}.s1-budget-move-modal{width:min(100%,540px)}.s1-budget-move-header{align-items:flex-start}.s1-budget-move-header h2{margin:.22rem 0 .1rem}.s1-budget-move-header small{max-width:32rem;color:var(--muted);line-height:1.45;display:block}.s1-premium-feature-pill{color:#b45309;text-transform:uppercase;background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:999px;align-items:center;width:fit-content;padding:.16rem .44rem;font-size:.64rem;font-weight:900;display:inline-flex}.s1-budget-move-form{gap:.95rem}.s1-budget-move-amount-field{gap:.38rem}.s1-budget-move-amount-field input{min-height:54px;color:var(--text);letter-spacing:0;background:linear-gradient(#ffffff0a,#fff0),#f59e0b14;border-color:#f59e0b47;font-size:1.35rem;font-weight:900}.s1-budget-move-amount-field small{color:#15803d;font-size:.78rem;font-weight:820}.s1-budget-move-route{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:center;gap:.55rem;display:grid}.s1-budget-move-route article{background:radial-gradient(circle at top right, #22c55e1a, transparent 52%), var(--surface-2);border:1px solid #94a3b82e;border-radius:16px;align-content:start;gap:.22rem;min-width:0;min-height:132px;padding:.78rem;display:grid}.s1-budget-move-route span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.66rem;font-weight:900}.s1-budget-move-route strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:900;overflow:hidden}.s1-budget-move-route small{color:var(--muted);font-size:.73rem;font-weight:760;line-height:1.35}.s1-budget-move-route em{color:#15803d;margin-top:.2rem;font-size:.76rem;font-style:normal;font-weight:880}.s1-budget-move-route label{margin-top:.25rem}.s1-budget-move-route select{border-radius:12px;min-height:40px;padding:.62rem .7rem;font-size:.8rem;font-weight:820}.s1-budget-move-swap{color:#fff;background:linear-gradient(#38bdf8,#2563eb);border-radius:999px;place-items:center;width:44px;height:44px;font-size:1.2rem;font-weight:900;display:grid;box-shadow:0 14px 28px #2563eb40}.s1-budget-move-status{color:#15803d;background:#22c55e14;border:1px solid #22c55e38;border-radius:14px;margin:-.35rem 0 .8rem;padding:.62rem .78rem;font-size:.82rem;font-weight:820}@media (max-width:640px){.s1-budget-move-route{grid-template-columns:minmax(0,1fr)}.s1-budget-move-swap{margin:-.2rem auto;transform:rotate(90deg)}.s1-budget-move-route article{min-height:112px}}.s1-color-input{cursor:pointer;min-height:48px;padding:.3rem}.s1-color-input::-webkit-color-swatch-wrapper{padding:0}.s1-color-input::-webkit-color-swatch{border:0;border-radius:10px}.s1-color-preview-label{color:var(--muted);align-items:center;gap:.45rem;font-size:.82rem;display:inline-flex}.s1-color-preview-dot{border:1px solid #94a3b859;border-radius:999px;width:12px;height:12px}.s1-icon-picker{flex-wrap:wrap;gap:.4rem;margin-top:.35rem;display:flex}.s1-icon-chip{appearance:none;color:inherit;cursor:pointer;background:#0f172a33;border:1px solid #94a3b847;border-radius:999px;min-width:2.2rem;padding:.34rem .55rem;line-height:1;transition:border-color .14s,background .14s,transform .14s}.s1-icon-chip.is-active{background:#3b82f638;border-color:#60a5fad9}.s1-icon-chip:hover{border-color:#94a3b880}.s1-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.s1-checkbox-field{grid-template-columns:auto 1fr;align-items:start}.s1-checkbox-field input{width:18px;height:18px;margin-top:.15rem}.s1-loading-overlay{z-index:80;background:#0f172aeb;border:1px solid #94a3b838;border-radius:999px;padding:.7rem 1rem;position:fixed;bottom:1rem;right:1rem;box-shadow:0 16px 36px #02061747}:root[data-theme=light] .s1-header-link,:root[data-theme=light] .s1-modal-close{color:#111827;background:#fff;border-color:#d1d5db}:root[data-theme=light] .s1-budget-item-drawer-footer .s1-budget-drawer-add-expense{color:#3f2b00;background:linear-gradient(#ffd978,#f4be38);border-color:#f4be3875;box-shadow:0 9px 20px #d4aa3c33}:root[data-theme=light] .s1-budget-item-drawer-footer .s1-budget-drawer-add-expense:hover:not(:disabled),:root[data-theme=light] .s1-budget-item-drawer-footer .s1-budget-drawer-add-expense:focus-visible:not(:disabled){color:#332100;background:linear-gradient(#f8ca58,#e8ac1f);border-color:#d4aa3c9e;box-shadow:0 12px 24px #d4aa3c42}:root[data-theme=light] .s1-budget-empty-state .s1-empty-actions .s1-budget-empty-primary{color:#2d2100;background:linear-gradient(#ffd978,#f4be38);border:0;font-weight:600;box-shadow:0 6px 16px #d4aa3c2e,inset 0 1px #ffffff6b}:root[data-theme=light] .s1-budget-empty-state .s1-empty-actions .s1-budget-empty-primary:hover:not(:disabled){background:linear-gradient(#ffd163,#eab323);box-shadow:0 8px 18px #d4aa3c3d,inset 0 1px #fff6}:root[data-theme=light] .s1-budget-empty-state .s1-empty-actions .s1-budget-empty-primary:active:not(:disabled){background:linear-gradient(#efbd3c,#d99a06)}:root[data-theme=light] .s1-inline-link{color:#b45309}:root[data-theme=light] .s1-inline-action-button{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}:root[data-theme=light] .s1-budget-alert{color:#991b1b;background:#fef2f2;border-color:#fecaca}:root[data-theme=light] .s1-budget-status{color:#166534;background:#ecfdf5;border-color:#bbf7d0}:root[data-theme=light] .s1-template-card,:root[data-theme=light] .s1-category-card,:root[data-theme=light] .s1-modal,:root[data-theme=light] .s1-budget-item-drawer,:root[data-theme=light] .s1-loading-overlay,:root[data-theme=light] .s1-budget-meta-grid div{background:#fff;border-color:#e5e7eb}:root[data-theme=light] .s1-modal-form input,:root[data-theme=light] .s1-modal-form select,:root[data-theme=light] .s1-budget-item-note textarea{color:#111827;background:#fff;border-color:#d1d5db}:root[data-theme=light] .s1-icon-chip{background:#fff;border-color:#d1d5db}:root[data-theme=light] .s1-icon-chip.is-active{background:#eff6ff;border-color:#60a5fa}:root[data-theme=light] .s1-filter-chip{color:#6b7280;background:#fff;border-color:#d1d5db}:root[data-theme=light] .s1-filter-chip.is-active{color:#9a3412;background:#fff7ed;border-color:#fb923c}:root[data-theme=light] .s1-income-item{background:#fff;border-color:#e5e7eb}:root[data-theme=light] .s1-income-table{background:linear-gradient(90deg,#22c55e09,#0000 40%),#fff;border-color:#e2e8f0}:root[data-theme=light] .s1-forecast-metrics div,:root[data-theme=light] .s1-breakdown-list li,:root[data-theme=light] .s1-list li,:root[data-theme=light] .s1-goals-list li,:root[data-theme=light] .s1-transaction-search input,:root[data-theme=light] .s1-transaction-filter-popover,:root[data-theme=light] .s1-transaction-action-popover,:root[data-theme=light] .s1-transaction-detail-grid div,:root[data-theme=light] .s1-transaction-review-panel{background:#fff;border-color:#e5e7eb}:root[data-theme=light] .s1-transaction-suggestion-card{background:#fff7ed;border-color:#fed7aa}:root[data-theme=light] .s1-transaction-classification-card,:root[data-theme=light] .s1-transaction-secondary-actions,:root[data-theme=light] .s1-transaction-review-actions,:root[data-theme=light] .s1-transaction-timeline,:root[data-theme=light] .s1-split-line-card,:root[data-theme=light] .s1-modal-form-section{background:#fff;border-color:#e5e7eb}:root[data-theme=light] .s1-transaction-classification-card>div,:root[data-theme=light] .s1-transaction-budget-impact-grid>span,:root[data-theme=light] .s1-split-total-strip span{background:#f8fafc}:root[data-theme=light] .s1-transaction-split-editor>header{background:radial-gradient(circle at 0 0,#3b82f61a,#0000 34%),#fff;border-color:#bfdbfe}:root[data-theme=light] .s1-transaction-budget-impact{background:radial-gradient(circle at 100% 0,#facc151f,#0000 38%),#fff;border-color:#fed7aa}:root[data-theme=light] .s1-transaction-budget-impact-neutral{background:radial-gradient(circle at 100% 0,#3b82f61a,#0000 38%),#fff;border-color:#bfdbfe}:root[data-theme=light] .s1-transaction-guidance-card{background:radial-gradient(circle at 0 0,#3b82f61a,#0000 34%),#fff;border-color:#dbeafe}:root[data-theme=light] .s1-transaction-danger-zone{background:snow;border-color:#fecaca}:root[data-theme=light] .s1-transaction-review-form textarea,:root[data-theme=light] .s1-inline-create-row input,:root[data-theme=light] .s1-modal-form-section input,:root[data-theme=light] .s1-modal-form-section select,:root[data-theme=light] .s1-split-line-card input,:root[data-theme=light] .s1-split-line-card select{color:#111827;background:#fff;border-color:#d1d5db}:root[data-theme=light] .s1-income-panel,:root[data-theme=light] .s1-budget-categories-panel{background:#fff;border-color:#e2e8f0;box-shadow:0 2px 10px #0f172a0a,0 16px 32px #0f172a08}:root[data-theme=light] .s1-income-panel:hover,:root[data-theme=light] .s1-budget-categories-panel:hover{border-color:#cbd5e1}:root[data-theme=light] .s1-income-panel header,:root[data-theme=light] .s1-budget-categories-panel header{border-bottom-color:#e2e8f0}:root[data-theme=light] .s1-income-summary-grid div{background:#f8fafc;border-color:#e2e8f0}:root[data-theme=light] .s1-income-panel .s1-list li.s1-income-item{background:linear-gradient(90deg,#22c55e0b,#0000 34%),0 0;border-bottom-color:#e2e8f0}:root[data-theme=light] .s1-income-panel .s1-list li.s1-income-item:hover{background:linear-gradient(90deg,#22c55e12,#0000 34%),#f8fafc}:root[data-theme=light] .s1-category-card{background:#fff;border-color:#d6dee9}:root[data-theme=light] .s1-category-card:hover{border-color:color-mix(in srgb, var(--budget-accent) 24%, #cbd5e1 76%);background:linear-gradient(90deg, color-mix(in srgb, var(--budget-accent) 7%, white) 0%, #fff 46%), #fff}:root[data-theme=light] .s1-category-summary{background:linear-gradient(90deg, color-mix(in srgb, var(--budget-accent) 12%, white) 0%, #fff 58%), #fff}:root[data-theme=light] .s1-category-details{background:0 0;border-color:#cbd5e1}:root[data-theme=light] .s1-subcategory-card{border-color:#dbe3ee}:root[data-theme=light] .s1-subcategory-card:nth-child(odd){background:linear-gradient(90deg, color-mix(in srgb, var(--budget-accent) 2%, white) 0%, #fff 35%), #fff}:root[data-theme=light] .s1-subcategory-card:nth-child(2n){background:linear-gradient(90deg, color-mix(in srgb, var(--budget-accent) 3%, #fbfdff) 0%, #fbfdff 35%), #fbfdff}:root[data-theme=light] .s1-subcategory-card:hover{border-color:color-mix(in srgb, var(--budget-accent) 22%, #cbd5e1 78%);background:linear-gradient(90deg, color-mix(in srgb, var(--budget-accent) 6%, white) 0%, #fff 42%), #fff}:root[data-theme=light] .s1-row-action-menu summary{color:#64748b;background:#fff;border-color:#dbe3ee}@media (max-width:960px){.s1-budget-intelligence-grid,.s1-budget-workflow-grid,.s1-budget-overview-body,.s1-form-grid,.s1-budget-meta-grid,.s1-transaction-workspace,.s1-transaction-detail-grid{grid-template-columns:1fr}.s1-transactions-panel{max-width:100%;padding-inline:0}.s1-transaction-workspace-header{align-items:stretch;padding:.8rem 0 0}.s1-transaction-summary-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.s1-transaction-workspace{gap:.9rem}.s1-transaction-list-column{padding:.75rem}.s1-transaction-list-workspace{max-height:none;padding-right:0;overflow:visible}.s1-category-summary,.s1-subcategory-card,.s1-transaction-item{grid-template-columns:1fr;justify-items:start;display:grid}.s1-transaction-item{grid-template-columns:minmax(0,1fr) 44px;justify-items:stretch}.s1-transaction-meta{text-align:right;justify-items:end}.s1-budget-plan-header,.s1-income-table-header{display:none}.s1-category-summary,.s1-subcategory-card{gap:.58rem}.s1-budget-plan-cell{text-align:left;grid-template-columns:minmax(0,1fr) auto;place-items:center stretch;width:100%}.s1-budget-plan-cell:before{letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;display:block}.s1-income-item{text-align:left;grid-template-columns:1fr;justify-items:start}.s1-income-plan-cell{text-align:left;grid-template-columns:minmax(0,1fr) auto;place-items:center stretch;width:100%}.s1-income-plan-cell:before{letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;display:block}.s1-income-plan-cell strong,.s1-income-plan-cell span,.s1-budget-plan-cell strong,.s1-category-metrics small{text-align:right}.s1-category-progress{margin-inline:.78rem}.s1-budget-row-status{padding-inline:.78rem}.s1-category-details{margin-inline:.78rem;padding-left:.55rem}.s1-row-action-menu{justify-self:start}.s1-transaction-action-menu{justify-self:end}.s1-category-metrics,.s1-transaction-meta,.s1-income-amounts{text-align:left;justify-items:start}.s1-income-amounts .s1-inline-actions,.s1-subcategory-actions,.s1-budget-categories-panel .s1-category-actions-row{justify-content:flex-start}.s1-subcategory-actions strong{text-align:left;min-width:0}.s1-filter-chip-row{justify-content:flex-start}.s1-transaction-toolbar,.s1-forecast-metrics{grid-template-columns:1fr}.s1-transaction-toolbar-compact{align-items:stretch}.s1-transaction-toolbar-actions{justify-content:flex-start}.s1-transaction-overflow-button{width:44px;min-width:44px;height:44px;min-height:44px}.s1-transaction-review-panel{z-index:95;min-height:0;max-height:min(92vh,960px);padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;display:none;position:fixed;inset:auto 0 0;overflow:auto;box-shadow:0 -18px 48px #02061747}.s1-transaction-classification-card,.s1-transaction-budget-impact-grid,.s1-transaction-review-form .s1-form-grid,.s1-split-line-card .s1-form-grid,.s1-split-total-strip{grid-template-columns:1fr}.s1-transaction-split-editor>header,.s1-split-editor-actions,.s1-transaction-budget-impact header,.s1-transaction-review-hero{flex-direction:column;align-items:stretch}.s1-transaction-review-hero .s1-transaction-review-amount{text-align:left}.s1-transaction-review-panel.is-open{display:grid}.s1-transaction-review-close,.s1-transaction-review-backdrop{display:block}.s1-transaction-review-backdrop{z-index:94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0206178f;border:0;position:fixed;inset:0}.s1-budget-workflow-page.has-budget-item-drawer{grid-template-columns:1fr}.s1-budget-workflow-page.has-budget-item-drawer>.s1-budget-workflow-grid{grid-column:1}.s1-budget-item-drawer{z-index:75;border-left:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:1rem;position:fixed;inset:0}.s1-expense-drawer.s1-budget-form-drawer{top:var(--app-header-height,72px);z-index:130;width:100vw;height:calc(100vh - var(--app-header-height,72px));min-height:calc(100vh - var(--app-header-height,72px));max-height:calc(100vh - var(--app-header-height,72px));height:calc(100dvh - var(--app-header-height,72px));min-height:calc(100dvh - var(--app-header-height,72px));max-height:calc(100dvh - var(--app-header-height,72px));border-radius:0;bottom:0;left:0;right:0}.s1-expense-drawer.s1-budget-form-drawer .s1-expense-drawer-footer{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.s1-budget-item-detail-drawer .s1-budget-item-drawer-header{flex:none}.s1-budget-item-detail-drawer .s1-budget-item-drawer-body{padding-bottom:.35rem}.s1-budget-item-summary-grid,.s1-goal-funding-footer-actions{grid-template-columns:1fr}.s1-goal-opportunity-card{grid-template-columns:40px minmax(0,1fr);align-items:start}.s1-goal-opportunity-card .s1-header-link{grid-column:1/-1;width:100%}.s1-goal-opportunity-meta{grid-column:2}.s1-create-funded-goal-preview div{justify-items:start;gap:.16rem;display:grid}.s1-create-funded-goal-preview strong{text-align:left}}@media (min-width:961px) and (max-width:1180px){.s1-budget-workflow-page.has-goal-funding-drawer{grid-template-columns:minmax(0,1fr) 420px}}@media (max-width:720px){.s1-budget-setup-modal-backdrop{place-items:stretch stretch;padding:0}.s1-budget-setup-modal{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.s1-budget-setup-modal .s1-budget-setup-drawer-header{padding:.95rem}.s1-budget-setup-modal .s1-budget-setup-drawer-form{padding:.9rem .9rem calc(18rem + env(safe-area-inset-bottom))}.s1-budget-setup-modal .s1-budget-setup-drawer-footer{z-index:6;padding:.8rem .9rem calc(.9rem + env(safe-area-inset-bottom));background:linear-gradient(#fffffff5,#fff 28%),#fff;border-top:1px solid #94a3b82e;margin:0;position:relative;box-shadow:0 -18px 34px #0f172a1a}.s1-budget-setup-modal .s1-budget-cap-category{grid-template-columns:minmax(0,1fr);gap:.68rem;padding:.82rem;display:grid}.s1-budget-setup-modal .s1-budget-setup-section-heading{flex-direction:column;align-items:stretch;gap:.55rem}.s1-budget-setup-modal .s1-budget-setup-section-heading span{width:fit-content}.s1-budget-setup-modal .s1-budget-cap-category-header{grid-template-columns:1fr;gap:.66rem}.s1-budget-setup-modal .s1-budget-cap-category .s1-row-label{align-items:center;gap:.75rem;display:flex}.s1-budget-setup-modal .s1-budget-category-cap-field,.s1-budget-setup-modal .s1-budget-subcategory-cap-field{gap:.34rem;width:100%;display:grid}.s1-budget-setup-modal .s1-budget-category-cap-field input,.s1-budget-setup-modal .s1-budget-subcategory-cap-field input{width:100%;min-width:0;padding:.72rem .9rem}.s1-budget-setup-modal .s1-budget-subcategory-cap-grid{grid-template-columns:1fr;gap:.66rem;display:grid}.s1-workflow-actions,.s1-empty-actions,.s1-inline-actions,.s1-modal footer,.s1-budget-setup-drawer-footer,.s1-transaction-review-footer{grid-template-columns:1fr;display:grid}.s1-header-link,.s1-modal-close,.s1-inline-action-button{justify-content:center;width:100%}.s1-transaction-workspace-header{gap:.75rem;display:grid}.s1-transaction-summary-row{gap:.5rem}.s1-transaction-summary-row div{padding:.58rem .62rem}.s1-transaction-summary-row strong{font-size:.94rem}.s1-transaction-row-button{grid-template-columns:1fr;gap:.55rem}.s1-transaction-workspace-row{padding:.78rem}.s1-transaction-workspace-row .s1-inline-action-button{min-height:36px;padding:.42rem .7rem}.s1-transaction-main,.s1-transaction-copy,.s1-transaction-primary{width:100%;min-width:0}.s1-transaction-primary{grid-template-columns:34px minmax(0,1fr);gap:.58rem;display:grid}.s1-transaction-meta{grid-template-columns:minmax(0,1fr) auto;place-items:center stretch;width:100%}.s1-transaction-meta .s1-transaction-source{grid-area:1/1}.s1-transaction-meta .s1-transaction-amount{text-align:right;grid-area:1/2}.s1-transaction-filter-popover{width:min(340px,100vw - 2rem);left:0;right:auto}.s1-transaction-review-hero{display:grid}.s1-transaction-review-hero .s1-transaction-review-amount{text-align:left}.s1-transaction-secondary-actions,.s1-transaction-review-footer{grid-template-columns:1fr;display:grid}.s1-budget-item-drawer-header .s1-drawer-close-button{justify-content:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0}.s1-template-grid{grid-template-columns:1fr}.s1-budget-empty-state,.s1-budget-loading-state{border-radius:22px;margin:1.4rem auto;padding:1.75rem 1.25rem}.s1-budget-loading-illustration{width:162px;height:126px;margin-bottom:-.18rem}.s1-budget-loading-card{width:92px;min-height:102px;padding:16px 14px}.s1-budget-loading-card.is-back{left:21px}.s1-budget-loading-card.is-front{top:28px;right:18px}.s1-budget-loading-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.s1-budget-empty-illustration{width:194px;height:150px;margin-bottom:-.35rem}.s1-budget-empty-calendar{width:86px;height:103px;top:26px;left:29px}.s1-budget-empty-sheet{width:90px;height:86px;top:51px;right:22px}.s1-budget-empty-checklist{gap:.72rem}.s1-transaction-toolbar-actions{justify-content:stretch}.s1-inline-create-row{grid-template-columns:1fr}.s1-modal-backdrop{align-items:end;padding:0}.s1-modal{border-radius:24px 24px 0 0;width:100%;max-height:min(88vh,920px)}}@media (prefers-reduced-motion:reduce){.s1-budget-empty-state,.s1-budget-empty-illustration,.s1-budget-empty-state h2,.s1-budget-empty-copy p,.s1-budget-empty-copy small,.s1-budget-empty-state .s1-empty-actions,.s1-budget-empty-checklist,.s1-budget-empty-helper,.s1-budget-empty-loading,.s1-budget-empty-loading span,.s1-budget-loading-state,.s1-budget-loading-card,.s1-budget-loading-card span,.s1-budget-loading-card i,.s1-budget-loading-card b,.s1-budget-loading-progress b,.s1-budget-loading-skeleton span,.s1-inline-edit-spinner,.s1-budget-workflow-page .s1-metric-grid,.s1-budget-workflow-page .s1-budget-tabs,.s1-budget-workflow-page .s1-budget-workflow-grid{animation:none}.s1-budget-empty-illustration{transition:none}}.s1-ai-banner{justify-content:space-between;align-items:center;gap:1rem;display:flex}.s1-ai-banner p{color:var(--text);margin:0}.s1-ai-actions{gap:.45rem;display:flex}.s1-primary-actions,.s1-footer-link-row{flex-wrap:wrap;gap:.6rem;display:flex}.s1-supporting-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.s1-budget-intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.s1-budget-intelligence-grid .s1-panel{min-height:124px;padding:.85rem}.s1-budget-intelligence-grid .s1-panel h3{margin:0;font-size:.95rem}.s1-budget-intelligence-grid .s1-panel p{color:color-mix(in srgb, var(--text) 94%, transparent);margin:.45rem 0 0}.s1-budget-intelligence-grid .s1-panel small{color:color-mix(in srgb, var(--muted) 82%, transparent)}.s1-supporting-strip .s1-panel h3{margin:0}.s1-supporting-strip .s1-panel p{color:var(--muted);margin:.35rem 0 0}.s1-wealthflow-intelligence-panel{gap:.9rem;margin-top:.8rem;display:grid}.s1-wealthflow-intelligence-panel>header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.s1-wealthflow-intelligence-panel>header h2,.s1-recurring-candidate-list h3,.s1-intelligence-card h3{margin:0}.s1-intelligence-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.s1-intelligence-block{grid-column:1/-1;gap:.75rem;display:grid}.s1-intelligence-block-heading{gap:.18rem;display:grid}.s1-intelligence-block-heading h3{margin:0}.s1-intelligence-block-heading small{color:color-mix(in srgb, var(--muted) 84%, transparent)}.s1-intelligence-card,.s1-recurring-candidate-card{background:color-mix(in srgb, var(--surface-2) 82%, transparent);border:1px solid #94a3b824;border-radius:14px;gap:.45rem;padding:.9rem;display:grid}.s1-intelligence-card--ai-spotlight{background:color-mix(in srgb, #60a5fa24 42%, var(--surface-2));border-color:#60a5fa47;grid-column:1/-1}.s1-intelligence-card p,.s1-recurring-candidate-card p{color:color-mix(in srgb, var(--text) 94%, transparent);margin:0}.s1-intelligence-card small,.s1-recurring-candidate-card small{color:color-mix(in srgb, var(--muted) 84%, transparent)}.s1-intelligence-pill{letter-spacing:.02em;width:fit-content;color:var(--muted);background:#0f172a42;border:1px solid #94a3b833;border-radius:999px;justify-content:center;align-items:center;padding:.26rem .55rem;font-size:.72rem;display:inline-flex}.s1-intelligence-pill.is-critical{color:#fecaca;background:#7f1d1d3d;border-color:#f8717159}.s1-intelligence-pill.is-warning{color:#fde68a;background:#78350f47;border-color:#facc1559}.s1-intelligence-pill.is-positive{color:#bbf7d0;background:#15803d3d;border-color:#4ade8059}.s1-intelligence-pill.is-info{color:#dbeafe;background:#1e40af33;border-color:#60a5fa59}.s1-recurring-candidate-list{gap:.65rem;display:grid}.s1-recurring-candidate-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem}:root[data-theme=light] .s1-intelligence-card,:root[data-theme=light] .s1-recurring-candidate-card{background:#fff;border-color:#e5e7eb}:root[data-theme=light] .s1-intelligence-card--ai-spotlight{background:#eff6ff;border-color:#bfdbfe}:root[data-theme=light] .s1-intelligence-pill{background:#f8fafc}:root[data-theme=light] .s1-intelligence-pill.is-critical{color:#991b1b;background:#fef2f2}:root[data-theme=light] .s1-intelligence-pill.is-warning{color:#92400e;background:#fffbeb}:root[data-theme=light] .s1-intelligence-pill.is-positive{color:#166534;background:#f0fdf4}:root[data-theme=light] .s1-intelligence-pill.is-info{color:#1d4ed8;background:#eff6ff}.s1-insights-experience{gap:2rem;width:100%;margin-top:1.25rem;display:grid}.s1-ai-monthly-brief,.s1-action-insight-card,.s1-health-metric-card{background:linear-gradient(180deg, #ffffff80, #ffffff3d), color-mix(in srgb, var(--surface-2) 84%, transparent);border:1px solid #94a3b829;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;box-shadow:0 12px 28px #0f172a0f}.s1-ai-monthly-brief:hover,.s1-action-insight-card:hover,.s1-health-metric-card:hover{border-color:#60a5fa3d;transform:translateY(-2px);box-shadow:0 20px 42px #0f172a17}.s1-ai-monthly-brief{background:linear-gradient(90deg, #60a5fa1f, transparent 36%), color-mix(in srgb, var(--surface-2) 88%, transparent);border-color:#60a5fa3d;border-radius:18px;gap:1rem;padding:1.1rem 1.15rem 1.15rem;display:grid;position:relative;overflow:hidden}.s1-ai-monthly-brief:before{content:"";background:linear-gradient(#60a5fa,#2563eb);border-radius:999px;width:3px;position:absolute;inset:1rem auto 1rem 0}.s1-ai-monthly-brief>header,.s1-insights-section-heading,.s1-action-insight-card header,.s1-action-insight-card footer,.s1-health-metric-card header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.s1-ai-brief-title-group{align-items:flex-start;gap:.62rem;min-width:0;display:flex}.s1-ai-brief-icon{color:#2563eb;background:#60a5fa1f;border:1px solid #60a5fa3d;border-radius:12px;flex:none;place-items:center;width:2rem;height:2rem;font-size:1rem;font-weight:900;display:grid}.s1-ai-monthly-brief h2,.s1-insights-section-heading h2{color:var(--text);letter-spacing:-.01em;margin:0}.s1-ai-monthly-brief h2{font-size:clamp(1.35rem,2vw,1.62rem)}.s1-ai-monthly-brief small,.s1-ai-brief-meta time,.s1-insights-section-heading p{color:color-mix(in srgb, var(--muted) 86%, transparent);font-weight:730}.s1-ai-brief-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.42rem;display:flex}.s1-ai-brief-content{grid-template-columns:minmax(0,1.9fr) minmax(260px,.8fr);align-items:stretch;gap:1.25rem;display:grid}.s1-ai-brief-body{align-content:start;gap:1rem;max-width:800px;padding-left:.28rem;display:grid}.s1-ai-brief-summary-list{gap:.38rem;margin:0;padding:0;list-style:none;display:grid}.s1-ai-brief-summary-list li{color:color-mix(in srgb, var(--text) 92%, transparent);margin:0;padding-left:.9rem;font-size:.96rem;font-weight:720;line-height:1.42;position:relative}.s1-ai-brief-summary-list li:before{content:"";background:#2563ebb8;border-radius:999px;width:.28rem;height:.28rem;position:absolute;top:.63em;left:0}.s1-ai-brief-metrics{grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:.75rem;display:grid}.s1-ai-brief-metrics div{background:#ffffff80;border:1px solid #94a3b829;border-radius:14px;align-content:start;gap:.34rem;min-width:0;min-height:104px;padding:.75rem;display:grid}.s1-ai-brief-metrics span{color:color-mix(in srgb, var(--muted) 84%, transparent);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:.32rem;font-size:.68rem;font-weight:900;display:inline-flex}.s1-ai-brief-metrics span em{font-size:.82rem;font-style:normal;line-height:1;transform:translateY(-.5px)}.s1-ai-brief-metrics strong{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.05rem,1.15vw,1.18rem);font-weight:800;line-height:1.05;animation:.36s both s1MetricValueSettle}.s1-ai-brief-metrics small{color:color-mix(in srgb, var(--muted) 84%, transparent);min-width:0;font-weight:650;line-height:1.35}.s1-ai-brief-metrics .is-critical strong{color:#dc2626}.s1-ai-brief-metrics .is-warning strong{color:#b45309}.s1-ai-brief-metrics .is-positive strong{color:#15803d}.s1-ai-brief-metrics .is-info strong{color:#2563eb}.s1-ai-brief-body div{gap:.16rem;display:grid}.s1-ai-brief-body div span{color:color-mix(in srgb, var(--muted) 86%, transparent);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:900}.s1-ai-brief-body div strong{color:var(--text);font-size:.98rem;line-height:1.42}.s1-ai-brief-body .s1-inline-action-button{width:fit-content}.s1-insights-section{gap:1rem;display:grid}.s1-insights-section-heading h2{font-size:clamp(1.22rem,1.7vw,1.48rem)}.s1-insights-section-heading p{margin:.22rem 0 0}.s1-action-center-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.5rem;display:grid}.s1-action-insight-card{border-radius:16px;grid-template-rows:auto auto auto 1fr auto auto;gap:.55rem;min-width:0;min-height:176px;padding:1rem;display:grid;position:relative;overflow:hidden}.s1-action-insight-card[role=button]{cursor:pointer}.s1-action-insight-card[role=button]:focus-visible{outline-offset:3px;outline:3px solid #2563eb33}.s1-action-insight-card.is-wide{grid-column:1/-1}.s1-action-insight-card:before{content:"";background:#60a5fa;width:3px;position:absolute;inset:0 auto 0 0}.s1-action-insight-card.is-critical:before{background:#ef4444}.s1-action-insight-card.is-warning:before{background:#f59e0b}.s1-action-insight-card.is-positive:before{background:#22c55e}.s1-action-insight-icon{background:#60a5fa1f;border-radius:11px;flex:none;place-items:center;width:1.8rem;height:1.8rem;display:grid}.s1-action-insight-icon:before{content:"";background:#2563eb;border-radius:999px;width:.55rem;height:.55rem}.s1-action-insight-icon.is-critical{background:#ef44441f}.s1-action-insight-icon.is-critical:before{background:#dc2626}.s1-action-insight-icon.is-warning{background:#f59e0b21}.s1-action-insight-icon.is-warning:before{background:#d97706}.s1-action-insight-icon.is-positive{background:#22c55e1f}.s1-action-insight-icon.is-positive:before{background:#16a34a}.s1-action-insight-card h3{color:var(--text);margin:.08rem 0 0;font-size:1.02rem;font-weight:740}.s1-action-insight-value,.s1-health-metric-value{color:var(--text);font-variant-numeric:tabular-nums;line-height:1.08;display:block}.s1-action-insight-value{font-size:clamp(1.32rem,2vw,1.72rem);font-weight:940}.s1-action-insight-value.is-critical{color:#dc2626}.s1-action-insight-value.is-warning{color:#b45309}.s1-action-insight-value.is-positive{color:#15803d}.s1-action-insight-value.is-info{color:#2563eb}.s1-action-insight-card p,.s1-health-metric-card p{color:color-mix(in srgb, var(--muted) 88%, transparent);margin:0;font-weight:720;line-height:1.45}.s1-action-insight-card footer{align-items:center;margin-top:.1rem}.s1-confidence-badge{width:fit-content;color:color-mix(in srgb, var(--muted) 78%, transparent);white-space:nowrap;background:#94a3b812;border:1px solid #94a3b829;border-radius:999px;align-items:center;padding:.13rem .38rem;font-size:11px;font-weight:760;display:inline-flex}.s1-confidence-badge.is-high{color:color-mix(in srgb, #15803d 82%, var(--muted));background:#22c55e11;border-color:#22c55e29}.s1-confidence-badge.is-medium{color:color-mix(in srgb, #92400e 82%, var(--muted));background:#f59e0b11;border-color:#f59e0b29}.s1-confidence-badge.is-low{color:color-mix(in srgb, #64748b 82%, var(--muted));background:#94a3b811;border-color:#94a3b829}.s1-financial-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:1.2rem 1.5rem;display:grid}.s1-health-metric-card{border-radius:15px;grid-template-rows:auto auto 1fr auto;gap:.62rem;min-width:0;min-height:156px;padding:1rem;display:grid}.s1-health-metric-card header{align-items:center}.s1-health-metric-card header>span:first-child{color:color-mix(in srgb, var(--muted) 84%, transparent);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:900}.s1-health-metric-value{font-size:clamp(1.22rem,1.45vw,1.5rem);font-weight:800;animation:.36s both s1MetricValueSettle}.s1-inline-action-button,.s1-header-link{transition:transform .16s,box-shadow .18s,border-color .18s,background-color .18s}.s1-inline-action-button:hover,.s1-header-link:hover{box-shadow:0 8px 18px #2563eb14}.s1-inline-action-button:active,.s1-header-link:active{transform:translateY(1px)}@keyframes s1MetricValueSettle{0%{opacity:.72;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.s1-health-metric-card footer{justify-content:flex-start;align-items:flex-end;display:flex}.s1-health-metric-value.is-critical{color:#dc2626}.s1-health-metric-value.is-warning{color:#b45309}.s1-health-metric-value.is-positive{color:#15803d}.s1-health-metric-value.is-info{color:#2563eb}@media (max-width:1180px){.s1-financial-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.s1-ai-brief-content,.s1-action-center-grid{grid-template-columns:1fr}.s1-financial-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.s1-insights-experience{padding-bottom:calc(6rem + env(safe-area-inset-bottom));gap:1.25rem;margin-top:1rem}.s1-ai-monthly-brief{border-radius:16px;gap:1rem;padding:.92rem}.s1-ai-monthly-brief:before{inset:.92rem auto .92rem 0}.s1-ai-monthly-brief>header{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.s1-ai-brief-title-group{grid-template-columns:2rem minmax(0,auto) auto;align-items:center;gap:.58rem;display:grid}.s1-ai-brief-title-group>div{display:contents}.s1-ai-brief-title-group h2{min-width:0;font-size:clamp(1.32rem,6.2vw,1.72rem);line-height:1.08}.s1-ai-brief-title-group small{grid-column:1/-1;margin-left:2.58rem;font-size:.78rem;line-height:1.2}.s1-ai-brief-title-group .s1-intelligence-pill{justify-self:start;padding:.24rem .55rem;font-size:.72rem}.s1-ai-brief-meta{grid-template-columns:minmax(0,auto) minmax(9.5rem,max-content);justify-content:start;align-items:center;gap:.7rem;display:grid}.s1-ai-brief-meta .s1-header-link{width:fit-content;min-height:44px;padding-inline:1.15rem}.s1-ai-brief-content{gap:1.2rem}.s1-ai-brief-body{gap:.82rem;padding-left:0}.s1-ai-brief-summary-list{gap:.46rem}.s1-ai-brief-summary-list li{font-size:clamp(1rem,4.8vw,1.16rem);line-height:1.42}.s1-ai-brief-body div{gap:.34rem}.s1-ai-brief-body div span{font-size:.7rem}.s1-ai-brief-body div strong{font-size:clamp(.98rem,4.4vw,1.1rem);line-height:1.38}.s1-ai-brief-body .s1-inline-action-button{width:fit-content;min-height:44px}.s1-ai-brief-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.s1-ai-brief-metrics div{border-radius:15px;gap:.38rem;min-width:0;height:100%;min-height:112px;padding:.88rem}.s1-ai-brief-metrics span{font-size:clamp(.66rem,2.75vw,.74rem);line-height:1.12}.s1-ai-brief-metrics strong{overflow-wrap:normal;max-width:100%;font-size:clamp(1.1rem,4.4vw,1.5rem)}.s1-ai-brief-metrics small{font-size:clamp(.72rem,3vw,.8rem);line-height:1.25}.s1-insights-section{gap:.9rem}.s1-insights-section-heading,.s1-action-insight-card footer{flex-direction:column;align-items:flex-start}.s1-insights-section-heading h2{font-size:clamp(1.42rem,6vw,1.78rem)}.s1-insights-section-heading p{margin-top:.35rem;font-size:clamp(.92rem,4vw,1.05rem);line-height:1.42}.s1-action-center-grid{grid-template-columns:1fr;gap:1rem}.s1-action-insight-card{gap:.68rem;min-height:auto;padding:1.12rem}.s1-action-insight-card .s1-inline-action-button{width:100%;min-height:44px}.s1-action-insight-card h3{font-size:1.08rem}.s1-action-insight-card p{line-height:1.42}.s1-financial-health-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:.8rem}.s1-health-metric-card{gap:.7rem;min-height:142px;padding:1rem}.s1-health-metric-card header{align-items:flex-start}.s1-health-metric-value{white-space:normal;font-size:clamp(1.38rem,6.4vw,1.75rem)}.s1-action-insight-card footer .s1-inline-action-button,.s1-insights-section-heading .s1-header-link{min-height:44px}}@media (max-width:380px){.s1-ai-brief-title-group{grid-template-columns:1.85rem minmax(0,1fr)}.s1-ai-brief-title-group .s1-intelligence-pill{grid-column:2}.s1-ai-brief-title-group small{margin-left:2.42rem}.s1-ai-brief-meta{grid-template-columns:1fr;gap:.62rem}.s1-ai-brief-meta .s1-header-link{width:100%}.s1-ai-brief-metrics{gap:.62rem}.s1-ai-brief-metrics div{min-height:106px;padding:.78rem}}@media (prefers-reduced-motion:reduce){.s1-ai-monthly-brief,.s1-action-insight-card,.s1-health-metric-card,.s1-left-allocate-sticky-pill,.s1-mobile-allocation-header,.s1-ai-brief-metrics strong,.s1-health-metric-value{animation:none}.s1-ai-monthly-brief,.s1-action-insight-card,.s1-health-metric-card,.s1-left-allocate-sticky-pill,.s1-mobile-allocation-header,.s1-inline-action-button,.s1-header-link{transition:none}.s1-ai-monthly-brief:hover,.s1-action-insight-card:hover,.s1-health-metric-card:hover{transform:none}}.s1-color-1,.s1-color-2,.s1-color-3,.s1-color-4,.s1-color-5,.s1-color-6{border-radius:50%;width:10px;height:10px;display:inline-block}.s1-color-1{background:#22c55e}.s1-color-2{background:#facc15}.s1-color-3{background:#60a5fa}.s1-color-4{background:#f97316}.s1-color-5{background:#a78bfa}.s1-color-6{background:#ec4899}.s1-trend-chart{gap:.7rem;min-height:240px;display:flex}.s1-trend-axis{flex-direction:column;justify-content:space-between;align-items:flex-end;padding:.2rem 0 1.5rem;display:flex}.s1-trend-axis small,.s1-trend-months small{color:var(--muted);font-size:.73rem}.s1-trend-canvas{flex-direction:column;flex:1;min-height:220px;display:flex;position:relative}.s1-trend-grid{grid-template-rows:repeat(3,1fr);display:grid;position:absolute;inset:0 0 1.5rem}.s1-trend-grid span{border-top:1px solid #94a3b824}.s1-trend-svg{width:100%;height:220px;overflow:visible}.s1-trend-line{fill:none;stroke:#4b9c4b;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.s1-trend-points{pointer-events:none;position:absolute;inset:0 0 1.5rem}.s1-trend-dot{background:#4b9c4b;border:2px solid #fff;border-radius:999px;width:8px;height:8px;position:absolute;transform:translate(-50%,-50%)}.s1-trend-months{justify-content:space-between;gap:.4rem;padding-top:.32rem;display:flex}.s1-trend-months small{text-align:center;flex:1}.s1-budget-table-panel{grid-column:1/-1}.s1-table-wrap{overflow-x:auto}.s1-table{border-collapse:collapse;width:100%;font-size:.92rem}.s1-table th,.s1-table td{text-align:left;border-bottom:1px solid #94a3b833;padding:.54rem .38rem}.s1-table td .s1-row-label span:last-child{font-weight:600}.s1-budget-percent{grid-template-columns:1fr auto;align-items:center;gap:.45rem;display:grid}.s1-budget-percent-track{background:#64748b75;border-radius:999px;height:6px;overflow:hidden}.s1-budget-percent-track span{background:linear-gradient(90deg,#22c55e,#facc15);border-radius:999px;height:6px;display:block}.s1-budget-percent-over{background:linear-gradient(90deg,#f97316,#ef4444)!important}.s1-footnote-row{border:1px dashed #94a3b84d;border-radius:10px;padding:.55rem .7rem}.s2-page{border-radius:var(--radius-page);background:linear-gradient(170deg,#050a11bf,#090e16db);border:1px solid #94a3b829;gap:.76rem;width:100%;max-width:none;margin:0;padding:1.02rem;display:grid}:root[data-theme=light] .s2-page{box-shadow:var(--shadow-soft);background:#fff;border-color:#e5e7eb}.s2-header{justify-content:space-between;align-items:flex-start;gap:.78rem;display:flex}.s2-header h1{margin:0;font-size:clamp(1.9rem,3.15vw,2.25rem)}.s2-header p{color:var(--muted);margin:.3rem 0 0}.s2-header small{color:var(--accent)}.s2-actions{flex-wrap:wrap;gap:.45rem;display:flex}.s2-action{letter-spacing:.01em;border-radius:11px;justify-content:center;align-items:center;min-height:38px;padding:.46rem .84rem;font-weight:600;text-decoration:none;transition:transform .14s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex}.s2-action:hover{transform:translateY(-1px)}.s2-action-secondary{color:var(--text);background:#1e293b80;border:1px solid #94a3b873;box-shadow:0 8px 18px #02060c3d}.s2-action-secondary:hover{background:#33415599;border-color:#facc1573}.s2-action-primary{color:#f7fee7;background:linear-gradient(145deg,#22c55e,#15803d);border:1px solid #4ade808c;box-shadow:0 10px 22px #15803d59}.s2-action-primary:hover{border-color:#a7f3d0d9;box-shadow:0 14px 28px #15803d6b}:root[data-theme=light] .s2-action-secondary{color:#111827;background:linear-gradient(#fff,#f8fafc);border-color:#d1d5db;box-shadow:0 6px 16px #0f172a14}:root[data-theme=light] .s2-action-secondary:hover{background:linear-gradient(#fff,#f1f5f9);border-color:#9ca3af}:root[data-theme=light] .s2-action-primary{color:#fff;background:linear-gradient(160deg,#3aa154,#246f38);border-color:#2f7a3d;box-shadow:0 10px 20px #246f3842}.s2-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.62rem;display:grid}.s2-metrics article,.s2-card{border:1px solid var(--line);background:radial-gradient(circle at 100% 0%, #facc1512, transparent 35%), var(--card);border-radius:var(--radius-card);padding:.86rem}.s2-metrics article{align-content:start;min-height:132px;display:grid}:root[data-theme=light] .s2-metrics article,:root[data-theme=light] .s2-card{background:#fff;border-color:#e5e7eb}.s2-metrics h3{color:var(--muted);margin:0;font-size:.84rem;font-weight:500}.s2-metrics strong{margin-top:.35rem;font-size:1.86rem;display:block}.s2-metrics small{color:var(--muted)}.s2-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.62rem;display:grid}.s2-span-2{grid-column:span 2}.s2-span-3{grid-column:span 3}.s2-card header{justify-content:space-between;align-items:baseline;gap:.7rem;margin-bottom:.62rem;display:flex}.s2-card header h2{margin:0;font-size:1rem}.s2-card header small{color:var(--muted);margin:0}.s2-debt-list,.s2-summary-list,.s2-ordered-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.s2-debt-list li,.s2-summary-list li{border:1px solid #94a3b833;border-radius:10px;padding:.58rem .74rem}:root[data-theme=light] .s2-debt-list li,:root[data-theme=light] .s2-summary-list li{background:#fff;border-color:#e5e7eb}.s2-debt-list li{grid-template-columns:1fr auto;gap:.75rem;display:grid}.s2-debt-list p,.s2-summary-list span,.s2-summary-list small,.s2-summary-list strong,.s2-debt-list small{margin:0}.s2-debt-meta{text-align:right;gap:.32rem;min-width:180px;display:grid}.s2-debt-meta small,.s2-text-muted{color:var(--muted)}.s2-progress{background:#64748b75;border-radius:999px;height:6px;overflow:hidden}.s2-progress span{background:linear-gradient(90deg,#22c55e,#facc15);border-radius:999px;height:6px;display:block}.s2-mini-chart,.s2-line-chart{grid-template-columns:repeat(8,minmax(0,1fr));align-items:flex-end;gap:.45rem;min-height:180px;display:grid}.s2-line-chart{grid-template-columns:repeat(6,minmax(0,1fr))}.s2-mini-chart-col,.s2-line-col{gap:.35rem;display:grid}.s2-mini-chart-col span,.s2-line-col span{background:linear-gradient(#22c55ee6,#22c55e4d);border-radius:10px 10px 3px 3px}.s2-mini-chart-col small,.s2-line-col small{color:var(--muted)}.s2-ordered-list{padding-left:1.1rem;list-style:decimal}.s2-ordered-list li{margin:.2rem 0}.s2-summary-list li{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.s2-summary-list li span{gap:.08rem;display:grid}.s2-summary-list li small{color:var(--muted)}.s2-trend-card{min-height:372px;padding:.9rem .9rem .78rem}.s2-trend-layout{grid-template-columns:64px minmax(0,1fr);gap:.64rem;min-height:290px;display:grid}.s2-trend-axis{color:var(--muted);grid-template-rows:repeat(5,1fr);align-items:end;padding:.35rem 0 2.15rem;font-size:.78rem;display:grid}.s2-trend-canvas{background:linear-gradient(#22c55e0f,#0000 45%),#0a10187a;border:1px solid #94a3b847;border-radius:10px;padding:.4rem .4rem 1.65rem;position:relative}.s2-trend-svg{width:100%;height:236px;display:block}.s2-trend-line{fill:none;stroke:#22c55e;stroke-width:2.4px;vector-effect:non-scaling-stroke}.s2-trend-months{grid-template-columns:repeat(12,minmax(0,1fr));gap:.22rem;display:grid;position:absolute;bottom:.34rem;left:.52rem;right:.52rem}.s2-trend-months small{color:var(--muted);text-align:center;font-size:.7rem}.s2-trend-marker{background:#0f172abd;border:1px solid #94a3b859;border-radius:9px;gap:.08rem;padding:.36rem .5rem;display:grid;position:absolute;top:.55rem;right:.55rem}.s2-trend-marker strong,.s2-trend-marker small{margin:0}.s2-trend-marker small{color:var(--muted);font-size:.76rem}.s2-donut-wrap{gap:.7rem;display:grid}.s2-breakdown-card{min-height:414px}.s2-donut{border-radius:50%;place-items:center;width:206px;height:206px;margin:0 auto;display:grid}.s2-donut>div{text-align:center;background:#02060cd6;border-radius:50%;place-items:center;width:134px;height:134px;padding:.35rem;display:grid}.s2-donut>div strong,.s2-donut>div small{margin:0}.s2-donut>div strong{font-size:1.2rem}.s2-donut>div small{color:var(--muted)}.s2-breakdown-list,.s2-fact-list{gap:.46rem;margin:0;padding:0;list-style:none;display:grid}.s2-breakdown-list li,.s2-fact-list li{border:1px solid #94a3b833;border-radius:10px;padding:.48rem .6rem}.s2-breakdown-list li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;display:grid}.s2-breakdown-list li span{align-items:center;gap:.42rem;min-width:0;display:inline-flex}.s2-breakdown-list li i{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.s2-breakdown-list li small,.s2-fact-list li span{color:var(--muted)}.s2-breakdown-list li strong,.s2-fact-list li strong{font-variant-numeric:tabular-nums}.s2-fact-list li{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.s2-facts-card{min-height:244px}.s2-factor-positive{color:#22c55e}.s2-factor-negative{color:#ef4444}.s2-encourage{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.78rem;display:grid}.s2-encourage h2,.s2-encourage p{margin:0}.s2-encourage p{color:var(--muted);margin-top:.25rem}.s2-encourage-icon{color:#1f2937;background:linear-gradient(#fde68a,#f59e0b);border-radius:50%;place-items:center;width:46px;height:46px;font-weight:800;display:grid}:root[data-theme=light] .s2-trend-canvas,:root[data-theme=light] .s2-breakdown-list li,:root[data-theme=light] .s2-fact-list li{background:#fff;border-color:#e5e7eb}:root[data-theme=light] .s2-trend-line{stroke:#28a745}:root[data-theme=light] .s2-trend-marker{background:#fffffff2;border-color:#d1d5db}:root[data-theme=light] .s2-donut>div{background:#fff;border:1px solid #e5e7eb}.s2-modal-backdrop{z-index:55;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:calc(var(--page-gutter) + 36px) var(--page-gutter) var(--page-gutter);background:#02060c85;place-items:start center;display:grid;position:fixed;inset:0;overflow-y:auto}.s2-modal{width:min(780px,100%);max-height:calc(100vh - (var(--page-gutter) * 2) - 22px);background:radial-gradient(circle at 100% 0,#facc1514,#0000 34%),#0a1018f5;border:1px solid #94a3b866;border-radius:16px;gap:.85rem;padding:1rem;display:grid;overflow-y:auto;box-shadow:0 24px 44px #02060c80}.s2-modal-header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.s2-modal-header h3{margin:0;font-size:1.05rem}.s2-modal-close{min-height:36px;color:var(--text);background:#1e293b8f;border:1px solid #94a3b873;border-radius:10px;padding:.4rem .78rem}:root[data-theme=light] .s2-modal-backdrop{background:#0f172a57}:root[data-theme=light] .s2-modal{background:radial-gradient(circle at 100% 0,#f59e0b1f,#0000 34%),#fff;border-color:#d1d5db;box-shadow:0 22px 42px #0f172a29}.s2-modal-wide{width:min(940px,100%)}:root[data-theme=light] .s2-modal-close{color:#111827;background:linear-gradient(#fff,#f8fafc);border-color:#d1d5db}.s2-crud{grid-template-columns:repeat(2,minmax(0,1fr));gap:.78rem;width:100%;max-width:none;margin:0;display:grid}.s2-crud-4col{grid-template-columns:repeat(4,minmax(0,1fr))}.goals-status-line{color:var(--muted);margin:0 0 1rem;font-size:.95rem}.goals-live-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.goals-live-layout.has-drawer{grid-template-columns:minmax(0,1fr) minmax(380px,420px)}.goals-live-main{grid-area:1/1;min-width:0}.goals-page .s2-header{align-items:start;margin-bottom:1.25rem}.goals-page .s2-header h1{font-size:1.72rem}.goals-page .s2-header p{margin-top:.36rem}.goals-page .s2-metrics{gap:.76rem;margin-bottom:.86rem}.goals-page .s2-metrics article{min-height:126px;padding:1rem 1.12rem}.goals-page .s2-metrics h3{color:var(--text);font-weight:700}.goals-page .s2-metrics strong{color:var(--text);font-size:1.65rem}.goals-page .s2-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.86rem}.goals-page .s2-span-3{grid-column:1/-1}.goals-page .s2-card{border-radius:12px;padding:1rem}.goals-page .s2-card header{align-items:center;margin-bottom:.92rem}.goals-page .s2-card header h2{font-size:1.04rem}.goals-page .s2-breakdown-card{min-height:270px}.goals-page .s2-donut-wrap{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:1.1rem}.goals-page .s2-donut{width:172px;height:172px}.goals-page .s2-donut>div{width:112px;height:112px}.goals-page .s2-donut>div strong{font-size:1.42rem}.goals-page .s2-breakdown-list li{background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;padding:.36rem 0}.goals-table-card{gap:1rem}.goals-sort-control{color:var(--muted);gap:.35rem;font-size:.82rem;display:grid}.goals-sort-control select,.goals-form input{color:var(--text);background:#0f172a80;border:1px solid #94a3b840;border-radius:12px;padding:.8rem .95rem}:root[data-theme=light] .goals-sort-control select,:root[data-theme=light] .goals-form input{background:#fff}.goals-table-wrap{overflow-x:auto}.goals-table{border-collapse:collapse;width:100%}.goals-table th,.goals-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #94a3b82e;padding:.82rem .7rem}.goals-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.goals-name-cell{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.7rem;display:grid}.goals-icon{color:#fff;background:#2f8f3a;border-radius:999px;place-items:center;width:31px;height:31px;font-size:.86rem;font-style:normal;font-weight:800;line-height:1;display:inline-grid}.goals-icon.is-at_risk{background:#f2b12c}.goals-icon.is-behind{background:#e03131}.goals-icon.is-complete{background:#256f36}.goals-table td strong,.goals-mobile-card strong{display:block}.goals-table td small,.goals-mobile-card small,.goals-empty-cell{color:var(--muted)}.goals-funding-sources{border-left:2px solid #2f8f3a3d;gap:.34rem;margin-top:.38rem;padding-left:.5rem;display:grid}.goals-funding-sources span{color:#166534;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:900}.goals-funding-source-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.goals-funding-source-card{background:linear-gradient(135deg,#2f8f3a0f,#ffffffb8);border:1px solid #2f8f3a24;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.52rem;display:grid}.goals-funding-source-grid{grid-template-columns:minmax(92px,.9fr) minmax(120px,1.2fr);align-items:baseline;gap:.14rem .5rem;display:grid}.goals-funding-source-grid small,.goals-funding-source-grid strong{margin:0;font-size:.72rem}.goals-funding-source-grid strong{color:var(--text);font-weight:860}.goals-mobile-only,.goals-mobile-history-link,.goals-mobile-overflow-menu,.goals-bottom-sheet-handle{display:none}.goals-contribution-status{color:#92400e;background:#f4be381f;border:1px solid #f4be384d;border-radius:999px;align-items:center;width:fit-content;padding:.1rem .4rem;font-size:.7rem;font-weight:900;display:inline-flex}.goals-contribution-status.is-partial{color:#9a3412;background:#f494271a;border-color:#f494274d}.goals-contribution-status.is-completed{color:#15803d;background:#22c55e1a;border-color:#22c55e3d}.goals-funding-source-row button,.goals-funding-source-card button{color:#92400e;cursor:pointer;background:#f4be381f;border:1px solid #f4be3857;border-radius:999px;padding:.25rem .52rem;font-size:.7rem;font-weight:900}.goals-funding-source-actions{gap:.4rem;display:grid}.goals-contribution-history-list,.goals-contribution-history-drawer{gap:.58rem;display:grid}.goals-contribution-history header p{color:var(--muted);margin:.2rem 0 0}.goals-contribution-history-list article,.goals-contribution-history-drawer article{background:#ffffffb3;border:1px solid #94a3b829;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:.9rem;padding:.75rem;display:flex}.goals-history-summary-card{background:linear-gradient(135deg, #2f8f3a0f, #f4be380a), var(--surface-2)}.goals-history-summary-card h3{color:var(--text);margin:0 0 .5rem;font-size:.92rem;font-weight:900}.goals-history-summary-rows{background:#ffffffb8;border:1px solid #94a3b824;border-radius:14px;display:grid;overflow:hidden}.goals-history-summary-rows div{justify-content:space-between;align-items:center;gap:.85rem;padding:.58rem .7rem;display:flex}.goals-history-summary-rows div+div{border-top:1px solid #94a3b81f}.goals-history-summary-rows span,.goals-history-summary-rows strong{display:block}.goals-history-summary-rows span{color:var(--muted);font-size:.74rem;font-weight:800}.goals-history-summary-rows strong{color:var(--text);text-align:right;font-size:.82rem;font-weight:900}.goals-history-month-group{gap:.45rem;display:grid}.goals-history-month-group h4{color:#b87514;letter-spacing:.04em;text-transform:uppercase;margin:.2rem 0 0;font-size:.74rem;font-weight:900}.goals-contribution-history-list strong,.goals-contribution-history-list small,.goals-contribution-history-drawer strong,.goals-contribution-history-drawer small{display:block}.goals-history-ledger-card{flex-direction:column}.goals-history-ledger-main{justify-content:space-between;align-items:flex-start;gap:.8rem;width:100%;display:flex}.goals-history-ledger-amount{color:var(--text);font-size:1.15rem;font-weight:950}.goals-contribution-history-list small,.goals-contribution-history-drawer small,.goals-contribution-history-drawer p{color:var(--muted)}.goals-contribution-drawer{z-index:4;grid-area:1/2;align-self:start;width:100%;max-height:calc(100vh - 2rem);position:sticky;top:1rem}.goals-goal-form-drawer{grid-template-rows:auto minmax(0,1fr);gap:0;padding:0;overflow:hidden}.goals-goal-drawer-form{align-content:start;min-height:0;padding:1rem 1.1rem 1rem 1rem;overflow-y:auto}.goals-goal-drawer-form .goals-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.goals-goal-drawer-form label{color:#334155;font-size:.84rem;font-weight:820}.goals-goal-drawer-form label small{color:var(--muted);font-size:.76rem;font-weight:720;line-height:1.35}.goals-goal-drawer-form input{background:var(--surface-2);border-radius:12px;min-height:46px}.goals-goal-preview strong{white-space:nowrap}.goals-goal-drawer-footer{margin:0;padding:.85rem 1rem 1rem}.goals-progress-cell{grid-template-columns:42px minmax(80px,1fr);align-items:center;gap:.55rem;min-width:150px;display:grid}.goals-progress-bar{min-width:120px}.goals-progress-cell small{color:var(--text);order:-1;font-weight:700}.goals-health-pill{letter-spacing:.02em;border-radius:999px;align-items:center;padding:.38rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.goals-health-pill.is-complete,.goals-health-pill.is-on_track{color:#14532d;background:#22c55e2e}.goals-health-pill.is-at_risk{color:#9a3412;background:#f59e0b2e}.goals-health-pill.is-behind{color:#991b1b;background:#ef444429}:root[data-theme=light] .goals-health-pill.is-complete,:root[data-theme=light] .goals-health-pill.is-on_track{color:#166534}:root[data-theme=light] .goals-health-pill.is-at_risk{color:#b45309}:root[data-theme=light] .goals-health-pill.is-behind{color:#b91c1c}.goals-row-actions{flex-wrap:wrap;gap:.45rem;display:flex}.goals-actions-cell{width:150px}.goals-row-button{min-width:auto;padding:.55rem .85rem}.goals-row-button-danger{color:#fca5a5}:root[data-theme=light] .goals-row-button-danger{color:#b91c1c}.goals-mobile-list{gap:.9rem;display:none}.goals-mobile-card{background:#0f172a61;border:1px solid #94a3b82e;border-radius:16px;gap:.9rem;padding:1rem;display:grid}:root[data-theme=light] .goals-mobile-card{background:#fff}.goals-mobile-head,.goals-mobile-meta,.goals-form-grid,.goals-form-actions{justify-content:space-between;gap:.8rem;display:flex}.goals-mobile-meta small{display:block}.goals-empty-cell{text-align:center;padding:1.4rem 0}.goals-modal{max-width:760px}.goals-delete-backdrop{z-index:95}.goals-delete-confirm-modal{gap:1rem;width:min(520px,100%)}.goals-delete-confirm-modal .s2-modal-header small{color:#b7791f;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem;font-size:.72rem;font-weight:800;display:block}.goals-delete-confirm-body{color:var(--muted);gap:.85rem;line-height:1.55;display:grid}.goals-delete-confirm-body p{margin:0}.goals-delete-funding-summary{color:#475569;background:radial-gradient(circle at 0 0,#f59e0b1f,#0000 42%),#fffbebb8;border:1px solid #f59e0b47;border-radius:14px;gap:.45rem;padding:.85rem;display:grid}.goals-delete-funding-summary strong{color:#111827}.goals-delete-funding-summary span{font-size:.86rem}.goals-delete-note{color:#b91c1c;font-weight:700}.goals-delete-confirm-actions{justify-content:flex-end;gap:.75rem;padding-top:.25rem;display:flex}.goals-delete-confirm-button{color:#fff;background:linear-gradient(#ef4444,#dc2626);border:1px solid #b91c1c38;border-radius:10px;box-shadow:0 12px 22px #dc26262e}.goals-delete-confirm-button:hover:not(:disabled){background:linear-gradient(#dc2626,#b91c1c);transform:translateY(-1px)}.goals-delete-confirm-button:disabled{cursor:not-allowed;opacity:.62}.goals-form{gap:1rem;display:grid}.goals-form label{color:var(--muted);gap:.4rem;font-size:.88rem;display:grid}.goals-form-grid>label{flex:1}.goals-card-footer{justify-content:center;margin-top:1rem;display:flex}.goals-card-footer .s2-action{color:#2f7a3d;justify-content:center;min-width:182px}.goals-card-footer .s2-action:disabled{color:var(--muted);cursor:not-allowed;opacity:.68}.goals-summary-name,.goals-summary-amount{align-items:center;gap:.62rem;display:flex}.goals-summary-name>span,.goals-summary-amount{gap:.12rem;display:grid}.goals-summary-amount{text-align:right}.goals-top-progress-list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.goals-top-progress-list li{gap:.4rem;display:grid}.goals-top-progress-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.goals-top-progress-head span,.goals-top-progress-head strong{margin:0}.goals-top-progress-head strong{font-variant-numeric:tabular-nums}.goals-insights-panel{gap:.75rem;margin-top:1rem;display:grid}.goals-insights-panel article{border:1px solid var(--border);background:#2f8f3a0a;border-radius:8px;gap:.28rem;padding:.85rem;display:grid}.goals-insights-panel span{color:#2f7a3d;text-transform:uppercase;font-size:.72rem;font-weight:800}.goals-insights-panel strong{color:var(--text);font-size:.9rem}.goals-insights-panel small{color:var(--muted);line-height:1.45}.couples-page{gap:1.1rem;padding:1.1rem 1.1rem 1.4rem;display:grid}.couples-hero{background:radial-gradient(circle at 92% 6%,#22c55e29,#0000 34%),linear-gradient(110deg,#fff 0% 56%,#f0fdf4bd 100%);border:1px solid #2f8f3a24;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:stretch;gap:1.25rem;min-height:230px;padding:1.4rem;display:grid;box-shadow:0 22px 54px #0f172a14}.couples-hero h1{color:var(--text);letter-spacing:0;margin:.25rem 0 .35rem;font-size:clamp(2.35rem,4vw,4.8rem);line-height:.95}.couples-hero p,.couples-hero small,.couples-status,.couples-card small{color:var(--muted)}.couples-eyebrow{color:#b9820d;letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:900}.couples-hero-copy{align-content:start;gap:.5rem;display:grid}.couples-hero-copy p{max-width:720px;color:var(--muted);margin:0;font-size:1.02rem;font-weight:700;line-height:1.42}.couples-hero-pills{flex-wrap:wrap;gap:.45rem;margin-top:.35rem;display:flex}.couples-hero-pills span{color:#16803b;background:#f0fdf4c7;border:1px solid #2f8f3a2e;border-radius:999px;padding:.36rem .68rem;font-size:.78rem;font-weight:900}.couples-hero-panel{background:radial-gradient(circle at 90% 10%,#22c55e29,#0000 38%),#ffffffbd;border:1px solid #2f8f3a24;border-radius:8px;align-content:start;gap:.9rem;padding:1rem;display:grid;box-shadow:0 18px 42px #0f172a12}.couples-hero-panel-top{gap:.22rem;display:grid}.couples-hero-panel-top strong{color:var(--text);font-size:1.3rem}.couples-hero-panel-top small{overflow-wrap:anywhere}.couples-mode-badge{width:fit-content;color:var(--muted);background:#94a3b824;border-radius:999px;padding:.28rem .55rem;font-size:.72rem;font-weight:900}.couples-mode-badge.is-on{color:#16803b;background:#2f8f3a1a}.couples-hero-actions{justify-content:flex-start;align-items:center;gap:.6rem;display:flex}.couples-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.couples-hero-stats span{background:#ffffffb8;border:1px solid #e2e8f0db;border-radius:8px;padding:.65rem}.couples-hero-stats small,.couples-hero-stats strong{display:block}.couples-hero-stats small{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.couples-hero-stats strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.25rem}.couples-hero-actions button,.couples-setup-panel button,.couples-card header button,.couples-add-goal{color:#9a6a07;cursor:pointer;background:linear-gradient(#fffffffa,#fff8e7f5);border:1px solid #b9820d6b;border-radius:8px;padding:.72rem 1rem;font-weight:800;box-shadow:0 10px 24px #b9820d1f}.couples-hero-actions button.is-primary,.couples-add-goal.is-primary{color:#fff;background:#16803b;border-color:#16803b66;box-shadow:0 14px 26px #16803b38}.couples-card header button.is-danger,.couples-modal button.is-danger{color:#b91c1c;box-shadow:none;background:#fef2f2eb;border-color:#dc262638}.couples-card header button.is-danger:hover,.couples-modal button.is-danger:hover{background:#fee2e2f2}.couples-hero-actions button:disabled,.couples-card header button:disabled,.couples-add-goal:disabled{opacity:.62;cursor:not-allowed}.couples-status{color:#166534;background:#2f8f3a14;border:1px solid #2f8f3a2e;border-radius:8px;margin:0;padding:.75rem .9rem;font-size:.9rem;font-weight:700}.couples-status.is-error{color:#b91c1c;background:#dc262614;border-color:#dc262633}.couples-setup-panel,.couples-card,.couples-metrics article{border:1px solid var(--border);background:var(--card);border-radius:8px;box-shadow:0 18px 40px #0f172a0f}.couples-setup-panel{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.couples-setup-panel h2{margin:.2rem 0 .4rem}.couples-setup-panel p{max-width:740px;color:var(--muted);margin:0}.couples-pending-invites{gap:.65rem;min-width:min(620px,100%);display:grid}.couples-pending-invites>div{background:radial-gradient(circle at 8% 8%,#2f8f3a14,#0000 38%),#f8fafce6;border:1px solid #e2e8f0eb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem;display:grid}.couples-pending-invites span,.couples-pending-invites small{display:block}.couples-pending-invites strong{color:var(--text)}.couples-pending-invites small{color:var(--muted);margin-top:.16rem;font-weight:700}.couples-pending-invites button{color:#b91c1c;cursor:pointer;background:#fef2f2b8;border:1px solid #dc262633;border-radius:8px;padding:.56rem .78rem;font-size:.8rem;font-weight:800}.couples-pending-invites button:disabled{opacity:.62;cursor:not-allowed}.couples-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.couples-metrics article{gap:.45rem;min-height:112px;padding:1.05rem;display:grid}.couples-metrics h3{color:var(--muted);margin:0;font-size:.82rem}.couples-metrics strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.45rem}.couples-metrics small.is-good{color:#16803b}.couples-metrics small.is-bad{color:#dc2626}.couples-metrics small.is-neutral{color:var(--muted)}.couples-grid{grid-template-columns:minmax(0,1.3fr) minmax(340px,.8fr);gap:1rem;display:grid}.couples-card{min-width:0;padding:1.05rem}.couples-card header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.couples-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.couples-card h2{color:var(--text);margin:0;font-size:1rem}.couples-card header>span,.couples-privacy-chip{color:#2f8f3a;font-size:.78rem;font-weight:800}.couples-privacy-chip{white-space:nowrap;background:#2f8f3a14;border-radius:999px;padding:.28rem .55rem}.couples-spending-card,.couples-activity-card,.couples-next-card{grid-column:1}.couples-split-card,.couples-goals-card,.couples-partner-card{grid-column:2}.couples-donut-row{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:1rem;display:grid}.couples-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:210px;display:grid}.couples-donut>div{aspect-ratio:1;background:var(--card);text-align:center;border-radius:50%;align-content:center;place-items:center;width:54%;display:grid}.couples-donut strong{color:var(--text);font-size:1.35rem}.couples-empty-spending{text-align:center;background:radial-gradient(circle at 16% 0,#2f8f3a1f,#0000 34%),#f8fafcc7;border:1px solid #2f8f3a1f;border-radius:8px;align-content:center;justify-items:center;gap:.35rem;min-height:190px;padding:1.25rem;display:grid}.couples-empty-spending span{color:#16803b;text-transform:uppercase;font-size:.75rem;font-weight:900}.couples-empty-spending strong{color:var(--text);font-size:1.35rem}.couples-empty-spending p{max-width:440px;color:var(--muted);margin:0;font-weight:700;line-height:1.45}.couples-breakdown,.couples-activity-list,.couples-goal-list,.couples-next-card ul,.couples-partner-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.couples-partner-email{color:var(--muted);overflow-wrap:anywhere;margin-top:.16rem;font-size:.78rem;font-weight:800;display:block}.couples-breakdown li,.couples-split-list>div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.couples-breakdown span,.couples-breakdown strong,.couples-split-list strong,.couples-activity-list strong,.couples-goal-list strong,.couples-next-card strong,.couples-partner-list strong,.couples-partner-list b{color:var(--text)}.couples-breakdown i{border-radius:50%;width:.55rem;height:.55rem;margin-right:.45rem;display:inline-block}.couples-split-list{gap:.9rem;display:grid}.couples-split-list>div{border-bottom:1px solid var(--border);padding-bottom:.85rem}.couples-split-list span{color:var(--muted)}.couples-split-list small{font-weight:800}.couples-settlement{color:#b91c1c;background:#dc262614;border-radius:8px;margin:.9rem 0 0;padding:.75rem;font-weight:700}.couples-settlement.is-positive{color:#16803b;background:#16803b14}.couples-settlement.is-even{color:#166534;background:#2f8f3a14}.couples-activity-list li,.couples-goal-list li,.couples-next-card li,.couples-partner-list li{align-items:center;gap:.72rem;display:grid}.couples-activity-list li{border-bottom:1px solid var(--border);grid-template-columns:36px minmax(0,1fr) auto minmax(110px,auto);padding-bottom:.72rem}.couples-activity-list li>span:nth-child(2),.couples-goal-list li>span:nth-child(2),.couples-partner-list li>span:nth-child(2){min-width:0}.couples-activity-list li>span:nth-child(2) strong,.couples-activity-list li>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.couples-activity-list li>span:nth-child(2) small,.couples-goal-main>small{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.couples-activity-list li>span:nth-child(2) small span+span:before,.couples-goal-main>small span+span:before{content:"·";color:#9ca3af;margin-right:.5rem}.couples-activity-icon,.couples-goal-icon,.couples-avatar{color:#b9820d;background:#fff7df;border-radius:8px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.couples-activity-list em{border-radius:999px;padding:.28rem .55rem;font-size:.74rem;font-style:normal;font-weight:900}.couples-activity-list em.is-you{color:#16803b;background:#dcfce7}.couples-activity-list em.is-partner{color:#9a6a07;background:#fef3c7}.couples-activity-list em.is-joint{color:#6d28d9;background:#ede9fe}.couples-activity-amount{text-align:right}.couples-goal-list li{border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto 34px;padding:.18rem 0;position:relative}.couples-goal-list li:hover .couples-goal-menu summary,.couples-goal-menu[open] summary{opacity:1}.couples-goal-main{gap:.2rem;min-width:0;display:grid}.couples-goal-title-row{align-items:baseline;gap:.5rem;min-width:0;display:flex}.couples-goal-title-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.couples-goal-title-row small{background:#94a3b81f;border-radius:999px;flex:none;padding:.16rem .45rem;font-size:.7rem;font-weight:800}.couples-goal-list i{background:#d7dce3;border-radius:999px;height:6px;margin-top:.45rem;display:block;overflow:hidden}.couples-goal-list b{border-radius:inherit;background:linear-gradient(90deg,#21b85b,#d9aa14);height:100%;display:block}.couples-goal-list em{color:var(--text);font-style:normal;font-weight:900}.couples-goal-menu{justify-self:end;position:relative}.couples-goal-menu summary{width:30px;height:30px;color:var(--muted);cursor:pointer;opacity:.42;border:1px solid #0000;border-radius:8px;place-items:center;font-weight:900;list-style:none;display:grid}.couples-goal-menu summary::-webkit-details-marker{display:none}.couples-goal-menu summary:hover{border-color:var(--border);background:#94a3b81a}.couples-goal-menu button{z-index:2;background:var(--card);color:#b91c1c;cursor:pointer;border:1px solid #dc26262e;border-radius:8px;padding:.5rem .7rem;font-size:.78rem;font-weight:800;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 16px 30px #0f172a24}.couples-goal-menu button:hover{background:#dc26260f}.couples-goal-menu button:disabled{opacity:.62;cursor:not-allowed}.couples-readonly-pill{color:var(--muted);background:#94a3b81f;border-radius:999px;justify-self:end;padding:.22rem .5rem;font-size:.72rem;font-weight:800}.couples-add-goal{width:100%;margin-top:1rem}.couples-next-card p{color:var(--text);margin:0 0 1rem;font-weight:700}.couples-next-card li{grid-template-columns:34px minmax(0,1fr);align-items:start}.couples-next-card li>span:nth-child(2){gap:.2rem;min-width:0;display:grid}.couples-next-card li>span:nth-child(2) small{color:var(--muted);display:block}.couples-next-card li>span:first-child{border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.couples-next-card li.is-positive>span:first-child{color:#16803b;background:#dcfce7}.couples-next-card li.is-info>span:first-child{color:#0369a1;background:#e0f2fe}.couples-next-card li.is-warning>span:first-child{color:#9a6a07;background:#fef3c7}.couples-privacy-strip{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.couples-privacy-strip span{color:#2f7a3d;background:#2f8f3a14;border-radius:999px;padding:.35rem .6rem;font-size:.74rem;font-weight:800}.couples-partner-list li{grid-template-columns:44px minmax(0,1fr) 74px;min-height:76px}.couples-partner-list li>span:nth-child(2){gap:.18rem;display:grid}.couples-partner-list li>span:nth-child(2) b{font-size:1rem;display:block}.couples-partner-list i{aspect-ratio:1;border-radius:50%;place-items:center;width:70px;display:grid}.couples-partner-list i em{aspect-ratio:1;background:var(--card);width:68%;color:var(--text);border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:grid}.couples-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a8f;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.couples-modal{border:1px solid var(--border);background:var(--card);border-radius:8px;width:min(680px,100%);padding:1.25rem;box-shadow:0 28px 80px #0f172a52}.couples-modal header,.couples-modal footer{justify-content:space-between;gap:1rem;display:flex}.couples-modal header{align-items:flex-start;margin-bottom:1rem}.couples-modal h2{color:var(--text);margin:.2rem 0 .25rem}.couples-modal p{color:var(--muted);margin:0}.couples-modal button,.couples-modal input{border-radius:8px}.couples-modal button{border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;padding:.72rem 1rem;font-weight:800}.couples-modal button.is-primary{color:#fff;background:#2f8f3a;border-color:#2f8f3a66;box-shadow:0 14px 28px #2f8f3a2e}.couples-disconnect-list{gap:.65rem;margin:1rem 0;display:grid}.couples-disconnect-list div{border:1px solid var(--border);background:radial-gradient(circle at 0 0,#dc26260f,#0000 32%),#f8fafcbd;border-radius:8px;padding:.8rem}.couples-disconnect-list strong,.couples-disconnect-list small{display:block}.couples-disconnect-list strong{color:var(--text);margin-bottom:.2rem}.couples-disconnect-list small{color:var(--muted);line-height:1.4}.couples-modal button:disabled{opacity:.62;cursor:not-allowed}.couples-modal-tabs{background:#94a3b81f;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:1rem;padding:.35rem;display:grid}.couples-modal-tabs button{box-shadow:none;background:0 0;border-color:#0000}.couples-modal-tabs button.active{border-color:var(--border);background:var(--card);color:#9a6a07;box-shadow:0 10px 24px #0f172a14}.couples-existing-goals{gap:.65rem;max-height:min(360px,44vh);padding-right:.2rem;display:grid;overflow:auto}.couples-existing-goals label{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:8px;grid-template-columns:20px 42px minmax(0,1fr);align-items:center;gap:.7rem;padding:.75rem;display:grid}.couples-existing-goals label.active{background:#2f8f3a12;border-color:#2f8f3a6b}.couples-existing-goals input{width:18px;height:18px}.couples-existing-goals strong,.couples-existing-goals small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.couples-existing-goals strong{color:var(--text)}.couples-existing-goals small,.couples-empty-state small{color:var(--muted)}.couples-existing-goals i{background:#d7dce3;border-radius:999px;height:6px;margin-top:.45rem;display:block;overflow:hidden}.couples-existing-goals b{border-radius:inherit;background:linear-gradient(90deg,#21b85b,#d9aa14);height:100%;display:block}.couples-empty-state{border:1px dashed var(--border);background:#94a3b814;border-radius:8px;gap:.2rem;padding:1rem;display:grid}.couples-empty-state strong{color:var(--text)}.couples-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.couples-form-grid label{color:var(--muted);gap:.4rem;font-size:.82rem;font-weight:800;display:grid}.couples-form-grid input{border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);font:inherit;padding:.78rem .85rem}.couples-modal footer{justify-content:flex-end;align-items:center;margin-top:1rem}.couples-invite-modal{width:min(760px,100%)}.couples-invite-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.couples-invite-email{color:var(--muted);grid-column:1/-1;gap:.4rem;font-size:.82rem;font-weight:800;display:grid}.couples-invite-email input{border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:.85rem .9rem}.couples-invite-summary,.couples-permission-panel{border:1px solid var(--border);background:#94a3b812;border-radius:8px;padding:.9rem}.couples-invite-summary{grid-column:1/-1;gap:.35rem;display:grid}.couples-invite-summary strong,.couples-permission-panel h3{color:var(--text)}.couples-permission-panel h3{margin:0 0 .55rem;font-size:.92rem}.couples-permission-panel ul{color:var(--muted);gap:.45rem;margin:0;padding:0;font-size:.86rem;list-style:none;display:grid}.couples-permission-panel li{align-items:flex-start;gap:.45rem;display:flex}.couples-permission-panel li:before{content:"+";color:#16803b;font-weight:900}.couples-permission-panel.is-private li:before{content:"-";color:#9a6a07}.subscription-card,.subscription-panel,.subscription-page-hero,.subscription-kpi-row>div{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:radial-gradient(circle at 92% 8%, #facc151a, transparent 36%), color-mix(in srgb, var(--card) 92%, transparent);border-radius:8px;box-shadow:0 18px 42px #0f172a12}.subscription-card{gap:.85rem;min-width:0;padding:1rem;display:grid}.subscription-card.is-compact{gap:.7rem}.subscription-card header,.subscription-page-hero,.subscription-panel header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.subscription-card h3,.subscription-panel h2,.subscription-page-hero h1{color:var(--text);letter-spacing:0;margin:.2rem 0 .25rem}.subscription-card p,.subscription-page-hero p,.subscription-panel small,.subscription-mini-list small,.subscription-table small,.subscription-side-list small{color:var(--muted);margin:0}.subscription-eyebrow{color:#b9820d;letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:900}.subscription-card button,.subscription-page-hero button,.subscription-coach-card button,.subscription-upgrade-button{color:#8a5a00;cursor:pointer;white-space:nowrap;background:linear-gradient(#fffffffa,#fff8e7f5);border:1px solid #b9820d6b;border-radius:8px;padding:.62rem .82rem;font-weight:850;text-decoration:none;box-shadow:0 10px 22px #b9820d1f}.subscription-card button:disabled,.subscription-page-hero button:disabled,.subscription-coach-card button:disabled{opacity:.62;cursor:not-allowed}.subscription-alert{color:#ef4444;background:#dc262614;border:1px solid #dc26262e;border-radius:8px;padding:.65rem .75rem;font-weight:700}.subscription-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.subscription-kpi-row>div{box-shadow:none;gap:.26rem;padding:.85rem;display:grid}.subscription-kpi-row span{color:var(--muted);font-size:.78rem;font-weight:750}.subscription-kpi-row strong{color:var(--text);font-size:1.2rem;line-height:1.1}.subscription-kpi-row.is-page strong{font-size:1.45rem}.subscription-card.is-compact .subscription-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.subscription-card.is-compact .subscription-kpi-row>div{padding:.62rem}.subscription-card.is-compact .subscription-kpi-row span{font-size:.68rem}.subscription-card.is-compact .subscription-kpi-row strong{font-size:1rem}.subscription-card.s1-overview-subscription-card{gap:.78rem;padding:1.05rem}.subscription-card.s1-overview-subscription-card header{align-items:center;gap:.9rem}.subscription-card.s1-overview-subscription-card .subscription-kpi-row{gap:.55rem}.subscription-card.s1-overview-subscription-card .subscription-kpi-row>div{padding:.62rem .66rem}.subscription-card.s1-overview-subscription-card button:not(.subscription-list-toggle){padding:.5rem .74rem}.subscription-card.s1-overview-subscription-card .subscription-mini-list{gap:.52rem}.subscription-card.s1-overview-subscription-card .subscription-mini-list>div{padding:.62rem .68rem}.subscription-card.s1-overview-subscription-card .subscription-mini-list strong,.subscription-card.s1-overview-subscription-card .subscription-mini-list b{color:color-mix(in srgb, var(--text) 90%, transparent);font-size:.9rem;font-weight:900}.subscription-card.s1-overview-subscription-card .subscription-mini-list span:last-child,.subscription-card.s1-overview-subscription-card .subscription-mini-list strong:last-child{font-size:.94rem;font-weight:950}.subscription-mini-list,.subscription-side-list{gap:.55rem;display:grid}.subscription-mini-list>div,.subscription-side-list li,.subscription-table>div{border:1px solid color-mix(in srgb, var(--line) 54%, transparent);background:#94a3b80f;border-radius:8px}.subscription-mini-list>div{justify-content:space-between;align-items:center;gap:.75rem;padding:.68rem .72rem;display:flex}@keyframes s1-overview-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes s1-progress-grow{0%{opacity:.54;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes s1-donut-in{0%{opacity:.66;transform:scale(.96)rotate(-3deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.s1-overview-card,.s1-overview-exec-card,.s1-overview-subscription-card,.s1-insight-bars span,.s1-budget-overview-panel .s1-donut{animation:none}.s1-overview-card.is-clickable,.s1-overview-exec-card.is-clickable,.subscription-card.is-clickable{transition:none}}.subscription-mini-list span,.subscription-table span{min-width:0}.subscription-mini-list span{gap:.18rem;display:grid}.subscription-mini-list strong,.subscription-table strong,.subscription-side-list span,.subscription-side-list strong,.subscription-recommendations p,.subscription-coach-card p{color:var(--text)}.subscription-mini-list strong{overflow-wrap:anywhere;line-height:1.2;display:block}.subscription-mini-list small{line-height:1.25;display:block}.subscription-mini-list b{color:var(--text);font-variant-numeric:tabular-nums;flex:none}.subscription-mini-list .is-locked{background:#facc1514}.subscription-page{gap:1rem;display:grid}.subscription-page-hero{align-items:center;padding:1.1rem}.subscription-report-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:1rem;display:grid}.subscription-report-grid.is-coach{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-panel{min-width:0;padding:1rem}.subscription-table-panel{grid-row:span 3}.subscription-table{gap:.55rem;margin-top:.85rem;display:grid}.subscription-table>div{grid-template-columns:minmax(180px,1fr) 120px 120px 90px 110px;align-items:center;gap:.75rem;padding:.72rem;display:grid}.subscription-table em{text-transform:capitalize;border-radius:999px;justify-self:start;padding:.25rem .5rem;font-size:.72rem;font-style:normal;font-weight:900}.subscription-table em.is-active{color:#22c55e;background:#22c55e1f}.subscription-table em.is-review{color:#d99a06;background:#facc1524}.subscription-side-list{margin:.85rem 0 0;padding:0;list-style:none}.subscription-side-list li{grid-template-columns:minmax(0,1fr) auto;gap:.25rem .75rem;padding:.7rem;display:grid}.subscription-side-list small{grid-column:1/-1}.subscription-recommendations{gap:.65rem;display:grid}.subscription-recommendations p,.subscription-coach-card p{margin:0;line-height:1.5}.subscription-coach-card{align-content:start;gap:.75rem;display:grid}:root[data-theme=light] .subscription-card,:root[data-theme=light] .subscription-panel,:root[data-theme=light] .subscription-page-hero,:root[data-theme=light] .subscription-kpi-row>div{background:radial-gradient(circle at 92% 8%,#facc1524,#0000 36%),#fff;border-color:#e5e7eb}:root[data-theme=light] .subscription-mini-list>div,:root[data-theme=light] .subscription-side-list li,:root[data-theme=light] .subscription-table>div{background:#fff;border-color:#eef2f7}@media (max-width:1100px){.couples-metrics,.couples-grid{grid-template-columns:1fr 1fr}.couples-spending-card,.couples-activity-card,.couples-next-card,.couples-split-card,.couples-goals-card,.couples-partner-card{grid-column:auto}.couples-donut-row{grid-template-columns:1fr}}@media (max-width:760px){.couples-page{gap:.9rem;padding:.75rem}.couples-hero,.couples-setup-panel{grid-template-columns:1fr;display:grid}.couples-hero{gap:1rem;min-height:0;padding:1.15rem}.couples-hero h1{font-size:clamp(2.45rem,14vw,4.15rem)}.couples-hero-panel,.couples-card,.couples-metrics article{padding:1rem}.couples-hero-stats{grid-template-columns:1fr}.couples-hero-actions button,.couples-setup-panel button,.couples-card header button,.couples-add-goal{width:100%;min-height:46px}.couples-pending-invites>div{grid-template-columns:1fr}.couples-pending-invites button{width:100%}.couples-metrics,.couples-grid{grid-template-columns:1fr}.couples-card header{display:grid}.couples-card-actions{justify-content:stretch}.couples-card-actions button{width:100%}.couples-activity-list li{grid-template-columns:36px minmax(0,1fr)}.couples-activity-list em,.couples-activity-amount{text-align:left;grid-column:2;justify-self:start}.couples-goal-list li{grid-template-columns:42px minmax(0,1fr) auto}.couples-goal-menu,.couples-readonly-pill{grid-area:1/3}.couples-goal-list em{grid-column:2;justify-self:start}.couples-form-grid,.couples-invite-grid{grid-template-columns:1fr}.couples-modal header,.couples-modal footer{display:grid}}@media (max-width:980px){.subscription-kpi-row,.subscription-report-grid,.subscription-report-grid.is-coach,.subscription-table>div{grid-template-columns:1fr}.subscription-card header,.subscription-page-hero,.subscription-panel header{display:grid}}@media (max-width:900px){.goals-live-layout.has-drawer{grid-template-columns:1fr}.goals-live-layout .goals-contribution-drawer{top:auto;left:.75rem;right:.75rem;bottom:calc(4.9rem + env(safe-area-inset-bottom));z-index:83;border-radius:24px 24px 18px 18px;grid-area:auto;width:auto;max-height:min(85vh,100vh - 6rem);animation:.2s ease-out goals-sheet-in;position:fixed;box-shadow:0 -20px 60px #0f172a33}.goals-page .s2-grid,.goals-page .s2-donut-wrap{grid-template-columns:1fr}.goals-page .s2-donut{margin:0 auto}.goals-table-wrap{display:none}.goals-mobile-list{display:grid}.goals-form-grid,.goals-form-actions,.goals-mobile-head,.goals-mobile-meta{flex-direction:column}.goals-goal-drawer-form .goals-form-grid,.goals-goal-drawer-footer .s1-goal-funding-footer-actions{grid-template-columns:1fr}.goals-mobile-funding-sources{border-top:1px solid #2f8f3a29;border-left:0;gap:.55rem;width:100%;margin-top:0;padding:.75rem 0 0}.goals-mobile-funding-sources .goals-funding-source-card{grid-template-columns:1fr;align-items:stretch;gap:.7rem;width:100%;padding:.75rem;overflow:visible}.goals-mobile-funding-sources .goals-funding-source-grid{grid-template-columns:1fr;gap:.18rem;min-width:0}.goals-mobile-funding-sources .goals-funding-source-grid small{margin-top:.48rem}.goals-mobile-funding-sources .goals-funding-source-grid small:first-child{margin-top:0}.goals-mobile-funding-sources .goals-funding-source-grid strong{overflow-wrap:anywhere;width:100%;min-width:0;line-height:1.25}.goals-mobile-funding-sources .goals-contribution-status{background:#f4be3814;border-color:#f4be382e;width:fit-content;padding:.08rem .34rem;font-size:.69rem}.goals-mobile-funding-sources .goals-contribution-status.is-completed{color:#15803d;background:#22c55e14;border-color:#22c55e2e}.goals-mobile-funding-sources .goals-funding-source-card button.goals-mobile-primary-action{color:#111827;background:linear-gradient(#ffd978,#f4be38);border-color:#f4be3880;justify-content:center;width:100%;min-height:44px;box-shadow:0 10px 22px #d4aa3c29}.goals-desktop-only,.goals-desktop-history-button,.goals-mobile-inline-actions{display:none!important}.goals-mobile-only{display:inline}.goals-mobile-history-link{text-align:left;justify-content:space-between;align-items:center;gap:.75rem;min-height:44px;display:flex;color:#166534!important;box-shadow:none!important;background:0 0!important;border:0!important;border-top:1px solid #2f8f3a1f!important;border-radius:0!important;padding:.5rem 0 0!important}.goals-mobile-history-link span,.goals-mobile-history-link strong,.goals-mobile-history-link small{text-transform:none;letter-spacing:0;margin:0;display:block}.goals-mobile-history-link>span:last-child{color:#b87514;flex:none;font-size:.74rem;font-weight:820}.goals-mobile-overflow-menu{justify-self:end;display:block;position:relative}.goals-mobile-overflow-menu summary{background:var(--surface-2);width:44px;height:44px;color:var(--text);cursor:pointer;border:1px solid #94a3b833;border-radius:14px;place-items:center;font-size:0;list-style:none;display:grid}.goals-mobile-overflow-menu summary::-webkit-details-marker{display:none}.goals-mobile-overflow-menu summary:before{content:"⋮";font-size:1.15rem;font-weight:900;line-height:1}.goals-mobile-overflow-menu div{z-index:12;background:#fff;border:1px solid #94a3b833;border-radius:14px;gap:.18rem;min-width:210px;padding:.35rem;display:grid;position:absolute;bottom:calc(100% + .42rem);right:0;box-shadow:0 18px 42px #0f172a29}.goals-mobile-overflow-menu button{color:#334155;text-align:left;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 .65rem;font-size:.82rem;font-weight:820}.goals-mobile-overflow-menu button:hover,.goals-mobile-overflow-menu button:focus-visible{background:#f8fafc;outline:none}.goals-mobile-overflow-menu button.is-danger{color:#dc2626}.goals-contribution-drawer.goals-contribution-history-sheet{top:auto;left:.75rem;right:.75rem;bottom:calc(4.9rem + env(safe-area-inset-bottom));z-index:83;border-radius:24px 24px 18px 18px;width:auto;max-height:min(85vh,100vh - 6rem);animation:.2s ease-out goals-sheet-in;box-shadow:0 -20px 60px #0f172a33}.goals-contribution-history-sheet .goals-bottom-sheet-handle{background:#94a3b859;border-radius:999px;justify-self:center;width:32px;height:5px;margin-top:.45rem;display:block}.goals-contribution-history-sheet .s1-goal-funding-workspace-header{padding:.45rem .85rem .65rem}.goals-contribution-history-sheet .s1-goal-funding-workspace-header .s1-goal-funding-drawer-icon{display:none}.goals-contribution-history-sheet .s1-goal-funding-workspace-header h2{font-size:1rem}.goals-contribution-history-sheet .s1-goal-funding-workspace-header p{margin-top:.04rem;font-size:.84rem}.goals-contribution-history-sheet .s1-fund-goal-planner{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.goals-history-summary-card h3{margin-bottom:.38rem;font-size:.86rem}.goals-history-summary-rows div{padding:.52rem .62rem}.goals-history-summary-rows{border-radius:12px}.goals-contribution-history-drawer article{grid-template-columns:1fr;display:grid}.goals-history-ledger-main{align-items:center}.goals-history-ledger-amount{order:-1;font-size:1.22rem}}@keyframes goals-sheet-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.s2-crud-card{border:1px solid var(--line);background:radial-gradient(circle at 100% 0%, #facc150f, transparent 35%), var(--card);border-radius:var(--radius-card);align-content:start;gap:.72rem;padding:1rem;display:grid}.s2-crud-card h3{margin:0;font-size:.95rem}.s2-form-grid{gap:.5rem;display:grid}.s2-form-grid input,.s2-form-grid select,.s2-form-grid button,.s2-editor-list button{border-radius:10px;min-height:40px}.s2-field-label{color:var(--muted);gap:.3rem;font-size:.86rem;display:grid}.s2-field-hint{color:var(--muted);margin-top:-.05rem;font-size:.78rem;display:block}.s2-form-note{color:var(--muted);margin:0 0 .2rem;font-size:.85rem}.s2-form-grid input,.s2-form-grid select{color:var(--text);background:#070e16b3;border:1px solid #94a3b866;padding:.5rem .62rem;box-shadow:inset 0 1px #ffffff0a}.s2-currency-input{text-align:left;font-variant-numeric:tabular-nums}.s2-form-grid input::placeholder{color:var(--muted)}.s2-form-grid button{color:#f7fee7;background:linear-gradient(150deg,#22c55e,#15803d);border:1px solid #4ade808c;padding:.45rem .72rem;font-weight:600;box-shadow:0 10px 20px #15803d47}.s2-editor-list button{color:var(--text);background:#1e293b9e;border:1px solid #94a3b880;padding:.45rem .72rem}:root[data-theme=light] .s2-crud-card{background:radial-gradient(circle at 100% 0,#f59e0b1a,#0000 36%),#fffffff5;border-color:#94a3b899}:root[data-theme=light] .s2-form-grid input,:root[data-theme=light] .s2-form-grid select{color:#0f172a;background:linear-gradient(#fff,#f8fafc);border-color:#94a3b8bf}:root[data-theme=light] .s2-form-grid button{color:#fff;background:linear-gradient(160deg,#3aa154,#246f38);border-color:#2f7a3d;box-shadow:0 8px 18px #246f3842}:root[data-theme=light] .s2-editor-list button{color:#0f172a;background:linear-gradient(#fff,#f8fafc);border-color:#94a3b8bf}:root[data-theme=light] .s2-editor-list li{background:#fff;border-color:#94a3b8b3}.s2-editor-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.s2-editor-list li{border:1px solid #94a3b833;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .55rem;display:flex}.s2-editor-list small{color:var(--muted);display:block}.s2-status{width:100%;max-width:none;color:var(--muted);min-height:1.1rem;margin:0}:root[data-theme=light] .s2-status{color:#4b5563}.nw-command-page{gap:.88rem}.nw-loading-card{align-content:start;min-height:min(520px,100vh - 10rem)}.nw-status-chip{background:linear-gradient(135deg,#22c55e1a,#0000 62%),#ffffffeb;border:1px solid #22c55e29;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:.34rem .66rem;font-size:.78rem;font-weight:850;display:inline-flex;box-shadow:0 10px 22px #0f172a14;color:#166534!important}.nw-status-chip.is-error{background:linear-gradient(135deg,#f871711a,#0000 62%),#ffffffeb;border-color:#f8717138;color:#991b1b!important}.nw-live-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:.86rem;display:grid}.nw-live-layout.has-drawer{grid-template-columns:minmax(0,1fr) minmax(392px,440px)}.nw-live-main{grid-area:1/1;min-width:0}.nw-drawer-shell{z-index:4;background:0 0;grid-area:1/2;align-self:start;min-width:0;max-height:calc(100vh - 1.72rem);position:sticky;top:.86rem;overflow:hidden}.nw-side-drawer{background:radial-gradient(circle at 100% 0,#22c55e1a,#0000 16rem),#0a1018fa;border-width:1px;border-radius:18px;grid-template-rows:auto minmax(0,1fr);gap:0;width:100%;height:auto;max-height:calc(100vh - 1.72rem);padding:0;animation:.18s ease-out dp-drawer-in;display:grid;position:static;overflow:hidden;box-shadow:-1px 0 #94a3b829,-18px 0 44px #02060c38}:root[data-theme=light] .nw-side-drawer{background:radial-gradient(circle at 100% 0,#22c55e1f,#0000 18rem),linear-gradient(#fff,#f8fafc);border-color:#cbd5e1e6;box-shadow:-1px 0 #94a3b829,-14px 0 28px #0f172a1a}.nw-drawer-header{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a1018eb;border-bottom:1px solid #94a3b82e;align-items:flex-start;padding:.86rem .9rem .76rem;position:sticky;top:0}:root[data-theme=light] .nw-drawer-header{background:#ffffffeb;border-color:#e5e7eb}.nw-drawer-title{align-items:flex-start;gap:.64rem;min-width:0;display:flex}.nw-drawer-mark{background:linear-gradient(135deg, #22c55e24, transparent 56%), var(--surface-2);color:#15803d;border:1px solid #22c55e2e;border-radius:12px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:1rem;font-weight:920;display:grid}.nw-drawer-header small,.nw-drawer-section h4{color:#d99a00;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.nw-drawer-header small{display:block}.nw-drawer-header h3{margin-top:.04rem;font-size:1.22rem}.nw-drawer-header p{max-width:30rem;color:var(--muted);margin:.18rem 0 0;font-size:.76rem;font-weight:760;line-height:1.38}.nw-side-drawer .s2-modal-close{flex:none;min-height:34px}.nw-drawer-form,.nw-side-drawer>.s2-editor-list{align-content:start;min-height:0;max-height:calc(100vh - 8.4rem);padding:.82rem .86rem 0;overflow-y:auto}.nw-drawer-form{grid-template-rows:auto auto minmax(0,auto);gap:.64rem}.nw-drawer-section{background:var(--surface-2);border:1px solid #94a3b82e;border-radius:14px;gap:.58rem;padding:.72rem;display:grid}.nw-drawer-section h4{margin:0}.nw-side-drawer .s2-field-label{color:color-mix(in srgb, var(--text) 82%, var(--muted) 18%);font-size:.78rem;font-weight:780}.nw-side-drawer .s2-form-grid input,.nw-side-drawer .s2-form-grid select{background:var(--surface-2);border-color:#94a3b83d;border-radius:10px;min-height:38px;padding:.56rem .68rem}.nw-side-drawer .s2-form-grid input:focus,.nw-side-drawer .s2-form-grid select:focus{border-color:#f4be3885;outline:none;box-shadow:0 0 0 3px #f4be3824}.nw-side-drawer .s2-editor-list{gap:.48rem;margin:0}.nw-side-drawer .s2-editor-list li{border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.58rem .64rem;display:grid}.nw-side-drawer .s2-editor-list button{border-radius:999px;min-height:32px;padding:.28rem .62rem;font-size:.76rem;font-weight:840}.nw-editor-actions{align-items:center;gap:.34rem;display:flex}.nw-side-drawer .s2-editor-list .nw-delete-icon-button{color:#b91c1c;box-shadow:none;background:0 0;border-color:#94a3b83d}.nw-delete-confirm{background:linear-gradient(135deg,#f8717111,#0000 60%),#fef2f29e;border:1px solid #f8717138;border-radius:10px;grid-column:1/-1;gap:.34rem;padding:.52rem;display:grid}.nw-delete-confirm strong{color:#991b1b;font-size:.84rem;font-weight:950}.nw-delete-confirm span{color:#7f1d1d;font-size:.72rem;font-weight:740;line-height:1.32}.nw-delete-confirm div{justify-content:flex-end;gap:.44rem;display:flex}.nw-delete-confirm .nw-drawer-secondary,.nw-delete-confirm .nw-delete-confirm-button{min-height:32px;box-shadow:none;border-radius:999px;padding:.34rem .64rem;font-size:.72rem;font-weight:860}.nw-delete-confirm .nw-drawer-secondary{background:var(--surface-2);color:var(--text);border:1px solid #94a3b847}.nw-delete-confirm-button{color:#fff;background:#dc2626;border:1px solid #f8717152}.nw-drawer-footer{background:#0a1018f0;border-top:1px solid #94a3b82e;justify-content:flex-end;align-items:center;gap:.5rem;margin:0 -.86rem;padding:.72rem .86rem .8rem;display:flex;position:sticky;bottom:0;box-shadow:0 -12px 24px #0f172a14}:root[data-theme=light] .nw-drawer-footer{background:#fffffff0}.nw-drawer-footer button{border-radius:999px;min-height:40px;padding-inline:.9rem}.nw-drawer-footer .nw-drawer-secondary{background:var(--surface-2);color:var(--text);box-shadow:none;border:1px solid #94a3b847}:root[data-theme=light] .nw-drawer-footer .nw-drawer-secondary{color:#0f172a;background:linear-gradient(#fff,#f8fafc);border-color:#94a3b85c}.nw-drawer-footer button[type=submit]{min-width:136px;box-shadow:0 10px 22px #15803d3d}.nw-hero,.nw-position-card,.nw-metric-grid article,.nw-chart-card,.nw-action-panel,.nw-breakdown-card,.nw-intel-card,.nw-footer-callout{background:var(--card);box-shadow:var(--shadow-soft);border:1px solid #94a3b829;border-radius:18px}:root[data-theme=light] .nw-hero,:root[data-theme=light] .nw-position-card,:root[data-theme=light] .nw-metric-grid article,:root[data-theme=light] .nw-chart-card,:root[data-theme=light] .nw-action-panel,:root[data-theme=light] .nw-breakdown-card,:root[data-theme=light] .nw-intel-card,:root[data-theme=light] .nw-footer-callout{background:#fff;border-color:#e2e8f0f5}.nw-hero{background:radial-gradient(circle at 94% 0,#22c55e1f,#0000 25rem),linear-gradient(135deg,#0f172af5,#0f172ae0);grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:stretch;gap:1rem;padding:clamp(1rem,2vw,1.25rem);display:grid}:root[data-theme=light] .nw-hero{background:radial-gradient(circle at 94% 0,#22c55e24,#0000 25rem),linear-gradient(135deg,#fff,#f8fafc)}.nw-hero-copy{align-content:center;gap:.54rem;min-width:0;display:grid}.nw-hero-copy>span,.nw-position-card small,.nw-action-panel header span,.nw-chart-card header span,.nw-breakdown-card header span,.nw-intel-card header span,.nw-footer-callout span{color:#d99a06;letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;font-weight:950}.nw-hero-copy h1{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(2.4rem,5vw,4.7rem);font-weight:950;line-height:.95}.nw-hero-copy p{max-width:54rem;color:var(--muted);margin:0;font-size:clamp(1rem,1.7vw,1.22rem);font-weight:780;line-height:1.35}.nw-signal-row{flex-wrap:wrap;gap:.45rem;margin-top:.2rem;display:flex}.nw-signal-row small{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e33;border-radius:999px;padding:.28rem .52rem;font-size:.72rem;font-weight:900}:root[data-theme=light] .nw-signal-row small{color:#15803d;background:#ecfdf3}.nw-position-card{background:radial-gradient(circle at 100% 0,#22c55e1f,#0000 16rem),#0f172aa8;align-content:start;gap:.58rem;padding:1rem;display:grid}:root[data-theme=light] .nw-position-card{background:radial-gradient(circle at 100% 0,#22c55e24,#0000 16rem),#fff}.nw-position-card strong{color:var(--text);font-size:clamp(2rem,4vw,3rem);font-weight:950;line-height:.95}.nw-position-card>span{color:#22c55e;font-size:.9rem;font-weight:900}.nw-position-card.is-warning>span,.nw-position-card.is-warning small{color:#d99a06}.nw-position-card.is-warning{background:radial-gradient(circle at 100% 0%, #facc1529, transparent 16rem), var(--card)}.nw-position-card p,.nw-footer-callout p,.nw-intel-card p{color:var(--muted);margin:0;font-size:.86rem;font-weight:760;line-height:1.45}.nw-position-card div{flex-wrap:wrap;gap:.5rem;margin-top:.12rem;display:flex}.nw-position-card a,.nw-action-panel a b,.nw-footer-callout a{color:#fff;background:#15803d;border:1px solid #22c55e47;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:.5rem .78rem;font-size:.8rem;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 10px 22px #15803d38}.nw-position-card a+a{background:var(--surface-2);color:var(--text);box-shadow:none;border-color:#94a3b847}.nw-breakdown-card header>div{gap:.1rem;min-width:0;display:grid}.nw-manage-link{background:var(--surface-2);min-height:32px;color:var(--text);box-shadow:none;border:1px solid #94a3b83d;border-radius:999px;justify-content:center;align-items:center;padding:.34rem .68rem;font-size:.74rem;font-weight:880;text-decoration:none;display:inline-flex}.nw-manage-link:hover,.nw-manage-link:focus-visible{color:#15803d;border-color:#22c55e57;outline:none}.nw-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.62rem;display:grid}.nw-metric-grid article{gap:.24rem;min-width:0;padding:.82rem;display:grid}.nw-metric-grid span{color:var(--muted);font-size:.76rem;font-weight:900}.nw-metric-grid strong{color:var(--text);font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:950;line-height:1}.nw-metric-grid small{color:var(--muted);font-size:.76rem;font-weight:760;line-height:1.35}.nw-main-grid{grid-template-columns:minmax(0,1.48fr) minmax(320px,.52fr);align-items:start;gap:.64rem;display:grid}.nw-chart-card,.nw-action-panel,.nw-breakdown-card,.nw-intel-card{align-content:start;gap:.76rem;min-width:0;padding:.92rem;display:grid}.nw-chart-card{align-self:start;max-height:286px;overflow:hidden}.nw-chart-card header,.nw-action-panel header,.nw-breakdown-card header,.nw-intel-card header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.nw-chart-card h2,.nw-action-panel h2,.nw-breakdown-card h2,.nw-intel-card h2,.nw-footer-callout h2{color:var(--text);margin:.08rem 0 0;font-size:1rem;font-weight:950;line-height:1.15}.nw-chart-card header small{color:var(--muted);font-size:.74rem;font-weight:820}.nw-trajectory-body{grid-template-columns:minmax(0,1.05fr) minmax(260px,.48fr);align-items:start;gap:.62rem;display:grid}.nw-chart-layout{grid-template-columns:50px minmax(0,1fr);gap:.56rem;height:160px;min-height:0;max-height:160px;display:grid}.nw-chart-axis{flex-direction:column;justify-content:space-between;padding:.12rem 0 1.45rem;display:flex}.nw-chart-axis small,.nw-trend-months small{color:var(--muted);font-size:.68rem;font-weight:820}.nw-chart-canvas{background:#94a3b809;border:1px solid #94a3b829;border-radius:14px;min-width:0;height:160px;min-height:0;max-height:160px;position:relative;overflow:hidden}.nw-chart-canvas svg{width:100%;height:132px;min-height:0;display:block}.nw-trend-line{fill:none;stroke:#16a34a;stroke-width:1.05px;vector-effect:non-scaling-stroke}.nw-zero-line{stroke:#ef444452;stroke-width:.5px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.nw-trend-marker{color:#0f172a;background:#ffffffeb;border:1px solid #94a3b82e;border-radius:10px;gap:.1rem;padding:.42rem .5rem;display:grid;position:absolute;top:.52rem;right:.52rem;box-shadow:0 10px 22px #0f172a14}.nw-trend-marker strong,.nw-trend-marker small{color:#0f172a}.nw-trend-marker strong{font-size:.88rem}.nw-trend-months{grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:.3rem;height:1.45rem;padding:0 .65rem;display:grid}.nw-action-panel{align-self:start;gap:.42rem;padding:.82rem}.nw-action-panel a{color:var(--text);background:#94a3b80a;border:1px solid #94a3b824;border-radius:14px;gap:.2rem;padding:.56rem .62rem;text-decoration:none;display:grid}.nw-action-panel a strong{font-size:.9rem;font-weight:950}.nw-action-panel a small{color:var(--muted);font-size:.72rem;font-weight:760;line-height:1.25}.nw-action-panel a b{width:fit-content;min-height:28px;margin-top:.02rem;padding:.28rem .52rem;font-size:.7rem}.nw-positive-path{background:linear-gradient(135deg,#22c55e14,#0000 62%),#94a3b809;border:1px solid #22c55e29;border-radius:14px;align-content:start;gap:.34rem;min-height:160px;max-height:160px;padding:.54rem;display:grid;overflow:hidden}.nw-positive-path div{gap:.1rem;display:grid}.nw-positive-path span{color:#d99a06;letter-spacing:.055em;text-transform:uppercase;font-size:.68rem;font-weight:950}.nw-positive-path strong{color:var(--text);font-size:1rem;font-weight:950}.nw-positive-path p{color:var(--muted);margin:0;font-size:.72rem;font-weight:750;line-height:1.24}.nw-positive-path dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;margin:0;display:grid}.nw-positive-path dl div{background:#ffffff80;border:1px solid #94a3b824;border-radius:10px;gap:.08rem;padding:.34rem;display:grid}.nw-positive-path dt,.nw-positive-path dd{margin:0}.nw-positive-path dt{color:var(--muted);font-size:.68rem;font-weight:850}.nw-positive-path dd{color:var(--text);font-size:.78rem;font-weight:950}.nw-lower-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem;display:grid}.nw-donut{border-radius:999px;justify-self:center;place-items:center;width:min(210px,56vw);height:min(210px,56vw);display:grid}.nw-donut>div{background:var(--card);text-align:center;border-radius:999px;align-content:center;place-items:center;width:112px;height:112px;display:grid}.nw-donut strong{color:var(--text);font-size:.95rem;font-weight:950}.nw-donut small{color:var(--muted);font-size:.68rem;font-weight:800}.nw-breakdown-list,.nw-intel-card ul{gap:.42rem;margin:0;padding:0;list-style:none;display:grid}.nw-breakdown-list li,.nw-intel-card li{background:#94a3b809;border:1px solid #94a3b821;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;min-width:0;padding:.5rem;display:grid}.nw-breakdown-list span{min-width:0;color:var(--text);align-items:center;gap:.4rem;font-size:.8rem;font-weight:850;display:flex}.nw-breakdown-list i{border-radius:999px;flex:0 0 9px;width:9px;height:9px}.nw-breakdown-list small,.nw-intel-card li span{color:var(--muted);font-size:.75rem;font-weight:820}.nw-breakdown-list strong,.nw-intel-card li strong{color:var(--text);white-space:nowrap;font-size:.8rem;font-weight:950}.nw-intel-card li{grid-template-columns:minmax(0,1fr) auto}.nw-intel-card p{background:#facc1514;border:1px solid #d977062e;border-radius:12px;padding:.72rem}.nw-footer-callout{background:linear-gradient(90deg, #22c55e17, transparent 52%), var(--card);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.nw-footer-callout.is-warning{background:linear-gradient(90deg, #facc151f, transparent 52%), var(--card)}@media (max-width:1180px){.nw-hero,.nw-main-grid,.nw-lower-grid{grid-template-columns:1fr}.nw-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.nw-live-layout.has-drawer{display:block}.nw-live-layout.has-drawer .nw-live-main{display:none}.nw-drawer-shell{z-index:120;background:radial-gradient(circle at 100% 0,#22c55e1a,#0000 16rem),linear-gradient(#f8fafc 0%,#eef2f7 100%);height:100dvh;min-height:0;max-height:none;display:grid;position:fixed;inset:0;overflow:hidden}.nw-side-drawer{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;height:100%;max-height:100%;box-shadow:none;background:radial-gradient(circle at 100% 0,#22c55e1f,#0000 14rem),linear-gradient(#fffffffc,#f8fafcfc);border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);animation:.18s ease-out dp-drawer-up;display:grid;overflow:hidden}.nw-drawer-header{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 100% 0,#22c55e1f,#0000 12rem),#fffffff5;align-items:center;padding:.82rem 1rem .78rem;position:sticky;top:0}.nw-drawer-title{gap:.46rem}.nw-drawer-mark{border-radius:10px;flex-basis:28px;width:28px;height:28px;font-size:.82rem}.nw-drawer-header small{letter-spacing:.08em;font-size:.58rem}.nw-drawer-header h3{margin-top:0;font-size:1.02rem;line-height:1.08}.nw-drawer-header p{max-width:16.5rem;margin-top:.12rem;font-size:.68rem;line-height:1.32}.nw-side-drawer .s2-modal-close{border-radius:10px;min-height:30px;padding:.36rem .6rem;font-size:.68rem}.nw-drawer-form,.nw-side-drawer>.s2-editor-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:100%;min-height:0;max-height:none;padding:.86rem 1rem calc(5.7rem + env(safe-area-inset-bottom));scroll-padding:.86rem 1rem calc(6.25rem + env(safe-area-inset-bottom));scrollbar-gutter:auto;overflow-y:auto}.nw-drawer-form{gap:.58rem}.nw-drawer-section{border-radius:13px;gap:.5rem;padding:.66rem}.nw-drawer-section h4{letter-spacing:.08em;font-size:.62rem}.nw-side-drawer .s2-field-label{gap:.22rem;font-size:.7rem;line-height:1.24}.nw-side-drawer .s2-form-grid input,.nw-side-drawer .s2-form-grid select{border-radius:11px;min-height:38px;padding:.48rem .62rem;font-size:.78rem}.nw-drawer-footer{z-index:5;padding:.64rem 1rem calc(.9rem + env(safe-area-inset-bottom));background:linear-gradient(#f8fafcb8,#fffffffa 38%),#fffffffa;gap:.5rem;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 26px #0f172a14}.nw-drawer-footer button{border-radius:999px;min-height:40px;padding-inline:.86rem;font-size:.78rem}.nw-drawer-footer button[type=submit]{min-width:132px}.nw-command-page{gap:.56rem;padding:.76rem}.nw-hero,.nw-chart-card,.nw-action-panel,.nw-breakdown-card,.nw-intel-card,.nw-footer-callout{border-radius:18px;padding:.66rem}.nw-hero{gap:.64rem}.nw-hero-copy{gap:.42rem}.nw-hero-copy h1{font-size:3rem;line-height:.94}.nw-hero-copy p{font-size:1rem;line-height:1.28}.nw-signal-row{gap:.34rem}.nw-signal-row small{padding:.22rem .44rem;font-size:.68rem}.nw-position-card{gap:.42rem;padding:.72rem}.nw-position-card strong{font-size:2.2rem}.nw-position-card>span{font-size:.82rem}.nw-position-card p{font-size:.82rem;line-height:1.35}.nw-position-card a{min-height:36px;padding:.42rem .66rem;font-size:.78rem}.nw-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.nw-metric-grid article{gap:.18rem;min-height:92px;padding:.62rem}.nw-metric-grid span,.nw-metric-grid small{font-size:.68rem;line-height:1.22}.nw-metric-grid strong{font-size:1.22rem}.nw-metric-grid article:first-child{grid-column:1/-1}.nw-trajectory-body{grid-template-columns:1fr;gap:.52rem}.nw-chart-layout{grid-template-columns:44px minmax(0,1fr);height:148px;max-height:148px}.nw-chart-card{max-height:none;overflow:visible}.nw-chart-canvas{height:148px;max-height:148px}.nw-chart-canvas svg{height:110px;min-height:0}.nw-chart-axis small,.nw-trend-months small{font-size:.62rem}.nw-trend-marker{padding:.34rem .42rem}.nw-trend-marker strong{font-size:.78rem}.nw-positive-path,.nw-positive-path dl{grid-template-columns:1fr}.nw-positive-path{gap:.28rem;min-height:0;max-height:none;padding:.58rem}.nw-positive-path strong{font-size:.92rem}.nw-positive-path p{font-size:.7rem}.nw-positive-path dl{gap:.28rem}.nw-positive-path dl div{padding:.34rem}.nw-action-panel{gap:.42rem}.nw-action-panel a{gap:.22rem;padding:.58rem}.nw-action-panel a strong{font-size:.88rem}.nw-action-panel a small{font-size:.7rem;line-height:1.25}.nw-lower-grid{gap:.54rem}.nw-donut{width:172px;height:172px}.nw-donut>div{width:92px;height:92px}.nw-donut strong{font-size:.82rem}.nw-donut small{font-size:.62rem}.nw-breakdown-list,.nw-intel-card ul{gap:.32rem}.nw-breakdown-list li,.nw-intel-card li{gap:.38rem;padding:.42rem}.nw-breakdown-list span,.nw-breakdown-list strong,.nw-intel-card li span,.nw-intel-card li strong{font-size:.72rem}.nw-intel-card p{padding:.58rem;font-size:.78rem}.nw-footer-callout{grid-template-columns:1fr;gap:.58rem}.nw-footer-callout h2{font-size:.98rem}.nw-footer-callout p{font-size:.78rem;line-height:1.35}.nw-footer-callout a{width:100%;min-height:40px}}.dp-debt-live-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:.86rem;display:grid}.dp-debt-live-layout.has-drawer{grid-template-columns:minmax(0,1fr) minmax(408px,452px)}.dp-debt-live-main{min-width:0}.dp-debt-drawer-shell{z-index:4;-webkit-backdrop-filter:none;backdrop-filter:none;filter:none;background:0 0;align-self:start;min-width:0;height:auto;max-height:calc(100vh - 1.72rem);position:sticky;top:.86rem;overflow:hidden}.dp-debt-drawer{background:radial-gradient(circle at 100% 0,#22c55e1a,#0000 16rem),#0a1018fa;border-width:1px;border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:100%;height:auto;max-height:calc(100vh - 1.72rem);padding:0;animation:.18s ease-out dp-drawer-in;display:grid;position:static;overflow:hidden;box-shadow:-1px 0 #94a3b829,-18px 0 44px #02060c38}:root[data-theme=light] .dp-debt-drawer{background:radial-gradient(circle at 100% 0,#22c55e1f,#0000 18rem),linear-gradient(#fff,#f8fafc);border-color:#cbd5e1e6;box-shadow:-1px 0 #94a3b829,-14px 0 28px #0f172a1a}.dp-debt-drawer-header{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a1018eb;border-bottom:1px solid #94a3b82e;align-items:flex-start;padding:.86rem .9rem .76rem;position:sticky;top:0}:root[data-theme=light] .dp-debt-drawer-header{background:#ffffffeb;border-color:#e5e7eb}.dp-debt-drawer-title{align-items:flex-start;gap:.64rem;min-width:0;display:flex}.dp-debt-drawer-mark{background:linear-gradient(135deg, #22c55e24, transparent 56%), var(--surface-2);color:#15803d;border:1px solid #22c55e2e;border-radius:12px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:1rem;font-weight:920;display:grid}.dp-debt-drawer-header small{color:#d99a00;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.dp-debt-drawer-header h3{margin-top:.04rem;font-size:1.22rem}.dp-debt-drawer-header p{max-width:30rem;color:var(--muted);margin:.18rem 0 0;font-size:.76rem;font-weight:760;line-height:1.38}.dp-debt-drawer .s2-modal-close{flex:none;min-height:34px}.dp-debt-drawer-form,.dp-debt-drawer-edit{align-content:start;min-height:0;max-height:calc(100vh - 8.4rem);padding:.82rem .86rem 0;overflow-y:auto}.dp-debt-drawer-form{grid-template-rows:auto auto auto;gap:.64rem;padding-bottom:0}.dp-debt-drawer-edit{gap:.64rem;display:grid}.dp-debt-drawer-section{background:var(--surface-2);border:1px solid #94a3b82e;border-radius:14px;gap:.58rem;padding:.72rem;display:grid}.dp-debt-drawer-section h4{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:900}.dp-debt-drawer-fields{gap:.58rem;display:grid}.dp-debt-drawer .s2-field-label{color:color-mix(in srgb, var(--text) 82%, var(--muted) 18%);font-size:.78rem;font-weight:780}.dp-debt-drawer .s2-form-grid input,.dp-debt-drawer .s2-form-grid select,.dp-debt-drawer .s2-form-grid textarea{background:var(--surface-2);border-color:#94a3b83d;border-radius:10px;min-height:38px;padding:.56rem .68rem}.dp-debt-drawer .s2-form-grid input:focus,.dp-debt-drawer .s2-form-grid select:focus,.dp-debt-drawer .s2-form-grid textarea:focus{border-color:#f4be3885;outline:none;box-shadow:0 0 0 3px #f4be3824}.dp-debt-drawer .s2-form-grid textarea{resize:vertical;line-height:1.35}.dp-debt-impact-card{background:linear-gradient(135deg, #22c55e1a, transparent 58%), var(--surface-2);border:1px solid #22c55e29;border-radius:12px;gap:.22rem;padding:.66rem .72rem;display:grid}.dp-debt-impact-card span{color:#15803d;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.dp-debt-impact-card strong{color:var(--text);font-size:.82rem;line-height:1.38}.dp-debt-impact-card b{color:#15803d;font-size:1.02rem;font-weight:920;line-height:1.2}.dp-debt-danger-zone{background:linear-gradient(135deg, #f871710f, transparent 56%), var(--surface-2);border-color:#f8717138;gap:.66rem}.dp-debt-danger-zone p{color:var(--muted);margin:.24rem 0 0;font-size:.78rem;font-weight:720;line-height:1.42}.dp-debt-delete-button{border-radius:999px;justify-self:start;min-height:38px;padding:.48rem .82rem;font-size:.8rem;font-weight:900;color:#b91c1c!important;box-shadow:none!important;background:#fee2e2c7!important;border:1px solid #f8717147!important}.dp-debt-delete-confirm{background:#fef2f2b8;border:1px solid #f8717147;border-radius:12px;gap:.44rem;padding:.66rem;display:grid}.dp-debt-delete-confirm strong{color:#991b1b;font-size:.9rem}.dp-debt-delete-confirm span{color:#7f1d1d;font-size:.76rem;font-weight:720;line-height:1.38}.dp-debt-delete-confirm div{justify-content:flex-end;gap:.44rem;margin-top:.12rem;display:flex}.dp-debt-delete-confirm .dp-debt-drawer-secondary{background:var(--surface-2);min-height:36px;color:var(--text);box-shadow:none;border:1px solid #94a3b847;border-radius:999px;padding:.42rem .74rem;font-size:.78rem;font-weight:860}.dp-debt-drawer .s2-editor-list{gap:.48rem}.dp-debt-drawer .s2-editor-list li{border-radius:12px;padding:.58rem .64rem}.dp-debt-drawer .s2-editor-list button{border-radius:999px;min-height:32px;padding:.28rem .62rem;font-size:.76rem;font-weight:840}.dp-debt-drawer-footer{background:#0a1018f0;border-top:1px solid #94a3b82e;justify-content:flex-end;align-items:center;gap:.5rem;margin:0 -.86rem;padding:.72rem .86rem .8rem;display:flex;position:sticky;bottom:0;box-shadow:0 -12px 24px #0f172a14}:root[data-theme=light] .dp-debt-drawer-footer{background:#fffffff0}.dp-debt-drawer-footer button{border-radius:999px;min-height:40px;padding-inline:.9rem}.dp-debt-drawer-footer .dp-debt-drawer-secondary{background:var(--surface-2);color:var(--text);box-shadow:none;border:1px solid #94a3b847}:root[data-theme=light] .dp-debt-drawer-footer .dp-debt-drawer-secondary{color:#0f172a;background:linear-gradient(#fff,#f8fafc);border-color:#94a3b85c}.dp-debt-drawer-footer button[type=submit]{min-width:136px;box-shadow:0 10px 22px #15803d3d}@keyframes dp-drawer-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@media (max-width:767px){.dp-debt-live-layout.has-drawer{display:block}.dp-debt-live-layout.has-drawer .dp-debt-live-main{display:none}.dp-debt-drawer-shell{z-index:120;background:radial-gradient(circle at 100% 0,#22c55e1a,#0000 16rem),linear-gradient(#f8fafc 0%,#eef2f7 100%);height:100dvh;min-height:0;max-height:none;display:grid;position:fixed;inset:0;overflow:hidden}.dp-debt-drawer{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;height:100%;max-height:100%;box-shadow:none;background:radial-gradient(circle at 100% 0,#22c55e1f,#0000 14rem),linear-gradient(#fffffffc,#f8fafcfc);border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);animation:.18s ease-out dp-drawer-up;display:grid;overflow:hidden}.dp-debt-drawer-header{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 100% 0,#22c55e1f,#0000 12rem),#fffffff5;align-items:center;padding:.82rem 1rem .78rem;position:sticky;top:0}.dp-debt-drawer-title{gap:.46rem}.dp-debt-drawer-mark{border-radius:10px;flex-basis:28px;width:28px;height:28px;font-size:.82rem}.dp-debt-drawer-header small{letter-spacing:.08em;font-size:.58rem}.dp-debt-drawer-header h3{margin-top:0;font-size:1.02rem;line-height:1.08}.dp-debt-drawer-header p{max-width:16.5rem;margin-top:.12rem;font-size:.68rem;line-height:1.32}.dp-debt-drawer .s2-modal-close{border-radius:10px;min-height:30px;padding:.36rem .6rem;font-size:.68rem}.dp-debt-drawer-form,.dp-debt-drawer-edit{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:100%;min-height:0;max-height:none;padding:.86rem 1rem calc(5.7rem + env(safe-area-inset-bottom));scroll-padding:.86rem 1rem calc(6.25rem + env(safe-area-inset-bottom));scrollbar-gutter:auto;gap:.58rem;overflow-y:auto}.dp-debt-drawer-section{border-radius:13px;gap:.5rem;padding:.66rem}.dp-debt-drawer-section h4{letter-spacing:.08em;font-size:.62rem}.dp-debt-drawer-fields{gap:.5rem}.dp-debt-drawer .s2-field-label{gap:.22rem;font-size:.7rem;line-height:1.24}.dp-debt-drawer .s2-form-grid input,.dp-debt-drawer .s2-form-grid select{border-radius:11px;min-height:38px;padding:.48rem .62rem;font-size:.78rem}.dp-debt-drawer .s2-form-grid textarea{border-radius:11px;min-height:4.25rem;padding:.54rem .62rem;font-size:.78rem}.dp-debt-impact-card{border-radius:12px;gap:.16rem;padding:.6rem .64rem}.dp-debt-impact-card span{letter-spacing:.08em;font-size:.58rem}.dp-debt-impact-card strong{font-size:.72rem;line-height:1.32}.dp-debt-drawer-footer{z-index:5;padding:.64rem 1rem calc(.9rem + env(safe-area-inset-bottom));background:linear-gradient(#f8fafcb8,#fffffffa 38%),#fffffffa;gap:.5rem;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 26px #0f172a14}.dp-debt-drawer-footer button{border-radius:999px;min-height:40px;padding-inline:.86rem;font-size:.78rem}.dp-debt-drawer-footer button[type=submit]{min-width:132px}}@media (max-width:420px){.nw-side-drawer{border-radius:0;height:100%;max-height:100%}.nw-drawer-header{padding-inline:.82rem}.nw-drawer-title{gap:.5rem}.nw-drawer-header p{max-width:none}.nw-drawer-form,.nw-side-drawer>.s2-editor-list{padding-inline:.72rem;padding-bottom:calc(5.7rem + env(safe-area-inset-bottom))}.nw-drawer-footer{padding-inline:.72rem;padding-bottom:calc(.9rem + env(safe-area-inset-bottom))}.nw-drawer-footer button{flex:1 1 0;min-width:0}.nw-drawer-footer button[type=submit]{flex:1.45 1 0;min-width:0}.dp-debt-drawer{border-radius:0;height:100%;max-height:100%}.dp-debt-drawer-header{padding-inline:.82rem}.dp-debt-drawer-title{gap:.5rem}.dp-debt-drawer-header p{max-width:none}.dp-debt-drawer-form,.dp-debt-drawer-edit{padding-inline:.72rem;padding-bottom:calc(5.7rem + env(safe-area-inset-bottom))}.dp-debt-drawer-footer{padding-inline:.72rem;padding-bottom:calc(.9rem + env(safe-area-inset-bottom))}.dp-debt-drawer-footer button{flex:1 1 0;min-width:0}.dp-debt-drawer-footer button[type=submit]{flex:1.45 1 0;min-width:0}}@keyframes dp-drawer-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:960px){:root{--page-gutter:10px}.s2-crud,.s2-crud-4col{grid-template-columns:1fr}.s2-header{flex-direction:column;align-items:stretch}.s2-metrics,.s2-grid{grid-template-columns:1fr}.s2-span-2,.s2-span-3{grid-column:auto}.s2-trend-layout{grid-template-columns:46px minmax(0,1fr);min-height:206px}.s2-trend-svg{height:158px}.s2-trend-months{grid-template-columns:repeat(6,minmax(0,1fr))}.s2-trend-months small:nth-child(2n){display:none}.s2-donut{width:170px;height:170px}.s2-donut>div{width:116px;height:116px}.s2-encourage{grid-template-columns:1fr;align-items:start}.s2-debt-list li{grid-template-columns:1fr}.s2-debt-meta{text-align:left;min-width:0}.wf-investment-hero,.wf-investment-dashboard-grid{grid-template-columns:1fr}.wf-investment-account-grid,.wf-investment-context-strip,.wf-investment-account-strip,.wf-investment-activity-strip,.wf-investment-summary-cards,.wf-investment-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.s1-footnote-row p{color:var(--muted);margin:0;font-size:.84rem}.s1-table tbody tr:hover{background:#94a3b814}.s1-table th{color:var(--muted);font-weight:500}@media (max-width:767px){.wf-app{--app-header-height:calc(86px + env(safe-area-inset-top));--mobile-nav-height:calc(68px + env(safe-area-inset-bottom));grid-template-columns:1fr}.wf-sidebar{display:none}.wf-main-column{padding-top:var(--app-header-height);grid-template-rows:minmax(0,1fr)}.wf-topbar{z-index:120;width:100%;height:var(--app-header-height);min-height:var(--app-header-height);padding:calc(.7rem + env(safe-area-inset-top)) var(--page-gutter) .72rem;backface-visibility:hidden;will-change:transform;position:fixed;inset:0 0 auto;transform:translateZ(0)}.s1-budget-error-toast{right:.85rem;bottom:calc(var(--mobile-nav-height,68px) + .85rem);border-radius:16px;width:auto;left:.85rem}.wf-mobile-brand{--nkapza-logo-icon-size:48px;align-items:center;gap:.35rem;min-width:0;display:inline-flex}.wf-topbar-left{display:none}.wf-topbar-meta{flex:none;justify-content:flex-end;width:auto;margin-left:auto}.wf-topbar-meta>span{display:none}.wf-page{padding:var(--page-gutter) var(--page-gutter) calc(var(--mobile-nav-height,68px) + var(--page-gutter))}.wf-investment-screen{gap:.62rem}.wf-investment-hero{gap:.62rem;padding:.72rem}.wf-investment-hero-copy{gap:.42rem}.wf-investment-hero-copy h1{font-size:2.65rem}.wf-investment-hero-copy p{font-size:.94rem;line-height:1.3}.wf-investment-position-card{gap:.42rem;padding:.72rem}.wf-investment-position-card strong{font-size:2rem}.wf-investment-position-card p{font-size:.78rem}.wf-investment-position-card button{min-height:36px;padding:.42rem .62rem}.wf-investment-tab-row{scrollbar-width:none;border-radius:16px;flex-wrap:nowrap;width:100%;overflow-x:auto}.wf-investment-tab-row::-webkit-scrollbar{display:none}.wf-investment-summary-cards,.wf-investment-kpis,.wf-investment-account-grid,.wf-investment-context-strip,.wf-investment-account-strip,.wf-investment-activity-strip,.wf-investment-mini-grid,.wf-investment-movers-columns,.wf-investment-secondary-breakdowns{grid-template-columns:1fr}.wf-investment-insight-banner,.wf-investment-import-banner,.wf-investment-card-header,.wf-investment-institution-header,.wf-investment-activity-list li{grid-template-columns:1fr;display:grid}.wf-investment-import-banner button,.wf-investment-source-filter,.wf-investment-source-filter button{width:100%}.wf-investment-source-filter{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.wf-investment-institution-actions{justify-content:stretch}.wf-investment-institution-actions button{width:100%}.wf-investment-institution-summary,.wf-investment-institution-group.is-manual .wf-investment-institution-summary,.wf-investment-institution-account-list{grid-template-columns:1fr}.wf-investment-filter{min-width:0}.wf-investment-chart-shell{grid-template-columns:42px minmax(0,1fr);min-height:210px}.wf-investment-chart-canvas{border-radius:14px;min-height:210px}.wf-investment-range-row{flex-wrap:nowrap;width:100%;overflow-x:auto}.wf-investment-donut{width:min(178px,70vw)}.wf-investment-table-wrap{margin:0 -.1rem}.wf-investment-activity-list li{gap:.42rem}.wf-investment-activity-actions{justify-content:stretch}.wf-investment-activity-actions button{width:100%}.wf-investment-live-layout.has-drawer{display:block}.wf-investment-live-layout.has-drawer .wf-investment-live-main{display:none}.wf-investment-drawer-shell{z-index:120;background:radial-gradient(circle at 100% 0,#22c55e1a,#0000 18rem),linear-gradient(#fff,#f8fafc);height:100dvh;max-height:none;display:grid;position:fixed;inset:0}.wf-investment-drawer{width:100%;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0}.wf-investment-drawer-header{padding:calc(.82rem + env(safe-area-inset-top)) 1rem .8rem}.wf-investment-drawer .s2-form-grid{height:100%;max-height:none;padding:.86rem 1rem calc(5.6rem + env(safe-area-inset-bottom))}.wf-investment-drawer .s2-form-grid>button[type=submit]{left:1rem;right:1rem;bottom:calc(.84rem + env(safe-area-inset-bottom));z-index:4;min-height:48px;margin:0;position:fixed}.wf-mobile-more-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a3d;border:0;display:block;position:fixed;inset:0}.wf-mobile-more-sheet{left:.75rem;right:.75rem;bottom:calc(4.9rem + env(safe-area-inset-bottom));z-index:82;background:radial-gradient(circle at 20% 0,#f4be381f,#0000 35%),#fff;border:1px solid #e5e7ebeb;border-radius:22px;gap:.85rem;padding:.95rem;display:grid;position:fixed;box-shadow:0 24px 58px #0f172a38}.wf-mobile-more-sheet header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.wf-mobile-more-sheet strong,.wf-mobile-more-sheet small{display:block}.wf-mobile-more-sheet strong{color:#111827;font-size:1rem;font-weight:900}.wf-mobile-more-sheet small{color:#64748b;font-size:.76rem;font-weight:750}.wf-mobile-more-sheet header button{color:#334155;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:0 .68rem;font-size:.78rem;font-weight:850}.wf-mobile-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.wf-mobile-more-grid a{color:#334155;background:#f8fafc;border:1px solid #e2e8f0f2;border-radius:14px;align-items:center;gap:.55rem;min-height:48px;padding:.58rem .65rem;font-size:.82rem;font-weight:820;text-decoration:none;display:flex;position:relative}.wf-mobile-more-grid a.active{color:#b56b00;background:#fff7e5;border-color:#d977063d}.wf-mobile-more-grid a.is-premium-locked{color:#64748b;background:linear-gradient(135deg,#fff7e56b,#f8fafcf0),#f8fafc;border-color:#e2e8f0e6;padding-right:4.7rem}.wf-mobile-more-grid a.active.is-premium-locked{color:#9a5b00;background:#fff7e5;border-color:#d9770657}.wf-mobile-more-grid a.is-premium-locked .wf-mobile-more-icon{color:#64748b}.wf-mobile-more-grid a.is-premium-locked span{min-width:0}.wf-mobile-more-premium{color:#9a5b00;letter-spacing:0;text-transform:none;background:#fff7e5;border:1px solid #f59e0b47;border-radius:999px;justify-content:center;align-items:center;min-width:3.35rem;min-height:1.15rem;padding:0 .38rem;font-size:.56rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:.38rem;right:.45rem}.wf-mobile-more-icon{stroke-width:2.15px;flex:0 0 18px;width:18px;height:18px}.wf-mobile-nav{min-height:var(--mobile-nav-height,68px);height:var(--mobile-nav-height,68px);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:.42rem .5rem calc(.42rem + env(safe-area-inset-bottom));z-index:64;background:#fffffff5;border-top:1px solid #e5e7eb;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 28px #0f172a14}.wf-mobile-nav a,.wf-mobile-nav button{color:#64748b;min-width:0;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:16px;place-items:center;font-size:.68rem;font-weight:850;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:grid;position:relative}.wf-mobile-nav a:hover,.wf-mobile-nav a:focus-visible,.wf-mobile-nav button:hover,.wf-mobile-nav button:focus-visible{background:#94a3b814;outline:none}.wf-mobile-nav a.active,.wf-mobile-nav button.active{color:#b56b00;background:#fff7e5}.wf-mobile-nav a.is-premium-locked{color:#64748b}.wf-mobile-nav a.active.is-premium-locked{color:#9a5b00}.wf-mobile-nav-item{place-items:center;gap:.18rem;min-width:0;line-height:1.1;display:grid;position:relative}.wf-mobile-nav-icon{stroke-width:2.15px;width:19px;height:19px}.wf-mobile-nav-premium{color:#9a5b00;letter-spacing:0;text-transform:none;background:#fff7e5;border:1px solid #f59e0b47;border-radius:999px;justify-content:center;align-items:center;min-width:2.2rem;min-height:.82rem;padding:0 .24rem;font-size:.46rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-.44rem;right:-1.12rem;box-shadow:0 6px 14px #b453091a}}@media (max-width:960px){.wf-two-col,.wf-kpis,.wf-grid,.wf-feature-strip,.wf-admin-grid,.wf-goal-grid{grid-template-columns:1fr}.wf-investment-card-header,.wf-investment-activity-list li{flex-direction:column;align-items:stretch}.wf-investment-tab-row,.wf-investment-range-row{width:100%;overflow-x:auto}.wf-investment-summary-cards,.wf-investment-account-stats,.wf-investment-dashboard-grid,.wf-investment-mini-grid,.wf-investment-movers-columns,.wf-investment-secondary-breakdowns{grid-template-columns:1fr}.wf-investment-account-grid,.wf-investment-context-strip,.wf-investment-account-strip,.wf-investment-activity-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-investment-insight-banner{grid-template-columns:1fr;display:grid}.wf-investment-filter{width:100%;min-width:0}.s1-header-row,.s1-ai-banner{flex-direction:column;align-items:stretch}.s1-header-actions,.s1-period-controls{width:100%}.s1-period-controls{grid-template-columns:minmax(0,1fr);display:grid}.s1-header-control,.s1-panel-select{width:100%}.s1-metric-grid,.s1-main-grid,.s1-account-grid,.s1-supporting-strip{grid-template-columns:1fr}.s1-score-card{padding-right:.9rem}.s1-score-ring{margin-top:.5rem;position:static}.s1-budget-overview-body{grid-template-columns:1fr;justify-items:center}.s1-budget-legend{width:100%}.s1-trend-chart{min-height:210px}.wf-transaction-list li,.wf-account-list li,.wf-budget-list li,.wf-bank-hero,.wf-bank-summary-grid,.wf-bank-connections-grid,.wf-bank-account-stack,.wf-bank-connection-metrics{grid-template-columns:1fr}.wf-bank-hero{border-radius:18px;min-height:0;padding:1rem}.wf-bank-hero h1{font-size:clamp(2.35rem,14vw,4rem)}.wf-bank-command-card{min-width:0}.wf-bank-connection-card{padding:.78rem}.wf-bank-command-actions button,.wf-bank-section-heading button,.wf-bank-connection-actions button,.wf-bank-empty-state button{justify-content:center;width:100%}.wf-bank-section-heading,.wf-bank-connection-header,.wf-bank-connection-summary,.wf-bank-account-row,.wf-bank-rename-panel{grid-template-columns:1fr}.wf-bank-section-heading{display:grid}.wf-bank-status-pill{justify-self:start}.wf-bank-account-balance{text-align:left}.wf-bank-connection-actions{justify-content:stretch}.wf-bank-account-row{grid-template-columns:auto minmax(0,1fr)}.wf-bank-account-balance,.wf-bank-row-actions,.wf-bank-rename-panel{grid-column:1/-1}.wf-bank-account-collapsed{display:grid}.wf-bank-account-collapsed span{text-align:left}.wf-bank-row-actions,.wf-bank-row-actions button{width:100%}.wf-bank-show-more-button{background:#ecfdf5;border-color:#bbf7d0;justify-self:stretch;width:100%}.wf-bank-confirm-modal{border-radius:16px;padding:.9rem}.wf-bank-confirm-summary,.wf-bank-confirm-actions{justify-content:stretch;display:grid}.wf-bank-confirm-summary strong{text-align:left}.wf-bank-confirm-actions button{width:100%}.wf-bank-consent-check{grid-template-columns:20px minmax(0,1fr);padding:.76rem}}@media (max-width:767px){.wf-investment-account-grid,.wf-investment-context-strip,.wf-investment-account-strip,.wf-investment-activity-strip,.wf-investment-summary-cards,.wf-investment-kpis{grid-template-columns:1fr}.wf-investment-chart-shell{grid-template-columns:42px minmax(0,1fr)}.wf-investment-card-header{grid-template-columns:1fr;display:grid}.wf-investment-live-layout,.wf-investment-live-main,.wf-investment-screen,.wf-investment-dashboard-stack,.wf-investment-dashboard-grid,.wf-investment-dashboard-main,.wf-investment-dashboard-side,.wf-investment-hero,.wf-investment-position-card,.wf-investment-insight-banner,.wf-investment-summary-card,.wf-investment-performance-card,.wf-investment-dashboard-holdings-card,.wf-investment-allocation-card,.wf-investment-movers-card,.wf-investment-mini-grid-card,.wf-investment-accounts-card,.wf-investment-holdings-card,.wf-investment-transactions-card{min-width:0;max-width:100%}.wf-investment-screen{padding-bottom:4.75rem;overflow:hidden}.wf-investment-hero{border-radius:18px;gap:.62rem;padding:.68rem}.wf-investment-hero-copy h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.72rem,8.8vw,2.32rem);line-height:.98}.wf-investment-hero-copy p{max-width:100%;font-size:.82rem;line-height:1.28}.wf-investment-signal-row{flex-wrap:wrap;gap:.38rem;display:flex}.wf-investment-signal-row small{white-space:normal;width:fit-content;min-width:0;max-width:100%;padding:.2rem .44rem;font-size:.64rem}.wf-investment-position-card{border-radius:16px;gap:.32rem;padding:.68rem}.wf-investment-position-card strong{overflow-wrap:anywhere;font-size:clamp(1.54rem,7.2vw,1.95rem);line-height:.98}.wf-investment-position-card p{font-size:.72rem;line-height:1.28}.wf-investment-position-card div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;display:grid}.wf-investment-position-card button{width:100%;min-height:38px;padding:.34rem .5rem;font-size:.72rem}.wf-investment-position-card .wf-investment-mobile-secondary-action{display:none}.wf-investment-screen.is-accounts-tab .wf-investment-hero{gap:.5rem;padding:.58rem}.wf-investment-screen.is-accounts-tab .wf-investment-hero-copy{gap:.28rem}.wf-investment-screen.is-accounts-tab .wf-investment-hero-copy h1{font-size:clamp(1.46rem,7.2vw,1.9rem);line-height:1}.wf-investment-screen.is-accounts-tab .wf-investment-hero-copy p{display:none}.wf-investment-screen.is-accounts-tab .wf-investment-signal-row{margin-top:0}.wf-investment-screen.is-accounts-tab .wf-investment-signal-row small{padding:.16rem .34rem;font-size:.58rem}.wf-investment-screen.is-accounts-tab .wf-investment-position-card{padding:.58rem}.wf-investment-screen.is-accounts-tab .wf-investment-position-card strong{font-size:clamp(1.26rem,6vw,1.62rem)}.wf-investment-screen.is-accounts-tab .wf-investment-position-card p{display:none}.wf-investment-screen.is-accounts-tab .wf-investment-position-card div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem}.wf-investment-screen.is-calculator-tab .wf-investment-hero{gap:.5rem;padding:.58rem}.wf-investment-screen.is-calculator-tab .wf-investment-hero-copy{gap:.28rem}.wf-investment-screen.is-calculator-tab .wf-investment-hero-copy h1{font-size:clamp(1.46rem,7.2vw,1.9rem);line-height:1}.wf-investment-screen.is-calculator-tab .wf-investment-hero-copy p{display:none}.wf-investment-screen.is-calculator-tab .wf-investment-signal-row{margin-top:0}.wf-investment-screen.is-calculator-tab .wf-investment-signal-row small{padding:.16rem .34rem;font-size:.58rem}.wf-investment-screen.is-calculator-tab .wf-investment-position-card{padding:.58rem}.wf-investment-screen.is-calculator-tab .wf-investment-position-card strong{font-size:clamp(1.26rem,6vw,1.62rem)}.wf-investment-screen.is-calculator-tab .wf-investment-position-card p{display:none}.wf-investment-screen.is-calculator-tab .wf-investment-position-card div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem}.wf-investment-screen .investment-calculator{background:radial-gradient(circle at 100% 0,#22c55e24,#0000 14rem),linear-gradient(145deg,#fff 0%,#f8fafc 58%,#f0fdf4 100%);border-radius:18px;grid-template-columns:1fr;gap:.72rem;width:100%;max-width:100%;padding:.72rem;display:grid;overflow:hidden;box-shadow:0 20px 48px #0f172a17}.wf-investment-screen .investment-calculator-controls{background:#ffffffd1;border-radius:16px;order:6;gap:.68rem;padding:.82rem}.wf-investment-screen .investment-calculator-results{display:contents}.wf-investment-screen .investment-calculator-result-hero{background:radial-gradient(circle at 100% 0,#22c55e29,#0000 12rem),linear-gradient(135deg,#ecfdf5 0%,#fff 62%,#fffbeb 100%);border-radius:16px;order:1;padding:.86rem}.wf-investment-screen .investment-calculator-result-hero h3{overflow-wrap:anywhere;font-size:clamp(2rem,12vw,2.9rem);line-height:.95}.wf-investment-screen .investment-calculator-result-hero p{margin-top:.42rem;font-size:.8rem;line-height:1.35}.wf-investment-screen .investment-calculator-stat-grid{order:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.wf-investment-screen .investment-calculator-stat-grid>div{background:#ffffffd1;border-radius:14px;gap:.45rem;min-width:0;padding:.62rem;display:grid}.wf-investment-screen .investment-calculator-stat-grid span{align-items:flex-start;gap:.32rem;min-width:0;font-size:clamp(.66rem,3.2vw,.82rem);line-height:1.24}.wf-investment-screen .investment-calculator-stat-grid i{border-radius:4px;width:13px;height:13px}.wf-investment-screen .investment-calculator-stat-grid strong{white-space:nowrap;max-width:100%;font-size:clamp(.62rem,3.05vw,.98rem);line-height:1.15}.wf-investment-screen .investment-calculator-heading span,.wf-investment-screen .investment-calculator-result-hero>span,.wf-investment-screen .investment-calculator-chart-header span{letter-spacing:.06em;font-size:.64rem}.wf-investment-screen .investment-calculator-heading h2{margin-top:.16rem;font-size:1.26rem;line-height:1.05}.wf-investment-screen .investment-calculator-heading p{font-size:.78rem;line-height:1.35}.wf-investment-screen .investment-calculator-field{grid-template-columns:minmax(0,.86fr) minmax(96px,1fr);gap:.32rem .65rem}.wf-investment-screen .investment-calculator-field .investment-calculator-label-text{grid-column:1/-1;font-size:clamp(.9rem,4vw,1rem);line-height:1.15}.wf-investment-screen .investment-calculator-field input[type=range]{grid-area:2/2;width:100%;min-width:0}.wf-investment-screen .investment-calculator-field .investment-calculator-value-input{grid-area:2/1}.wf-investment-screen .investment-calculator-value-input,.wf-investment-screen .investment-calculator-select select{border-radius:10px;min-height:42px;padding:.38rem .55rem;font-size:clamp(.9rem,4.1vw,1rem)}.wf-investment-screen .investment-calculator-select,.wf-investment-screen .investment-calculator-check{font-size:.78rem}.wf-investment-screen .investment-calculator-check{background:#ecfdf5a8;border:1px solid #22c55e24;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem;padding:.58rem}.wf-investment-screen .investment-calculator-check input{margin-top:.08rem}.wf-investment-screen .investment-calculator-hint{font-size:.74rem}.wf-investment-screen .investment-calculator-return-mode{border-radius:14px;gap:.28rem;padding:.3rem}.wf-investment-screen .investment-calculator-return-mode label{min-height:42px;padding:.48rem .38rem;font-size:.78rem}.wf-investment-screen .investment-calculator-reset{border-radius:13px;min-height:42px}.wf-investment-screen .investment-calculator-chart-card{background:linear-gradient(#ffffffeb,#f8fafcc7),#fff;border-radius:16px;order:3;padding:.78rem;overflow:hidden}.wf-investment-screen .investment-calculator-chart-header{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;margin-bottom:.58rem;display:grid}.wf-investment-screen .investment-calculator-chart-header strong{white-space:nowrap;max-width:100%;font-size:clamp(.62rem,3.05vw,.98rem);line-height:1.15}.wf-investment-screen .investment-calculator-chart-header p{font-size:clamp(.72rem,3.35vw,.94rem);line-height:1.15}.wf-investment-screen .investment-calculator-chart-shell{grid-template-columns:62px minmax(0,1fr);gap:.45rem;padding-bottom:0;display:grid;overflow:visible}.wf-investment-screen .investment-calculator-y-axis{height:240px;font-size:clamp(.52rem,2.55vw,.66rem);display:flex;overflow:hidden}.wf-investment-screen .investment-calculator-plot{border-radius:14px 14px 6px 6px;min-width:0}.wf-investment-screen .investment-calculator-chart{gap:.16rem;height:240px;padding-inline:.35rem}.wf-investment-screen .investment-calculator-bar{min-width:0}.wf-investment-screen .investment-calculator-bar small{font-size:.62rem}.wf-investment-screen .investment-calculator-assumptions{flex-wrap:wrap;order:4;padding-bottom:.12rem;overflow-x:visible}.wf-investment-screen .investment-calculator-assumptions span{flex:none;padding:.3rem .48rem;font-size:.7rem}.wf-investment-screen .investment-calculator-disclaimer{background:#f8fafcd1;border-top:0;border-radius:13px;order:5;padding:.62rem .68rem;font-size:.7rem;line-height:1.4}.wf-investment-tab-row{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;border-radius:16px;flex-wrap:nowrap;gap:.16rem;width:100%;max-width:100%;padding:.22rem;display:flex;overflow:auto hidden}.wf-investment-tab-row button{white-space:nowrap;scroll-snap-align:start;border-radius:13px;flex:none;min-width:0;min-height:32px;padding:.28rem .62rem;font-size:.66rem;line-height:1.05}.wf-investment-insight-banner,.wf-investment-summary-card,.wf-investment-performance-card,.wf-investment-dashboard-holdings-card,.wf-investment-allocation-card,.wf-investment-movers-card,.wf-investment-mini-grid-card,.wf-investment-accounts-card,.wf-investment-holdings-card,.wf-investment-transactions-card{border-radius:18px;padding:.86rem}.wf-investment-card-header{gap:.7rem;margin-bottom:.72rem}.wf-investment-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;display:grid}.wf-investment-kpis article{min-width:0;padding:.8rem}.wf-investment-kpis article:last-child{grid-column:1/-1}.wf-investment-kpis h3{font-size:.78rem}.wf-investment-kpis strong{font-size:clamp(1.18rem,5.2vw,1.45rem)}.wf-investment-kpis small{font-size:.7rem;line-height:1.3}.wf-investment-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.wf-investment-summary-card{padding:.72rem}.wf-investment-summary-card small{letter-spacing:.06em;margin-bottom:.2rem;font-size:.62rem}.wf-investment-summary-card strong{overflow-wrap:anywhere;font-size:clamp(1rem,5.3vw,1.28rem);line-height:1.02}.wf-investment-summary-card span{font-size:.68rem;line-height:1.25}.wf-investment-card-header button,.wf-investment-header-actions button,.wf-investment-header-actions a{justify-content:center;width:100%}.wf-investment-accounts-card>.wf-investment-card-header{grid-template-columns:1fr;display:grid}.wf-investment-accounts-card .wf-investment-card-header h2{font-size:1.12rem}.wf-investment-accounts-card .wf-investment-card-header small{font-size:.76rem}.wf-investment-accounts-card .wf-investment-header-actions{grid-template-columns:1fr auto auto;align-items:center;gap:.45rem;display:grid}.wf-investment-accounts-card .wf-investment-header-actions button{min-height:36px;font-size:.74rem}.wf-investment-accounts-card .wf-investment-header-actions a{color:#166534;width:auto;min-height:32px;box-shadow:none;background:0 0;border-color:#0000;padding:.2rem .18rem;font-size:.72rem}.wf-investment-account-strip{scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:.48rem;padding-bottom:.18rem;padding-right:.08rem;display:flex;overflow-x:auto}.wf-investment-account-strip>div{scroll-snap-align:start;flex:0 0 calc(50% - .24rem);max-width:250px;padding:.58rem .64rem}.wf-investment-account-strip strong{white-space:normal;font-size:.9rem}.wf-investment-range-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:.22rem;width:100%;max-width:100%;display:grid;overflow:visible}.wf-investment-range-row button{min-width:0;padding:.28rem .2rem;font-size:.7rem}.wf-investment-chart-shell{grid-template-columns:44px minmax(0,1fr);gap:.42rem;min-height:210px}.wf-investment-chart-canvas{min-width:0;min-height:210px;padding:.75rem .72rem 2.2rem}.wf-investment-chart-svg{width:calc(100% - 1.44rem);height:calc(100% - 2.95rem);inset:.75rem .72rem 2.2rem}.wf-investment-chart-marker{max-width:min(170px,62%);padding:.42rem .54rem}.wf-investment-chart-months{gap:.55rem;left:.72rem;right:.72rem}.wf-investment-chart-months small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wf-investment-donut-wrap{overflow:hidden}.wf-investment-donut{width:min(170px,50vw);max-width:100%;margin-inline:auto}.wf-investment-donut>div strong{overflow-wrap:anywhere;max-width:100%;font-size:clamp(.78rem,3.5vw,.96rem)}.wf-investment-institution-group{gap:.58rem;padding:.72rem}.wf-investment-institution-group.is-single-account{gap:.5rem}.wf-investment-institution-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.58rem;display:grid}.wf-investment-institution-header h3{font-size:1.02rem}.wf-investment-institution-header p{font-size:.74rem}.wf-investment-institution-actions{grid-template-columns:1fr;place-items:center end;gap:.22rem;display:grid}.wf-investment-institution-actions .wf-investment-badge{padding:.24rem .46rem;font-size:.68rem}.wf-investment-institution-actions .wf-investment-danger-action{color:#b91c1c;min-height:auto;box-shadow:none;background:0 0;border-color:#0000;padding:.1rem 0;font-size:.64rem;line-height:1.1}.wf-investment-institution-actions .wf-investment-danger-action:hover:not(:disabled),.wf-investment-institution-actions .wf-investment-danger-action:focus-visible:not(:disabled){color:#991b1b;background:0 0;border-color:#0000;text-decoration:underline}.wf-investment-institution-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.wf-investment-institution-summary>div{padding:.5rem .56rem}.wf-investment-institution-group.is-manual.is-single-account{box-shadow:none;background:0 0;border-color:#0000;padding:.42rem}.wf-investment-institution-group.is-manual.is-single-account .wf-investment-institution-header{display:none}.wf-investment-institution-group.is-manual.is-single-account .wf-investment-account-row-card{background:radial-gradient(circle at 0 0,#d99a0612,#0000 12rem),#ffffffe0;padding:.72rem}.wf-investment-institution-account-list,.wf-investment-institution-group.is-manual .wf-investment-institution-account-list{grid-template-columns:1fr;gap:.5rem}.wf-investment-account-row-card{gap:.5rem;padding:.64rem}.wf-investment-account-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.wf-investment-account-stats small{font-size:.68rem}.wf-investment-account-stats strong{font-size:.9rem}.wf-investment-breakdown-list li,.wf-investment-mini-grid li,.wf-investment-movers-list li{gap:.5rem;min-width:0}.wf-investment-movers-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.68rem}.wf-investment-movers-list li>div{min-width:0}.wf-investment-movers-list li>div:last-child{text-align:right;justify-self:end;gap:.5rem;display:block}.wf-investment-movers-list li>div:last-child small{display:none}.wf-investment-movers-list li>div:last-child strong{font-size:.9rem}.wf-investment-mini-grid li,.wf-investment-breakdown-list li{grid-template-columns:minmax(0,1fr) auto;display:grid}.wf-investment-breakdown-list li strong{grid-column:1/-1;justify-self:start}.wf-investment-table-wrap{background:0 0;border:0;overflow:visible}.wf-investment-table,.wf-investment-table thead,.wf-investment-table tbody,.wf-investment-table tr,.wf-investment-table th,.wf-investment-table td{display:block}.wf-investment-table{min-width:0}.wf-investment-table thead{display:none}.wf-investment-table tbody{gap:.72rem;display:grid}.wf-investment-table tr{background:#f8fafc;border:1px solid #e2e8f0f5;border-radius:16px;padding:.72rem}.wf-investment-table td{border:0;grid-template-columns:minmax(92px,.7fr) minmax(0,1fr);align-items:start;gap:.72rem;min-width:0;padding:.42rem 0;font-size:.92rem;line-height:1.25;display:grid}.wf-investment-table td+td{border-top:1px solid #e2e8f0e0}.wf-investment-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:.68rem;font-weight:950}.wf-investment-table td>*{min-width:0}.wf-investment-cell-title{justify-items:start}.wf-investment-row-action{width:100%;min-height:38px}.wf-investment-dashboard-holdings-card .wf-investment-table tbody tr:nth-child(n+4){display:none}.wf-investment-dashboard-holdings-card .wf-investment-table tr{padding:.62rem .7rem}.wf-investment-dashboard-holdings-card .wf-investment-table td{grid-template-columns:minmax(76px,.48fr) minmax(0,1fr);gap:.48rem;padding:.32rem 0;font-size:.86rem}.wf-investment-dashboard-holdings-card .wf-investment-table td:before{font-size:.62rem}.wf-investment-dashboard-holdings-card .wf-investment-table td[data-label=Shares],.wf-investment-dashboard-holdings-card .wf-investment-table td[data-label=Average\ cost],.wf-investment-dashboard-holdings-card .wf-investment-table td[data-label=Current\ price]{display:none}.wf-investment-account-card{padding:.82rem}}@media (max-width:1200px) and (min-width:961px){:root{--page-gutter:14px}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dp-table-wrap{width:100%;overflow-x:auto}.dp-table{border-collapse:collapse;width:100%;font-size:.875rem}.dp-table th{text-align:left;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:.55rem .75rem;font-size:.78rem;font-weight:600}.dp-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.68rem .75rem}.dp-table tbody tr:last-child td{border-bottom:none}.dp-table td strong{font-size:.91rem;display:block}.dp-table td small{color:var(--muted);font-size:.78rem;display:block}.dp-rate-high{color:#ef4444;font-weight:700}.dp-rate-mid{color:#f59e0b;font-weight:600}.dp-rate-low{color:#22c55e;font-weight:600}.dp-progress-row{align-items:center;gap:.45rem;min-width:120px;display:flex}.dp-progress-bar{background:var(--border);border-radius:4px;flex:1;height:7px;overflow:hidden}.dp-progress-bar span{background:linear-gradient(90deg,#3b82f6,#22c55e);border-radius:4px;height:100%;display:block}.dp-tools-grid{grid-column:span 3;grid-template-columns:minmax(280px,.95fr) minmax(0,1.25fr);align-items:stretch;gap:.62rem;display:grid}.dp-bottom-grid{grid-column:span 3;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;gap:.62rem;display:grid}.dp-calculator-card{flex-direction:column;gap:.8rem;min-height:0;display:flex}.dp-calc-grid{flex-direction:column;flex:1;gap:.68rem;display:flex}.dp-calc-row{justify-content:space-between;align-items:center;gap:.8rem;min-height:40px;font-size:.84rem;display:flex}.dp-calc-row>span{color:var(--muted);flex-shrink:0}.dp-calc-input-wrap{align-items:center;gap:.4rem;display:flex}.dp-calc-input{border:1px solid var(--border);background:var(--card);width:78px;color:var(--fg);text-align:right;border-radius:6px;padding:.34rem .5rem;font-size:.82rem;font-weight:600}.dp-calc-select{border:1px solid var(--border);background:var(--card);min-width:104px;color:var(--fg);border-radius:6px;padding:.34rem .5rem;font-size:.82rem;font-weight:600}.dp-calc-accent{color:#22c55e;font-weight:700}.dp-calc-note{color:var(--muted);background:#22c55e14;border:1px solid #22c55e29;border-radius:8px;margin:0;padding:.55rem .65rem;font-size:.82rem}.dp-calc-note.is-warning{color:#b45309;background:#f59e0b1a;border-color:#f59e0b38}.dp-calc-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:auto;padding:.72rem 1rem;font-size:.84rem;font-weight:600}.dp-calc-btn:hover{opacity:.88}.dp-progress-card{flex-direction:column;gap:.55rem;min-height:0;display:flex}.dp-chart-wrap{align-items:stretch;gap:.6rem;display:flex}.dp-chart-axis{flex-direction:column;justify-content:space-between;align-items:flex-end;padding:.2rem 0 1.6rem;display:flex}.dp-chart-axis small{color:var(--muted);white-space:nowrap;font-size:.72rem}.dp-chart-canvas{flex-direction:column;flex:1;min-height:224px;padding:.2rem 0 0;display:flex;position:relative}.dp-chart-grid{pointer-events:none;grid-template-rows:repeat(3,1fr);display:grid;position:absolute;inset:0 0 1.6rem}.dp-chart-grid span{border-top:1px solid #94a3b82e}.dp-chart-svg{width:100%;height:208px;overflow:visible}.dp-chart-points{pointer-events:none;position:absolute;inset:0 0 1.6rem}.dp-chart-line{fill:none;stroke:#22c55e;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.dp-chart-dot{background:#22c55e;border:2px solid #fffffff2;border-radius:999px;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%)}:root[data-theme=light] .dp-chart-dot{border-color:#fff}.dp-chart-marker{background:var(--card);border:1px solid var(--border);text-align:center;border-radius:8px;padding:.3rem .55rem;position:absolute;bottom:2rem;right:.35rem;box-shadow:0 12px 24px #0f172a14}.dp-chart-marker strong{color:#22c55e;font-size:.88rem;display:block}.dp-chart-marker small{color:var(--muted);font-size:.72rem}.dp-chart-months{justify-content:space-between;gap:.4rem;padding-top:.3rem;display:flex}.dp-chart-months small{color:var(--muted);text-align:center;flex:1;font-size:.72rem}.dp-chart-month-compact{display:none}.dp-plan-card{min-height:0}.dp-plan-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.dp-plan-list li{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.72rem 0;display:flex;position:relative}.dp-plan-list li:not(.dp-plan-bottom):before{content:"";background:#22c55e3d;width:2px;position:absolute;top:-.05rem;bottom:-.05rem;left:11px}.dp-plan-list li:last-child{border-bottom:none}.dp-plan-check{border:2px solid var(--border);color:#22c55e;z-index:1;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;display:flex;position:relative}.dp-plan-active .dp-plan-check{background:#22c55e26;border-color:#22c55e}.dp-plan-info{flex:1;min-width:0}.dp-plan-info strong{font-size:.88rem;display:block}.dp-plan-info small{color:var(--muted);font-size:.78rem;display:block}.dp-plan-amount{white-space:nowrap;font-size:.88rem}.dp-plan-bottom{opacity:.7;border-bottom:none!important}.dp-recs-card{min-height:0}.dp-recs-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.dp-recs-list li{background:var(--surface-alt,#ffffff08);border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.dp-rec-icon{color:#3b82f6;background:#3b82f62e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;font-weight:700;display:flex}.dp-recs-list li strong{margin-bottom:.15rem;font-size:.88rem;display:block}.dp-recs-list li p{color:var(--muted);margin:0;font-size:.8rem}.dp-encourage{grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.1rem 1.4rem;display:grid}:root[data-theme=light] .dp-calc-input,:root[data-theme=light] .dp-calc-select{color:#111827;background:#f9fafb;border-color:#d1d5db}:root[data-theme=light] .dp-chart-marker{background:#fff;border-color:#e5e7eb}:root[data-theme=light] .dp-plan-check{border-color:#d1d5db}@media (max-width:1200px){.dp-tools-grid,.dp-bottom-grid{grid-template-columns:1fr}.dp-chart-canvas{min-height:196px}.dp-chart-svg{height:196px}}.dp-command-page{gap:.72rem}.dp-command-page .s2-grid{align-items:start}.dp-command-top-grid{grid-template-columns:minmax(0,2.08fr) minmax(360px,.92fr);row-gap:.5rem}.dp-command-hero{border-radius:calc(var(--radius-card) + 4px);background:linear-gradient(120deg,#22c55e1f,#0000 38%),linear-gradient(145deg,#0f172ad1,#0f172a94);border:1px solid #22c55e24;grid-template-columns:minmax(0,1fr) minmax(360px,.46fr);align-items:start;gap:.72rem;padding:.82rem;display:grid;box-shadow:0 22px 54px #02061738}:root[data-theme=light] .dp-command-hero{background:radial-gradient(circle at 100% 0,#22c55e24,#0000 24rem),linear-gradient(135deg,#fff,#f8fafc);border-color:#bbf7d0d1;box-shadow:0 22px 54px #0f172a14}.dp-command-hero-copy{align-content:start;gap:.3rem;min-width:0;padding:.5rem .1rem .35rem;display:grid}.dp-kicker,.dp-command-page .s2-card header small:first-child{color:#d99a00;letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:900}.dp-command-hero h1{letter-spacing:0;margin:0;font-size:clamp(2rem,3.45vw,3rem);line-height:.98}.dp-command-hero p{max-width:780px;color:var(--muted);margin:0;font-size:.98rem;font-weight:650}.dp-hero-signal-row{flex-wrap:wrap;gap:.42rem;margin-top:.24rem;display:flex}.dp-hero-signal-row span{color:#22c55e;background:#22c55e17;border:1px solid #22c55e38;border-radius:999px;align-items:center;min-height:28px;padding:0 .62rem;font-size:.78rem;font-weight:800;display:inline-flex}.dp-command-hero-panel{background:linear-gradient(150deg,#0f172ab8,#0f172a5c),#ffffff0a;border:1px solid #94a3b82e;border-radius:15px;align-content:space-between;gap:.62rem;padding:.74rem;display:grid}:root[data-theme=light] .dp-command-hero-panel{background:radial-gradient(circle at 100% 0,#facc1521,#0000 62%),#fff;border-color:#e2e8f0f5;box-shadow:inset 0 1px #ffffffe6}.dp-command-panel-head{grid-template-columns:minmax(0,1fr);align-items:start;gap:.62rem;display:grid}.dp-command-panel-head span,.dp-command-hero-panel p,.dp-hero-stat-strip small,.dp-chart-summary span{color:var(--muted);font-size:.78rem;font-weight:780}.dp-command-panel-head strong{color:var(--text);margin-top:.08rem;font-size:1.3rem;line-height:1.05;display:block}.dp-hero-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.dp-hero-stat-strip div{background:#94a3b814;border:1px solid #94a3b82e;border-radius:12px;padding:.5rem .56rem}:root[data-theme=light] .dp-hero-stat-strip div{background:#f8fafc;border-color:#e5e7eb}.dp-hero-stat-strip b{margin-top:.12rem;font-size:1rem;display:block}.dp-command-actions{flex-wrap:wrap;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;gap:.3rem;width:100%;max-width:none;display:grid}.dp-command-actions .s2-action{text-align:center;white-space:normal;overflow-wrap:anywhere;border-radius:10px;width:100%;min-width:0;min-height:32px;padding:.34rem .46rem;font-size:.78rem;line-height:1.12}.dp-command-actions .s2-action-primary{padding-inline:.68rem}.dp-command-actions .s2-action-secondary{box-shadow:0 6px 14px #0f172a14}@media (min-width:1201px){.dp-command-actions{margin-top:-.12rem}}@media (max-width:1440px){.dp-command-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.dp-debt-live-layout.has-drawer .dp-command-page{gap:.66rem;padding:.86rem}.dp-debt-live-layout.has-drawer .dp-command-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.45fr);gap:.62rem;padding:.72rem}.dp-debt-live-layout.has-drawer .dp-command-hero-copy{padding-top:.34rem}.dp-debt-live-layout.has-drawer .dp-command-hero h1{font-size:clamp(1.85rem,3vw,2.58rem)}.dp-debt-live-layout.has-drawer .dp-command-hero p{font-size:.9rem;line-height:1.34}.dp-debt-live-layout.has-drawer .dp-hero-signal-row span{min-height:24px;padding-inline:.52rem;font-size:.7rem}.dp-debt-live-layout.has-drawer .dp-command-hero-panel{gap:.5rem;padding:.62rem}.dp-debt-live-layout.has-drawer .dp-command-panel-head{grid-template-columns:minmax(0,1fr);gap:.52rem}.dp-debt-live-layout.has-drawer .dp-command-panel-head strong{font-size:1.14rem}.dp-debt-live-layout.has-drawer .dp-command-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:.28rem;width:100%;display:grid}.dp-debt-live-layout.has-drawer .dp-command-actions .s2-action{white-space:normal;overflow-wrap:anywhere;width:100%;min-height:30px;padding:.3rem .34rem;font-size:.7rem;line-height:1.12}.dp-debt-live-layout.has-payment-drawer .dp-command-actions a[href="/debt-payoff?action=payment"]{color:#15803d;box-shadow:none;pointer-events:none;background:#22c55e1a;border-color:#22c55e4d}.dp-debt-live-layout.has-drawer .dp-hero-stat-strip div{padding:.44rem .48rem}.dp-debt-live-layout.has-drawer .dp-hero-stat-strip b{font-size:.92rem}@media (min-width:768px) and (max-width:1320px){.dp-debt-live-layout.has-drawer{grid-template-columns:minmax(0,1fr) minmax(372px,408px)}.dp-debt-live-layout.has-drawer .dp-command-hero{grid-template-columns:1fr}}.dp-command-metrics article{background:linear-gradient(140deg, #22c55e1a, transparent 48%), var(--card);border-radius:15px;min-height:118px}:root[data-theme=light] .dp-command-metrics article{background:radial-gradient(circle at 100% 0,#22c55e17,#0000 68%),#fff}.dp-command-metrics strong{font-size:clamp(1.48rem,2.2vw,2rem)}.dp-priority-recs{grid-column:span 2}.dp-command-simulator{grid-column:span 1}.dp-command-top-grid .dp-priority-recs{grid-column:1;align-self:stretch}.dp-command-top-grid .dp-command-simulator{grid-column:2;align-self:stretch}.dp-command-top-grid .dp-debt-command-list-card{grid-column:1/-1}.dp-command-simulator .dp-calc-grid{gap:.5rem}.dp-priority-recs,.dp-command-simulator,.dp-debt-command-list-card,.dp-progress-card,.dp-plan-card,.dp-activity-card,.dp-mini-insight-card{box-shadow:0 18px 44px #0206171f}.dp-priority-recs,.dp-command-simulator{align-self:start}:root[data-theme=light] .dp-priority-recs,:root[data-theme=light] .dp-command-simulator,:root[data-theme=light] .dp-debt-command-list-card,:root[data-theme=light] .dp-progress-card,:root[data-theme=light] .dp-plan-card,:root[data-theme=light] .dp-activity-card,:root[data-theme=light] .dp-mini-insight-card{box-shadow:0 18px 44px #0f172a0f}.dp-recs-list{gap:.5rem}.dp-priority-recs .dp-recs-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dp-recs-list li{background:linear-gradient(135deg, #22c55e14, transparent 62%), var(--surface-alt,#ffffff08);border-radius:14px;min-height:74px;padding:.72rem}.dp-rec-icon{color:#15803d;background:#22c55e24}.dp-recs-payoff-signal{background:linear-gradient(120deg,#22c55e1a,#0000 62%),#22c55e0a;border:1px solid #22c55e29;border-radius:14px;gap:.16rem;margin-top:.58rem;padding:.68rem .76rem;display:grid}.dp-recs-payoff-signal span{color:#d99a00;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:900}.dp-recs-payoff-signal strong{font-size:.96rem;line-height:1.2}.dp-recs-payoff-signal small{color:var(--muted);font-size:.78rem;font-weight:760}:root[data-theme=light] .dp-recs-list li{background:radial-gradient(circle at 0 0,#22c55e14,#0000 62%),#f8fafc;border-color:#e5e7eb}:root[data-theme=light] .dp-recs-payoff-signal{background:radial-gradient(circle at 100% 0,#22c55e17,#0000 48%),#fff;border-color:#bbf7d0e6}.dp-strategy-toggle{background:#94a3b814;border:1px solid #94a3b83d;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem;padding:.28rem;display:grid}.dp-strategy-toggle button{min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:.82rem;font-weight:850}.dp-strategy-toggle button:focus{outline:none}.dp-strategy-toggle button:focus-visible{outline-offset:2px;outline:2px solid #22c55e8a}.dp-strategy-toggle button.active{color:#15803d;background:#fff;box-shadow:0 8px 18px #0f172a14,inset 0 0 0 1px #22c55e33}.dp-extra-payment-row{background:#94a3b812;border:1px solid #94a3b82e;border-radius:12px;padding:.48rem .58rem}.dp-simulator-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.dp-simulator-results div{background:#22c55e0f;border:1px solid #94a3b82e;border-radius:12px;padding:.5rem .58rem}:root[data-theme=light] .dp-extra-payment-row,:root[data-theme=light] .dp-simulator-results div{background:#f8fafc;border-color:#e5e7eb}.dp-simulator-results small{color:var(--muted);font-size:.74rem;font-weight:800;display:block}.dp-simulator-results strong{margin-top:.08rem;font-size:.96rem;line-height:1.1;display:block}.dp-chart-stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.48rem;margin:-.1rem 0 .54rem;display:grid}.dp-chart-stat-row div{background:#22c55e0f;border:1px solid #94a3b82e;border-radius:12px;padding:.58rem .66rem}:root[data-theme=light] .dp-chart-stat-row div{background:#f8fafc;border-color:#e5e7eb}.dp-chart-stat-row small{color:var(--muted);font-size:.72rem;font-weight:800;display:block}.dp-chart-stat-row strong{margin-top:.12rem;font-size:1rem;display:block}.dp-debt-command-list-card .dp-table-wrap{display:none}.dp-debt-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem;display:grid}.dp-debt-card{background:linear-gradient(150deg,#94a3b814,#0000 64%),#ffffff08;border:1px solid #94a3b82e;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:.78rem;display:grid}:root[data-theme=light] .dp-debt-card{background:radial-gradient(circle at 100% 0,#22c55e14,#0000 58%),#f8fafc;border-color:#e5e7eb}.dp-debt-card.is-next{background:linear-gradient(150deg,#f59e0b29,#0000 58%),#ffffff0a;border-color:#f59e0b80}:root[data-theme=light] .dp-debt-card.is-next{background:radial-gradient(circle at 100% 0,#f59e0b29,#0000 62%),#fffdf5}.dp-debt-rank{color:#15803d;background:#22c55e21;border-radius:12px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.dp-debt-main{justify-content:space-between;align-items:flex-start;gap:.55rem;min-width:0;display:flex}.dp-debt-main small,.dp-debt-stats small{color:var(--muted);font-size:.72rem;font-weight:800;display:block}.dp-debt-main strong{font-size:1rem;line-height:1.15;display:block}.dp-debt-main span{color:#b56b00;background:#fff7e5;border-radius:999px;flex:none;padding:.22rem .45rem;font-size:.7rem;font-weight:900}.dp-debt-stats{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.42rem;display:grid}.dp-debt-stats div{background:#94a3b814;border-radius:11px;padding:.5rem}:root[data-theme=light] .dp-debt-stats div{background:#fff}.dp-debt-stats strong{margin-top:.08rem;font-size:.88rem;display:block}.dp-debt-card .dp-progress-row{grid-column:1/-1}.dp-chart-summary{text-align:right;justify-items:end;gap:.08rem;display:grid}.dp-chart-summary strong{font-size:.92rem}.dp-chart-summary b{color:#15803d;background:#22c55e1f;border-radius:999px;align-items:center;min-height:22px;padding:0 .5rem;font-size:.68rem;font-weight:900;display:inline-flex}.dp-tools-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr)}.dp-bottom-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.dp-activity-list{gap:.48rem;margin:0;padding:0;list-style:none;display:grid}.dp-activity-list li{background:#94a3b80f;border:1px solid #94a3b82e;border-radius:12px;justify-content:space-between;gap:.75rem;padding:.62rem .68rem;display:flex}:root[data-theme=light] .dp-activity-list li{background:#f8fafc;border-color:#e5e7eb}.dp-activity-list strong,.dp-activity-list small{display:block}.dp-activity-list strong{text-transform:none}.dp-activity-list small{color:var(--muted);font-size:.76rem}.dp-activity-list span{color:#ef4444;white-space:nowrap;font-weight:850}.dp-mini-insight-card{align-content:start;gap:.72rem;display:grid}.dp-mini-insight{background:#22c55e14;border:1px solid #22c55e2e;border-radius:14px;padding:.78rem}.dp-mini-insight strong,.dp-mini-insight span{display:block}.dp-mini-insight strong{font-size:1.65rem}.dp-mini-insight span,.dp-mini-insight-card p{color:var(--muted);margin:0;font-weight:700}.dp-next-action-card{background:linear-gradient(100deg, #22c55e1f, transparent 48%), var(--card);border-color:#22c55e2e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem}:root[data-theme=light] .dp-next-action-card{background:radial-gradient(circle at 100% 0,#22c55e1c,#0000 34%),#fff;border-color:#bbf7d0e0}.dp-next-action-card small{color:#d99a00;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.dp-next-action-copy{align-items:center;gap:1rem;min-width:0;display:flex}.dp-next-action-card h2{font-size:1.15rem;line-height:1.18}.dp-next-action-card p{max-width:760px}@media (max-width:1200px){.dp-command-hero,.dp-tools-grid,.dp-bottom-grid{grid-template-columns:1fr}.dp-command-actions{margin-top:0}.dp-priority-recs,.dp-command-simulator{grid-column:span 3}.dp-command-top-grid{grid-template-columns:1fr}.dp-command-top-grid .dp-priority-recs,.dp-command-top-grid .dp-command-simulator,.dp-command-top-grid .dp-debt-command-list-card{grid-column:1}.dp-command-simulator .dp-simulator-results{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.dp-command-page{padding:.44rem;padding-bottom:calc(5.2rem + env(safe-area-inset-bottom));border-radius:22px;gap:.46rem}.dp-command-hero{border-radius:20px;gap:.44rem;margin:0;padding:.56rem}.dp-command-hero-copy{gap:.2rem;padding:.12rem 0 0}.dp-kicker,.dp-command-page .s2-card header small:first-child{letter-spacing:.055em;font-size:.66rem}.dp-command-hero h1{font-size:clamp(1.64rem,8.8vw,2.08rem);line-height:.98}.dp-command-hero p{font-size:.78rem;line-height:1.24}.dp-hero-signal-row{gap:.32rem;margin-top:.12rem}.dp-hero-signal-row span{min-height:22px;padding:0 .42rem;font-size:.63rem}.dp-command-hero-panel{border-radius:16px;gap:.4rem;padding:.5rem}.dp-command-panel-head{grid-template-columns:1fr;gap:.5rem}.dp-command-panel-head strong{font-size:1rem}.dp-command-panel-head span,.dp-command-hero-panel p,.dp-hero-stat-strip small,.dp-chart-summary span{font-size:.64rem}.dp-hero-stat-strip,.dp-command-metrics,.dp-priority-recs .dp-recs-list,.dp-debt-card-list,.dp-debt-stats,.dp-simulator-results,.dp-chart-stat-row{grid-template-columns:1fr}.dp-command-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.26rem;width:100%;display:grid}.dp-command-actions .s2-action{white-space:normal;overflow-wrap:anywhere;border-radius:9px;width:100%;min-height:32px;padding:.26rem .32rem;font-size:.66rem;line-height:1.12}.dp-hero-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem}.dp-hero-stat-strip div{border-radius:10px;padding:.36rem .4rem}.dp-hero-stat-strip b{font-size:.82rem}.dp-command-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem}.dp-command-metrics article{border-radius:13px;min-height:0;padding:.52rem}.dp-command-metrics strong{font-size:1.18rem;line-height:1.02}.dp-command-metrics article h3,.dp-command-metrics article small{font-size:.72rem}.dp-priority-recs,.dp-command-simulator{grid-column:auto}.dp-command-simulator{order:1}.dp-priority-recs{order:2}.dp-debt-command-list-card{order:3}.dp-next-action-card{order:4;display:grid}.dp-tools-grid{order:5}.dp-bottom-grid{order:6}.dp-command-page .s2-card{border-radius:18px;padding:.58rem}.dp-command-page .s2-card header{align-items:flex-start;margin-bottom:.36rem}.dp-command-page .s2-card header h2{font-size:1rem;line-height:1.12}.dp-recs-list{gap:.36rem}.dp-recs-list li{grid-template-columns:32px minmax(0,1fr);gap:.42rem;min-height:0;padding:.46rem}.dp-rec-icon{width:32px;height:32px;font-size:.78rem}.dp-recs-list li strong{font-size:.82rem}.dp-recs-list li p{font-size:.72rem;line-height:1.22}.dp-recs-payoff-signal{margin-top:.34rem;padding:.46rem}.dp-recs-payoff-signal strong{font-size:.84rem}.dp-recs-payoff-signal small{font-size:.7rem}.dp-strategy-toggle button{min-height:32px;font-size:.76rem}.dp-extra-payment-row{padding:.36rem .44rem}.dp-command-simulator .dp-simulator-results,.dp-simulator-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem}.dp-simulator-results div{border-radius:10px;padding:.34rem}.dp-simulator-results small{font-size:.6rem}.dp-simulator-results strong{font-size:.72rem}.dp-debt-card-list{gap:.44rem}.dp-debt-card{border-radius:13px;gap:.42rem;padding:.48rem}.dp-debt-main{align-items:flex-start;display:flex}.dp-debt-rank{border-radius:10px;width:28px;height:28px;font-size:.82rem}.dp-debt-main strong{font-size:.86rem}.dp-debt-main small,.dp-debt-stats small{font-size:.64rem}.dp-debt-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem}.dp-debt-stats div{border-radius:10px;padding:.34rem .38rem}.dp-debt-stats strong{font-size:.72rem}.dp-chart-wrap{gap:.14rem}.dp-progress-card .dp-chart-stat-row,.dp-chart-stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;margin-bottom:.36rem}.dp-chart-stat-row div{border-radius:10px;padding:.36rem .4rem}.dp-chart-stat-row small{font-size:.62rem}.dp-chart-stat-row strong{font-size:.82rem}.dp-chart-axis{flex:0 0 2.45rem;min-width:2.45rem;padding:.18rem 0 1.35rem;display:flex}.dp-chart-axis small{text-align:right;text-overflow:clip;max-width:2.45rem;font-size:.56rem;line-height:1;overflow:hidden}.dp-chart-canvas{min-width:0;min-height:154px}.dp-chart-svg{height:148px}.dp-chart-marker{border-radius:7px;padding:.22rem .38rem;bottom:1.12rem;right:.2rem;box-shadow:0 8px 18px #0f172a12}.dp-chart-marker strong{font-size:.66rem;line-height:1.05}.dp-chart-marker small{font-size:.58rem;line-height:1.05}.dp-chart-months small{white-space:nowrap;font-size:.5rem;line-height:1}.dp-chart-month-full{display:none}.dp-chart-month-compact{display:inline}.dp-plan-list li,.dp-activity-list li{border-radius:10px;align-items:flex-start;padding:.48rem .52rem}.dp-plan-list li{gap:.5rem}.dp-plan-amount{font-size:.82rem}.dp-activity-list{gap:.36rem}.dp-activity-list strong{font-size:.82rem;line-height:1.15}.dp-activity-list small{font-size:.68rem}.dp-activity-list span{font-size:.82rem}.dp-mini-insight{border-radius:12px;padding:.56rem}.dp-mini-insight strong{font-size:1.28rem}.dp-mini-insight span,.dp-mini-insight-card p{font-size:.78rem;line-height:1.35}.dp-chart-summary{text-align:left;justify-items:start}.dp-chart-summary b{margin-top:.08rem}.dp-encourage:not(.dp-next-action-card){display:none}.dp-next-action-card{grid-template-columns:1fr;gap:.52rem}.dp-next-action-copy{align-items:flex-start;gap:.62rem}.dp-next-action-card .s2-encourage-icon{flex:0 0 34px;width:34px;height:34px}.dp-next-action-card h2{font-size:1.02rem;line-height:1.16}.dp-next-action-card p{font-size:.78rem;line-height:1.3}.dp-next-action-card .s2-action{justify-content:center;width:100%;min-height:38px}}@media (max-width:420px){.dp-command-actions,.dp-debt-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-command-page .s2-card,.dp-command-hero{padding:.5rem}.dp-command-hero h1{font-size:clamp(1.56rem,9vw,1.95rem)}.dp-command-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-command-metrics strong{font-size:1.06rem}.dp-command-actions .s2-action{padding-inline:.22rem;font-size:.62rem}.dp-simulator-results small{font-size:.56rem}}.wf-public-home{color:#0f172a;background:radial-gradient(circle at 14% 0,#d99a0629,#0000 34rem),radial-gradient(circle at 88% 10%,#22c55e1a,#0000 34rem),linear-gradient(#f8fafc 0%,#f3f7f5 44%,#fff 100%);min-height:100vh;padding:1.25rem clamp(1rem,3vw,2rem) 4.5rem}.wf-public-header{justify-content:space-between;align-items:center;gap:1rem;width:min(1320px,100%);margin:0 auto 1.25rem;display:flex}.wf-public-brand,.wf-public-nav a,.wf-public-actions a{text-decoration:none}.wf-public-brand{color:#0f172a;background:#ffffffdb;border:1px solid #0f172a14;border-radius:999px;align-items:center;gap:.75rem;min-height:50px;padding:.48rem .85rem .48rem .55rem;display:inline-flex;box-shadow:0 14px 34px #0f172a0f}.wf-public-brand .nkapza-logo{--nkapza-logo-icon-size:34px}.wf-public-brand strong{font-size:.96rem}.wf-public-nav{align-items:center;gap:.65rem;width:auto;margin:0;font-weight:850;display:inline-flex}.wf-public-nav a,.wf-public-actions a{color:#0f172a;background:#ffffffe6;border:1px solid #0f172a14;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 1rem;display:inline-flex;box-shadow:0 10px 24px #0f172a0d}.wf-public-nav a.is-primary,.wf-public-actions a.is-primary{color:#fef3c7;background:linear-gradient(135deg,#0f172a,#111827 62%,#1f2937);border-color:#d99a063d;box-shadow:0 16px 34px #0f172a38}.wf-public-mobile-action{display:none!important}.wf-public-nav a.is-primary:hover,.wf-public-actions a.is-primary:hover{background:linear-gradient(135deg,#111827,#0f172a 62%,#374151);box-shadow:0 18px 42px #0f172a47}.wf-public-hero,.wf-public-calculator-section,.wf-public-section,.wf-public-philosophy,.wf-public-final-cta{width:min(1320px,100%);margin-left:auto;margin-right:auto}.wf-public-hero{background:radial-gradient(circle at 92% 16%,#d99a0629,#0000 24rem),radial-gradient(circle at 2% 4%,#22c55e14,#0000 22rem),linear-gradient(112deg,#fffffffc 0%,#ffffffeb 58%,#f8fafcd1 100%);border:1px solid #0f172a14;border-radius:8px;grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);align-items:center;gap:clamp(2.35rem,5vw,5rem);min-height:660px;padding:clamp(2.6rem,5.4vw,5.2rem);display:grid;box-shadow:0 34px 90px #0f172a1c}.wf-public-copy{max-width:670px}.wf-public-copy>span,.wf-public-section-heading>span,.wf-public-philosophy>span,.investment-calculator-heading span{color:#d99a06;text-transform:uppercase;font-size:.74rem;font-weight:900}.wf-public-copy h1{letter-spacing:0;max-width:680px;margin:.6rem 0 1.1rem;font-size:clamp(3rem,5.9vw,5.85rem);line-height:.98}.wf-public-copy p{color:#475569;max-width:650px;margin:0;font-size:clamp(1.05rem,1.35vw,1.28rem);line-height:1.55}.wf-public-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.wf-public-proof{flex-wrap:wrap;gap:.65rem;margin-top:1.35rem;display:flex}.wf-public-proof small,.wf-public-assumptions span,.wf-public-region-grid span{color:#7c4a03;background:#fffbebc7;border:1px solid #d99a0629;border-radius:999px;align-items:center;min-height:30px;padding:0 .75rem;font-weight:850;display:inline-flex}.wf-public-product-card{background:radial-gradient(circle at 88% 12%,#d99a063d,#0000 15rem),radial-gradient(circle at 10% 100%,#22c55e24,#0000 16rem),linear-gradient(145deg,#0f172a,#111827 58%,#1f2937);border:1px solid #facc1529;border-radius:8px;gap:1rem;min-width:0;padding:clamp(1.15rem,2.2vw,1.55rem);display:grid;box-shadow:0 34px 90px #0f172a42}.wf-public-product-top,.wf-public-dashboard-preview,.wf-public-investment-preview,.wf-public-region-grid{gap:1rem;display:grid}.wf-public-product-top{grid-template-columns:1fr auto;align-items:start}.wf-public-product-top span,.wf-public-metrics span,.wf-public-insight-card span,.wf-public-net-worth span,.wf-public-plan-list span,.wf-public-investment-summary span{color:#cbd5e1;font-size:.78rem;font-weight:850}.wf-public-product-top h2{letter-spacing:0;color:#f8fafc;margin:.25rem 0 0;font-size:clamp(1.25rem,2vw,1.72rem);line-height:1.12}.wf-public-product-top strong{color:#fde68a;background:#d99a0629;border-radius:999px;align-items:center;min-height:30px;padding:0 .75rem;font-size:.78rem;display:inline-flex}.wf-public-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.wf-public-metrics div,.wf-public-net-worth,.wf-public-plan-list div,.wf-public-feature-grid article,.wf-public-pulse-grid div,.wf-public-insight-grid article,.wf-public-investment-preview,.wf-public-region-grid article{background:#ffffffd1;border:1px solid #0f172a12;border-radius:8px;box-shadow:0 16px 40px #0f172a0d}.wf-public-metrics div{background:#f8fafc0f;border-color:#e2e8f01a;padding:.9rem;box-shadow:inset 0 1px #ffffff0a}.wf-public-metrics strong{color:#f8fafc;margin:.25rem 0 .1rem;font-size:1.45rem;display:block}.wf-public-metrics small{color:#94a3b8;font-weight:750}.wf-public-insight-card{background:radial-gradient(circle at 100% 0,#facc1521,#0000 10rem),#14532d47;border:1px solid #22c55e2e;border-radius:8px;padding:1rem}.wf-public-insight-card p{color:#ecfdf5;margin:.35rem 0 0;font-size:1.08rem;font-weight:850;line-height:1.45}.wf-public-dashboard-preview{grid-template-columns:1.08fr .92fr}.wf-public-net-worth,.wf-public-plan-list div{color:#f8fafc;background:#f8fafc0f;border-color:#e2e8f01a;box-shadow:inset 0 1px #ffffff0a}.wf-public-product-card .wf-public-plan-list div{background:#f8fafc0f;border-color:#e2e8f01a;padding:.95rem;box-shadow:inset 0 1px #ffffff0a}.wf-public-net-worth strong{color:#f8fafc;margin:.2rem 0 .25rem;font-size:2rem;display:block}.wf-public-net-worth small{color:#94a3b8;margin-bottom:.85rem;font-weight:800;line-height:1.45;display:block}.wf-public-net-worth div,.wf-public-performance{border-top:1px solid #e2e8f01a;align-items:flex-end;gap:.45rem;min-height:130px;padding-top:1rem;display:flex}.wf-public-net-worth i,.wf-public-performance i{background:linear-gradient(#f2c94c 0%,#d99a06 18%,#22c55e 72%,#15803d 100%);border-radius:7px 7px 0 0;flex:1}.wf-public-plan-list{gap:.7rem;display:grid}.wf-public-product-card .wf-public-plan-list{box-shadow:none;background:0 0;border:0;padding:0}.wf-public-plan-list strong{color:#f8fafc;margin-top:.2rem;display:block}.wf-public-calculator-section{background:radial-gradient(circle at 92% 8%,#d99a061a,#0000 20rem),#fffffff0;border:1px solid #0f172a14;border-radius:8px;gap:1rem;margin-top:2.5rem;padding:clamp(1.15rem,2.4vw,1.75rem);display:grid;box-shadow:0 26px 70px #0f172a14}.wf-public-calculator-section .investment-calculator.is-public{box-shadow:none;background:radial-gradient(circle at 86% 8%,#22c55e14,#0000 20rem),#fff;border-color:#0f172a12}.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-controls,.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-results,.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-stat-grid>div,.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-chart-card{color:#0f172a;background:#ffffffc7}.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-result-hero{background:radial-gradient(circle at 96% 10%,#d99a0629,#0000 16rem),linear-gradient(135deg,#f8fafcfa,#fffbebd1)}.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-result-hero h3{font-size:clamp(2.5rem,5vw,4.8rem)}.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-return-mode{background:#f8fafc}.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-return-mode input{accent-color:#d99a06}.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-return-mode label{color:#475569}.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-return-mode label.is-selected{color:#fef3c7;background:#0f172a;border-color:#d99a0657;box-shadow:0 10px 24px #0f172a24}.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-assumptions span{color:#334155;background:#f8fafc;border-color:#0f172a24}.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-chart,.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-y-axis{height:300px}.wf-public-section{margin-top:4.6rem}.wf-public-section-heading{max-width:760px;padding:0;display:block}.wf-public-section-heading.is-centered{text-align:center;margin-left:auto;margin-right:auto}.wf-public-section-heading h2,.wf-public-philosophy h2,.wf-public-final-cta h2{letter-spacing:0;margin:.45rem 0 .65rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.wf-public-section-heading p,.wf-public-philosophy p,.wf-public-final-cta p{color:#475569;margin:0;font-size:1.06rem;line-height:1.6}.wf-public-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.2rem;display:grid}.wf-public-feature-grid article{padding:1.15rem}.wf-public-feature-grid article>span{color:#d99a06;font-size:.78rem;font-weight:900}.wf-public-feature-grid h3{margin:.55rem 0 .45rem;font-size:1.08rem;line-height:1.3}.wf-public-feature-grid p{color:#64748b;margin:0;line-height:1.55}.wf-public-pulse-section{grid-template-columns:.82fr 1.18fr;align-items:end;gap:1.25rem;display:grid}.wf-public-system-section{gap:1.25rem;display:grid}.wf-public-system-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:stretch;gap:1rem;display:grid}.wf-public-system-section .wf-public-investment-preview{margin:0}.wf-public-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.wf-public-pulse-grid div{align-items:center;gap:.75rem;padding:1rem;display:flex}.wf-public-pulse-grid div span{background:#d99a06;border-radius:999px;flex:none;width:12px;height:12px;box-shadow:0 0 0 6px #d99a061a}.wf-public-pulse-grid .wf-public-pulse-callout{background:radial-gradient(circle at 95% 0,#d99a0624,#0000 12rem),#fffbeb;border-color:#d99a0629;grid-column:1/-1;align-items:start;gap:.25rem;padding:1.1rem;display:grid}.wf-public-pulse-grid .wf-public-pulse-callout>span{width:auto;height:auto;box-shadow:none;color:#7c4a03;text-transform:uppercase;flex:initial;background:0 0;border-radius:0;font-size:.76rem;font-weight:900}.wf-public-pulse-callout strong{font-size:2rem;line-height:1.05}.wf-public-pulse-callout small,.wf-public-pulse-callout p{color:#475569;margin:0;font-weight:800}.wf-public-pulse-callout p{font-weight:750}.wf-public-investment-section{gap:1.2rem;display:grid}.wf-public-investment-preview{background:radial-gradient(circle at 94% 4%,#d99a061a,#0000 18rem),#fff;grid-template-columns:.85fr 1fr 1.1fr;padding:1.1rem}.wf-public-investment-summary strong{margin:.25rem 0;font-size:clamp(2rem,4vw,3rem);display:block}.wf-public-investment-summary small{color:#64748b;font-weight:800;line-height:1.5}.wf-public-allocation{gap:.7rem;display:grid}.wf-public-allocation div{color:#475569;grid-template-columns:minmax(74px,1fr) auto;align-items:center;gap:.5rem;font-weight:800;display:grid}.wf-public-allocation span{background:linear-gradient(90deg,#d99a06,#22c55e);border-radius:999px;grid-column:1/-1;height:9px;display:block}.wf-public-performance{background:linear-gradient(#fffbebcc,#ffffffd1);border:1px solid #0f172a0f;border-radius:8px;min-height:190px;padding:1rem}.wf-public-holdings{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.wf-public-holdings div{background:#f8fafc;border:1px solid #0f172a0f;border-radius:8px;justify-content:space-between;gap:1rem;padding:.8rem;font-weight:850;display:flex}.wf-public-holdings span{color:#64748b}.wf-public-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.wf-public-insight-grid.is-with-intelligence{grid-template-columns:1.15fr repeat(3,minmax(0,1fr))}.wf-public-insight-grid article{color:#0f172a;padding:1.1rem;font-size:1rem;font-weight:850;line-height:1.55}.wf-public-insight-grid article span{color:#d99a06;text-transform:uppercase;margin-bottom:.45rem;font-size:.74rem;font-weight:900;display:block}.wf-public-insight-grid article p{color:#475569;margin:0 0 .75rem;font-weight:800}.wf-public-insight-grid article strong{color:#7c4a03}.wf-public-border-section{background:#fff;border:1px solid #0f172a12;border-radius:8px;padding:clamp(1rem,2vw,1.4rem)}.wf-public-pricing-section{background:radial-gradient(circle at 88% 8%,#22c55e14,#0000 22rem),linear-gradient(135deg,#fff,#f8fafc);border:1px solid #0f172a12;border-radius:8px;gap:1.15rem;padding:clamp(1.15rem,2.6vw,1.85rem);display:grid;box-shadow:0 24px 62px #0f172a12}.wf-public-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.wf-public-pricing-card{background:#ffffffdb;border:1px solid #0f172a14;border-radius:8px;grid-template-rows:auto 1fr auto;gap:1rem;padding:clamp(1rem,2vw,1.35rem);display:grid;box-shadow:0 18px 44px #0f172a0e}.wf-public-pricing-card.is-featured{background:radial-gradient(circle at 100% 0,#facc1529,#0000 14rem),#fff;border-color:#d99a0642}.wf-public-pricing-card span{color:#d99a06;text-transform:uppercase;font-size:.74rem;font-weight:900}.wf-public-pricing-card h3{margin:.35rem 0 .4rem;font-size:clamp(1.28rem,2vw,1.68rem);line-height:1.12}.wf-public-pricing-card strong{color:#0f172a;font-size:clamp(2rem,3.4vw,3rem);line-height:1;display:block}.wf-public-pricing-card p,.wf-public-pricing-note{color:#475569;margin:.55rem 0 0;line-height:1.55}.wf-public-pricing-card ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.wf-public-pricing-card li{color:#334155;grid-template-columns:auto minmax(0,1fr);gap:.52rem;font-weight:820;display:grid}.wf-public-pricing-card li:before{content:"✓";color:#16a34a;font-weight:950}.wf-public-pricing-card a{color:#0f172a;background:#fff;border:1px solid #0f172a1a;border-radius:999px;justify-content:center;align-items:center;min-height:44px;font-weight:900;text-decoration:none;display:inline-flex}.wf-public-pricing-card a.is-primary{color:#fef3c7;background:linear-gradient(135deg,#0f172a,#111827 62%,#1f2937);border-color:#d99a063d;box-shadow:0 16px 34px #0f172a2e}.wf-public-pricing-note{color:#64748b;text-align:center;max-width:760px;margin-inline:auto;font-size:.92rem;font-weight:760}.wf-public-section-heading.is-compact{max-width:920px}.wf-public-section-heading.is-compact h2{font-size:clamp(1.65rem,3vw,2.6rem)}.wf-public-region-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.wf-public-region-grid article{padding:1.15rem}.wf-public-region-grid h3{margin:0 0 .85rem}.wf-public-region-grid article{flex-wrap:wrap;gap:.55rem;display:flex}.wf-public-region-grid h3{width:100%}.wf-public-trust-row{color:#64748b;border-top:1px solid #0f172a0f;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.95rem;padding-top:.95rem;font-size:.86rem;font-weight:850;display:flex}.wf-public-trust-row strong{color:#0f172a}.wf-public-trust-row span{color:#7c4a03}.wf-public-philosophy,.wf-public-final-cta{text-align:center;background:radial-gradient(circle at 86% 12%,#d99a0621,#0000 24rem),linear-gradient(135deg,#fff,#f8fafc);border:1px solid #0f172a12;border-radius:8px;margin-top:4.25rem;padding:clamp(2rem,5vw,4rem);box-shadow:0 22px 56px #0f172a0f}.wf-public-philosophy p,.wf-public-final-cta p{max-width:740px;margin-left:auto;margin-right:auto}.wf-public-final-cta .wf-public-actions{justify-content:center}@media (max-width:1120px){.wf-public-hero,.wf-public-pulse-section,.wf-public-system-grid,.wf-public-investment-preview{grid-template-columns:1fr}.wf-public-feature-grid,.wf-public-insight-grid,.wf-public-pricing-grid,.wf-public-insight-grid.is-with-intelligence{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-public-calculator-section .investment-calculator.is-public{grid-template-columns:1fr}}@media (max-width:760px){.s1-goal-link-card,.goals-funding-source-card,.goals-contribution-history-list article,.goals-contribution-history-drawer article{flex-direction:column;grid-template-columns:1fr}.s1-goal-link-funding-grid,.s1-goal-funding-split,.goals-funding-source-grid{grid-template-columns:1fr}.s1-goal-link-field{min-height:0}.s1-goal-link-progress{text-align:left}.s1-goal-opportunity-card{grid-template-columns:48px minmax(0,1fr);align-items:start}.s1-goal-opportunity-card .s1-header-link{grid-column:1/-1;justify-content:center;width:100%}.s1-goal-opportunity-meta{grid-column:2}}@media (max-width:767px){.s1-budget-item-detail-drawer{bottom:calc(4.9rem + env(safe-area-inset-bottom));height:auto;min-height:0}.s1-budget-item-detail-drawer .s1-budget-item-drawer-body{padding-bottom:.5rem}.s1-budget-item-detail-drawer .s1-budget-item-drawer-footer{background:#fffffffa;margin:0 -1rem -1rem;padding:.85rem 1rem .95rem;box-shadow:0 -12px 26px #0f172a14}.s1-budget-item-detail-drawer .s1-budget-drawer-add-expense{min-height:52px}.s1-budget-workflow-page{padding-bottom:calc(7.25rem + env(safe-area-inset-bottom));margin-inline:-.42rem;overflow-x:hidden}.s1-budget-workflow-page,.s1-budget-workflow-page .s1-panel,.s1-budget-workflow-page .s1-budget-plan-content,.s1-budget-workflow-page .s1-budget-plan-grid,.s1-budget-workflow-page .s1-budget-categories-panel,.s1-budget-workflow-page .s1-income-panel,.s1-budget-workflow-page .s1-budget-goals-panel,.s1-budget-workflow-page .s1-goals-foundation{width:100%;min-width:0;max-width:100%}.s1-budget-workflow-page .s1-panel,.s1-budget-workflow-page .s1-budget-categories-panel,.s1-budget-workflow-page .s1-income-panel,.s1-budget-workflow-page .s1-budget-goals-panel{overflow:hidden}.s1-budget-workflow-page .s1-income-panel,.s1-budget-workflow-page .s1-budget-categories-panel{border-inline-color:#0000;border-radius:18px;box-shadow:0 8px 22px #0f172a09}.s1-budget-workflow-page .s1-panel *{min-width:0}.s1-budget-workflow-page .s1-header-row{grid-template-columns:1fr;align-items:stretch;gap:1rem}.s1-budget-workflow-page .s1-header-actions.s1-workflow-actions{flex-wrap:wrap;align-items:stretch;gap:.55rem;width:100%;display:flex}.s1-desktop-action-label{display:none}.s1-mobile-action-label{display:inline}.s1-budget-workflow-page .s1-period-controls{flex:122px;min-width:112px;max-width:176px}.s1-budget-workflow-page .s1-header-control{width:100%;min-width:0;padding-inline:.82rem 1.9rem}.s1-budget-workflow-page .s1-budget-toolbar-secondary{display:none}.s1-budget-workflow-page .s1-budget-action-menu{flex:112px;width:auto;min-width:0}.s1-budget-workflow-page .s1-bank-review-menu{flex-basis:138px;display:inline-flex}.s1-budget-workflow-page .s1-header-actions .s1-header-link-strong{flex:1 0 100%;width:100%}.s1-budget-workflow-page .s1-budget-action-menu>.s1-header-link,.s1-budget-workflow-page .s1-header-actions .s1-header-link-strong{white-space:nowrap;justify-content:center;width:100%;min-height:44px;padding-inline:.68rem}.s1-budget-workflow-page .s1-budget-action-popover{inset:auto 0 calc(5.5rem + env(safe-area-inset-bottom)) 0;z-index:1200;background:color-mix(in srgb, var(--card) 99%, white 1%);border-radius:18px 18px 14px 14px;width:min(100% - 1.5rem,420px);max-height:min(78vh,560px);margin:0 auto;padding:.45rem;position:fixed;top:auto;right:0;overflow-y:auto;box-shadow:0 22px 60px #0f172a3d}.s1-budget-workflow-page .s1-budget-action-popover button{min-height:42px;padding:.68rem .85rem}.s1-budget-workflow-page .s1-budget-action-popover button.is-mobile-action{display:block}.s1-budget-workflow-page .s1-income-action-popover{z-index:1450;background:#fff;border-radius:14px;width:176px;min-width:160px;max-width:calc(100vw - 16px);max-height:112px;margin:0;padding:.22rem;position:fixed;overflow-y:auto;box-shadow:0 16px 34px #0f172a2e}.s1-budget-workflow-page .s1-income-action-popover button{min-height:34px;padding:.44rem .68rem;font-size:.78rem}.s1-budget-workflow-page .s1-budget-action-popover button.is-danger{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);color:#dc2626;margin-top:.3rem}.s1-budget-sync-panel{padding:.72rem}.s1-budget-sync-panel .s1-inline-actions>div:first-child{display:none!important}.s1-budget-sync-panel .s1-sync-trust{justify-content:space-between;gap:.5rem;width:100%}.s1-budget-sync-panel .s1-sync-trust small{font-size:.68rem;line-height:1.35}.s1-budget-sync-panel .s1-sync-status-pill{padding:.18rem .48rem;font-size:.62rem}.s1-left-allocate-sticky-pill{display:none}.s1-mobile-allocation-header{top:var(--app-header-height,72px);z-index:69;border:0;color:#166534;cursor:pointer;width:100%;min-height:0;font:inherit;opacity:0;pointer-events:none;background:#fff;border-top:1px solid #e2e8f0e6;border-bottom:1px solid #94a3b829;justify-content:center;padding:.18rem .72rem .2rem;transition:opacity .18s,transform .18s;display:flex;position:fixed;left:0;right:0;transform:translateY(-100%);box-shadow:0 8px 18px #0f172a0e}.s1-mobile-allocation-header span{white-space:nowrap;background:#f0fdf4d1;border:1px solid #16a34a3d;border-radius:999px;justify-content:center;align-items:center;max-width:min(100%,340px);padding:.16rem .62rem;font-size:.66rem;font-weight:900;line-height:1.1;display:inline-flex}.s1-mobile-allocation-header.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.s1-mobile-allocation-header.is-negative{color:#b91c1c}.s1-mobile-allocation-header.is-negative span{background:#fef2f2e0;border-color:#dc262647}.s1-mobile-allocation-header.is-warning{color:#92400e}.s1-mobile-allocation-header.is-warning span{background:#fffbebe0;border-color:#f59e0b42}.s1-mobile-allocation-header.is-neutral{color:#8a5a00}.s1-mobile-allocation-header.is-neutral span{background:#ffffffe6;border-color:#b9820d3d}.s1-overview-updated{text-align:center;margin:-.2rem 0 .5rem;font-size:.66rem}.s1-budget-intelligence-grid.s1-secondary-layer-grid{grid-template-columns:1fr;gap:.62rem}.s1-budget-workflow-grid.s1-main-grid{grid-template-columns:1fr;gap:.82rem}.s1-overview-masonry,.s1-overview-column{grid-template-columns:1fr;gap:1rem}.s1-overview-masonry{padding-bottom:4rem}.s1-month-glance-card{border-radius:18px;grid-template-columns:1fr;margin:.46rem 0 .54rem;padding:.6rem}.s1-month-glance-card p{margin:.18rem 0;font-size:.74rem;line-height:1.32}.s1-month-glance-facts{gap:.34rem}.s1-month-glance-facts span{border-radius:12px;min-height:0;padding:.34rem .42rem}.s1-month-glance-facts small{font-size:.56rem}.s1-month-glance-facts strong{font-size:.78rem}.s1-overview-financial-pulse,.s1-overview-safe-card,.s1-overview-cash-card,.s1-overview-snapshot-card,.s1-overview-allocation-card,.s1-overview-insight-card,.subscription-card.s1-overview-subscription-card{border-radius:18px;min-height:0;padding:.82rem}.s1-financial-pulse-body{grid-template-columns:1fr;gap:.68rem}.s1-financial-pulse-kpis,.s1-ai-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.s1-financial-pulse-kpis div,.s1-ai-summary-grid div,.s1-ai-summary-primary{border-radius:12px;padding:.48rem .52rem}.s1-financial-pulse-kpis strong,.s1-ai-summary-grid strong,.s1-ai-summary-primary strong{font-size:.78rem}.s1-overview-financial-pulse{order:0}.s1-overview-safe-card{order:1}.s1-overview-snapshot-card{order:2}.s1-overview-allocation-card{order:3}.s1-overview-cash-card{order:4}.s1-overview-subscription-card{order:5}.s1-overview-insight-card{order:6}.s1-overview-financial-pulse h3,.s1-overview-card h2,.s1-overview-card h3,.subscription-card.s1-overview-subscription-card h3{font-size:1rem;line-height:1.15}.s1-overview-financial-pulse p{margin:.28rem 0;font-size:.92rem;line-height:1.36}.s1-overview-financial-pulse .s1-overview-hero-status{margin-top:.32rem;font-size:.9rem}.s1-overview-financial-pulse .s1-overview-hero-amount{margin-top:.24rem;font-size:clamp(1.7rem,8vw,2.18rem)}.s1-overview-financial-pulse .s1-overview-hero-copy{margin-top:.12rem;font-size:.82rem}.s1-overview-financial-pulse .s1-inline-action-button,.s1-overview-insight-card .s1-inline-action-button{width:auto;min-height:30px;padding:.34rem .66rem;font-size:.72rem}.s1-overview-financial-pulse .s1-inline-actions{margin-bottom:.12rem;margin-top:.54rem!important}.s1-overview-card header{align-items:center;gap:.52rem;margin-bottom:.58rem}.s1-overview-card-header{align-items:center;margin-bottom:.5rem}.s1-overview-cash-card header{gap:.5rem;margin-bottom:.74rem}.s1-overview-cash-card .s1-overview-title{line-height:1.15}.s1-overview-header-actions{gap:.38rem}.s1-mobile-section-toggle{min-height:30px;color:color-mix(in srgb, var(--muted) 88%, transparent);font:inherit;background:#ffffffb8;border:1px solid #94a3b842;border-radius:999px;justify-content:center;align-items:center;padding:.28rem .52rem;font-size:.64rem;font-weight:850;display:inline-flex}.s1-mobile-collapsible-content{opacity:1;max-height:1400px;transition:max-height .22s,opacity .18s,transform .18s;display:block;overflow:hidden;transform:translateY(0)}.s1-mobile-collapsible-panel.is-mobile-collapsed .s1-mobile-collapsible-content{opacity:0;pointer-events:none;max-height:0;display:block;transform:translateY(-4px)}.s1-overview-safe-card .s1-focus-amount{margin-top:.42rem;margin-bottom:.42rem;font-size:clamp(2rem,9.5vw,2.65rem)}.s1-overview-safe-card p,.s1-overview-insight-card p{margin:.22rem 0 0;font-size:.88rem;font-weight:620;line-height:1.36}.s1-overview-safe-card .s1-panel-note{display:none}.s1-forecast-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem}.s1-forecast-metrics div{border-radius:12px;padding:.58rem}.s1-forecast-metrics span{font-size:.58rem;line-height:1.2}.s1-forecast-metrics strong{font-size:.84rem;line-height:1.15}.s1-overview-cash-card .s1-panel-note{margin-top:.72rem;font-size:.72rem;line-height:1.35}.s1-overview-cash-card .s1-state-pill{padding:.14rem .48rem;font-size:.66rem}.s1-budget-overview-body{grid-template-columns:1fr;gap:.52rem}.s1-budget-overview-panel .s1-donut{width:168px;height:168px;margin:.08rem auto .36rem}.s1-budget-overview-panel .s1-donut>div{width:114px;height:114px;padding:.62rem}.s1-budget-overview-panel .s1-donut strong{font-size:1.34rem}.s1-budget-overview-panel .s1-donut small{max-width:72px;margin-top:.22rem;font-size:.54rem;line-height:1.12}.s1-budget-health-strip{border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;margin:.54rem 0 .62rem;padding:.42rem}.s1-budget-health-item{border-radius:12px;padding:.42rem .48rem}.s1-budget-health-item span{font-size:.62rem}.s1-budget-health-item strong{font-size:.68rem}.s1-budget-legend{gap:.4rem}.s1-budget-legend li{border-radius:12px;padding:.48rem .56rem}.s1-budget-legend li p,.s1-budget-legend li small{font-size:.72rem}.s1-allocation-state{margin:.3rem 0 0;font-size:.7rem}.s1-budget-overview-panel>.s1-panel-note,.s1-mobile-collapsible-content>.s1-panel-note{font-size:.7rem;line-height:1.34}.s1-overview-allocation-card .s1-panel-select{width:100%;min-width:0;max-width:100%;min-height:34px;padding:.42rem 1.8rem .42rem .6rem;font-size:.72rem}.s1-overview-allocation-card .s1-insight-chart{overscroll-behavior:contain;scrollbar-width:thin;gap:.55rem;max-height:min(56vh,390px);padding-right:.1rem;overflow-y:auto}.s1-overview-allocation-card .s1-insight-row{background:#ffffffc7;border:1px solid #94a3b833;border-radius:14px;padding:.58rem}.s1-overview-allocation-card .s1-insight-copy{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.16rem .5rem;display:grid}.s1-overview-allocation-card .s1-insight-copy strong{font-size:.9rem}.s1-allocation-amount-line{white-space:normal;grid-column:1/-1;font-size:.72rem}.s1-allocation-status-pill{color:color-mix(in srgb, var(--muted) 86%, transparent);background:#94a3b814;border:1px solid #94a3b838;border-radius:999px;align-self:start;padding:.1rem .42rem;font-size:.62rem;font-weight:850;line-height:1.1}.s1-allocation-status-pill.is-healthy{color:#166534;background:#dcfce78c;border-color:#16a34a3d}.s1-allocation-status-pill.is-underfunded{color:#9a6a07;background:#fff8e7ad;border-color:#b9820d3d}.s1-allocation-status-pill.is-overspent{color:#991b1b;background:#fee2e2c7;border-color:#dc262657}.s1-allocation-status-pill.is-neutral{color:color-mix(in srgb, var(--muted) 86%, transparent);background:#94a3b814;border-color:#94a3b838}.s1-overview-allocation-card .s1-insight-bars span{height:6px}.s1-overview-allocation-card .s1-insight-bars.is-overspent:after{width:7px;height:7px}.s1-overview-allocation-card .s1-budget-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-top:.65rem}.s1-overview-allocation-card .s1-budget-meta-grid div{border-radius:12px;padding:.46rem}.s1-overview-allocation-card .s1-budget-meta-grid small{font-size:.58rem}.s1-overview-allocation-card .s1-budget-meta-grid strong{font-size:.78rem}.subscription-card.s1-overview-subscription-card header{gap:.55rem}.subscription-card.s1-overview-subscription-card{padding:.74rem}.subscription-card.s1-overview-subscription-card p{font-size:.8rem;line-height:1.34}.subscription-card.s1-overview-subscription-card button:not(.subscription-list-toggle){white-space:normal;min-height:34px;padding:.42rem .62rem;font-size:.68rem}.subscription-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem}.subscription-kpi-row>div{border-radius:14px;padding:.42rem}.subscription-kpi-row span{font-size:.62rem}.subscription-kpi-row strong{font-size:.86rem}.subscription-list-toggle{color:#9a6a07;width:100%;min-height:34px;font:inherit;background:#fff8e78f;border:1px solid #b9820d52;border-radius:999px;justify-content:center;align-items:center;margin-top:.14rem;font-size:.7rem;font-weight:850;display:inline-flex}.subscription-mini-list.is-mobile-collapsed{display:none}@media (max-width:380px){.s1-forecast-metrics,.s1-financial-pulse-kpis,.s1-ai-summary-grid{grid-template-columns:1fr}}.s1-budget-workflow-page .s1-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem}.s1-budget-workflow-page .s1-metric-card{border-radius:16px;min-height:0;padding:.72rem}.s1-budget-workflow-page .s1-metric-card h3{font-size:.66rem;line-height:1.1}.s1-budget-workflow-page .s1-metric-card strong{margin-top:.32rem;font-size:clamp(1.38rem,6vw,1.62rem);line-height:1.05}.s1-budget-workflow-page .s1-metric-card small{margin-top:.22rem;font-size:.62rem;line-height:1.25;display:block}.s1-budget-workflow-page .s1-income-card-header{align-items:start;gap:.35rem}.s1-budget-workflow-page .s1-income-card-header .s1-inline-link{font-size:.62rem}.s1-income-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.36rem;margin:0 0 .56rem;display:grid}.s1-income-summary-grid div{border-radius:12px;min-height:0;padding:.42rem}.s1-income-summary-grid small{text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;line-height:1.1;display:block;overflow:hidden}.s1-income-summary-label-desktop{display:none}.s1-income-summary-label-mobile{display:inline}.s1-income-summary-grid strong{text-overflow:clip;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:.16rem;font-size:clamp(.58rem,2.2vw,.82rem);line-height:1.05;overflow:hidden}.s1-budget-categories-panel,.s1-income-panel{padding:.9rem .72rem .82rem;overflow:hidden}.s1-budget-categories-panel>header,.s1-income-panel>header,.s1-budget-goals-panel>header{align-items:flex-start;gap:.85rem}.s1-budget-categories-panel>header .s1-inline-actions,.s1-income-panel>header .s1-inline-actions,.s1-budget-goals-panel>header .s1-inline-actions{justify-content:flex-start;width:100%}.s1-income-panel>header,.s1-budget-categories-panel>header{grid-template-columns:minmax(0,1fr);gap:.66rem;display:grid}.s1-income-panel>header .s1-inline-actions{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.42rem;display:grid}.s1-income-panel>header .s1-header-link{border-radius:999px;width:100%;min-height:38px;padding:.5rem .56rem;font-size:.72rem;line-height:1.12}.s1-budget-categories-panel>header .s1-budget-categories-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.42rem;display:grid}.s1-budget-categories-panel>header .s1-budget-categories-primary-action{grid-column:1/-1}.s1-budget-categories-panel>header .s1-header-link,.s1-budget-categories-panel>header .s1-section-toggle{border-radius:999px;width:100%;min-height:38px;padding:.5rem .56rem;font-size:.72rem;line-height:1.12}.s1-budget-categories-panel>header .s1-section-toggle{width:fit-content;min-height:30px;color:var(--muted);background:0 0;border-color:#0000;grid-column:1/-1;justify-self:end;padding:.24rem .1rem;font-size:.68rem}.s1-budget-goals-panel>header{grid-template-columns:minmax(0,1fr);gap:.66rem;display:grid}.s1-budget-goals-panel>header .s1-inline-actions{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-flow:row;align-items:flex-start;gap:.42rem;width:100%;max-width:100%;padding-bottom:.12rem;display:flex;overflow:auto hidden}.s1-budget-goals-panel>header .s1-header-link,.s1-budget-goals-panel>header .s1-section-toggle{white-space:nowrap;border-radius:999px;flex:none;width:fit-content;max-width:100%;min-height:34px;padding:.42rem .68rem;font-size:.68rem;line-height:1.1}.s1-income-panel>header,.s1-budget-categories-panel>header,.s1-budget-goals-panel>header{padding-top:.18rem;position:relative}.s1-income-panel>header>div:first-child,.s1-budget-categories-panel>header>div:first-child,.s1-budget-goals-panel>header>div:first-child{padding-right:5.8rem}.s1-income-panel>header .s1-section-toggle,.s1-budget-categories-panel>header .s1-section-toggle,.s1-budget-goals-panel>header .s1-section-toggle{width:auto;min-height:30px;color:var(--muted);white-space:nowrap;background:#f8fafcb8;border:1px solid #94a3b82e;border-radius:999px;grid-column:auto;padding:.28rem .62rem;font-size:.66rem;line-height:1;position:absolute;top:0;right:0}.s1-income-panel>header .s1-section-toggle:focus-visible,.s1-budget-categories-panel>header .s1-section-toggle:focus-visible,.s1-budget-goals-panel>header .s1-section-toggle:focus-visible{border-color:#f4be3875;outline:none;box-shadow:0 0 0 3px #f4be3824}.s1-category-accordion{gap:.76rem;width:100%;min-width:0;max-width:100%;display:grid}.s1-category-card{background:linear-gradient(180deg, color-mix(in srgb, var(--budget-accent) 5%, transparent), transparent 46%), var(--panel);border:1px solid #94a3b838;border-radius:18px;width:100%;min-width:0;max-width:100%;overflow:visible;box-shadow:0 10px 26px #0f172a0f}.s1-category-card:hover{box-shadow:0 12px 28px #0f172a12}.s1-budget-plan-header{display:none}.s1-category-summary{grid-template-columns:minmax(0,1.45fr) 58px 58px 34px;align-items:start;gap:.34rem;width:100%;min-width:0;max-width:100%;padding:.86rem .72rem}.s1-category-summary .s1-budget-item-main{align-self:center}.s1-category-summary .s1-row-label{gap:.55rem;min-width:0}.s1-category-summary .s1-row-label>span:last-child{min-width:0}.s1-category-summary .s1-row-label p{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(.78rem,3.25vw,.9rem);display:inline;overflow:hidden}.s1-category-summary .s1-row-label small{margin-top:.28rem}.s1-category-summary-status{min-height:20px;padding:.12rem .46rem;font-size:.66rem}.s1-category-summary>.s1-budget-plan-cell[data-label=Planned],.s1-category-summary>.s1-budget-plan-cell[data-label=Spent]{text-align:right;grid-template-columns:1fr;justify-items:end;gap:.2rem;width:100%}.s1-category-summary>.s1-budget-plan-cell[data-label=Remaining]{display:none}.s1-category-summary>.s1-budget-plan-cell:before{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:900;line-height:1;display:block}.s1-category-summary .s1-budget-plan-cell strong{text-overflow:clip;white-space:nowrap;overflow-wrap:normal;max-width:100%;font-size:clamp(.56rem,2.25vw,.72rem);font-weight:900;line-height:1.15;overflow:visible}.s1-category-summary>.s1-row-action-menu{grid-area:1/4;place-self:center end}.s1-category-details{border-left:0;margin:0;padding:0 .72rem .9rem;overflow:visible}.s1-subcategory-list{border-top:1px solid #94a3b824;gap:0;width:100%;min-width:0;max-width:100%;display:grid;overflow:visible}.s1-subcategory-card{width:100%;min-width:0;max-width:100%;min-height:52px;box-shadow:none;background:0 0;border-bottom:1px solid #94a3b826;border-radius:0;grid-template-columns:minmax(0,1.45fr) 58px 58px 34px;grid-template-areas:"item planned spent actions""progress progress progress progress""status status status status";align-items:center;gap:.36rem .34rem;padding:.78rem 0;transform:none}.s1-subcategory-card:last-child{border-bottom:0}.s1-subcategory-card .s1-budget-item-main{grid-area:item;min-width:0}.s1-subcategory-card .s1-row-label{gap:.38rem;min-width:0}.s1-subcategory-card .s1-row-label>span:last-child,.s1-subcategory-card .s1-row-label p,.s1-inline-edit-name{min-width:0;max-width:100%}.s1-subcategory-card .s1-row-label p{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.74rem,3vw,.86rem);overflow:hidden}.s1-subcategory-card .s1-budget-plan-cell[data-label=Planned]{grid-area:planned}.s1-subcategory-card .s1-budget-plan-cell[data-label=Spent]{grid-area:spent}.s1-subcategory-card .s1-budget-plan-cell[data-label=Remaining]{display:none}.s1-subcategory-card .s1-row-action-menu{grid-area:actions;place-self:center end}.s1-category-summary .s1-row-action-menu,.s1-subcategory-card .s1-row-action-menu{z-index:4;position:relative}.s1-category-card.is-menu-open,.s1-subcategory-card.is-menu-open{z-index:90}.s1-category-summary .s1-row-action-menu summary,.s1-subcategory-card .s1-row-action-menu summary{background:#ffffffdb;border-radius:9px;width:32px;height:32px}.s1-category-summary .s1-row-action-menu summary:before,.s1-subcategory-card .s1-row-action-menu summary:before{font-size:.98rem}.s1-category-summary .s1-row-action-menu .s1-budget-action-popover,.s1-subcategory-card .s1-row-action-menu .s1-budget-action-popover{z-index:100;border-radius:14px;width:max-content;min-width:11.5rem;max-width:min(13.5rem,100vw - 2rem);max-height:none;margin:0;inset:calc(100% + .4rem) 0 auto auto;overflow:visible;position:absolute!important;inset:auto 0 auto auto!important}.s1-category-summary .s1-row-action-menu .s1-budget-action-popover button,.s1-subcategory-card .s1-row-action-menu .s1-budget-action-popover button{white-space:nowrap;min-height:36px;padding:.52rem .68rem;font-size:.82rem}.s1-category-summary .s1-row-action-menu .s1-budget-action-popover .s1-premium-menu-chip,.s1-subcategory-card .s1-row-action-menu .s1-budget-action-popover .s1-premium-menu-chip{margin-left:.3rem;font-size:.6rem}.s1-subcategory-card .s1-row-action-menu .s1-budget-action-popover{top:auto;bottom:0;right:calc(100% + .5rem)}.s1-subcategory-card .s1-category-progress{background:#94a3b842;grid-area:progress;width:100%;max-width:100%;height:4px;margin:.08rem 0 0;display:block}.s1-subcategory-card .s1-budget-row-status{grid-area:status;margin:0;padding:0;font-size:.66rem;line-height:1.35}.s1-subcategory-card .s1-budget-plan-cell{text-align:right;justify-items:end;width:100%;display:grid}.s1-subcategory-card .s1-budget-plan-cell:before{display:none}.s1-subcategory-card .s1-budget-plan-cell strong{text-overflow:clip;white-space:nowrap;overflow-wrap:normal;max-width:100%;font-size:clamp(.5rem,1.95vw,.64rem);line-height:1.15;overflow:visible}.s1-subcategory-card .s1-inline-icon-tinted,.s1-subcategory-card .s1-inline-icon{width:28px;min-width:28px;height:28px;margin-right:0;font-size:.66rem}.s1-subcategory-card.is-selected{margin-inline:-.3rem;padding-inline:.3rem;transform:none}.s1-goal-funding-pill{white-space:normal;border-radius:9px;flex-wrap:wrap;gap:.1rem .2rem;width:auto;max-width:min(100%,15rem);margin-top:.2rem;padding:.08rem .24rem;font-size:.52rem;line-height:1.25;display:inline-flex}.s1-goal-funding-status{padding:.03rem .2rem;font-size:.5rem;line-height:1.2}.s1-mobile-category-progress{background:#94a3b842;border-radius:999px;width:calc(100% - 1.16rem);height:4px;margin:-.1rem .58rem .58rem;display:block;overflow:hidden}.s1-mobile-category-progress span{border-radius:inherit;height:100%;display:block}.s1-mobile-add-item{color:#b45309;cursor:pointer;width:fit-content;max-width:100%;min-height:38px;font:inherit;background:#fff7ed8f;border:1px dashed #d9770652;border-radius:12px;justify-content:center;align-items:center;margin:.6rem auto 0;padding:.5rem .95rem;font-size:.86rem;font-weight:850;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.s1-mobile-add-item:hover:not(:disabled),.s1-mobile-add-item:focus-visible{background:#ffedd5c7;border-color:#d9770685;outline:none;transform:translateY(-1px)}.s1-income-table{background:0 0;border:0;border-radius:0;display:block;overflow:visible}.s1-budget-workflow-page .s1-income-panel{overflow:visible}.s1-income-table-header{display:none}.s1-income-item{background:linear-gradient(90deg, #22c55e0b, transparent 50%), var(--panel);cursor:pointer;border:1px solid #94a3b829;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"source source source""planned received remaining";align-items:start;gap:.42rem 12px;padding:.72rem;transition:background .16s,border-color .16s,box-shadow .16s,transform .14s;display:grid;position:relative;overflow:visible;box-shadow:0 8px 20px #0f172a0a}.s1-income-source-cell{box-sizing:border-box;border-bottom:0;grid-area:source/1/source/-1;width:100%;min-width:0;margin-bottom:0;padding-bottom:.08rem;padding-right:2.4rem}.s1-income-item>.s1-row-action-menu{z-index:90;justify-self:auto;position:absolute;top:.4rem;left:auto;right:.4rem;transform:none}.s1-income-item>.s1-row-action-menu summary,.s1-income-item>.s1-row-action-menu .s1-row-action-trigger{width:38px;height:38px;color:color-mix(in srgb, var(--muted) 84%, var(--text) 16%);box-shadow:none;background:#ffffffb8;border-color:#94a3b82e}.s1-income-item>.s1-row-action-menu .s1-budget-action-popover{z-index:1100;min-width:150px}.s1-income-item .s1-income-plan-cell[data-label=Planned]{grid-area:planned}.s1-income-item .s1-income-plan-cell[data-label=Received]{grid-area:received}.s1-income-item .s1-income-plan-cell[data-label=Remaining]{grid-area:remaining}.s1-income-plan-cell{text-align:left;border-top:1px solid #94a3b826;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:start;place-items:start stretch;gap:.16rem;width:100%;min-width:0;min-height:1.95rem;padding-top:.38rem;display:grid}.s1-income-plan-cell:before{min-height:1.1em;color:color-mix(in srgb, var(--muted) 80%, var(--text) 20%);letter-spacing:.045em;text-transform:uppercase;justify-self:start;font-size:.5rem;font-weight:850;line-height:1;display:block}.s1-income-plan-cell strong,.s1-income-plan-cell span{text-overflow:clip;text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:start;min-width:0;max-width:100%;font-size:clamp(.7rem,2.35vw,.92rem);line-height:1.1;overflow:hidden}.s1-income-item .s1-income-plan-cell[data-label=Planned]{text-align:left;justify-items:start}.s1-income-item .s1-income-plan-cell[data-label=Planned]:before,.s1-income-item .s1-income-plan-cell[data-label=Planned] strong,.s1-income-item .s1-income-plan-cell[data-label=Planned] span,.s1-income-item .s1-income-plan-cell[data-label=Planned] .s1-income-inline-trigger{text-align:left;justify-self:start}.s1-income-item .s1-income-plan-cell[data-label=Received]{text-align:center;justify-items:center}.s1-income-item .s1-income-plan-cell[data-label=Received]:before,.s1-income-item .s1-income-plan-cell[data-label=Received] strong,.s1-income-item .s1-income-plan-cell[data-label=Received] span{text-align:center;justify-self:center}.s1-income-item .s1-income-plan-cell[data-label=Remaining]{text-align:right;justify-items:end}.s1-income-item .s1-income-plan-cell[data-label=Remaining]:before,.s1-income-item .s1-income-plan-cell[data-label=Remaining] strong,.s1-income-item .s1-income-plan-cell[data-label=Remaining] span{text-align:right;justify-self:end}.s1-income-plan-cell strong.s1-pos{color:#166534}.money-fit{font-variant-numeric:tabular-nums;text-overflow:clip;white-space:nowrap;font-size:clamp(.7rem,2.35vw,.92rem);line-height:1.1;overflow:hidden}.s1-income-panel .s1-list{gap:.62rem;margin-top:0;display:grid;overflow:visible}.s1-income-panel .s1-list li.s1-income-item{background:linear-gradient(90deg, #22c55e0b, transparent 50%), var(--panel);cursor:pointer;border:1px solid #94a3b829;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"source source source""planned received remaining";align-items:start;gap:.42rem 12px;padding:.72rem;transition:background .16s,border-color .16s,box-shadow .16s,transform .14s;display:grid;overflow:visible;box-shadow:0 8px 20px #0f172a0a}.s1-income-panel .s1-list li.s1-income-item:hover{background:linear-gradient(90deg,#22c55e0f,#0000 50%),#ffffff75;border-color:#94a3b83d;box-shadow:0 10px 24px #0f172a0e}.s1-income-panel .s1-list li.s1-income-item:active{background:linear-gradient(90deg,#22c55e12,#0000 52%),#ffffff9e;transform:scale(.99)}.s1-income-copy{gap:.12rem;min-width:0;display:grid}.s1-income-copy p{margin-bottom:0;font-size:.72rem;line-height:1.2}.s1-income-copy .s1-income-metadata{display:none}.s1-income-metadata-chips{flex-wrap:wrap;gap:.14rem;max-width:100%;margin-top:.02rem;display:flex}.s1-income-metadata-chips>span{min-width:0;max-width:100%;color:color-mix(in srgb, var(--muted) 80%, var(--text) 20%);white-space:nowrap;background:#f8fafcd1;border:1px solid #94a3b829;border-radius:999px;align-items:center;gap:.1rem;padding:.07rem .18rem;font-size:.44rem;font-weight:800;line-height:1.1;display:inline-flex}.s1-income-metadata-chips>span>span{flex:none;font-size:.46rem;line-height:1}.s1-income-inline-trigger{max-width:100%}.s1-income-inline-trigger span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.s1-income-plan-cell .s1-income-inline-trigger,.s1-income-plan-cell .s1-income-inline-control{text-align:left;justify-self:start;width:100%;min-width:0;max-width:100%}.s1-income-plan-cell .s1-income-inline-trigger{min-height:auto;box-shadow:none;background:0 0;border-radius:0;justify-content:flex-start;padding:0;line-height:1.1;display:block}.s1-income-plan-cell .s1-income-inline-trigger:after{display:none}.s1-income-plan-cell .s1-income-inline-trigger:hover,.s1-income-plan-cell .s1-income-inline-trigger:focus-visible{box-shadow:none;color:inherit;background:0 0}.s1-income-plan-cell .s1-income-inline-trigger strong{margin:0;line-height:1.1;display:block}.s1-income-plan-cell .s1-income-inline-control{min-height:auto;padding:0;display:block}.s1-goal-link-card,.s1-goal-opportunity-card{width:100%;min-width:0;max-width:100%;overflow:hidden}.s1-budget-goals-panel .s1-budget-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;margin-bottom:.7rem;display:grid}.s1-budget-goals-panel .s1-budget-meta-grid div{border-radius:14px;min-height:0;padding:.58rem .5rem}.s1-budget-goals-panel .s1-budget-meta-grid small{text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;line-height:1.1;overflow:hidden}.s1-budget-goals-panel .s1-budget-meta-grid strong{white-space:nowrap;margin-top:.2rem;font-size:clamp(.86rem,4vw,1.18rem);line-height:1.05}.s1-goal-bridge-callout{border-radius:14px;grid-template-columns:minmax(0,1fr);align-items:start;gap:.58rem;padding:.74rem .78rem;display:grid}.s1-goal-bridge-callout h3{font-size:.92rem;line-height:1.15}.s1-goal-bridge-callout p{margin-top:.18rem;font-size:.72rem;line-height:1.35}.s1-goal-bridge-callout .s1-header-link{white-space:normal;border-radius:999px;justify-content:center;width:fit-content;max-width:100%;min-height:34px;padding:.4rem .66rem;font-size:.68rem}.s1-goal-link-list{gap:.66rem}.s1-goal-link-card{border-radius:14px;grid-template-columns:minmax(0,1fr);gap:.58rem;padding:.74rem}.s1-goal-link-heading small{font-size:.6rem}.s1-goal-link-heading h3{font-size:.9rem;line-height:1.2}.s1-goal-link-funding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.s1-goal-link-field{border-radius:12px;min-width:0;padding:.54rem}.s1-goal-link-field small:first-child{font-size:.54rem}.s1-goal-link-field strong{font-size:.78rem;line-height:1.2}.s1-goal-link-field small:not(:first-child){margin-top:.16rem;font-size:.6rem;line-height:1.25}.s1-goal-link-actions{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:.6rem;width:100%;padding-bottom:.1rem;overflow:auto hidden}.s1-goal-link-actions .s1-inline-link{white-space:nowrap;flex:none;min-height:32px;font-size:.66rem}.s1-goal-link-progress{gap:.32rem;padding-top:.12rem}.s1-goal-link-progress small{font-size:.62rem;line-height:1.25}.s1-goal-opportunity-list{grid-template-columns:minmax(0,1fr);gap:.58rem;display:grid}.s1-goal-opportunity-list>h3,.s1-goal-opportunity-list>p{grid-column:1/-1}.s1-goal-opportunity-list h3{margin-bottom:-.18rem;font-size:.92rem}.s1-goal-opportunity-list>p{margin-top:-.22rem;font-size:.7rem;line-height:1.32}.s1-goal-opportunity-card{border-radius:14px;grid-template-columns:38px minmax(0,1fr);grid-template-areas:"icon main""meta meta""action action";align-items:start;gap:.62rem .72rem;padding:.78rem;display:grid}.s1-goal-opportunity-icon{grid-area:icon;width:38px;height:38px;font-size:.62rem}.s1-goal-opportunity-main{grid-area:main;align-self:center}.s1-goal-opportunity-main h4{font-size:.92rem;line-height:1.16}.s1-goal-opportunity-main small,.s1-goal-opportunity-main strong,.s1-goal-opportunity-meta small,.s1-goal-opportunity-meta strong,.s1-goal-opportunity-meta em{font-size:.62rem;line-height:1.22}.s1-goal-opportunity-meta{grid-area:meta;grid-template-columns:repeat(2,minmax(0,1fr));gap:.46rem}.s1-goal-opportunity-meta>div{background:#f8fafca8;border:1px solid #94a3b821;border-radius:10px;min-width:0;padding:.48rem}.s1-goal-opportunity-card .s1-header-link{border-radius:10px;grid-area:action;justify-content:center;width:100%;max-width:100%;min-height:34px;padding:.42rem .6rem;font-size:.66rem}.s1-budget-goals-panel{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}}@media (max-width:479px){.s1-income-plan-cell strong.money-fit{font-size:.76rem}}@media (max-width:429px){.s1-budget-workflow-page .s1-period-controls{flex:1 0 100%;max-width:none}.s1-budget-workflow-page .s1-budget-action-menu{flex:calc(50% - .3rem)}.s1-budget-workflow-page .s1-bank-review-menu{flex-basis:calc(50% - .3rem)}.s1-budget-workflow-page .s1-budget-action-menu>.s1-header-link{padding-inline:.52rem;font-size:.75rem}.s1-income-panel .s1-list li.s1-income-item,.s1-income-item{gap:.38rem 9px;padding:.62rem}.s1-income-source-cell{padding-right:2.18rem}.s1-income-item>.s1-row-action-menu{top:.34rem;right:.34rem}.s1-income-item>.s1-row-action-menu summary,.s1-income-item>.s1-row-action-menu .s1-row-action-trigger{width:36px;height:36px}.s1-income-plan-cell{min-height:1.82rem;padding-top:.34rem}.s1-income-plan-cell:before{font-size:.46rem}.s1-income-plan-cell strong,.s1-income-plan-cell span{font-size:clamp(.66rem,2.2vw,.82rem)}.s1-income-copy p{font-size:.68rem}.s1-income-metadata-chips>span{gap:.08rem;padding:.06rem .15rem;font-size:.42rem}.s1-income-metadata-chips>span>span{font-size:.44rem}.s1-budget-goals-panel .s1-budget-meta-grid{gap:.34rem}.s1-budget-goals-panel .s1-budget-meta-grid div{padding:.5rem .38rem}.s1-budget-goals-panel .s1-budget-meta-grid small{font-size:.48rem}.s1-budget-goals-panel .s1-budget-meta-grid strong{font-size:clamp(.72rem,4.1vw,1rem)}.s1-goal-link-funding-grid{grid-template-columns:1fr}.s1-goal-opportunity-list{grid-template-columns:minmax(0,1fr)}.s1-goal-opportunity-card{grid-template-columns:34px minmax(0,1fr);grid-template-areas:"icon main""meta meta""action action";gap:.56rem .62rem;padding:.7rem}.s1-goal-opportunity-icon{width:34px;height:34px}.s1-goal-opportunity-meta{grid-area:meta;grid-template-columns:repeat(2,minmax(0,1fr))}.s1-goal-bridge-callout{padding:.64rem}.s1-category-summary,.s1-subcategory-card{grid-template-columns:minmax(0,1fr) 64px 64px;column-gap:.28rem}.s1-category-summary .s1-budget-plan-cell strong,.s1-subcategory-card .s1-budget-plan-cell strong{font-size:clamp(.48rem,2.5vw,.62rem)}.s1-category-summary>.s1-budget-plan-cell:before{font-size:.54rem}.s1-category-summary,.s1-category-details{padding-inline:.64rem}.s1-mobile-category-progress{width:calc(100% - 1.28rem);margin-inline:.64rem}.s1-subcategory-card .s1-inline-icon-tinted,.s1-subcategory-card .s1-inline-icon{width:24px;min-width:24px;height:24px;font-size:.58rem}}@media (max-width:419px){.s1-income-plan-cell strong.money-fit{font-size:.7rem}}@media (max-width:379px){.s1-income-plan-cell strong.money-fit{font-size:.64rem}}@media (max-width:760px){.wf-public-home{padding:.85rem .85rem 3rem}.wf-public-header{align-items:center;gap:.55rem}.wf-public-nav{flex-flow:row;flex-shrink:0;gap:.38rem}.wf-public-nav a[href=\/privacy]{display:none}.wf-public-nav a[href=\#pricing]{display:inline-flex}.wf-public-brand{gap:.48rem;min-height:42px;padding:.38rem .62rem .38rem .42rem}.wf-public-brand .nkapza-logo{--nkapza-logo-icon-size:30px}.wf-public-brand .nkapza-logo__wordmark{font-size:.92rem}.wf-public-nav a{min-height:36px;padding:0 .68rem;font-size:.86rem}.wf-public-nav a.is-primary{padding-inline:.78rem}.wf-public-mobile-hidden,.wf-public-desktop-action{display:none!important}.wf-public-mobile-action{display:inline-flex!important}.wf-public-actions a{min-height:38px;padding:0 .8rem}.wf-public-hero{gap:1.1rem;min-height:auto;padding:1.15rem}.wf-public-copy h1{margin:.52rem 0 .78rem;font-size:clamp(2.12rem,10.4vw,2.92rem);line-height:1.04}.wf-public-copy p{font-size:clamp(1rem,4.8vw,1.18rem);line-height:1.48}.wf-public-actions{margin-top:1.15rem}.wf-public-product-card,.wf-public-calculator-section,.wf-public-pricing-section,.wf-public-border-section{padding:.9rem}.wf-public-product-card{gap:.7rem;margin-top:.25rem}.wf-public-product-top{gap:.65rem}.wf-public-product-top h2{font-size:1.28rem}.wf-public-product-top strong{min-height:28px;padding-inline:.62rem;font-size:.72rem}.wf-public-product-card .wf-public-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.wf-public-product-card .wf-public-metrics div{padding:.62rem}.wf-public-product-card .wf-public-metrics span{font-size:.62rem}.wf-public-product-card .wf-public-metrics strong{font-size:1rem}.wf-public-product-card .wf-public-metrics small{display:none}.wf-public-product-card .wf-public-insight-card{padding:.72rem}.wf-public-product-card .wf-public-insight-card p{font-size:.92rem;line-height:1.32}.wf-public-product-card .wf-public-dashboard-preview{display:none}.wf-public-metrics,.wf-public-feature-grid,.wf-public-pulse-grid,.wf-public-insight-grid,.wf-public-insight-grid.is-with-intelligence,.wf-public-pricing-grid,.wf-public-region-grid,.wf-public-holdings{grid-template-columns:1fr}.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-chart,.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-y-axis{height:240px}.wf-public-calculator-section .investment-calculator.is-public{min-width:0;padding:.65rem}.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-results{order:1}.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-controls{order:2}.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-controls,.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-results{min-width:0}.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-result-hero h3{overflow-wrap:anywhere;max-width:100%;font-size:clamp(2rem,10vw,3rem);line-height:1}.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-result-hero p{font-size:clamp(.98rem,4.8vw,1.12rem);line-height:1.42}.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-stat-grid{gap:.45rem}.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-stat-grid>div{min-width:0;padding:.62rem}.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-stat-grid span{align-items:flex-start;gap:.32rem;font-size:clamp(.66rem,3.2vw,.82rem);line-height:1.24}.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-stat-grid i{border-radius:4px;width:13px;height:13px}.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-stat-grid strong,.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-chart-header strong{white-space:nowrap;max-width:100%;font-size:clamp(.62rem,3.05vw,.98rem);line-height:1.15}.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-chart-header{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;display:grid}.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-chart-header p{font-size:clamp(.72rem,3.35vw,.94rem);line-height:1.15}.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-field{grid-template-columns:minmax(0,.86fr) minmax(96px,1fr);gap:.32rem .65rem}.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-field .investment-calculator-label-text{grid-column:1/-1;font-size:clamp(.9rem,4vw,1rem);line-height:1.15}.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-field input[type=range]{grid-area:2/2;width:100%;min-width:0}.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-field .investment-calculator-value-input{grid-area:2/1}.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-value-input,.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-select select,.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-hint,.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-reset{width:100%;min-width:0}.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-value-input,.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-select select{border-radius:10px;min-height:42px;padding:.38rem .55rem;font-size:clamp(.9rem,4.1vw,1rem)}.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-controls{gap:.68rem}.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-check{gap:.32rem;font-size:clamp(.84rem,3.8vw,.96rem);line-height:1.2}.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-return-mode{grid-template-columns:1fr}.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-tooltip>span{z-index:60;width:min(240px,100vw - 2.5rem)}.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-chart-shell{grid-template-columns:62px minmax(0,1fr);gap:.45rem}.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-y-axis{font-size:clamp(.52rem,2.55vw,.66rem);overflow:hidden}.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-chart{gap:.16rem;padding-inline:.35rem}.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-bar{min-width:0}.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-bar small{font-size:.62rem}}.dashboard-today-insight-card{padding:clamp(1.05rem,1.6vw,1.35rem)!important}.dashboard-insight-shell{grid-template-columns:minmax(280px,.65fr) minmax(0,1.9fr)!important;align-items:center!important;gap:clamp(1rem,1.6vw,1.5rem)!important}.dashboard-insight-lead{min-width:0;align-content:center!important;gap:.55rem!important}.dashboard-insight-lead h2{max-width:30rem}.dashboard-insight-body{min-width:0;align-content:center!important}.dashboard-insight-summary{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr) minmax(0,1.5fr) minmax(88px,.34fr)!important;align-items:stretch!important;gap:.72rem!important}.dashboard-insight-card .dashboard-insight-summary div{flex-direction:column;justify-content:center;height:100%;gap:.42rem!important;min-height:86px!important;display:flex!important}.dashboard-insight-actions{justify-content:flex-end!important;gap:.55rem!important;margin-top:.65rem!important}.dashboard-secondary-grid>.dashboard-section-card:nth-child(-n+4)>header{flex:none}.dashboard-secondary-grid .dashboard-opportunity-scroll{padding-right:.25rem;flex:auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important}.dashboard-secondary-grid .dashboard-opportunity-view-all{flex:none!important;margin-top:auto!important}@media (min-width:1280px){.dashboard-secondary-grid{grid-template-rows:380px auto!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;align-items:stretch!important;gap:1.1rem!important}.dashboard-secondary-grid>.dashboard-section-card:nth-child(-n+4){flex-direction:column!important;height:380px!important;min-height:380px!important;max-height:380px!important;display:flex!important;overflow:hidden!important}}@media (min-width:961px){.dashboard-overview-lower{align-items:stretch!important;gap:1.35rem!important}.dashboard-overview-lower .s1-cashflow,.dashboard-overview-lower .s1-breakdown{height:520px!important;min-height:520px!important;max-height:520px!important;overflow:clip!important}.dashboard-overview-lower .s1-cashflow{contain:layout paint!important;grid-template-rows:auto auto minmax(0,1fr)!important;gap:.7rem!important;display:grid!important;position:relative!important}.dashboard-overview-lower .s1-cashflow .dashboard-cashflow-plot{isolation:isolate;contain:layout paint!important;height:380px!important;min-height:0!important;max-height:380px!important;display:block!important;position:relative!important;overflow:clip!important}.dashboard-overview-lower .s1-cashflow .s1-bars{box-sizing:border-box!important;height:100%!important;min-height:0!important;max-height:100%!important;padding:.95rem .45rem 1.05rem!important;position:absolute!important;inset:0!important;overflow:clip!important}.dashboard-overview-lower .s1-cashflow .s1-bars-col{grid-template-rows:minmax(0,1fr) 1.1rem!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}.dashboard-overview-lower .s1-cashflow .s1-bars-stack{align-items:flex-end!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}.dashboard-overview-lower .s1-cashflow .s1-bar{flex:none;max-height:100%!important}.dashboard-overview-lower .dashboard-recent-transactions-card,.dashboard-overview-lower .dashboard-goals-card{height:360px!important;min-height:360px!important;max-height:360px!important;overflow:hidden!important}}@media (max-width:1100px){.dashboard-insight-shell{grid-template-columns:1fr!important;align-items:stretch!important}.dashboard-insight-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:960px){.dashboard-secondary-grid{grid-template-rows:none!important;grid-template-columns:1fr!important}.dashboard-secondary-grid>.dashboard-section-card:nth-child(-n+4),.dashboard-overview-lower .s1-cashflow,.dashboard-overview-lower .s1-breakdown,.dashboard-overview-lower .dashboard-recent-transactions-card,.dashboard-overview-lower .dashboard-goals-card{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.dashboard-overview-lower .s1-cashflow{grid-template-rows:auto auto minmax(0,270px)!important;height:400px!important;min-height:400px!important;max-height:400px!important;overflow:hidden!important}.dashboard-overview-lower .s1-cashflow .dashboard-cashflow-plot{height:270px!important;max-height:270px!important;overflow:hidden!important}}@media (max-width:640px){.dashboard-insight-summary{grid-template-columns:1fr!important}.dashboard-insight-actions>*{justify-content:center;width:100%}.dashboard-overview-lower .s1-cashflow{grid-template-rows:auto auto minmax(0,230px)!important;height:360px!important;min-height:360px!important;max-height:360px!important}.dashboard-overview-lower .s1-cashflow .dashboard-cashflow-plot{height:230px!important;max-height:230px!important}}@media (max-width:767px){.wf-app{--app-header-height:calc(86px + env(safe-area-inset-top))}.dashboard-widget-desktop-only{display:none!important}.dashboard-widget-mobile-only{display:block!important}.dashboard-widget-mobile-only.dashboard-pulse-summary-grid,.dashboard-widget-mobile-only.dashboard-overview-metrics,.dashboard-widget-mobile-only.dashboard-overview-lower{display:grid!important}[data-nextjs-dev-tools-button],[data-nextjs-dev-tools-indicator],[data-nextjs-dev-tools],[data-nextjs-dialog-overlay],[data-nextjs-toast],[aria-label*=Next\.js],[title*=Next\.js],nextjs-portal{display:none!important}.wf-topbar{height:var(--app-header-height);min-height:var(--app-header-height);padding:calc(.7rem + env(safe-area-inset-top)) .72rem .72rem;gap:.55rem}.wf-topbar-meta{gap:.42rem}.wf-topbar-meta>span{font-size:.78rem}.wf-topbar-button,.wf-avatar{width:38px;min-width:38px;height:38px}.wf-notifications-menu{width:min(300px,100vw - 1.1rem);right:0}.wf-settings-menu{right:44px}.wf-page{padding:.58rem .56rem calc(var(--mobile-nav-height,68px) + .56rem)}.dashboard-pulse-page{gap:.58rem}.dashboard-pulse-topbar{border-radius:18px;gap:.5rem;padding:.7rem .78rem}.dashboard-pulse-topbar h1{margin:.1rem 0 .16rem;font-size:clamp(1.58rem,7.6vw,2.02rem);line-height:1}.dashboard-pulse-topbar p{max-width:24rem;font-size:.82rem;line-height:1.28}.dashboard-data-source{margin-top:.26rem;font-size:.7rem}.dashboard-pulse-actions{grid-template-columns:minmax(0,1fr) auto;gap:.46rem;display:grid}.dashboard-pulse-actions a,.dashboard-pulse-actions button{border-radius:12px;min-height:38px;padding:.46rem .64rem;font-size:.78rem}.dashboard-pulse-actions .dashboard-more-actions button{width:auto;min-width:104px}.dashboard-more-menu{min-width:min(260px,100vw - 2rem);right:0}.dashboard-morning-grid,.dashboard-pulse-main-grid,.dashboard-secondary-grid,.dashboard-overview-section,.dashboard-overview-lower{gap:.58rem!important}.dashboard-morning-brief,.dashboard-quick-status-card,.dashboard-insight-card,.dashboard-pulse-summary-grid>article,.dashboard-focus-card,.dashboard-safe-card,.dashboard-section-card,.dashboard-overview-metrics>article,.dashboard-monthly-review-card,.dashboard-overview-lower .s1-panel,.dashboard-accounts-overview{border-radius:16px;box-shadow:0 8px 22px #0f172a0e;padding:.68rem!important}.dashboard-morning-brief:hover,.dashboard-quick-status-card:hover,.dashboard-insight-card:hover,.dashboard-pulse-summary-grid>article:hover,.dashboard-focus-card:hover,.dashboard-safe-card:hover,.dashboard-section-card:hover,.dashboard-overview-metrics>article:hover,.dashboard-monthly-review-card:hover,.s1-panel:hover,.s1-account-card:hover{transform:none}.dashboard-quick-status-card{order:-3;gap:.5rem}.dashboard-morning-brief{order:-2;gap:.42rem;min-height:0}.dashboard-today-insight-card{border-left:0;order:2}.dashboard-today-insight-card .dashboard-insight-lead{grid-template-columns:minmax(0,1fr) auto;align-items:start}.dashboard-today-insight-card .dashboard-insight-lead>span,.dashboard-today-insight-card .dashboard-insight-lead h2,.dashboard-today-insight-card .dashboard-ai-fallback,.dashboard-today-insight-card .dashboard-why-list{grid-column:1/-1}.dashboard-today-insight-card .dashboard-why-button{white-space:nowrap;grid-area:1/2/span 2;align-self:start;margin-top:0}.dashboard-hero-kicker b,.dashboard-quick-status-header b,.dashboard-impact-pill,.dashboard-status-badge{padding:.22rem .48rem;font-size:.68rem}.dashboard-morning-brief h2{font-size:1.08rem;line-height:1.05}.dashboard-brief-headline,.dashboard-morning-brief p,.dashboard-section-card p,.dashboard-safe-card p,.dashboard-insight-card p{font-size:.8rem;line-height:1.32}.dashboard-week-context{display:none}.dashboard-brief-cta{min-height:36px;padding:.44rem .62rem;font-size:.78rem}.dashboard-quick-status-header{align-items:start}.dashboard-quick-status-header>span,.dashboard-section-card header span,.dashboard-pulse-summary-grid span,.dashboard-safe-card>span,.dashboard-overview-section>header span,.dashboard-overview-metrics span,.dashboard-insight-lead>span{font-size:.68rem}.dashboard-quick-status-grid,.dashboard-pulse-summary-grid{gap:.48rem;grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-quick-status-tile{border-radius:14px;min-height:66px;padding:.5rem}.dashboard-quick-status-tile small,.dashboard-quick-status-tile span{font-size:.68rem}.dashboard-insight-shell{gap:.48rem!important}.dashboard-insight-lead{gap:.34rem!important}.dashboard-insight-card h2,.dashboard-focus-card h2,.dashboard-section-card h2,.dashboard-overview-section h2{font-size:1.06rem;line-height:1.15}.dashboard-insight-summary{grid-template-columns:1fr!important;gap:.42rem!important}.dashboard-insight-card .dashboard-insight-summary div{border-radius:14px;min-height:0!important;padding:.56rem!important}.dashboard-insight-card .dashboard-insight-summary div:nth-child(2),.dashboard-insight-card .dashboard-insight-summary div:nth-child(4){display:none}.dashboard-insight-card .dashboard-insight-summary div:first-child,.dashboard-insight-card .dashboard-insight-summary div:nth-child(3){background:#f8fafcbd;border-color:#94a3b81f}.dashboard-insight-summary p{font-size:.82rem;line-height:1.34}.dashboard-insight-actions{gap:.48rem!important;margin-top:.18rem!important}.dashboard-insight-actions a{min-height:36px;padding:.44rem .58rem;font-size:.78rem}.dashboard-pulse-summary-grid>article{gap:.28rem;min-height:88px}.dashboard-pulse-summary-grid strong,.dashboard-overview-metrics strong{font-size:clamp(1.26rem,5.8vw,1.78rem)}.dashboard-pulse-main-grid{flex-direction:column;display:flex}.dashboard-focus-card{order:-2}.dashboard-safe-card{order:-1}.dashboard-focus-card header,.dashboard-section-card header,.dashboard-overview-lower .s1-panel header,.dashboard-accounts-overview header{align-items:start;gap:.42rem}.dashboard-section-card header,.dashboard-accounts-overview header{flex-wrap:wrap;justify-content:space-between;display:flex}.dashboard-section-card header>span{flex:none}.dashboard-section-card header h2{text-align:left;flex:100%;order:2}.dashboard-section-card header a,.dashboard-section-card header button,.dashboard-view-all-button{align-self:center;font-size:.76rem}.dashboard-today-progress{border-radius:12px;padding:.4rem .52rem}.dashboard-today-progress strong{font-size:.82rem}.dashboard-focus-list,.dashboard-safe-grid,.dashboard-upcoming-groups,.dashboard-opportunity-list,.dashboard-completed-list{gap:.5rem}.dashboard-focus-item{border-radius:16px;padding:.42rem}.dashboard-focus-row em{font-size:.82rem}.dashboard-focus-detail{grid-template-columns:1fr;padding-top:.55rem}.dashboard-focus-check-label{grid-template-columns:auto 1fr;justify-items:start;min-width:0}.dashboard-safe-card>strong{overflow-wrap:anywhere;font-size:clamp(1.95rem,9.2vw,2.72rem)}.dashboard-safe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem}.dashboard-safe-grid div,.dashboard-upcoming-groups div,.dashboard-opportunity-list div,.dashboard-completed-list div,.dashboard-win-card>div,.dashboard-weekly-stats div,.dashboard-networth-empty{border-radius:14px;padding:.52rem}.dashboard-secondary-grid .dashboard-opportunity-scroll{max-height:none!important;padding-right:0!important;overflow:visible!important}.dashboard-opportunity-head{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:.5rem;display:flex;background:0 0!important;border:0!important;padding:0!important}.dashboard-opportunity-list div{gap:.38rem;display:grid}.dashboard-opportunity-list>div{padding:.54rem!important}.dashboard-opportunity-list>div:nth-child(n+4){display:none}.dashboard-opportunity-head strong{font-size:.92rem;line-height:1.18}.dashboard-opportunity-list p{font-size:.78rem;line-height:1.28}.dashboard-opportunity-list small{font-size:.72rem;line-height:1.25}.dashboard-opportunity-list .dashboard-why-button{justify-self:start;margin-top:.04rem;font-size:.72rem}.dashboard-opportunity-list a,.dashboard-opportunity-list .dashboard-upgrade-cta{justify-content:center;width:100%;min-height:36px;margin-top:.1rem;padding:.44rem .6rem;font-size:.78rem}.dashboard-weekly-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-completed-list{gap:.42rem;grid-template-columns:1fr!important}.dashboard-completed-list div{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:.52rem;min-height:0;padding:.52rem!important}.dashboard-completed-list div span{width:30px;height:30px}.dashboard-completed-list div strong{font-size:.9rem;line-height:1.18}.dashboard-completed-list div small{text-align:right;justify-self:end;font-size:.68rem;line-height:1.2}.dashboard-overview-section>header{padding:0 .1rem}.dashboard-overview-section>header h2{font-size:clamp(1.24rem,5.5vw,1.55rem);line-height:1.08}.dashboard-overview-section>header p{font-size:.8rem;line-height:1.32}.dashboard-overview-metrics{gap:.58rem}.dashboard-monthly-review-card{background:var(--card);border:1px solid #94a3b824;border-radius:18px}:root[data-theme=light] .dashboard-monthly-review-card{background:#fff}.dashboard-monthly-review-card h3{font-size:.98rem}.dashboard-monthly-review-card a{justify-content:center;width:100%}.dashboard-overview-lower .s1-cashflow{grid-template-rows:auto auto minmax(0,190px)!important;height:auto!important;min-height:0!important;max-height:none!important}.dashboard-overview-lower .s1-cashflow header,.dashboard-overview-lower .s1-breakdown header,.dashboard-goals-card header{flex-wrap:wrap;justify-content:space-between;display:flex}.dashboard-overview-lower .s1-cashflow header h2,.dashboard-overview-lower .s1-breakdown header h2,.dashboard-goals-card header h2{font-size:1.02rem;line-height:1.12}.dashboard-overview-lower .s1-cashflow header p,.dashboard-overview-lower .s1-breakdown header p,.dashboard-goals-card header p{flex:100%;font-size:.78rem;line-height:1.32}.dashboard-chart-legend{gap:.58rem;font-size:.82rem}.dashboard-overview-lower .s1-cashflow .dashboard-cashflow-plot{height:190px!important;max-height:190px!important}.dashboard-overview-lower .s1-cashflow .s1-bars{gap:.28rem;padding:.6rem .15rem .8rem!important}.dashboard-overview-lower .s1-cashflow .s1-bar{width:8px}.dashboard-overview-lower .s1-breakdown .s1-donut{width:min(166px,47vw);height:min(166px,47vw);margin:.15rem auto .62rem}.dashboard-overview-lower .s1-breakdown .s1-donut>div{width:min(104px,30vw);height:min(104px,30vw)}.dashboard-overview-lower .s1-breakdown .s1-donut strong{font-size:.92rem}.dashboard-overview-lower .s1-breakdown .s1-donut small{font-size:.68rem}.dashboard-overview-lower .s1-breakdown-list li{grid-template-columns:36px minmax(0,1fr);gap:.6rem}.dashboard-overview-lower .s1-breakdown-list small{text-align:left;grid-column:2;justify-self:start}.dashboard-recent-transactions-card .dashboard-transaction-list li{grid-template-columns:1fr;gap:.38rem;padding:.56rem}.dashboard-recent-transactions-card .dashboard-transaction-list small{max-width:100%;font-size:.78rem;line-height:1.3;display:block}.dashboard-recent-transactions-card .dashboard-transaction-list strong{text-align:left;justify-self:start;font-size:1rem}.dashboard-recent-transactions-card .dashboard-status-badge{min-width:0}.dashboard-goals-card header{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.dashboard-goals-card header a{grid-area:1/2/span 2;justify-self:end;margin-left:auto}.dashboard-goals-card header p{grid-column:1}.dashboard-accounts-overview .dashboard-account-empty-state{gap:.72rem}.dashboard-account-empty-icon{width:38px;min-width:38px;height:38px}.dashboard-quick-status-tile{min-height:60px;padding:.44rem}.dashboard-quick-status-tile strong{font-size:clamp(.94rem,5vw,1.18rem)}.dashboard-insight-summary>div:nth-of-type(2),.dashboard-insight-summary>div:nth-of-type(4){display:none!important}.dashboard-insight-summary>div{padding:.5rem!important}.dashboard-focus-item{padding:.36rem}.dashboard-focus-row{grid-template-columns:30px minmax(0,1fr);gap:.5rem}.dashboard-focus-icon{width:30px;min-width:30px;height:30px}.dashboard-focus-row strong,.dashboard-focus-item.is-primary .dashboard-focus-row strong{font-size:.9rem;line-height:1.14}.dashboard-focus-row em,.dashboard-focus-row small{font-size:.72rem;line-height:1.2}.dashboard-safe-card{gap:.38rem}.dashboard-safe-card>strong{font-size:clamp(1.82rem,8.4vw,2.42rem)}.dashboard-safe-grid{gap:.42rem}.dashboard-safe-grid div{padding:.46rem!important}.dashboard-safe-grid b{font-size:.88rem}.dashboard-upcoming-groups{gap:.42rem}.dashboard-upcoming-groups div,.dashboard-win-card>div,.dashboard-weekly-stats div{padding:.46rem!important}.dashboard-upcoming-groups strong,.dashboard-win-card strong{font-size:.92rem;line-height:1.16}.dashboard-opportunity-list>div{gap:.32rem;padding:.46rem!important}.dashboard-opportunity-head strong{font-size:.86rem}.dashboard-opportunity-list a,.dashboard-opportunity-list .dashboard-upgrade-cta{min-height:34px;padding:.4rem .56rem}.dashboard-weekly-card>div{gap:.5rem}.dashboard-weekly-card small{font-size:.78rem;line-height:1.32}.dashboard-recent-transactions-card .dashboard-transaction-list{gap:.42rem}.dashboard-recent-transactions-card .dashboard-transaction-list li{gap:.28rem;padding:.48rem}.dashboard-recent-transactions-card .dashboard-transaction-list p{font-size:.9rem;line-height:1.12}.dashboard-recent-transactions-card .dashboard-transaction-list small{font-size:.72rem;line-height:1.22}.dashboard-recent-transactions-card .dashboard-transaction-list strong{font-size:.9rem}.dashboard-goals-card .s1-goals-list{gap:.42rem}.dashboard-goals-card .s1-goals-list li{gap:.42rem;padding:.52rem!important}.dashboard-goals-card .s1-goals-list p,.dashboard-goals-card .s1-goals-list strong{font-size:.94rem;line-height:1.15}.dashboard-goals-card .s1-goals-list small{font-size:.74rem}.dashboard-overview-metrics>article{gap:.28rem;padding:.6rem!important}.dashboard-overview-metrics p,.dashboard-overview-metrics small{font-size:.78rem;line-height:1.25}.dashboard-monthly-review-card{gap:.52rem;padding:.62rem!important}.wf-mobile-nav{min-height:60px;padding:.3rem .44rem calc(.32rem + env(safe-area-inset-bottom))}.wf-mobile-nav a,.wf-mobile-nav button{border-radius:14px;min-height:40px;font-size:.64rem}.wf-mobile-nav-icon{width:17px;height:17px}}@media (max-width:420px){.dashboard-pulse-topbar{padding:.9rem}.dashboard-pulse-actions{grid-template-columns:1fr}.dashboard-pulse-actions .dashboard-more-actions button{width:100%}.dashboard-quick-status-grid,.dashboard-pulse-summary-grid,.dashboard-safe-grid,.dashboard-weekly-stats,.dashboard-completed-list{grid-template-columns:1fr!important}.dashboard-safe-card>strong{font-size:clamp(1.8rem,12vw,2.5rem)}.dashboard-overview-lower .s1-cashflow header,.dashboard-overview-lower .s1-breakdown header,.dashboard-goals-card header{grid-template-columns:1fr}}.wf-legal-page{color:#0f172a;background:radial-gradient(circle at 12% 10%,#20c9771f,#0000 28rem),radial-gradient(circle at 88% 12%,#f59e0b1f,#0000 30rem),linear-gradient(135deg,#f8fafc 0%,#eef7f3 48%,#fffaf0 100%);min-height:100vh;padding:1.25rem clamp(1rem,3vw,2rem) 4rem}.wf-legal-header{justify-content:space-between;align-items:center;gap:1rem;width:min(100%,1120px);margin:0 auto 1.5rem;display:flex}.wf-legal-header nav{align-items:center;gap:.6rem;display:flex}.wf-legal-header nav a,.wf-public-privacy-link{color:#0f172a;background:#ffffffdb;border:1px solid #0f172a14;border-radius:999px;justify-content:center;align-items:center;min-height:2.4rem;padding:.65rem .95rem;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 12px 30px #0f172a14}.wf-legal-header nav a.is-primary{color:#fff7d6;background:#0f172a;border-color:#0f172ae0}.wf-legal-document{background:#ffffffe6;border:1px solid #94a3b838;border-radius:28px;width:min(100%,1120px);margin:0 auto;overflow:hidden;box-shadow:0 32px 80px #0f172a1f}.wf-legal-hero{background:radial-gradient(circle at 92% 10%,#f59e0b2e,#0000 18rem),linear-gradient(135deg,#fffffff5,#f0fdf4c7);border-bottom:1px solid #94a3b833;padding:clamp(2rem,5vw,4rem)}.wf-legal-hero>span,.wf-legal-section h2,.wf-legal-callout h2{color:#b77905;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:950}.wf-legal-hero h1{color:#0f172a;max-width:760px;margin:.5rem 0 0;font-size:clamp(2.4rem,6vw,5rem);line-height:.92}.wf-legal-hero p{color:#475569;max-width:780px;margin:1rem 0 0;font-size:clamp(1rem,2vw,1.2rem);font-weight:650;line-height:1.55}.wf-legal-hero dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:2rem 0 0;display:grid}.wf-legal-hero dl div{background:#ffffffc7;border:1px solid #94a3b833;border-radius:18px;padding:1rem}.wf-legal-hero dt{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:950}.wf-legal-hero dd{color:#0f172a;margin:.35rem 0 0;font-weight:900}.wf-legal-section,.wf-legal-callout{border-bottom:1px solid #94a3b829;padding:clamp(1.4rem,3vw,2.35rem) clamp(1.5rem,5vw,4rem)}.wf-legal-section h2,.wf-legal-callout h2{margin:0 0 .75rem}.wf-legal-section p,.wf-legal-callout p{color:#334155;max-width:880px;margin:0;font-size:1rem;font-weight:650;line-height:1.68}.wf-legal-section p+p{margin-top:.85rem}.wf-legal-callout{background:linear-gradient(135deg,#fffbebc7,#f0fdf4c7);border-bottom:0}.wf-legal-callout a{color:#0f6f3d;font-weight:950}.wf-auth-legal-links{color:#64748b;margin:.85rem 0 0;font-size:.78rem;font-weight:750;line-height:1.45}.wf-auth-legal-links a{color:#0f172a;font-weight:950}.wf-public-privacy-link{width:max-content;min-height:2.2rem;margin-top:.85rem;padding:.55rem .85rem;font-size:.76rem}.settings-privacy-card{margin-top:1rem}@media (max-width:720px){.wf-legal-page{padding:.9rem .8rem 2.5rem}.wf-legal-header{align-items:flex-start}.wf-legal-header nav{flex-wrap:wrap;justify-content:flex-end}.wf-legal-header nav a{min-height:2.2rem;padding:.55rem .75rem;font-size:.78rem}.wf-legal-document{border-radius:22px}.wf-legal-hero dl{grid-template-columns:1fr}}
