: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:rgba(18,24,33,0.86);--line:#1f2937;--accent:#22c55e;--danger:#ef4444;--warning:#f59e0b;--surface-1:rgba(7,11,18,0.7);--surface-2:rgba(12,18,27,0.9);--surface-3:rgba(18,24,33,0.92);--shadow-soft:0 14px 34px rgba(2,6,12,0.35);--radius-page:22px;--radius-card:14px;--page-gutter:18px}.billing-invoice-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#ffffff 46%,#fff7d6);color:#0f172a;padding:1.5rem}.billing-invoice-page-shell{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.billing-invoice-page-hero{background:linear-gradient(135deg,#ffffff,#ffffff 56%,#fff5c7);border:1px solid #d8dee8;border-radius:8px;padding:1.25rem;display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;box-shadow:var(--shadow-soft)}.billing-invoice-page-hero h1{margin:.25rem 0;font-size:2rem}.billing-invoice-page-hero p{margin:0;color:#64748b}.billing-invoice-page-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.billing-invoice-page-actions a{border:1px solid #d8dee8;border-radius:999px;padding:.6rem .85rem;color:#0f172a;text-decoration:none;font-weight:700;background:#ffffff}.billing-invoice-page-actions a:last-child{border-color:#f4c94d;background:#fff8df;color:#8a5a00}.billing-invoice-page-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.billing-invoice-page-summary div{background:#ffffff;border:1px solid #d8dee8;border-radius:8px;padding:.9rem}.billing-invoice-page-summary span{display:block;color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:800}.billing-invoice-page-summary strong{display:block;margin-top:.25rem}.billing-status-success{color:#16894a}.billing-status-warning{color:#a76600}.billing-status-danger{color:#cf2b2b}.billing-status-neutral{color:#64748b}.billing-invoice-pdf-card{background:#ffffff;border:1px solid #d8dee8;border-radius:8px;min-height:70vh;overflow:hidden;box-shadow:var(--shadow-soft)}.billing-invoice-pdf-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #d8dee8;background:linear-gradient(135deg,#ffffff,#fffdf2)}.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{width:100%;height:72vh;border:0;background:#f8fafc;display:block}.billing-invoice-pdf-message{min-height:60vh;display:flex;align-items:center;justify-content:center;color:#64748b;font-weight:800}@media (max-width:760px){.billing-invoice-page{padding:.75rem}.billing-invoice-page-hero{flex-direction:column}.billing-invoice-page-actions{width:100%;justify-content:stretch}.billing-invoice-page-actions a{flex:1 1;text-align:center}.billing-invoice-page-summary{grid-template-columns:1fr}.billing-invoice-pdf-frame{height:68vh}}:root[data-theme=light]{--bg:#f4f7fb;--bg-soft:#ffffff;--text:#0f172a;--muted:#475569;--card:rgba(255,255,255,0.9);--line:#d1d9e6;--accent:#16a34a;--danger:#dc2626;--warning:#d97706;--surface-1:#f2f4f7;--surface-2:#ffffff;--surface-3:#ffffff;--shadow-soft:0 12px 26px rgba(15,23,42,0.08)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-heading),sans-serif;font-size:15px;line-height:1.45;color:var(--text);background:radial-gradient(circle at 8% 15%,rgba(34,197,94,.15),transparent 28%),radial-gradient(circle at 82% 8%,rgba(245,158,11,.16),transparent 30%),linear-gradient(165deg,#0a0d13,#0e151d 52%,#111a24);min-height:100vh}:root[data-theme=light] body{background:radial-gradient(circle at 8% 15%,rgba(22,163,74,.12),transparent 28%),radial-gradient(circle at 82% 8%,rgba(217,119,6,.12),transparent 30%),linear-gradient(165deg,#f7fafc,#edf3f8 52%,#e4edf5)}.wf-app{--sidebar-expanded-width:260px;--sidebar-collapsed-width:68px;--sidebar-transition:200ms ease-in-out;display:grid;grid-template-columns:var(--sidebar-expanded-width) minmax(0,1fr);height:100vh;min-height:100vh;background:rgba(4,8,14,.82);overflow:hidden;transition:grid-template-columns var(--sidebar-transition)}.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);background:radial-gradient(circle at 20% 0,rgba(250,204,21,.08),transparent 30%),linear-gradient(180deg,rgba(7,11,18,.98),rgba(10,16,26,.98));padding:.9rem .75rem;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden auto;transition:width var(--sidebar-transition),padding var(--sidebar-transition),background .18s ease;width:var(--sidebar-expanded-width);z-index:40}.wf-app.is-sidebar-collapsed .wf-sidebar{width:var(--sidebar-collapsed-width);padding:1rem .65rem;overflow:visible}:root[data-theme=light] .wf-sidebar{background:#ffffff;border-right-color:#e5e7eb}.wf-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.72rem;transition:gap var(--sidebar-transition),padding var(--sidebar-transition)}.wf-app.is-sidebar-collapsed .wf-sidebar-header{align-items:center;flex-direction:column;gap:.85rem}.wf-brand{display:flex;flex:1 1 auto;max-width:calc(100% - 48px)}.nkapza-logo,.wf-brand{align-items:center;min-width:0}.nkapza-logo{--nkapza-logo-icon-size:34px;display:inline-flex;gap:.32rem;color:var(--brand-ink-strong)}.nkapza-logo__icon{width:var(--nkapza-logo-icon-size);height:var(--nkapza-logo-icon-size);flex:0 0 var(--nkapza-logo-icon-size);display:block;filter:drop-shadow(0 4px 10px rgba(15,23,42,.12))}.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{overflow:hidden;white-space:nowrap;transition:opacity .17s ease-in-out,transform .17s ease-in-out,max-width var(--sidebar-transition);max-width:178px}.nkapza-logo strong{display:block;margin:0;color:var(--brand-ink-strong);font-size:1.23rem;font-weight:800;line-height:1.05;letter-spacing:0}.nkapza-logo small{display:block;margin-top:.18rem;color:var(--muted);font-size:.82rem;font-weight:500;line-height:1.16;white-space:nowrap}.nkapza-logo--compact{--nkapza-logo-icon-size:32px}.nkapza-logo--appIcon,.nkapza-logo--favicon,.nkapza-logo--icon{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{max-width:0;opacity:0;transform:translateX(-6px);pointer-events:none}.wf-app.is-sidebar-collapsed .wf-nav a small,.wf-app.is-sidebar-collapsed .wf-sidebar-cta{display:none}.wf-sidebar-cta{margin-top:1.5rem;border:1px solid rgba(250,204,21,.35);border-radius:14px;padding:.85rem;background:linear-gradient(180deg,rgba(250,204,21,.1),rgba(250,204,21,.02))}:root[data-theme=light] .wf-sidebar-cta{border-color:#f4d39b;background:linear-gradient(180deg,#fffaf0,#fff7e8)}.wf-sidebar-cta h3{margin:0;color:#facc15;font-size:.95rem}.wf-sidebar-cta p{margin:.5rem 0 .7rem;color:var(--muted);font-size:.85rem}.wf-sidebar-cta a,.wf-sidebar-cta button{width:100%;border:1px solid rgba(250,204,21,.55);border-radius:10px;background:rgba(250,204,21,.15);color:#fef3c7;padding:.55rem .7rem;cursor:pointer;text-decoration:none;display:block;text-align:center}:root[data-theme=light] .wf-sidebar-cta a,:root[data-theme=light] .wf-sidebar-cta button{color:#8a5200}.wf-nav{margin-top:.9rem;display:grid;grid-gap:.45rem;gap:.45rem;transition:gap var(--sidebar-transition),margin var(--sidebar-transition)}.wf-nav a{position:relative;color:#d7dce3;text-decoration:none;min-height:42px;border-left:4px solid transparent;border-radius:10px;padding:.62rem .68rem .62rem .72rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.55rem;gap:.55rem;background:transparent;transition:background .17s ease,border-color .17s ease,color .17s ease,padding var(--sidebar-transition),width var(--sidebar-transition),box-shadow .17s ease}.wf-app.is-sidebar-collapsed .wf-nav{gap:.8rem;justify-items:center}.wf-app.is-sidebar-collapsed .wf-nav a{width:44px;height:42px;min-height:42px;grid-template-columns:1fr;justify-content:center;border-left-width:0;border-bottom:3px solid transparent;padding:0}.wf-nav-label{display:inline-flex;align-items:center;gap:.62rem;min-width:0}.wf-nav-label>span{min-width:0;overflow:hidden;white-space:nowrap;transition:opacity .17s ease-in-out,transform .17s ease-in-out,max-width var(--sidebar-transition);max-width:148px}.wf-app.is-sidebar-collapsed .wf-nav-label{justify-content:center;gap:0}.wf-app.is-sidebar-collapsed .wf-nav-label>span{max-width:0;opacity:0;transform:translateX(-6px);pointer-events:none}.wf-nav-icon{width:18px;height:18px;flex:0 0 18px;color:color-mix(in srgb,currentColor 72%,#facc15);stroke-width:2.15}.wf-nav a small{justify-self:end;max-width:62px;border:1px solid rgba(250,204,21,.32);border-radius:999px;padding:.12rem .38rem;color:#facc15;font-size:.64rem;font-weight:850;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-nav a.is-premium-locked{color:color-mix(in srgb,#d7dce3 62%,transparent)}: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.active,.wf-nav a:focus-visible,.wf-nav a:hover{background:rgba(250,204,21,.12);border-left-color:#facc15;outline:none}.wf-app.is-sidebar-collapsed .wf-nav a.active,.wf-app.is-sidebar-collapsed .wf-nav a:focus-visible,.wf-app.is-sidebar-collapsed .wf-nav a:hover{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);position:absolute;left:calc(100% + .7rem);top:50%;z-index:80;min-width:max-content;max-width:220px;padding:.42rem .58rem;border-radius:8px;background:rgba(15,23,42,.96);color:#f8fafc;box-shadow:0 14px 30px rgba(15,23,42,.18);font-size:.76rem;font-weight:750;line-height:1.1;text-align:left;opacity:0;pointer-events:none;transform:translate(4px,-50%);transition:opacity .15s ease,transform .15s ease;transition-delay:0s}.wf-app.is-sidebar-collapsed .wf-nav a:focus-visible:after,.wf-app.is-sidebar-collapsed .wf-nav a:hover:after,.wf-app.is-sidebar-collapsed .wf-sidebar-foot-links a:focus-visible:after,.wf-app.is-sidebar-collapsed .wf-sidebar-foot-links a:hover:after{opacity:1;transform:translateY(-50%);transition-delay:.25s}:root[data-theme=light] .wf-nav a.active,:root[data-theme=light] .wf-nav a:hover{background:#fff6e5;border-left-color:#e6a23c;color:#7c4a03}.wf-sidebar-foot-links{margin-top:.9rem;padding-top:.7rem;border-top:1px solid rgba(148,163,184,.2);display:grid;grid-gap:.35rem;gap:.35rem;transition:gap var(--sidebar-transition),margin var(--sidebar-transition)}.wf-app.is-sidebar-collapsed .wf-sidebar-foot-links{gap:.75rem;justify-items:center}.wf-sidebar-foot-links a{position:relative;text-decoration:none;color:var(--muted);min-height:38px;display:flex;align-items:center;gap:.58rem;border-radius:9px;padding:.35rem .55rem;transition:background .17s ease,color .17s ease,padding var(--sidebar-transition),width var(--sidebar-transition)}.wf-app.is-sidebar-collapsed .wf-sidebar-foot-links a{width:44px;height:42px;justify-content:center;padding:0}.wf-sidebar-foot-links a span{overflow:hidden;white-space:nowrap;transition:opacity .17s ease-in-out,transform .17s ease-in-out,max-width var(--sidebar-transition);max-width:132px}.wf-app.is-sidebar-collapsed .wf-sidebar-foot-links a span{max-width:0;opacity:0;transform:translateX(-6px);pointer-events:none}.wf-sidebar-foot-icon{width:17px;height:17px;flex:0 0 17px;color:color-mix(in srgb,currentColor 74%,#facc15);stroke-width:2.15}.wf-sidebar-foot-links a.active,.wf-sidebar-foot-links a:focus-visible,.wf-sidebar-foot-links a:hover{background:rgba(148,163,184,.12);outline:none}:root[data-theme=light] .wf-sidebar-foot-links a.active{background:#fff6e5;color:#7c4a03}.ai-coach-page{padding:var(--page-gutter);display:grid;grid-gap:1rem;gap:1rem}.ai-coach-hero{min-height:130px;border:1px solid rgba(250,204,21,.18);border-radius:var(--radius-card);padding:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:radial-gradient(circle at 88% 12%,rgba(250,204,21,.14),transparent 28%),linear-gradient(135deg,rgba(18,24,33,.96),rgba(12,18,27,.9));box-shadow:var(--shadow-soft)}:root[data-theme=light] .ai-coach-hero{background:radial-gradient(circle at 88% 12%,rgba(250,204,21,.18),transparent 28%),linear-gradient(135deg,#ffffff,#fffaf0)}.ai-coach-hero span,.ai-eyebrow{color:#d99a06;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.ai-card h2,.ai-coach-hero h1{margin:.25rem 0 0;letter-spacing:0}.ai-card p,.ai-coach-hero p,.ai-disclaimer{color:var(--muted)}.ai-coach-hero .ai-personalization-note{margin-top:.45rem;font-size:.86rem;color:#86efac}.ai-coach-hero .ai-personalization-note a{border:0;background:transparent;color:inherit;padding:0;text-decoration:underline;text-underline-offset:3px}.ai-card a,.ai-card button,.ai-chat-form button,.ai-coach-hero a,.ai-coach-hero button{border:1px solid rgba(250,204,21,.48);border-radius:10px;background:rgba(250,204,21,.14);color:#facc15;text-decoration:none;padding:.68rem .9rem;font-weight:750;cursor:pointer}:root[data-theme=light] .ai-card a,:root[data-theme=light] .ai-card button,:root[data-theme=light] .ai-chat-form button,:root[data-theme=light] .ai-coach-hero a,:root[data-theme=light] .ai-coach-hero button{color:#8a5200;background:#fff6db}.ai-tabbar{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.1rem}.ai-tabbar button{border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);padding:.62rem .9rem;white-space:nowrap;cursor:pointer}.ai-tabbar button.is-active{border-color:rgba(34,197,94,.55);color:var(--text);background:rgba(34,197,94,.12)}.ai-usage-meter{border:1px solid rgba(34,197,94,.18);border-radius:12px;padding:1rem;background:radial-gradient(circle at 92% 0,rgba(34,197,94,.1),transparent 28%),linear-gradient(135deg,rgba(240,253,244,.88),rgba(255,255,255,.94));box-shadow:0 10px 30px rgba(15,23,42,.05)}.ai-usage-meter.is-compact{grid-column:1/-1}.ai-usage-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem}.ai-usage-title{display:grid;grid-gap:.25rem;gap:.25rem}.ai-usage-stat span,.ai-usage-title span{color:#475569;font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:0}.ai-usage-title strong{color:#0f172a;font-size:1rem}.ai-usage-cache{border:1px solid rgba(148,163,184,.35);border-radius:999px;padding:.38rem .62rem;color:#475569;font-size:.78rem;font-weight:850;background:rgba(255,255,255,.86);white-space:nowrap}.ai-usage-cache.is-hit{border-color:rgba(34,197,94,.35);color:#15803d;background:#dcfce7}.ai-usage-cache.is-warning{border-color:rgba(245,158,11,.36);color:#92400e;background:#fef3c7}.ai-usage-grid{display:grid;grid-template-columns:1fr;grid-gap:.65rem;gap:.65rem}.ai-usage-stat{display:grid;grid-gap:.45rem;gap:.45rem;min-width:0;border:1px solid rgba(226,232,240,.95);border-radius:10px;background:rgba(255,255,255,.78);padding:.75rem}.ai-usage-stat strong{color:#0f172a;font-size:1.02rem;overflow-wrap:anywhere}.ai-usage-stat small{color:#64748b;font-weight:720;line-height:1.35}.ai-usage-progress{height:7px;border-radius:999px;background:#e2e8f0;overflow:hidden}.ai-usage-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#16a34a,#84cc16)}.ai-domain-grid,.ai-locked-grid,.ai-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.ai-subscription-tab{display:grid;grid-gap:1rem;gap:1rem}.ai-card{border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-card);background:var(--card);padding:1rem;box-shadow:var(--shadow-soft);min-width:0}.ai-chat-card,.ai-domain-lead,.ai-score-card{grid-column:1/-1}.ai-score-card{display:grid;grid-template-columns:minmax(0,1fr) 132px;grid-gap:1rem;gap:1rem;align-items:start}.ai-score-orb{width:118px;height:118px;border-radius:50%;display:grid;place-items:center;color:#dcfce7;font-size:2rem;font-weight:850;background:radial-gradient(circle at 35% 25%,rgba(250,204,21,.36),transparent 24%),linear-gradient(135deg,#15803d,#052e16);border:1px solid rgba(34,197,94,.44)}.ai-breakdown{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.ai-breakdown div,.ai-metric-grid div,.ai-priority-list div,.ai-row-list div{border:1px solid rgba(148,163,184,.14);border-radius:10px;background:rgba(15,23,42,.28);padding:.75rem}:root[data-theme=light] .ai-breakdown div,:root[data-theme=light] .ai-metric-grid div,:root[data-theme=light] .ai-priority-list div,:root[data-theme=light] .ai-row-list div{background:#f8fafc}.ai-breakdown span,.ai-metric-grid div,.ai-priority-list div,.ai-row-list div{display:flex;justify-content:space-between;gap:.75rem}.ai-breakdown em{color:var(--muted);font-style:normal}.ai-breakdown b{display:block;height:6px;margin-top:.65rem;border-radius:999px;background:linear-gradient(90deg,#22c55e,#facc15)}.ai-checklist,.ai-insight-list,.ai-metric-grid,.ai-priority-list,.ai-row-list{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:.9rem}.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{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:rgba(34,197,94,.16);color:#86efac}.ai-insight-list div{border-left:4px solid rgba(148,163,184,.35);padding:.75rem .75rem .75rem .9rem;background:rgba(15,23,42,.24);border-radius:10px}.ai-insight-list div.is-positive{border-left-color:#22c55e}.ai-insight-list div.is-urgent,.ai-insight-list div.is-warning{border-left-color:#f59e0b}.ai-insight-list p,.ai-insight-list small{margin:.3rem 0 0;color:var(--muted)}.ai-alert{border:1px solid rgba(250,204,21,.28);border-radius:10px;padding:.85rem;color:#facc15;background:rgba(250,204,21,.08)}.ai-ask-cta{background:radial-gradient(circle at 88% 18%,rgba(34,197,94,.16),transparent 28%),var(--card)}.ai-preview-locked{position:relative;overflow:hidden}.ai-preview-locked:after{content:"";position:absolute;inset:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:rgba(5,8,13,.22)}.ai-checklist span{min-height:38px;border:1px solid rgba(34,197,94,.2);border-radius:10px;display:flex;align-items:center;padding:.5rem .65rem;color:var(--text);background:rgba(34,197,94,.08)}.ai-chat-shell{display:grid}.ai-prompt-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0}.ai-prompt-chips button{border:1px solid rgba(34,197,94,.25);border-radius:999px;background:rgba(34,197,94,.08);color:var(--text);padding:.5rem .7rem}.ai-message-list{display:grid;grid-gap:.7rem;gap:.7rem;min-height:260px;max-height:520px;overflow:auto;padding:.8rem;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:rgba(2,6,12,.24)}.ai-message-list div{max-width:min(760px,88%);border-radius:12px;padding:.7rem .85rem;white-space:pre-wrap}.ai-message-list p{margin:0;color:inherit}.ai-message-list .is-user{justify-self:end;background:rgba(34,197,94,.16)}.ai-message-list .is-assistant{justify-self:start;background:rgba(148,163,184,.12)}.ai-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.7rem;gap:.7rem;margin-top:.8rem}.ai-chat-form input{min-height:46px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--text);padding:0 .85rem}.ai-disclaimer{margin:.25rem 0 0;font-size:.82rem}@media (max-width:980px){.ai-breakdown,.ai-domain-grid,.ai-locked-grid,.ai-metric-grid,.ai-overview-grid,.ai-score-card,.ai-usage-grid,.premium-inline-lock-list,.premium-lock-feature-list,.premium-lock-preview{grid-template-columns:1fr}.premium-lock-hero{align-items:flex-start;flex-direction:column}.investment-calculator,.wf-auth-layout,.wf-public-dashboard-preview,.wf-public-hero,.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{align-items:stretch;flex-direction:column}.ai-chat-form{grid-template-columns:1fr}.ai-usage-header{flex-direction:column}.ai-usage-cache{white-space:normal}.premium-inline-lock a,.premium-lock-actions a{width:100%;text-align:center}.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{align-items:flex-start;flex-direction:column}.wf-public-copy{padding:1rem 0}.wf-public-preview{padding:.55rem}.ai-message-list div{max-width:100%}}.admin-access-shell,.admin-app-shell{min-height:100vh;color:#0f172a;background:radial-gradient(circle at 12% 8%,rgba(22,163,74,.1),transparent 28%),radial-gradient(circle at 85% 10%,rgba(217,119,6,.12),transparent 30%),linear-gradient(165deg,#f7fafc,#edf3f8 55%,#e7eef6)}.admin-access-shell{display:grid;place-items:center;padding:1.5rem}.admin-access-card{width:min(100%,520px);border:1px solid rgba(209,217,230,.9);border-radius:22px;padding:2rem;background:rgba(255,255,255,.92);box-shadow:0 24px 70px rgba(15,23,42,.12)}.admin-access-card h1{margin:.35rem 0 .5rem;font-size:clamp(2rem,5vw,3rem);line-height:1}.admin-access-card p{margin:0;color:#64748b}.admin-access-card a,.admin-attention-item a,.admin-hero-actions button,.admin-view-app{border:1px solid rgba(217,119,6,.24);border-radius:12px;background:#fff7e5;color:#8a5200;text-decoration:none;font-weight:850;cursor:pointer}.admin-access-card a{display:inline-flex;margin-top:1.25rem;padding:.72rem .95rem}.admin-app-shell{--sidebar-expanded-width:232px;--sidebar-collapsed-width:68px;--sidebar-transition:200ms ease-in-out;display:grid;grid-template-columns:var(--sidebar-expanded-width) minmax(0,1fr);height:100vh;min-height:100vh;overflow:hidden;transition:grid-template-columns var(--sidebar-transition)}.admin-app-shell.is-sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden auto;border-right:1px solid #e5e7eb;padding:1rem .85rem;background:rgba(255,255,255,.95);transition:padding var(--sidebar-transition),background .18s ease}.admin-app-shell.is-sidebar-collapsed .admin-sidebar{padding:1rem .65rem;overflow:visible}.admin-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.25rem .2rem 1.1rem;transition:gap var(--sidebar-transition),padding var(--sidebar-transition)}.admin-app-shell.is-sidebar-collapsed .admin-sidebar-header{align-items:center;flex-direction:column;gap:.85rem;padding-inline:0}.admin-brand{display:flex;align-items:center;gap:.75rem;min-width:0;padding:0;color:#0f172a;text-decoration:none}.admin-brand .nkapza-logo__wordmark{overflow:hidden;white-space:nowrap;transition:opacity .17s ease-in-out,transform .17s ease-in-out,max-width var(--sidebar-transition);max-width:150px}.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{max-width:0;opacity:0;transform:translateX(-6px);pointer-events:none}.admin-app-shell.is-sidebar-collapsed .admin-nav-group-label,.admin-app-shell.is-sidebar-collapsed .admin-operational-card{display:none}.admin-brand small,.admin-brand strong{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{display:grid;grid-gap:.72rem;gap:.72rem;padding-top:.35rem;transition:gap var(--sidebar-transition),padding var(--sidebar-transition)}.admin-nav-group{display:grid;grid-gap:.24rem;gap:.24rem;transition:gap var(--sidebar-transition)}.admin-nav-group-label{padding:.34rem .64rem .18rem;color:#94a3b8;font-size:.66rem;font-weight:900;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.admin-nav a{position:relative;min-height:38px;display:flex;align-items:center;justify-content:flex-start;gap:.6rem;border-left:3px solid transparent;border-radius:10px;padding:.56rem .64rem;color:#334155;text-decoration:none;font-weight:750;transition:background .17s ease,border-color .17s ease,color .17s ease,padding var(--sidebar-transition),width var(--sidebar-transition),box-shadow .17s ease}.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{width:44px;height:42px;min-height:42px;justify-content:center;border-left-width:0;border-bottom:3px solid transparent;padding:0}.admin-nav-label{display:inline-flex;align-items:center;gap:.62rem;min-width:0}.admin-nav-label>span{min-width:0;overflow:hidden;white-space:nowrap;transition:opacity .17s ease-in-out,transform .17s ease-in-out,max-width var(--sidebar-transition);max-width:148px}.admin-app-shell.is-sidebar-collapsed .admin-nav-label{justify-content:center;gap:0}.admin-app-shell.is-sidebar-collapsed .admin-nav-label>span{max-width:0;opacity:0;transform:translateX(-6px);pointer-events:none}.admin-nav-icon{width:18px;height:18px;flex:0 0 18px;color:color-mix(in srgb,currentColor 72%,#d97706);stroke-width:2.15}.admin-nav a.is-active,.admin-nav a:focus-visible,.admin-nav a:hover{border-left-color:#d97706;background:#fff7e5;color:#7c4a03;outline:none}.admin-app-shell.is-sidebar-collapsed .admin-nav a.is-active,.admin-app-shell.is-sidebar-collapsed .admin-nav a:focus-visible,.admin-app-shell.is-sidebar-collapsed .admin-nav a:hover{border-bottom-color:#d97706}.admin-app-shell.is-sidebar-collapsed .admin-nav a:after{content:attr(aria-label);position:absolute;left:calc(100% + .7rem);top:50%;z-index:80;min-width:max-content;max-width:220px;padding:.42rem .58rem;border-radius:8px;background:rgba(15,23,42,.96);color:#f8fafc;box-shadow:0 14px 30px rgba(15,23,42,.18);font-size:.76rem;font-weight:750;line-height:1.1;text-align:left;opacity:0;pointer-events:none;transform:translate(4px,-50%);transition:opacity .15s ease,transform .15s ease;transition-delay:0s}.admin-app-shell.is-sidebar-collapsed .admin-nav a:focus-visible:after,.admin-app-shell.is-sidebar-collapsed .admin-nav a:hover:after{opacity:1;transform:translateY(-50%);transition-delay:.25s}.admin-nav small,.admin-nav-state{border:1px solid #f4d39b;border-radius:999px;padding:.08rem .42rem;color:#8a5200;font-size:.62rem;line-height:.95;font-weight:900;background:#fffaf0;white-space:nowrap}.admin-nav-state{display:inline-grid;justify-items:center;gap:.02rem;text-align:center}.admin-nav-state.is-preview{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.admin-page-title-row{display:flex;align-items:flex-start;gap:.86rem;min-width:0}.admin-page-title-icon{width:42px;height:42px;display:grid;flex:0 0 42px;place-items:center;border:1px solid #f4d39b;border-radius:12px;background:#fff7e5;color:#b56b00;box-shadow:0 10px 26px rgba(217,119,6,.08)}.admin-page-title-icon svg{width:20px;height:20px;stroke-width:2.1}.admin-operational-card{margin-top:1rem;border:1px solid #dbe3ee;border-radius:16px;padding:.78rem .78rem .7rem;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,250,252,.9));box-shadow:0 12px 34px rgba(15,23,42,.05)}.admin-operational-card-header{display:flex;align-items:center;justify-content:space-between;gap:.55rem;margin-bottom:.45rem}.admin-operational-card-header small{border:1px solid #e5e7eb;border-radius:999px;padding:.08rem .42rem;background:#ffffff;color:#64748b;font-size:.68rem;font-weight:850}.admin-operational-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;grid-gap:.48rem;gap:.48rem;border-top:1px solid #eef2f7;padding:.45rem 0;color:#334155;font-size:.82rem}.admin-operational-row>span{width:8px;height:8px;border-radius:999px;background:#ecfdf3;box-shadow:inset 0 0 0 1px #86efac}.admin-operational-row small{color:#166534;font-size:.72rem;font-weight:850}.admin-operational-card p{margin:.25rem 0 0;color:#64748b;font-size:.78rem;font-weight:750}.admin-operational-card p:before{content:"↻ ";color:#16a34a}.admin-main-column{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.admin-topbar{min-height:72px;position:-webkit-sticky;position:sticky;top:0;z-index:70;display:grid;grid-template-columns:minmax(180px,.65fr) minmax(220px,1fr) auto;align-items:center;grid-gap:1rem;gap:1rem;border-bottom:1px solid rgba(229,231,235,.92);padding:.8rem 1.4rem;background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-topbar p{margin:.1rem 0 0;font-size:1.05rem;font-weight:900}.admin-topbar small{display:block;margin-top:.12rem;color:#64748b;font-weight:750}.admin-card-label,.admin-eyebrow{color:#d97706;font-size:.72rem;font-weight:900;text-transform:uppercase}.admin-search{position:relative;display:grid;grid-gap:.2rem;gap:.2rem;transition:width .2s ease-in-out,transform .2s ease-in-out}.admin-search span{color:#64748b;font-size:.68rem;font-weight:900;text-transform:uppercase}.admin-search input{width:100%;min-height:42px;border:1px solid #dbe3ee;border-radius:12px;padding:0 4.7rem 0 .85rem;background:rgba(255,255,255,.85);color:#0f172a;font:inherit;transition:border-color .17s ease,box-shadow .17s ease,background .17s ease}.admin-search-inline-meta{position:absolute;right:.45rem;bottom:.38rem;display:inline-flex;align-items:center;gap:.35rem;color:#94a3b8;font-size:.75rem;font-weight:900}.admin-search-control button,.admin-search-inline-meta button{min-height:24px;border:1px solid #e5e7eb;border-radius:999px;padding:0 .45rem;background:#ffffff;color:#475569;font:inherit;font-size:.72rem;font-weight:900;cursor:pointer}.admin-search-control kbd,.admin-search-inline-meta kbd{border:1px solid #e5e7eb;border-radius:7px;padding:.08rem .28rem;background:#ffffff;color:#64748b;font:inherit;font-size:.7rem}.admin-search-helper,.admin-topbar .admin-search-helper{margin-top:.1rem;color:#64748b;font-size:.74rem;font-weight:700}.admin-search-results{position:absolute;top:calc(100% + .45rem);left:0;right:0;z-index:30;display:grid;grid-gap:.32rem;gap:.32rem;border:1px solid #dbe3ee;border-radius:14px;padding:.55rem;background:#ffffff;box-shadow:0 18px 48px rgba(15,23,42,.14)}.admin-search-empty,.admin-search-results a{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:.08rem .55rem;gap:.08rem .55rem;border:1px solid transparent;border-radius:10px;padding:.48rem;color:#0f172a;text-decoration:none}.admin-search-results a:focus-visible,.admin-search-results a:hover{border-color:#f4d39b;background:#fffaf0;outline:none}.admin-search-result-group{display:grid;grid-gap:.35rem;gap:.35rem}.admin-search-result-group>span{color:#d97706;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-search-result-group a{grid-template-columns:minmax(0,1fr)}.admin-search-results a strong{overflow-wrap:anywhere}.admin-search-empty,.admin-search-results a small{color:#64748b;font-size:.76rem;font-weight:750}.admin-access-card a:focus-visible,.admin-action-menu summary:focus-visible,.admin-attention-item a:focus-visible,.admin-clickable-row:focus-visible,.admin-detail-drawer a:focus-visible,.admin-detail-drawer button:focus-visible,.admin-hero-actions button:focus-visible,.admin-quick-actions a:focus-visible,.admin-row-actions a:focus-visible,.admin-row-actions button:focus-visible,.admin-search input:focus-visible,.admin-sensitive-modal select:focus-visible,.admin-sensitive-modal textarea:focus-visible,.admin-view-app:focus-visible{outline:3px solid rgba(217,119,6,.24);outline-offset:2px}.admin-hero-actions,.admin-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.admin-view-app{padding:.58rem .78rem}.admin-avatar{width:40px;height:40px;border:1px solid rgba(22,163,74,.35);border-radius:999px;display:grid;place-items:center;background:#dcfce7;color:#166534;font-weight:900}.admin-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.25rem}.admin-command-center,.admin-placeholder-page{display:grid;grid-gap:1rem;gap:1rem}.admin-hero,.admin-placeholder-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border:1px solid rgba(229,231,235,.95);border-radius:22px;padding:1.25rem;background:rgba(255,255,255,.92);box-shadow:0 18px 50px rgba(15,23,42,.08)}.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{max-width:780px;margin:0;color:#475569;font-weight:650}.admin-hero-actions span:not(.admin-badge){color:#64748b;font-weight:750}.admin-hero-actions button{min-height:40px;padding:0 .82rem;font:inherit}.admin-hero-actions button:disabled{cursor:wait;opacity:.7}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.admin-accounts-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-card,.admin-kpi-card{border:1px solid rgba(229,231,235,.96);border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 12px 34px rgba(15,23,42,.06)}.admin-kpi-card{position:relative;overflow:hidden;min-height:148px;padding:.95rem;display:grid;align-content:start;grid-gap:.38rem;gap:.38rem;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.admin-kpi-card:hover{transform:translateY(-1px);border-color:#dbe3ee;box-shadow:0 18px 48px rgba(15,23,42,.09)}.admin-kpi-card:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,rgba(22,163,74,.42),rgba(217,119,6,.38),rgba(22,163,74,.18))}.admin-kpi-card strong{font-size:clamp(1.85rem,3vw,2.6rem);line-height:1}.admin-kpi-card p{margin:0;color:#64748b;font-weight:650}.admin-kpi-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-top:.08rem}.admin-kpi-meta small{color:#94a3b8;font-size:.72rem;font-weight:800}.admin-mini-sparkline{width:100%;height:22px;margin-top:.1rem;border-radius:999px;background:linear-gradient(135deg,transparent 8%,rgba(22,163,74,.12) 8% 12%,transparent 12% 30%,rgba(217,119,6,.16) 30% 34%,transparent 34% 52%,rgba(22,163,74,.14) 52% 56%,transparent 56%),linear-gradient(90deg,#f8fafc,#fff7e5)}.admin-card{padding:1rem}.admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.admin-section-heading h2{margin:.15rem 0 0;font-size:1.2rem}.admin-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:1rem;gap:1rem}.admin-two-column.is-activity{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.admin-list{list-style:none;display:grid;grid-gap:.55rem;gap:.55rem;margin:0;padding:0}.admin-activity-item,.admin-attention-item,.admin-health-row{display:grid;grid-gap:.75rem;gap:.75rem;align-items:center;border:1px solid #eef2f7;border-radius:14px;padding:.78rem;background:#fbfcfe}.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 ease,border-color .14s ease}.admin-activity-item:hover{border-color:#e5e7eb;background:#ffffff}.admin-activity-item strong,.admin-attention-item strong,.admin-health-row strong{display:block}.admin-activity-item p,.admin-attention-item p,.admin-health-row p,.admin-placeholder-card p,.admin-quality-item p{margin:.12rem 0 0;color:#64748b}.admin-activity-item>div:last-child,.admin-attention-item>div:last-child,.admin-health-row>div:last-child{display:grid;justify-items:end;grid-gap:.35rem;gap:.35rem}.admin-activity-item small,.admin-health-row small{color:#64748b;font-weight:700}.admin-status-dot{width:22px;height:22px;display:grid;place-items:center;border-radius:999px;border:1px solid #dbe3ee;color:#64748b;font-size:.72rem;font-weight:950}.admin-status-dot.is-operational{border-color:#bbf7d0;background:#ecfdf3;color:#166534}.admin-status-dot.is-degraded,.admin-status-dot.is-not_configured{border-color:#fde68a;background:#fff7e5;color:#92400e}.admin-status-dot.is-offline{border-color:#fecaca;background:#fff1f2;color:#991b1b}.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{width:38px;height:38px;display:grid;place-items:center;border-radius:999px;background:#eefdf4;color:#166534;font-weight:900;font-size:.78rem}.admin-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.admin-quick-actions a{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:.12rem .65rem;gap:.12rem .65rem;align-items:center;border:1px solid #eef2f7;border-radius:14px;padding:.68rem;background:#fbfcfe;color:#0f172a;text-decoration:none;min-height:76px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;cursor:pointer}.admin-quick-actions a:hover{transform:translateY(-1px);border-color:#f4d39b;box-shadow:0 14px 34px rgba(15,23,42,.08)}.admin-quick-actions a span,.admin-quick-actions a strong{display:block}.admin-quick-actions a>span:first-child{grid-row:1/span 2;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#fff7e5;color:#8a5200;font-size:.78rem;font-weight:950}.admin-quick-actions a>span:last-child{margin-top:.15rem;color:#64748b;font-size:.86rem;font-weight:650}.admin-plan-bars{display:grid;grid-gap:.7rem;gap:.7rem}.admin-plan-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.4rem .75rem;gap:.4rem .75rem}.admin-plan-row small,.admin-plan-row strong{display:block}.admin-plan-row small{color:#64748b}.admin-plan-row>span{font-weight:900}.admin-plan-track{grid-column:1/-1;height:9px;overflow:hidden;border-radius:999px;background:#edf2f7}.admin-plan-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#16a34a,#d97706)}.admin-placeholder-grid,.admin-quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.admin-quality-item{border:1px solid #eef2f7;border-radius:14px;padding:.75rem;background:#fbfcfe}.admin-quality-item span:not(.admin-badge){display:block;color:#64748b;font-size:.78rem;font-weight:850}.admin-quality-item strong{display:block;margin-top:.15rem;font-size:1.45rem}.admin-badge{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:23px;border:1px solid #dbe3ee;border-radius:999px;padding:.12rem .52rem;background:#f8fafc;color:#334155;font-size:.7rem;line-height:1;font-weight:900;white-space:nowrap}.admin-badge.is-healthy,.admin-badge.is-local,.admin-badge.is-operational,.admin-badge.is-success{border-color:#bbf7d0;background:#ecfdf3;color:#166534}.admin-badge.is-degraded,.admin-badge.is-not_configured,.admin-badge.is-staging,.admin-badge.is-warning{border-color:#fde68a;background:#fff7e5;color:#92400e}.admin-badge.is-critical,.admin-badge.is-offline,.admin-badge.is-production{border-color:#fecaca;background:#fff1f2;color:#991b1b}.admin-badge.is-info{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.admin-badge.is-disabled,.admin-badge.is-enabled,.admin-badge.is-preview,.admin-badge.is-review,.admin-badge.is-stale{border-color:#fde68a;background:#fff7e5;color:#92400e}.admin-badge.is-disabled{border-color:#e5e7eb;background:#f8fafc;color:#64748b}.admin-env-badge{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:.2rem .65rem;font-size:.75rem;font-weight:900}.admin-env-badge.is-local{border:1px solid #bbf7d0;background:#ecfdf3;color:#166534}.admin-env-badge.is-staging{border:1px solid #fde68a;background:#fff7e5;color:#92400e}.admin-env-badge.is-production{border:1px solid #fecaca;background:#fff1f2;color:#991b1b}.admin-empty-state,.admin-error-banner{padding:.85rem}.admin-empty-state,.admin-error-banner,.admin-roadmap-notice{border:1px solid #f4d39b;border-radius:14px;background:#fffaf0;color:#7c4a03}.admin-roadmap-notice{padding:.78rem .9rem;font-size:.9rem;font-weight:800}.admin-polished-empty{display:grid;justify-items:start;grid-gap:.35rem;gap:.35rem}.admin-empty-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid #f4d39b;border-radius:12px;background:#ffffff;color:#d97706;font-size:1.05rem;font-weight:900}.admin-skeleton-state{display:grid;grid-gap:.55rem;gap:.55rem}.admin-empty-state p{margin:.2rem 0 0}.admin-empty-state button{min-height:34px;width:-moz-fit-content;width:fit-content;border:1px solid rgba(217,119,6,.24);border-radius:10px;padding:0 .7rem;background:#fff7e5;color:#8a5200;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.admin-ops-page{display:grid;grid-gap:1.15rem;gap:1.15rem}.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-action-requests-main,.admin-billing-main{display:grid;grid-gap:1.15rem;gap:1.15rem;min-width:0}.admin-ops-hero{align-items:stretch}.admin-ops-search{min-width:min(100%,420px);display:grid;align-content:start;grid-gap:.65rem;gap:.65rem}.admin-filter-row label,.admin-ops-search label{display:grid;grid-gap:.22rem;gap:.22rem}.admin-filter-row span,.admin-ops-search span{color:#64748b;font-size:.68rem;font-weight:900;text-transform:uppercase}.admin-filter-row select,.admin-ops-search input{width:100%;min-height:42px;border:1px solid #dbe3ee;border-radius:12px;padding:0 .85rem;background:rgba(255,255,255,.9);color:#0f172a;font:inherit;font-weight:750;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.admin-filter-row select:focus,.admin-ops-search input:focus{outline:none;border-color:rgba(217,119,6,.42);background:#ffffff;box-shadow:0 0 0 3px rgba(217,119,6,.11)}.admin-search-control{position:relative}.admin-search-control>span{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:.9rem}.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{min-height:46px;border-radius:14px;border-color:#dbe3ee;padding-left:2.35rem;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.86));box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 10px 24px rgba(15,23,42,.035)}.admin-accounts-search-control>span{left:.82rem;width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:#fff7e5;color:#8a5200;font-size:.78rem}.admin-accounts-search-control kbd{min-width:36px;min-height:24px;display:inline-grid;place-items:center;border:1px solid #e5e7eb;border-radius:8px;background:#ffffff;color:#64748b;font-size:.68rem;font-weight:950;box-shadow:0 1px 2px rgba(15,23,42,.05)}.admin-search-control button,.admin-search-control kbd{position:absolute;right:.48rem;top:50%;transform:translateY(-50%)}.admin-filter-panel{display:grid;grid-gap:.55rem;gap:.55rem;border:1px solid rgba(229,231,235,.96);border-radius:18px;padding:.78rem;background:rgba(255,255,255,.9);box-shadow:0 12px 34px rgba(15,23,42,.05)}.admin-filter-row{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr)) auto;grid-gap:.7rem;gap:.7rem;align-items:flex-end}.admin-accounts-filter-row{grid-template-columns:minmax(240px,1.3fr) repeat(5,minmax(130px,1fr)) auto}.admin-filter-actions{display:flex;align-items:flex-end;gap:.45rem;flex-wrap:wrap}.admin-filter-actions button{white-space:nowrap}.admin-sort-header{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:900;text-align:left;cursor:pointer}.admin-sort-header:focus-visible,.admin-sort-header:hover{color:#8a5200;outline:none}.admin-detail-drawer header button,.admin-filter-row button,.admin-row-actions a,.admin-row-actions button,.admin-tabs button{min-height:32px;border:1px solid rgba(217,119,6,.24);border-radius:9px;padding:0 .58rem;background:#fff7e5;color:#8a5200;font:inherit;font-size:.78rem;font-weight:850;text-decoration:none;cursor:pointer}.admin-filter-row button:disabled,.admin-row-actions button:disabled{border-color:#dbe3ee;background:#f8fafc;color:#64748b;cursor:not-allowed}.admin-accounts-page{display:grid;grid-gap:1rem;gap:1rem}.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{display:grid;grid-gap:.85rem;gap:.85rem}.admin-approval-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.72rem;gap:.72rem}.admin-approval-metric{min-height:104px;border:1px solid #eef2f7;border-radius:14px;padding:.82rem;background:#fbfcfe;display:grid;align-content:start;grid-gap:.22rem;gap:.22rem}.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-card-grid span,.admin-approval-footer span,.admin-approval-metric small,.admin-health-checklist span,.admin-session-grid span{color:#64748b;font-size:.74rem;font-weight:800}.admin-approval-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.72rem;gap:.72rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid #eef2f7}.admin-approval-footer div,.admin-session-grid div{display:grid;grid-gap:.18rem;gap:.18rem}.admin-approval-footer strong,.admin-session-grid strong{color:#0f172a;font-size:.94rem}.admin-approval-card-list{display:grid;grid-gap:.65rem;gap:.65rem}.admin-approval-card{border:1px solid #eef2f7;border-radius:14px;padding:.78rem;background:#fbfcfe;display:grid;grid-gap:.62rem;gap:.62rem;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.admin-approval-card:hover{transform:translateY(-1px);border-color:#f4d39b;box-shadow:0 14px 34px rgba(15,23,42,.07)}.admin-approval-card>strong{color:#0f172a;font-size:.92rem}.admin-approval-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.52rem;gap:.52rem}.admin-approval-card-grid div{display:grid;grid-gap:.12rem;gap:.12rem}.admin-approval-card-grid small{color:#0f172a;font-weight:900}.admin-approval-card a{justify-self:start;color:#8a5200;font-size:.82rem;font-weight:900;text-decoration:none}.admin-session-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.72rem;gap:.72rem}.admin-session-grid div{min-height:72px;border:1px solid #eef2f7;border-radius:14px;padding:.72rem;background:#fbfcfe}.admin-health-score-card{display:grid;grid-gap:.78rem;gap:.78rem}.admin-health-score-card .admin-section-heading{margin-bottom:0}.admin-health-score-card .admin-section-heading>strong{font-size:clamp(2rem,4vw,3rem);line-height:1;color:#0f172a}.admin-health-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.admin-health-checklist span{min-height:38px;border:1px solid #eef2f7;border-radius:12px;padding:.55rem .65rem;background:#fbfcfe;color:#475569}.admin-health-checklist .is-good{border-color:rgba(22,163,74,.18);background:#f0fdf4;color:#166534}.admin-health-checklist .is-warning{border-color:#fde68a;background:#fff7e5;color:#92400e}.admin-health-checklist .is-muted{color:#64748b}.admin-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.58rem;gap:.58rem}.admin-permission-grid article,.admin-permission-grid>div{display:grid;grid-template-columns:auto 1fr;grid-gap:.18rem .5rem;gap:.18rem .5rem;align-items:start;border:1px solid #eef2f7;border-radius:12px;padding:.7rem;background:#fbfcfe}.admin-permission-grid article.is-enabled,.admin-permission-grid>div.is-enabled{border-color:rgba(22,163,74,.2);background:#f0fdf4}.admin-permission-grid span{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:#f1f5f9;color:#64748b;font-weight:950}.admin-permission-grid .is-enabled span,.admin-permission-grid article.is-enabled span{background:#dcfce7;color:#166534}.admin-permission-grid strong{color:#0f172a;font-size:.82rem;line-height:1.25}.admin-permission-grid small{grid-column:2;color:#64748b;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{display:grid;grid-gap:.6rem;gap:.6rem;border:1px solid #eef2f7;border-radius:14px;padding:.78rem;background:#fbfcfe}.admin-add-admin-modal{width:min(680px,calc(100vw - 2rem))}.admin-account-drawer .admin-detail-drawer-body{display:grid;grid-gap:.9rem;gap:.9rem}.admin-active-filters{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding-top:.1rem}.admin-active-filters button,.admin-active-filters span{min-height:26px;border-radius:999px;padding:0 .52rem;font-size:.72rem;font-weight:850}.admin-active-filters span{display:inline-flex;align-items:center;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.admin-active-filters button{border:1px solid #e5e7eb;background:#ffffff;color:#475569;cursor:pointer}.admin-table-wrap{overflow:auto;max-height:min(68vh,760px);border:1px solid rgba(229,231,235,.96);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 12px 34px rgba(15,23,42,.06)}.admin-table-footer{position:-webkit-sticky;position:sticky;left:0;display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #eef2f7;padding:.62rem .76rem;background:#fbfcfe;color:#64748b;font-size:.78rem;font-weight:800}.admin-table{width:100%;min-width:1120px;border-collapse:collapse;table-layout:auto}.admin-table td,.admin-table th{border-bottom:1px solid #eef2f7;padding:.72rem .82rem;text-align:left;vertical-align:middle}.admin-table th{color:#64748b;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:0;white-space:nowrap}.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{display:block;margin-top:.12rem;color:#64748b;font-size:.76rem;font-weight:750;line-height:1.25}.admin-billing-table{min-width:1620px}.admin-billing-table td:first-child,.admin-billing-table th:first-child{min-width:280px}.admin-billing-table td:nth-child(2),.admin-billing-table th:nth-child(2){min-width:260px}.admin-billing-table td:nth-child(4),.admin-billing-table th:nth-child(4){min-width:160px}.admin-billing-table td:nth-child(7),.admin-billing-table th:nth-child(7){min-width:170px}.admin-billing-table td:nth-child(10),.admin-billing-table th:nth-child(10){min-width:120px}.admin-billing-table .admin-stacked-cell small,.admin-billing-table .admin-stacked-cell strong{overflow-wrap:anywhere}.admin-muted-value{color:#94a3b8;font-weight:800}.admin-discount-cell{gap:.18rem}.admin-data-table{width:100%;border-collapse:collapse;min-width:1080px}.admin-data-table td,.admin-data-table th{border-bottom:1px solid #eef2f7;padding:.66rem .72rem;text-align:left;vertical-align:middle}.admin-data-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2;color:#64748b;font-size:.72rem;font-weight:900;text-transform:uppercase;background:#fbfcfe;box-shadow:inset 0 -1px 0 #eef2f7}.admin-data-table tbody tr:nth-child(2n){background:rgba(248,250,252,.45)}.admin-data-table tbody tr:hover{background:#fffaf0}.admin-clickable-row:focus-visible,.admin-data-table tbody tr:focus-within{background:#fffbeb;box-shadow:inset 3px 0 0 #d97706}.admin-clickable-row{cursor:pointer;transition:background .14s ease,box-shadow .14s ease}.admin-clickable-row:focus-visible{position:relative;z-index:1}.admin-data-table tr:last-child td{border-bottom:0}.admin-data-table small,.admin-data-table td{color:#475569;font-weight:650}.admin-data-table strong,.admin-data-table td>span{display:block;color:#0f172a}.admin-stacked-cell{display:grid!important;grid-gap:.14rem;gap:.14rem}.admin-account-avatar,.admin-detail-avatar,.admin-table-avatar{width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(22,163,74,.22);background:#ecfdf5;color:#166534;font-size:.78rem;font-weight:950;line-height:1;text-align:center;vertical-align:middle}.admin-account-avatar{box-sizing:border-box;border-color:#dbe3ee;background:linear-gradient(135deg,#f8fafc,#eef2f7);color:#334155;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 8px 18px rgba(15,23,42,.08);letter-spacing:.01em;padding:0;transform:none}.admin-account-avatar.is-table{width:40px;height:40px;min-width:40px;display:flex;align-items:center;justify-content:center;line-height:1;text-align:center;padding:0}.admin-account-avatar-initials{display:block;line-height:1;transform:none;margin:0;padding:0;font:inherit;text-align:center}.admin-account-avatar.is-detail{width:48px;height:48px;font-size:.9rem;line-height:1}.admin-account-avatar.is-super{border-color:rgba(217,119,6,.32);background:linear-gradient(135deg,#fff7e5,#fef3c7);color:#8a5200}.admin-account-avatar.is-security{border-color:rgba(20,184,166,.28);background:linear-gradient(135deg,#ecfdf5,#ccfbf1);color:#0f766e}.admin-account-avatar.is-billing,.admin-account-avatar.is-operations,.admin-account-avatar.is-readonly,.admin-account-avatar.is-support{border-color:rgba(100,116,139,.22);background:linear-gradient(135deg,#ffffff,#eef2f7);color:#334155}.admin-account-name-cell{display:grid;grid-gap:.12rem;gap:.12rem;min-width:150px}.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{justify-content:flex-end;flex-wrap:nowrap}.admin-role-badge{display:inline-flex;align-items:center;min-height:25px;width:-moz-fit-content;width:fit-content;border-radius:999px;border:1px solid #dbe3ee;padding:0 .58rem;font-size:.72rem;font-weight:950;letter-spacing:.01em;white-space:nowrap}.admin-role-badge.is-super{border-color:rgba(220,38,38,.26);background:#fff1f2;color:#991b1b}.admin-role-badge.is-security{border-color:rgba(124,58,237,.24);background:#f5f3ff;color:#5b21b6}.admin-role-badge.is-billing{border-color:rgba(217,119,6,.28);background:#fff7ed;color:#9a3412}.admin-role-badge.is-operations{border-color:rgba(37,99,235,.24);background:#eff6ff;color:#1d4ed8}.admin-role-badge.is-support{border-color:rgba(22,163,74,.25);background:#ecfdf5;color:#166534}.admin-role-badge.is-readonly{border-color:#dbe3ee;background:#f8fafc;color:#475569}.admin-kpi-meta-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-top:.2rem}.admin-kpi-meta-row small{color:#64748b;font-size:.74rem;font-weight:800}.admin-stacked-cell small{display:block;color:#64748b}.admin-data-table a{color:#8a5200;font-weight:850;text-decoration:none}.admin-person-cell{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:.65rem;gap:.65rem;align-items:center}.admin-person-cell>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid #bbf7d0;border-radius:999px;background:#ecfdf3;color:#166534;font-weight:900}.admin-row-actions{display:flex;flex-wrap:wrap;gap:.32rem;align-items:center}.admin-ops-overview-row{align-items:stretch}.admin-operations-card{display:grid;grid-gap:1rem;gap:1rem;min-height:178px}.admin-operations-card h2{margin:.18rem 0 0}.admin-operations-card-body{display:grid;grid-gap:.75rem;gap:.75rem}.admin-operations-card-body p{margin:0;color:#475569;font-weight:700;line-height:1.6}.admin-operations-card-footer{display:flex;align-items:center;border-top:1px solid #eef2f7;padding-top:.75rem}.admin-operations-card-footer a{color:#92400e;font-size:.82rem;font-weight:900;text-decoration:none}.admin-operational-queue{display:grid;grid-gap:.58rem;gap:.58rem}.admin-operational-queue article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;border:1px solid #eef2f7;border-radius:12px;padding:.72rem;background:#fbfcfe}.admin-ai-event-row.is-critical,.admin-operational-queue article:has(.admin-state-pill.is-critical){border-left:3px solid #ef4444}.admin-ai-event-row.is-warning,.admin-operational-queue article:has(.admin-state-pill.is-warning){border-left:3px solid #f59e0b}.admin-ai-event-row.is-success,.admin-operational-queue article:has(.admin-state-pill.is-success){border-left:3px solid #22c55e}.admin-operational-queue span,.admin-operational-queue strong{display:block}.admin-operational-queue strong{margin-top:.28rem;color:#0f172a}.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{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border-radius:999px;border:1px solid #dbeafe;padding:.18rem .48rem;background:#eff6ff;color:#1d4ed8;font-size:.68rem;font-weight:950;line-height:1;text-transform:uppercase}.admin-state-pill.is-success{border-color:#bbf7d0;background:#ecfdf5;color:#15803d}.admin-state-pill.is-warning{border-color:#fed7aa;background:#fff7ed;color:#b45309}.admin-state-pill.is-critical{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.admin-ops-checklist{display:grid;grid-gap:.5rem;gap:.5rem}.admin-ops-checklist span{border:1px solid #eef2f7;border-radius:10px;padding:.62rem .7rem;background:#fbfcfe;color:#475569;font-size:.86rem;font-weight:760}.admin-template-strip{display:flex;flex-wrap:wrap;gap:.44rem}.admin-guardrail-list,.admin-template-grid{display:grid;grid-gap:.55rem;gap:.55rem}.admin-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-guardrail-list article,.admin-template-grid article{border:1px solid #eef2f7;border-radius:12px;background:#fbfcfe}.admin-template-grid article{display:grid;grid-gap:.28rem;gap:.28rem;min-height:96px;align-content:start;padding:.68rem}.admin-guardrail-list strong,.admin-template-grid strong{color:#0f172a;font-size:.86rem;overflow-wrap:anywhere}.admin-guardrail-list span:not(.admin-state-pill),.admin-template-grid span:not(.admin-state-pill){color:#64748b;font-size:.78rem;font-weight:720}.admin-guardrail-list article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:.68rem;gap:.68rem;padding:.62rem .68rem}.admin-guardrail-list article>div{display:grid;grid-gap:.12rem;gap:.12rem}.admin-sync-policy-grid{display:grid;grid-gap:.72rem;gap:.72rem}.admin-sync-policy-card{display:grid;grid-gap:.78rem;gap:.78rem;border:1px solid #e2e8f0;border-radius:14px;padding:.82rem;background:linear-gradient(135deg,rgba(240,253,244,.72),rgba(255,255,255,.94) 48%,rgba(255,251,235,.5)),#ffffff;box-shadow:0 12px 28px rgba(15,23,42,.055)}.admin-sync-policy-footer,.admin-sync-policy-heading{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.admin-sync-policy-heading>div{display:grid;grid-gap:.14rem;gap:.14rem}.admin-sync-policy-heading strong{color:#0f172a;font-size:.94rem}.admin-sync-policy-footer span,.admin-sync-policy-heading span{color:#64748b;font-size:.78rem;font-weight:760}.admin-sync-policy-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.62rem;gap:.62rem}.admin-sync-policy-controls label{display:grid;grid-gap:.32rem;gap:.32rem;color:#475569;font-size:.76rem;font-weight:820}.admin-sync-policy-controls input{width:100%;border:1px solid #dbe3ef;border-radius:10px;background:rgba(255,255,255,.9);color:#0f172a;font:inherit;font-weight:820;padding:.55rem .62rem}.admin-sync-policy-switches{display:flex;flex-wrap:wrap;gap:.58rem}.admin-sync-policy-switches label{display:inline-flex;align-items:center;gap:.38rem;border:1px solid #e2e8f0;border-radius:999px;padding:.42rem .58rem;background:rgba(255,255,255,.82);color:#334155;font-size:.78rem;font-weight:820}.admin-sync-policy-switches input{accent-color:#16a34a}.admin-sync-policy-footer button{border:0;border-radius:999px;background:#15803d;color:#ffffff;font-weight:900;padding:.48rem .84rem;box-shadow:0 10px 22px rgba(21,128,61,.22)}.admin-sync-policy-footer button:disabled{cursor:not-allowed;opacity:.58}.admin-ai-provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:.72rem;gap:.72rem}.admin-ai-policy-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:1rem;gap:1rem;align-items:start}.admin-ai-policy-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.admin-ai-policy-fields label{display:grid;grid-gap:.45rem;gap:.45rem;color:#334155;font-weight:850;min-width:0}.admin-ai-policy-fields input{width:100%;min-width:0;border:1px solid rgba(203,213,225,.9);border-radius:10px;padding:.62rem .75rem;color:#0f172a;background:#ffffff;font-weight:850}.admin-ai-policy-fields small{color:#64748b;font-weight:700;line-height:1.35}.admin-ai-policy-side{display:grid;grid-gap:.75rem;gap:.75rem}.admin-ai-policy-toggle{display:flex;align-items:center;gap:.6rem;border:1px solid rgba(22,163,74,.2);border-radius:10px;padding:.75rem;background:#f0fdf4;color:#14532d;font-weight:900}.admin-ai-policy-toggle input{accent-color:#16a34a}.admin-ai-usage-summary{display:grid;grid-gap:.36rem;gap:.36rem;border:1px solid rgba(226,232,240,.95);border-radius:10px;padding:.85rem;background:#ffffff}.admin-ai-usage-summary span{color:#64748b;font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:0}.admin-ai-usage-summary strong{color:#0f172a;font-size:.95rem;overflow-wrap:anywhere}.admin-primary-action{min-height:38px;border:0;border-radius:999px;padding:.58rem .9rem;background:#15803d;color:#ffffff;font-weight:900;cursor:pointer;box-shadow:0 10px 22px rgba(21,128,61,.2)}.admin-primary-action:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.admin-ai-provider-card{display:grid;grid-gap:.74rem;gap:.74rem;border:1px solid #e5e7eb;border-radius:14px;padding:.82rem;background:linear-gradient(180deg,#ffffff,#fbfcfe);box-shadow:0 10px 26px rgba(15,23,42,.05)}.admin-ai-provider-card.is-warning{border-color:#fed7aa;background:linear-gradient(180deg,#ffffff,#fffaf2)}.admin-ai-provider-card.is-critical{border-color:#fecaca;background:linear-gradient(180deg,#ffffff,#fff7f7)}.admin-provider-card-header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.admin-provider-card-header div{display:grid;grid-gap:.18rem;gap:.18rem}.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{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.admin-ops-summary-strip span,.admin-provider-metric-grid span,.admin-service-snapshot span{display:grid;grid-gap:.16rem;gap:.16rem;min-width:0;border:1px solid #eef2f7;border-radius:10px;padding:.52rem;background:#ffffff}.admin-ops-summary-strip strong,.admin-provider-metric-grid strong,.admin-service-snapshot strong{color:#0f172a;font-size:.88rem;overflow-wrap:anywhere}.admin-ops-summary-strip small,.admin-provider-metric-grid small,.admin-service-snapshot small{color:#64748b;font-size:.66rem;font-weight:900;text-transform:uppercase}.admin-provider-recommendation{margin:0;border-top:1px solid #eef2f7;padding-top:.58rem;color:#92400e}.admin-ops-assessment{display:grid;grid-gap:.58rem;gap:.58rem;border:1px solid #eef2f7;border-radius:12px;padding:.78rem;background:#fbfcfe}.admin-ops-assessment p{margin:0;color:#475569;font-weight:720;line-height:1.55}.admin-ops-data-table td{height:64px}.admin-row-title-with-state{display:grid;grid-template-columns:10px minmax(0,1fr);grid-gap:.5rem;gap:.5rem;align-items:center}.admin-row-state-dot,.admin-service-health-dot{display:inline-block;width:9px;height:9px;border-radius:999px;background:#3b82f6;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{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.admin-latency-cell{text-align:right}.admin-ops-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.admin-more-menu{position:relative;z-index:4}.admin-more-menu[open]{z-index:80}.admin-data-table tr:has(.admin-more-menu[open]){position:relative;z-index:70}.admin-data-table td:has(.admin-more-menu[open]){position:relative;z-index:80}.admin-action-menu-panel{position:absolute;right:0;top:calc(100% + .38rem);z-index:90;display:grid;min-width:238px;border:1px solid #e5e7eb;border-radius:12px;padding:.35rem;background:#ffffff;box-shadow:0 18px 42px rgba(15,23,42,.16)}.admin-more-menu.is-top .admin-action-menu-panel{top:auto;bottom:calc(100% + .38rem)}.admin-more-menu.is-inline{display:grid;grid-gap:.42rem;gap:.42rem;width:100%}.admin-more-menu.is-inline .admin-action-menu-trigger{width:-moz-fit-content;width:fit-content}.admin-more-menu.is-inline .admin-action-menu-panel{position:static;min-width:0;width:100%;box-shadow:none}.admin-action-menu-panel button{display:grid;grid-gap:.12rem;gap:.12rem;width:100%;min-height:0;justify-items:start;border:0;border-radius:9px;padding:.58rem .62rem;background:transparent;color:#0f172a;font-size:.8rem;font-weight:850;text-align:left;cursor:pointer}.admin-action-menu-panel button:focus-visible:not(:disabled),.admin-action-menu-panel button:hover: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{border:1px dashed #e5e7eb;border-radius:10px;padding:.62rem .7rem;background:#fbfcfe}.admin-compact-empty-state p,.admin-compact-empty-state strong{display:block;margin:0}.admin-compact-empty-state strong{color:#334155;font-size:.84rem}.admin-compact-empty-state p{margin-top:.18rem;color:#64748b;font-size:.78rem;font-weight:650}.admin-indicator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.admin-indicator-grid>div{position:relative;display:grid;grid-gap:.2rem;gap:.2rem;border:1px solid #eef2f7;border-radius:11px;padding:.62rem .7rem .62rem 1.45rem;background:#ffffff}.admin-indicator-grid small{color:#64748b;font-size:.68rem;font-weight:900;text-transform:uppercase}.admin-indicator-grid strong{color:#0f172a;font-size:.86rem}.admin-indicator-dot{position:absolute;top:.8rem;left:.68rem;width:.44rem;height:.44rem;border-radius:999px;background:#3b82f6}.admin-indicator-dot.is-success{background:#22c55e}.admin-indicator-dot.is-warning{background:#f59e0b}.admin-indicator-dot.is-critical{background:#ef4444}.admin-ops-timeline{grid-gap:0;gap:0}.admin-ops-timeline article{grid-template-columns:24px minmax(0,1fr);grid-gap:.45rem;gap:.45rem;padding:0 0 .85rem}.admin-ops-timeline article:not(:last-child):after{content:"";position:absolute;left:7px;top:16px;bottom:0;width:1px;background:#e5e7eb}.admin-ops-timeline-dot{position:relative;z-index:1;width:15px;height:15px;margin-top:.16rem;border:3px solid #ffffff;background:#d97706;box-shadow:0 0 0 1px #fed7aa}.admin-ops-timeline-title{justify-content:space-between}.admin-ops-timeline p,.admin-ops-timeline small,.admin-ops-timeline-title strong{margin:0}.admin-ops-timeline p{margin-top:.18rem;font-weight:720}.admin-ops-timeline small{font-size:.74rem;font-weight:720}.admin-action-explain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.72rem;gap:.72rem}.admin-action-explain-grid section{border:1px solid #eef2f7;border-radius:12px;padding:.75rem;background:#fbfcfe}.admin-action-explain-grid h3{margin:0 0 .42rem;color:#0f172a;font-size:.82rem}.admin-action-explain-grid ul{display:grid;grid-gap:.28rem;gap:.28rem;margin:0;padding-left:1rem;color:#475569;font-size:.8rem;font-weight:700}.admin-action-request-brief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.admin-action-request-brief>div{position:relative;display:grid;grid-gap:.22rem;gap:.22rem;border:1px solid #eef2f7;border-radius:12px;padding:.72rem;background:linear-gradient(180deg,#ffffff,#fbfcfe)}.admin-action-request-brief>div:first-child{padding-left:1.55rem;grid-column:1/-1}.admin-action-request-brief .admin-indicator-dot{top:.95rem;left:.72rem}.admin-action-json-details summary,.admin-action-request-brief small,.admin-execution-summary small{color:#64748b;font-size:.7rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.admin-action-request-brief strong{color:#0f172a;font-size:.92rem;overflow-wrap:anywhere}.admin-action-request-brief p,.admin-execution-summary p{margin:0;color:#475569;font-size:.8rem;font-weight:700;line-height:1.45}.admin-execution-summary{display:grid;grid-gap:.48rem;gap:.48rem;border:1px solid #eef2f7;border-radius:12px;padding:.72rem;background:#fbfcfe}.admin-execution-summary .admin-badge{width:-moz-fit-content;width:fit-content}.admin-action-json-details{margin-top:.65rem;border:1px solid #eef2f7;border-radius:12px;background:#ffffff}.admin-action-json-details summary{cursor:pointer;list-style:none;padding:.72rem}.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{max-height:320px;overflow:auto;margin:0;border:0;border-radius:0 0 12px 12px;background:#f8fafc}.admin-action-menu{position:relative}.admin-action-menu-trigger{min-height:32px;display:inline-flex;align-items:center;border:1px solid #dbe3ee;border-radius:9px;padding:0 .58rem;background:#ffffff;color:#475569;font-size:.78rem;font-weight:850;list-style:none;cursor:pointer}.admin-action-menu-trigger:after{content:"⌄";margin-left:.35rem;color:#94a3b8}.admin-action-menu-popover{position:fixed;z-index:10000;display:grid;grid-gap:.28rem;gap:.28rem;max-height:min(280px,calc(100dvh - 24px));overflow-y:auto;border:1px solid #e5e7eb;border-radius:12px;padding:.45rem;background:#ffffff;box-shadow:0 24px 70px rgba(15,23,42,.22)}.admin-action-menu-popover a,.admin-action-menu-popover button{min-height:30px;border:0;border-radius:8px;padding:.4rem .5rem;background:transparent;color:#334155;font:inherit;font-size:.78rem;font-weight:800;text-align:left;text-decoration:none;cursor:pointer}.admin-action-menu-popover a:hover,.admin-action-menu-popover button:hover{background:#fff7e5;color:#8a5200}.admin-action-menu-popover button:disabled,.admin-action-menu-popover button:disabled:hover{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-action-menu hr{width:100%;height:1px;border:0;margin:.18rem 0;background:#eef2f7}.admin-tabs{display:flex;gap:.45rem;flex-wrap:wrap;border:1px solid #e5e7eb;border-radius:16px;padding:.35rem;background:rgba(255,255,255,.9);width:-moz-fit-content;width:fit-content}.admin-tabs button{background:transparent;border-color:transparent;color:#475569}.admin-tabs button.is-active{border-color:rgba(217,119,6,.24);background:#fff7e5;color:#8a5200}.admin-plan-config-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.admin-plan-config-grid h2{margin:.25rem 0 .35rem}.admin-plan-config-grid p{margin:0;color:#64748b;font-weight:650}.admin-warning-banner{border:1px solid #f4d39b;border-radius:14px;padding:.85rem;background:#fffaf0;color:#7c4a03;font-weight:750}.admin-section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.admin-section-heading-row h2{margin:.2rem 0 0}.admin-billing-provider-health{display:grid;grid-gap:.85rem;gap:.85rem}.admin-provider-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.admin-provider-safe-note{margin:0;border-top:1px solid #eef2f7;padding-top:.75rem;color:#64748b;font-weight:700;line-height:1.45}.admin-billing-pricing-card{padding:1rem;display:grid;grid-gap:.9rem;gap:.9rem}.admin-pricing-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.admin-pricing-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.admin-pricing-form label{display:grid;grid-gap:.35rem;gap:.35rem;color:#475569;font-size:.78rem;font-weight:800}.admin-pricing-form input{width:100%;min-height:42px;border:1px solid rgba(203,213,225,.86);border-radius:12px;padding:.65rem .75rem;color:#0f172a;font:inherit;font-weight:800;background:rgba(255,255,255,.94)}.admin-pricing-form input:focus{outline:2px solid rgba(217,119,6,.22);border-color:rgba(217,119,6,.42)}.admin-pricing-wide{grid-column:1/-1}.admin-pricing-actions{display:flex;justify-content:flex-end}.admin-pricing-actions button{border:0;border-radius:12px;padding:.75rem 1rem;color:#78350f;font-weight:900;background:linear-gradient(135deg,#fde68a,#fbbf24);box-shadow:0 12px 24px rgba(217,119,6,.16)}.admin-pricing-actions button:disabled{cursor:not-allowed;opacity:.55}.admin-recommendation-list{display:grid;grid-gap:.7rem;gap:.7rem}.admin-recommendation-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;grid-gap:.75rem;gap:.75rem;border:1px solid #e8eef5;border-radius:14px;padding:.72rem;background:rgba(255,255,255,.94);box-shadow:0 1px 2px rgba(15,23,42,.04)}.admin-recommendation-card.is-disabled{background:#f8fafc}.admin-recommendation-card-chip{padding-top:.05rem}.admin-recommendation-card-copy{min-width:0;display:grid;grid-gap:.24rem;gap:.24rem}.admin-recommendation-card-copy h4{margin:0;color:#0f172a;font-size:.9rem;font-weight:900}.admin-recommendation-card-copy p{margin:0;color:#64748b;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{display:flex;justify-content:flex-end}.admin-recommendation-button,.admin-recommendation-card-action button,.admin-recommendation-disabled{min-height:32px;display:inline-flex;align-items:center;border-radius:10px;padding:0 .72rem;font:inherit;font-size:.78rem;font-weight:900;text-decoration:none;white-space:nowrap}.admin-recommendation-button,.admin-recommendation-card-action button{border:1px solid #f1c77e;background:#fff7e5;color:#8a5200;cursor:pointer}.admin-recommendation-button:hover,.admin-recommendation-card-action button:hover{background:#ffefc7}.admin-recommendation-card-action button:disabled,.admin-recommendation-card-action button:disabled:hover,.admin-recommendation-disabled{border:1px solid #e2e8f0;background:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-recommendation-empty{display:grid;grid-gap:.22rem;gap:.22rem;border:1px dashed #dbe3ee;border-radius:14px;padding:.75rem;background:#f8fafc}.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 ease,box-shadow .16s ease}.admin-billing-row.is-billing-pending{background:linear-gradient(90deg,rgba(251,191,36,.14),rgba(255,255,255,0))}.admin-billing-row.is-billing-failed{background:linear-gradient(90deg,rgba(254,226,226,.72),rgba(255,255,255,0))}.admin-billing-row.is-billing-trial{background:linear-gradient(90deg,rgba(219,234,254,.56),rgba(255,255,255,0))}.admin-billing-row.is-billing-review{box-shadow:inset 3px 0 0 rgba(217,119,6,.7)}.admin-related-work-chips a{min-height:30px;display:inline-flex;align-items:center;border:1px solid rgba(217,119,6,.24);border-radius:999px;padding:0 .62rem;background:#fff7e5;color:#8a5200;text-decoration:none;font-size:.76rem;font-weight:900}.admin-entitlement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.admin-entitlement-card{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.6rem;border:1px solid #eef2f7;border-radius:12px;padding:.62rem;background:#ffffff}.admin-entitlement-card span{color:#475569;font-size:.78rem;font-weight:850}.admin-entitlement-card strong{color:#0f172a;font-size:.82rem;text-align:right;overflow-wrap:anywhere}.admin-billing-events-timeline{display:grid;grid-gap:.58rem;gap:.58rem}.admin-protected-actions{display:grid;grid-gap:.62rem;gap:.62rem}.admin-protected-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.admin-protected-action-grid button{min-height:42px;display:grid;align-content:center;grid-gap:.16rem;gap:.16rem;border:1px solid rgba(217,119,6,.24);border-radius:11px;padding:.55rem .65rem;background:#fff7e5;color:#8a5200;font:inherit;font-size:.78rem;font-weight:900;text-align:left;cursor:pointer}.admin-protected-action-grid button small{color:#94a3b8;font-size:.68rem;font-weight:750;line-height:1.25}.admin-protected-action-grid button:disabled{border-color:#e5e7eb;background:#f8fafc;color:#94a3b8;cursor:not-allowed}@media (max-width:900px){.admin-action-requests-layout.has-admin-side-drawer,.admin-billing-layout.has-admin-side-drawer{grid-template-columns:1fr}.admin-action-request-drawer,.admin-discount-drawer{position:static;max-height:none}.admin-entitlement-grid,.admin-pricing-form,.admin-pricing-preview,.admin-protected-action-grid,.admin-provider-health-grid,.admin-recommendation-card{grid-template-columns:1fr}.admin-recommendation-card-action{justify-content:flex-start}.admin-section-heading-row{align-items:flex-start;flex-direction:column}.admin-billing-table{min-width:980px}}.admin-drawer-backdrop{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end;background:rgba(15,23,42,.2)}.admin-detail-drawer{width:min(100%,480px);height:100%;overflow:auto;border-left:1px solid #dbe3ee;background:#ffffff;box-shadow:-24px 0 70px rgba(15,23,42,.18);padding:1.05rem}.admin-detail-drawer header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-detail-drawer h2{margin:.2rem 0;font-size:1.35rem;overflow-wrap:anywhere}.admin-detail-drawer p{margin:0;color:#64748b;overflow-wrap:anywhere}.admin-detail-drawer pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #eef2f7;border-radius:14px;padding:.9rem;background:#fbfcfe;color:#334155;font:.82rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.admin-detail-stack{display:grid;grid-gap:1rem;gap:1rem}.admin-support-detail-stack{gap:.86rem}.admin-drawer-identity{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:.75rem;gap:.75rem;align-items:start;border:1px solid #eef2f7;border-radius:16px;padding:.82rem;background:linear-gradient(135deg,#ffffff,#fbfcfe)}.admin-drawer-avatar{width:48px;height:48px;display:grid;place-items:center;border:1px solid #bbf7d0;border-radius:14px;background:#ecfdf3;color:#166534;font-weight:950}.admin-drawer-identity h2{margin:0;font-size:1.35rem;overflow-wrap:anywhere}.admin-drawer-identity p{margin:.12rem 0 .55rem;overflow-wrap:anywhere}.admin-drawer-facts{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.55rem}.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{width:42px;height:42px;border-radius:13px}.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{margin-top:.3rem;gap:.32rem}.admin-support-identity .admin-drawer-facts{margin-top:.35rem}.admin-detail-title-row,.admin-drawer-actions,.admin-section-header-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.admin-disabled-action button,.admin-drawer-actions a,.admin-drawer-actions button{min-height:32px;display:inline-flex;align-items:center;border:1px solid rgba(217,119,6,.24);border-radius:9px;padding:0 .58rem;background:#fff7e5;color:#8a5200;text-decoration:none;font-size:.78rem;font-weight:850;cursor:pointer}.admin-disabled-action{display:inline-flex}.admin-drawer-actions button{font:inherit}.admin-disabled-action button,.admin-drawer-actions button:disabled{border-color:#dbe3ee;background:#f8fafc;color:#64748b;cursor:not-allowed}.admin-detail-section{border:1px solid #eef2f7;border-radius:16px;padding:.86rem;background:#fbfcfe}.admin-detail-section h3{margin:0 0 .72rem;font-size:.95rem;color:#0f172a}.admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.admin-detail-field{display:grid;grid-gap:.14rem;gap:.14rem;min-width:0}.admin-detail-field span{color:#64748b;font-size:.72rem;font-weight:900;text-transform:uppercase}.admin-detail-field strong{color:#0f172a;overflow-wrap:anywhere}.admin-detail-list,.admin-detail-timeline{display:grid;grid-gap:.5rem;gap:.5rem}.admin-detail-list article{border:1px solid #eef2f7;border-radius:12px;padding:.65rem;background:#ffffff}.admin-detail-list span,.admin-detail-list strong{display:block}.admin-detail-copy,.admin-detail-list span,.admin-detail-timeline small{color:#64748b;font-weight:650}.admin-detail-timeline article{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:.65rem;gap:.65rem;align-items:start}.admin-detail-timeline .admin-timeline-icon{width:26px;height:26px;display:grid;place-items:center;margin-top:.05rem;border-radius:999px;border:1px solid #e5e7eb;background:#ffffff;color:#475569;font-size:.75rem;box-shadow:none}.admin-detail-timeline small,.admin-detail-timeline strong{display:block}.admin-ops-timeline{display:grid;grid-gap:.58rem;gap:.58rem}.admin-ops-timeline article{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:.62rem;gap:.62rem;align-items:start;position:relative}.admin-ops-timeline article:before{content:"";position:absolute;top:18px;bottom:-.58rem;left:5px;width:1px;background:#e5e7eb}.admin-ops-timeline article:last-child:before{display:none}.admin-ops-timeline-dot{width:11px;height:11px;margin-top:.28rem;border-radius:999px;border:2px solid #ffffff;background:#3b82f6;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{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.admin-ops-timeline-title strong{color:#0f172a}.admin-ops-timeline p{margin:.1rem 0 0;color:#475569;font-size:.82rem;font-weight:700;line-height:1.45}.admin-ops-timeline small{display:block;margin-top:.16rem;color:#64748b;font-size:.76rem;font-weight:750}.admin-note-thread{display:grid;grid-gap:.62rem;gap:.62rem}.admin-note-bubble{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:.62rem;gap:.62rem;align-items:start;border:1px solid #eef2f7;border-radius:14px;padding:.68rem;background:#ffffff}.admin-note-avatar{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #fde68a;border-radius:999px;background:#fffbeb;color:#92400e;font-size:.72rem;font-weight:950;line-height:1}.admin-note-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.55rem}.admin-note-meta strong{color:#0f172a;font-size:.84rem}.admin-note-bubble span,.admin-note-meta small{color:#64748b;font-size:.72rem;font-weight:750}.admin-note-bubble p{margin:.18rem 0 .16rem;color:#334155;font-size:.86rem;line-height:1.38}.admin-technical-details{border:1px solid #e5e7eb;border-radius:14px;padding:.75rem;background:#ffffff}.admin-audit-badge{min-height:24px;display:inline-flex;align-items:center;border:1px solid #fde68a;border-radius:999px;padding:.12rem .55rem;background:#fff7e5;color:#92400e;font-size:.72rem;font-weight:900}.admin-technical-details summary{color:#475569;font-weight:900;cursor:pointer}.admin-modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem;background:rgba(15,23,42,.34)}.admin-action-decision-backdrop{z-index:20000}.admin-sensitive-modal{display:flex;flex-direction:column;width:min(100%,540px);max-height:calc(100dvh - 2rem);overflow-y:auto;border:1px solid #dbe3ee;border-radius:20px;padding:1rem;background:#ffffff;box-shadow:0 26px 80px rgba(15,23,42,.22)}.admin-sensitive-modal footer,.admin-sensitive-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-sensitive-modal header{flex-shrink:0}.admin-sensitive-modal h2{margin:.2rem 0;font-size:1.35rem}.admin-sensitive-modal p{margin:0;color:#64748b;overflow-wrap:anywhere}.admin-action-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem;margin-top:.9rem;border:1px solid #eef2f7;border-radius:14px;padding:.74rem;background:#fbfcfe}.admin-action-context div{display:grid;grid-gap:.16rem;gap:.16rem;min-width:0}.admin-action-context span{color:#64748b;font-size:.68rem;font-weight:900;text-transform:uppercase}.admin-action-context strong{color:#0f172a;overflow-wrap:anywhere}.admin-action-disabled-note{margin-top:.75rem;border:1px solid #fde68a;border-radius:12px;padding:.65rem;background:#fff7e5;color:#92400e;font-size:.86rem;font-weight:800}.admin-reason-field{display:grid;grid-gap:.3rem;gap:.3rem;margin-top:.9rem}.admin-reason-field span{color:#64748b;font-size:.72rem;font-weight:900;text-transform:uppercase}.admin-reason-field input,.admin-reason-field select,.admin-reason-field textarea{width:100%;border:1px solid #dbe3ee;border-radius:12px;padding:.72rem;background:#fbfcfe;color:#0f172a;font:inherit}.admin-reason-field textarea{min-height:116px;resize:vertical}.admin-action-request-drawer,.admin-discount-drawer{display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:1rem;width:100%;height:auto;max-height:calc(100dvh - 2rem);min-height:auto;border:1px solid #dbe3ee;border-radius:18px;box-shadow:0 18px 60px rgba(15,23,42,.12)}.admin-discount-form{display:grid;grid-gap:.9rem;gap:.9rem}.admin-discount-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.admin-discount-grid .admin-reason-field{margin-top:0;min-width:0}.admin-discount-wide{grid-column:1/-1}.admin-discount-footer{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;margin-top:auto;border-top:1px solid #eef2f7;padding-top:.85rem}.admin-discount-footer button{min-height:36px;border:1px solid rgba(217,119,6,.24);border-radius:10px;padding:0 .78rem;background:#fff7e5;color:#8a5200;font:inherit;font-size:.84rem;font-weight:900;cursor:pointer}.admin-combobox{position:relative;min-width:0}.admin-combobox-trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:44px;border:1px solid #dbe3ee;border-radius:12px;padding:0 .72rem;background:#fbfcfe;color:#0f172a;font:inherit;font-size:.9rem;font-weight:800;text-align:left;cursor:pointer}.admin-combobox-trigger>span{min-width:0;overflow:hidden;color:#0f172a;font-size:.9rem;font-weight:800;letter-spacing:0;line-height:1.2;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.admin-combobox-trigger small{flex-shrink:0;color:#94a3b8;font-size:.8rem;font-weight:900;line-height:1}.admin-combobox-trigger:focus-visible,.admin-combobox-trigger:hover,.admin-combobox.is-open .admin-combobox-trigger{border-color:#f2c46d;background:#fffaf0;box-shadow:0 0 0 3px rgba(217,119,6,.12);outline:none}.admin-combobox-trigger:disabled{border-color:#dbe3ee;background:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-combobox-panel{position:absolute;top:calc(100% + .35rem);right:0;left:0;z-index:160;border:1px solid #dbe3ee;border-radius:14px;padding:.45rem;background:#ffffff;box-shadow:0 18px 50px rgba(15,23,42,.18)}.admin-combobox-search{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-gap:.4rem;gap:.4rem;border:1px solid #eef2f7;border-radius:10px;padding:0 .55rem;background:#fbfcfe}.admin-combobox-search span{color:#d97706;font-size:.8rem;font-weight:900;line-height:1;text-transform:none}.admin-combobox-search input{min-height:34px;border:0!important;padding:.55rem 0!important;background:transparent!important;box-shadow:none!important;outline:none}.admin-combobox-options{display:grid;grid-gap:.2rem;gap:.2rem;max-height:220px;overflow:auto;overscroll-behavior:contain;padding:.4rem .1rem .1rem}.admin-combobox-options button{display:grid;grid-gap:.1rem;gap:.1rem;width:100%;border:0;border-radius:10px;padding:.55rem .6rem;background:transparent;color:#0f172a;text-align:left;cursor:pointer}.admin-combobox-options button.is-selected,.admin-combobox-options button:focus-visible,.admin-combobox-options button:hover{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;font-size:.72rem;line-height:1.2;overflow-wrap:anywhere}.admin-combobox-empty{padding:.75rem;color:#64748b;font-size:.82rem;font-weight:800}.admin-support-case-modal{width:min(100%,720px)}.admin-linked-empty,.admin-support-owner-card,.admin-support-recommendation{border:1px solid #eef2f7;border-radius:14px;padding:.72rem;background:#ffffff}.admin-support-owner-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.7rem;gap:.7rem;align-items:center}.admin-support-action-groups>div>span,.admin-support-owner-card span,.admin-support-playbook-card span,.admin-support-recommendation span{color:#d97706;font-size:.68rem;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.admin-linked-empty strong,.admin-support-owner-card strong,.admin-support-recommendation strong{display:block;margin-top:.12rem;color:#0f172a;overflow-wrap:anywhere}.admin-linked-empty p,.admin-support-owner-card small,.admin-support-recommendation p{display:block;margin:.15rem 0 0;color:#64748b;font-size:.82rem;line-height:1.38;font-weight:700}.admin-support-timeline{display:grid;grid-gap:.58rem;gap:.58rem}.admin-support-timeline-row{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:.62rem;gap:.62rem;align-items:start;border:1px solid transparent;border-radius:12px;padding:.45rem}.admin-support-timeline-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:999px;background:#ffffff;color:#8a5200;font-size:.78rem;font-weight:950;line-height:1}.admin-support-timeline-row small,.admin-support-timeline-row strong{display:block}.admin-support-timeline-row strong{color:#0f172a;font-size:.86rem}.admin-support-timeline-row p{margin:.12rem 0;color:#475569;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{border-color:rgba(37,99,235,.14);background:rgba(37,99,235,.05)}.admin-support-timeline-row.is-customer .admin-support-timeline-icon{border-color:rgba(37,99,235,.2);background:rgba(37,99,235,.08);color:#1d4ed8}.admin-support-timeline-row.is-support{border-color:rgba(34,197,94,.14);background:rgba(34,197,94,.05)}.admin-support-timeline-row.is-support .admin-support-timeline-icon{border-color:rgba(34,197,94,.22);background:rgba(34,197,94,.09);color:#166534}.admin-support-timeline-row.is-note{border-color:rgba(250,204,21,.2);background:rgba(250,204,21,.06)}.admin-linked-empty{min-height:auto;padding:.62rem .7rem}.admin-support-playbook-grid{grid-gap:.7rem;gap:.7rem}.admin-support-playbook-card{grid-gap:.62rem;gap:.62rem;border:1px solid #eef2f7;border-radius:14px;padding:.72rem;background:#ffffff}.admin-support-playbook-card h4{margin:0;color:#0f172a;font-size:.9rem}.admin-support-playbook-card ul{margin:.28rem 0 0;padding-left:1rem;color:#475569;font-size:.82rem;line-height:1.42;font-weight:750}.admin-support-playbook-card strong{display:block;margin-top:.18rem;color:#0f172a;font-size:.86rem}.admin-support-playbook-card .admin-drawer-actions{gap:.38rem}.admin-support-playbook-card .admin-drawer-actions button:not(.is-primary-playbook-action){min-height:30px;border-color:#dbe3ee;background:#ffffff;color:#475569}.admin-support-playbook-card .admin-drawer-actions .is-primary-playbook-action{border-color:rgba(217,119,6,.36);background:#fff7e5;color:#8a5200;box-shadow:0 8px 18px rgba(217,119,6,.08)}.admin-related-object-grid{display:flex;flex-wrap:wrap;gap:.42rem}.admin-related-object-grid a,.admin-related-object-grid>span{min-height:30px;display:inline-flex;align-items:center;gap:.28rem;border:1px solid rgba(217,119,6,.24);border-radius:999px;padding:0 .62rem;background:#fff7e5;color:#8a5200;font-size:.76rem;font-weight:850;text-decoration:none}.admin-related-object-grid a span,.admin-related-object-grid>span span{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(217,119,6,.12);font-size:.62rem;font-weight:950;line-height:1}.admin-related-object-grid>span.is-disabled{border-color:#e5e7eb;background:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-support-action-groups{display:grid;grid-gap:.72rem;gap:.72rem}.admin-support-action-groups>div{display:grid;grid-gap:.38rem;gap:.38rem}.admin-support-case-body{min-height:0;overflow:auto;padding-right:.15rem}.admin-support-case-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 .75rem;gap:0 .75rem}.admin-confirm-check{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:.55rem;gap:.55rem;margin:.9rem 0;color:#475569;font-size:.9rem;font-weight:700}.admin-sensitive-modal footer{flex-shrink:0;position:-webkit-sticky;position:sticky;bottom:-1rem;align-items:center;justify-content:flex-end;margin-top:.9rem;border-top:1px solid #eef2f7;padding-top:.75rem;padding-bottom:.15rem;background:#ffffff}.admin-secondary-button,.admin-sensitive-modal footer button{min-height:36px;border:1px solid rgba(217,119,6,.24);border-radius:10px;padding:0 .78rem;background:#fff7e5;color:#8a5200;font:inherit;font-size:.84rem;font-weight:900;cursor:pointer}.admin-sensitive-modal footer button:disabled{border-color:#dbe3ee;background:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-secondary-button{border-color:#dbe3ee!important;background:#ffffff!important;color:#475569!important}.admin-filter-row .admin-reason-field{min-width:0;margin-top:0}@media (max-width:760px){.admin-action-explain-grid,.admin-action-request-brief,.admin-indicator-grid,.admin-support-case-form-grid,.admin-template-grid{grid-template-columns:1fr}.admin-action-request-brief>div:first-child{grid-column:auto}.admin-operational-queue article{grid-template-columns:1fr}.admin-more-menu,.admin-more-menu summary,.admin-operational-queue-action button{width:100%}.admin-action-menu-panel{position:static;margin-top:.4rem;min-width:0;width:100%}.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{position:fixed;right:1rem;bottom:1rem;z-index:120;display:flex;align-items:center;gap:.75rem;max-width:min(520px,calc(100vw - 2rem));border:1px solid #bbf7d0;border-radius:14px;padding:.74rem;background:#ecfdf3;color:#166534;box-shadow:0 20px 60px rgba(15,23,42,.16);font-weight:850}.admin-toast button{min-height:30px;border:1px solid #86efac;border-radius:9px;padding:0 .55rem;background:#ffffff;color:#166534;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.admin-health-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border:1px solid #f4d39b;border-radius:18px;padding:1rem;background:linear-gradient(135deg,#ffffff,#fffaf0);box-shadow:0 12px 34px rgba(15,23,42,.05)}.admin-health-banner h2,.admin-placeholder-card h2{margin:.2rem 0 .35rem}.admin-health-banner p,.admin-placeholder-card p{margin:0;color:#64748b;font-weight:650}.admin-support-lookup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.admin-support-lookup-grid label{display:grid;grid-gap:.24rem;gap:.24rem}.admin-support-lookup-grid span{color:#64748b;font-size:.68rem;font-weight:900;text-transform:uppercase}.admin-support-lookup-grid input{min-height:42px;border:1px solid #dbe3ee;border-radius:12px;padding:0 .85rem;background:#ffffff;color:#0f172a;font:inherit}.admin-support-console{container-type:inline-size}.admin-support-lookup-console{display:grid;grid-gap:1rem;gap:1rem}.admin-support-lookup-console>.admin-section-heading{margin-bottom:0}.admin-support-lookup-card{display:grid;grid-gap:.7rem;gap:.7rem;min-width:0;border:1px solid #eef2f7;border-radius:14px;padding:.85rem;background:#fbfcfe}.admin-lookup-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.admin-lookup-card-header strong{display:block;margin-top:.14rem;color:#0f172a}.admin-lookup-card-header button,.admin-ops-search-control button{min-height:28px;border:1px solid #dbe3ee;border-radius:9px;padding:0 .48rem;background:#ffffff;color:#475569;font:inherit;font-size:.72rem;font-weight:900;cursor:pointer}.admin-lookup-results,.admin-mini-list{display:grid;grid-gap:.44rem;gap:.44rem}.admin-lookup-results a,.admin-mini-list a,.admin-mini-list>div{display:grid;grid-gap:.1rem;gap:.1rem;border:1px solid #eef2f7;border-radius:11px;padding:.58rem .65rem;background:#ffffff;color:inherit;text-decoration:none}.admin-lookup-results a:hover,.admin-mini-list a:hover{border-color:#bfdbfe;background:#eff6ff}.admin-inline-link{display:inline-flex;width:-moz-fit-content;width:fit-content;color:inherit;text-decoration:none}.admin-inline-link:hover{filter:brightness(.98)}.admin-lookup-helper-copy,.admin-lookup-loading,.admin-lookup-results span,.admin-mini-list span{color:#64748b;font-size:.78rem;font-weight:700}.admin-lookup-helper-copy{margin:-.25rem 0 0;line-height:1.45}.admin-lookup-loading{border:1px dashed #cbd5e1;border-radius:11px;padding:.65rem;background:#ffffff}.admin-support-snapshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.admin-support-snapshot-card{display:grid;grid-gap:.65rem;gap:.65rem;min-width:0;border:1px solid #eef2f7;border-radius:14px;padding:.8rem;background:#ffffff}.admin-support-snapshot-card .admin-section-heading h2{font-size:.96rem}.admin-ops-search-control{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.42rem;gap:.42rem;align-items:end;min-width:min(420px,100%)}.admin-ops-search-control span{grid-column:1/-1;color:#64748b;font-size:.68rem;font-weight:900;text-transform:uppercase}.admin-ops-search-control input{min-height:42px;border:1px solid #dbe3ee;border-radius:12px;padding:0 .85rem;background:#ffffff;color:#0f172a;font:inherit}.admin-support-playbook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.admin-support-playbook-card{display:grid;align-content:start;grid-gap:.8rem;gap:.8rem}.admin-playbook-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.8rem;gap:.8rem;align-items:start}.admin-playbook-card-top h2{margin:.18rem 0 0}.admin-playbook-status{display:grid;justify-items:end;grid-gap:.22rem;gap:.22rem}.admin-playbook-status small{color:#64748b;font-size:.72rem;font-weight:900}.admin-playbook-section{display:grid;grid-gap:.42rem;gap:.42rem;border:1px solid #eef2f7;border-radius:12px;padding:.65rem;background:#fbfcfe}.admin-playbook-section.is-symptoms{border-color:#e5e7eb;background:#f8fafc}.admin-playbook-section.is-verify{border-color:#bfdbfe;background:#eff6ff}.admin-playbook-section.is-safe{border-color:#bbf7d0;background:#f0fdf4}.admin-playbook-section h3{margin:0;color:#0f172a;font-size:.78rem;font-weight:950;text-transform:uppercase}.admin-playbook-section.is-danger{border-color:#fecaca;background:#fff7f7}.admin-playbook-section.is-verify .admin-playbook-checklist span{border-color:#bfdbfe;color:#1e40af}.admin-playbook-section.is-safe .admin-playbook-checklist span{border-color:#bbf7d0;color:#166534}.admin-playbook-section.is-danger .admin-playbook-checklist span{border-color:#fecaca;color:#991b1b}.admin-playbook-checklist{display:flex;flex-wrap:wrap;gap:.35rem}.admin-playbook-checklist span,.admin-playbook-chip-row span{display:inline-flex;align-items:center;gap:.32rem;width:-moz-fit-content;width:fit-content;border:1px solid #dbe3ee;border-radius:999px;padding:.22rem .5rem;background:#ffffff;color:#475569;font-size:.75rem;font-weight:850}.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{display:flex;flex-wrap:wrap;gap:.4rem}.admin-export-tracker-card a,.admin-playbook-actions a,.admin-playbook-actions button,.admin-support-case-intelligence a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid #dbe3ee;border-radius:10px;padding:0 .64rem;background:#ffffff;color:#0f172a;font:inherit;font-size:.78rem;font-weight:900;text-decoration:none;cursor:pointer}.admin-playbook-actions a:first-child,.admin-playbook-actions button:first-child{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.admin-drawer-actions .is-primary-safe-action,.admin-playbook-actions .is-primary-safe-action{border-color:#86efac;background:#dcfce7;color:#166534;box-shadow:0 8px 18px rgba(22,163,74,.08)}.admin-playbook-actions.is-footer{align-items:center;border-top:1px solid #eef2f7;padding-top:.7rem}.admin-playbook-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.admin-playbook-meta span{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.12rem .42rem;gap:.12rem .42rem;border:1px solid #eef2f7;border-radius:12px;padding:.58rem .65rem;background:#ffffff;color:#475569;font-size:.78rem;font-weight:750}.admin-playbook-meta strong{grid-column:1/-1;color:#0f172a;font-size:.68rem;font-weight:950;text-transform:uppercase}.admin-playbook-meta .is-escalation{border-color:#fde68a;background:#fffaf0;color:#92400e}.admin-playbook-meta .is-resolution{border-color:#e5e7eb;background:#ffffff}.admin-playbook-meta em,.admin-resolution-marker em{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#f1f5f9;color:#475569;font-style:normal;font-weight:950}.admin-resolution-marker{display:inline-flex;align-items:center;gap:.42rem}.admin-playbook-result-feedback{display:flex;align-items:center;justify-content:space-between;gap:.7rem;border:1px solid #e5e7eb;border-radius:14px;padding:.62rem .75rem;background:#ffffff;color:#475569;font-size:.82rem;font-weight:850}.admin-empty-state button,.admin-playbook-result-feedback button{min-height:30px;border:1px solid #dbe3ee;border-radius:9px;padding:0 .58rem;background:#ffffff;color:#0f172a;font:inherit;font-size:.76rem;font-weight:900;cursor:pointer}.admin-operational-notes{display:grid;grid-gap:.5rem;gap:.5rem}.admin-operational-notes p{margin:0;border:1px solid #f4d39b;border-radius:12px;padding:.65rem;background:#fffaf0;color:#7c4a03;font-weight:750}.admin-export-tracker-card,.admin-support-case-intelligence,.admin-support-readiness-card{display:grid;grid-gap:.8rem;gap:.8rem}.admin-export-tracker-card>div:first-child p,.admin-support-readiness-card>div:first-child p{margin:.25rem 0 0;color:#64748b;font-weight:750}.admin-support-lower-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:.85rem;gap:.85rem}.admin-playbook-chip-row{display:flex;flex-wrap:wrap;gap:.42rem}@media (max-width:1180px){.admin-support-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-support-lower-grid,.admin-support-playbook-grid{grid-template-columns:1fr}}@media (max-width:860px){.admin-lookup-card-header,.admin-playbook-card-top,.admin-playbook-meta,.admin-support-lookup-grid,.admin-support-snapshot-grid{grid-template-columns:1fr}.admin-playbook-status{justify-items:start}.admin-ops-search-control{min-width:0}.admin-playbook-result-feedback{align-items:stretch;flex-direction:column}}@media (max-width:560px){.admin-playbook-actions .admin-more-menu,.admin-playbook-actions .admin-more-menu summary,.admin-playbook-actions a,.admin-playbook-actions button{width:100%}.admin-playbook-checklist span,.admin-playbook-chip-row span{width:100%;justify-content:flex-start}}.admin-placeholder-card h3{margin:.8rem 0 .35rem;color:#0f172a;font-size:.9rem}.admin-placeholder-card ul{display:grid;grid-gap:.28rem;gap:.28rem;margin:0;padding-left:1.05rem;color:#475569;font-weight:650}.admin-system-service-card{display:grid;grid-gap:.78rem;gap:.78rem;min-height:0}.admin-system-service-card h2{margin:0}.admin-service-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:start}.admin-service-card-top .admin-detail-copy{margin:.38rem 0 0}.admin-service-snapshot{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:.52rem;gap:.52rem}.admin-service-card-details{border-top:1px solid #eef2f7;padding-top:.5rem}.admin-service-card-details summary{width:-moz-fit-content;width:fit-content;cursor:pointer;color:#475569;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{display:grid;align-content:start;grid-gap:.35rem;gap:.35rem}.admin-placeholder-card .admin-row-actions{margin-top:.45rem}.admin-technical-details .admin-detail-grid{margin-top:.75rem}.admin-support-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.admin-triage-tabs{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;border:1px solid rgba(229,231,235,.96);border-radius:18px;padding:.45rem;background:rgba(255,255,255,.9);box-shadow:0 12px 34px rgba(15,23,42,.05)}.admin-triage-tabs button{min-height:34px;border:1px solid transparent;border-radius:11px;padding:0 .74rem;background:transparent;color:#64748b;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.admin-triage-tabs button:focus-visible,.admin-triage-tabs button:hover{border-color:rgba(217,119,6,.24);background:#fffaf0;color:#8a5200;outline:none}.admin-triage-tabs button.is-active{border-color:rgba(217,119,6,.34);background:#fff7e5;color:#8a5200;box-shadow:0 8px 18px rgba(217,119,6,.08)}.admin-support-case-row.is-critical{box-shadow:inset 3px 0 0 #ef4444}.admin-support-case-row.is-waiting:not(.is-critical){box-shadow:inset 3px 0 0 #d97706}.admin-support-case-row.is-recent td:first-child:after{content:"Recently updated";display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin-top:.35rem;border:1px solid #bfdbfe;border-radius:999px;padding:.08rem .38rem;background:#eff6ff;color:#1d4ed8;font-size:.64rem;font-weight:900;text-transform:uppercase}.admin-support-case-row.is-selected td{background:#fff7e5!important}.admin-support-case-row.is-selected{box-shadow:inset 3px 0 0 #d97706,0 10px 24px rgba(217,119,6,.08)}.admin-support-table-wrap{max-height:none;overflow-x:auto;overflow-y:visible;padding-bottom:.2rem}.admin-support-cases-table{min-width:1420px}.admin-support-cases-table td:first-child,.admin-support-cases-table th:first-child{min-width:320px}.admin-support-cases-table td:nth-child(2),.admin-support-cases-table td:nth-child(7),.admin-support-cases-table th:nth-child(2),.admin-support-cases-table th:nth-child(7){min-width:170px}.admin-support-cases-table td:last-child,.admin-support-cases-table th:last-child{position:-webkit-sticky;position:sticky;right:0;z-index:3;min-width:190px;background:#ffffff;box-shadow:-12px 0 24px rgba(15,23,42,.04)}.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-case-row.is-recent td:last-child,.admin-support-cases-table tbody tr:focus-within td:last-child,.admin-support-cases-table tbody tr:hover td:last-child{background:#fffbeb}.admin-support-cases-table .admin-row-actions{flex-wrap:nowrap;justify-content:flex-end}.admin-support-category-grid article{border:1px solid rgba(229,231,235,.96);border-radius:14px;padding:.75rem;background:rgba(255,255,255,.9);box-shadow:0 10px 24px rgba(15,23,42,.04)}.admin-support-category-grid span,.admin-support-category-grid strong{display:block}.admin-support-category-grid span{margin-top:.16rem;color:#64748b;font-size:.82rem;line-height:1.35;font-weight:750}.admin-error-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-error-banner button{border:1px solid rgba(217,119,6,.3);border-radius:10px;background:#fff7e5;color:#8a5200;padding:.5rem .7rem;font-weight:850}.admin-skeleton{display:block;width:100%;height:16px;border-radius:999px;background:linear-gradient(90deg,#eef2f7,#f8fafc,#eef2f7);background-size:200% 100%;animation:admin-skeleton 1.2s ease-in-out infinite}.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-accounts-filter-row,.admin-accounts-kpi-grid,.admin-approval-card-grid,.admin-approval-metric-grid,.admin-filter-panel,.admin-filter-row,.admin-health-checklist,.admin-kpi-grid,.admin-plan-config-grid,.admin-session-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{display:block}.admin-sidebar{position:relative;height:auto;display:block}.admin-app-shell.is-sidebar-collapsed .admin-sidebar{padding:1rem .85rem;overflow:hidden auto}.admin-app-shell.is-sidebar-collapsed .admin-sidebar-header{align-items:center;flex-direction:row;justify-content:space-between;padding:.25rem .2rem 1rem}.admin-app-shell.is-sidebar-collapsed .admin-brand{justify-content:flex-start}.admin-app-shell.is-sidebar-collapsed .admin-brand>span:last-child,.admin-app-shell.is-sidebar-collapsed .admin-nav-group-label,.admin-app-shell.is-sidebar-collapsed .admin-nav-label>span,.admin-app-shell.is-sidebar-collapsed .admin-operational-card{display:initial}.admin-app-shell.is-sidebar-collapsed .admin-brand>span:last-child,.admin-app-shell.is-sidebar-collapsed .admin-operational-card{display:block}.admin-app-shell.is-sidebar-collapsed .admin-brand>span:last-child,.admin-app-shell.is-sidebar-collapsed .admin-nav-label>span{max-width:none;opacity:1;transform:none;pointer-events:auto}.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-nav-group{align-content:start}.admin-app-shell.is-sidebar-collapsed .admin-nav,.admin-app-shell.is-sidebar-collapsed .admin-nav-group{justify-items:stretch}.admin-app-shell.is-sidebar-collapsed .admin-nav a{width:auto;height:auto;min-height:38px;justify-content:flex-start;border-left-width:3px;border-bottom-width:0;padding:.56rem .64rem}.admin-app-shell.is-sidebar-collapsed .admin-nav-label{justify-content:flex-start;gap:.62rem}.admin-topbar{grid-template-columns:1fr}.admin-topbar-actions{justify-content:flex-start}.admin-hero,.admin-placeholder-hero{display:grid}.admin-ops-search{min-width:0}}@media (max-width:620px){.admin-content{padding:.8rem}.admin-nav{grid-template-columns:1fr}.admin-page-title-row{align-items:center}.admin-page-title-icon{width:38px;height:38px;flex-basis:38px}.admin-accounts-filter-row,.admin-accounts-kpi-grid,.admin-activity-item,.admin-ai-policy-fields,.admin-ai-policy-layout,.admin-approval-card-grid,.admin-approval-footer,.admin-approval-metric-grid,.admin-attention-item,.admin-detail-grid,.admin-filter-panel,.admin-filter-row,.admin-health-checklist,.admin-health-row,.admin-kpi-grid,.admin-ops-summary-strip,.admin-placeholder-grid,.admin-plan-config-grid,.admin-provider-metric-grid,.admin-quality-grid,.admin-quick-actions,.admin-service-snapshot,.admin-session-grid,.admin-support-category-grid,.admin-support-lookup-grid{grid-template-columns:1fr}.admin-activity-item>div:last-child,.admin-attention-item>div:last-child,.admin-health-row>div:last-child{justify-items:start}}.wf-main-column{display:grid;grid-template-rows:72px minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.wf-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:70;border-bottom:1px solid var(--line);padding:.75rem var(--page-gutter);display:flex;align-items:center;justify-content:space-between;background:rgba(10,14,19,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root[data-theme=light] .wf-topbar{background:#ffffff;border-bottom-color:#e5e7eb}.wf-topbar-left{display:flex;align-items:center;gap:.75rem;width:min(640px,62vw);transition:width .2s ease-in-out,gap .2s ease-in-out}.wf-mobile-brand{display:none}.sidebar-toggle{align-items:center;flex:0 0 36px;border:1px solid #e5e7eb;border-radius:10px;width:36px;height:36px;padding:0;background:#ffffff;color:#64748b;cursor:pointer;box-shadow:0 6px 16px rgba(15,23,42,.06);transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.sidebar-toggle,.sidebar-toggle-lines{display:inline-flex;justify-content:center}.sidebar-toggle-lines{flex-direction:column;gap:3px;width:15px;height:15px}.sidebar-toggle-lines span{display:block;width:15px;height:2px;border-radius:999px;background:currentColor;opacity:.88}.sidebar-toggle:focus-visible,.sidebar-toggle:hover{border-color:rgba(217,119,6,.38);background:#ffffff;color:#d97706;box-shadow:0 8px 20px rgba(217,119,6,.12);outline:none}.sidebar-toggle:active,.sidebar-toggle[aria-expanded=true]:active{border-color:rgba(180,83,9,.45);color:#b45309;transform:translateY(1px)}.sidebar-toggle:focus-visible{box-shadow:0 0 0 3px rgba(250,204,21,.22),0 8px 20px rgba(217,119,6,.12)}.wf-search{display:block;width:100%}.wf-search>span{font-size:.72rem;text-transform:uppercase;color:var(--muted);letter-spacing:.06em;display:none}.wf-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--text);min-height:38px;padding:0;font:inherit;outline:none}.wf-search-control{width:100%;border:1px solid rgba(156,163,175,.24);border-radius:13px;background:rgba(15,23,42,.45);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:.62rem;gap:.62rem;color:var(--text);min-height:44px;padding:.45rem .82rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.wf-search-icon{width:18px;height:18px;flex:0 0 18px;color:#d99a06;stroke-width:2.25}:root[data-theme=light] .wf-search-control{background:#ffffff;border-color:#d1d5db;color:#111827;box-shadow:0 1px 2px rgba(15,23,42,.03)}.wf-topbar strong{display:block;margin-top:.15rem}.wf-mobile-brand strong{margin:0;color:#111827;font-size:1.1rem;line-height:1.05;letter-spacing:0}.wf-mobile-brand small{display:block;margin-top:.18rem;color:#475569;font-size:.72rem;line-height:1.1;white-space:nowrap}.wf-topbar-meta{position:relative;display:flex;align-items:center;gap:.55rem;color:var(--muted)}.wf-topbar-button{border:1px solid rgba(156,163,175,.4);background:rgba(31,41,55,.5);color:var(--text);border-radius:999px;padding:.35rem .7rem;cursor:pointer;min-height:36px}:root[data-theme=light] .wf-topbar-button{border-color:#d1d5db;background:#ffffff;color:#111827}.wf-topbar-button:disabled{opacity:.6;cursor:not-allowed}.wf-topbar-icon{width:18px;height:18px;stroke-width:2.3}.wf-settings-button{place-items:center;border-color:rgba(34,197,94,.34);background:radial-gradient(circle at 50% 40%,rgba(34,197,94,.18),transparent 58%),rgba(15,23,42,.72);color:#d8fce7;font-size:1.42rem;line-height:1;box-shadow:0 8px 20px rgba(15,23,42,.16),inset 0 1px 0 rgba(255,255,255,.08);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.wf-notification-button,.wf-settings-button{width:44px;height:44px;min-height:44px;padding:0;display:grid}.wf-notification-button{position:relative;place-items:center;border-color:rgba(148,163,184,.34);background:rgba(15,23,42,.72);color:#dbeafe;box-shadow:0 8px 20px rgba(15,23,42,.14),inset 0 1px 0 rgba(255,255,255,.08);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.wf-notification-button:hover,.wf-notification-button[aria-expanded=true]{border-color:rgba(34,197,94,.48);background:radial-gradient(circle at 50% 40%,rgba(34,197,94,.16),transparent 58%),rgba(15,23,42,.78);transform:translateY(-1px)}.wf-notification-button.has-notifications{color:#052e16;border-color:rgba(34,197,94,.5);background:#dcfce7}.wf-notification-count{position:absolute;top:-4px;right:-3px;min-width:18px;height:18px;border-radius:999px;display:grid;place-items:center;padding:0 .28rem;background:#d97706;color:#ffffff;border:2px solid #ffffff;font-size:.68rem;font-weight:950;line-height:1}:root[data-theme=light] .wf-notification-button{border-color:#d1d5db;background:#ffffff;color:#334155}:root[data-theme=light] .wf-notification-button:hover,:root[data-theme=light] .wf-notification-button[aria-expanded=true]{border-color:rgba(34,197,94,.42);background:radial-gradient(circle at 50% 40%,rgba(34,197,94,.12),transparent 58%),#f8fffb}:root[data-theme=light] .wf-notification-button.has-notifications{border-color:rgba(34,197,94,.52);background:#dcfce7;color:#052e16}.wf-settings-button:hover,.wf-settings-button[aria-expanded=true]{border-color:rgba(250,204,21,.58);background:radial-gradient(circle at 50% 40%,rgba(250,204,21,.18),transparent 58%),rgba(22,101,52,.62);transform:translateY(-1px);box-shadow:0 12px 24px rgba(15,23,42,.22),0 0 0 4px rgba(34,197,94,.08)}.wf-settings-button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(34,197,94,.2),0 10px 22px rgba(15,23,42,.18)}:root[data-theme=light] .wf-settings-button{border-color:rgba(34,197,94,.42);background:radial-gradient(circle at 50% 40%,rgba(34,197,94,.16),transparent 58%),#f8fffb;color:#052e16}:root[data-theme=light] .wf-settings-button:hover,:root[data-theme=light] .wf-settings-button[aria-expanded=true]{border-color:rgba(245,158,11,.58);background:radial-gradient(circle at 50% 40%,rgba(250,204,21,.28),transparent 58%),#ecfdf5}.wf-settings-menu{right:96px;border:1px solid var(--line);border-radius:12px;padding:.35rem;width:240px}.wf-notifications-menu,.wf-settings-menu{position:absolute;top:calc(100% + 6px);background:rgba(8,12,19,.95);display:grid;z-index:120;box-shadow:0 18px 32px rgba(15,23,42,.24)}.wf-notifications-menu{right:46px;width:min(320px,calc(100vw - 1rem));border:1px solid var(--line);border-radius:14px;padding:.45rem;grid-gap:.25rem;gap:.25rem}.wf-notifications-menu>span{padding:.38rem .55rem .25rem;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.wf-notifications-menu p{margin:0;padding:.68rem .55rem;color:var(--muted);font-size:.84rem;font-weight:750}.wf-notification-item{display:grid;grid-gap:.22rem;gap:.22rem;border-radius:10px;padding:.68rem .7rem;color:var(--text);text-decoration:none;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.16)}.wf-notification-item:hover{background:rgba(34,197,94,.16)}.wf-notification-item strong{margin:0;color:var(--text);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{border-color:#d1d5db;background:#ffffff;box-shadow:0 18px 32px rgba(15,23,42,.12)}: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{padding:.38rem .55rem .25rem;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.wf-settings-menu a,.wf-settings-menu button{border:0;border-radius:9px;background:transparent;color:var(--text);text-align:left;padding:.45rem .55rem;cursor:pointer;text-decoration:none;font:inherit}.wf-settings-menu a:hover,.wf-settings-menu button:hover{background:rgba(31,41,55,.8)}.wf-settings-menu a.active,.wf-settings-menu button.active{background:rgba(34,197,94,.18);color:#d8fce7}:root[data-theme=light] .wf-settings-menu{border-color:#d1d5db;background:#ffffff;box-shadow:0 18px 32px rgba(15,23,42,.12)}:root[data-theme=light] .wf-settings-menu a:hover,:root[data-theme=light] .wf-settings-menu button:hover{background:#f3f4f6}:root[data-theme=light] .wf-settings-menu a.active,:root[data-theme=light] .wf-settings-menu button.active{background:rgba(34,197,94,.12);color:#14532d}.wf-avatar{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:rgba(34,197,94,.2);color:#d8fce7;border:1px solid rgba(34,197,94,.45);font-family:var(--font-mono),monospace;font-size:.78rem;font-weight:800;cursor:pointer;padding:0;overflow:hidden}.wf-avatar img{width:100%;height:100%;object-fit:cover}.wf-avatar:hover{border-color:rgba(34,197,94,.7);background:rgba(34,197,94,.28)}:root[data-theme=light] .wf-avatar{background:#dcfce7;color:#052e16;border-color:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.12)}:root[data-theme=light] .wf-avatar:hover{background:#bbf7d0;border-color:#16a34a}.wf-account-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:120;width:220px;border:1px solid var(--line);border-radius:12px;background:rgba(8,12,19,.95);box-shadow:0 18px 32px rgba(15,23,42,.24);padding:.45rem;display:grid;grid-gap:.1rem;gap:.1rem}.wf-account-menu small,.wf-account-menu span{display:block;padding:.12rem .55rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-account-menu span{color:var(--text);font-weight:800}.wf-account-menu small{color:var(--muted);margin-bottom:.25rem}.wf-account-role-label{width:-moz-fit-content;width:fit-content;border:1px solid rgba(217,119,6,.28);border-radius:999px;padding:.16rem .48rem!important;background:#fff7e5;color:#8a5200!important;font-weight:900}.wf-account-menu-divider{display:block;height:1px;margin:.25rem 0;padding:0!important;background:var(--line)}.wf-account-menu a.wf-admin-menu-link{border:1px solid rgba(217,119,6,.24);background:#fff7e5;color:#8a5200;font-weight:900}.wf-admin-menu-link span{display:inline;margin-right:.4rem;padding:0;color:inherit}.wf-admin-access-note{border-color:rgba(22,163,74,.28);background:linear-gradient(180deg,rgba(22,163,74,.09),rgba(22,163,74,.02))}.wf-account-menu a,.wf-account-menu button{border:0;border-radius:9px;background:transparent;color:var(--text);text-align:left;padding:.5rem .55rem;cursor:pointer;text-decoration:none;font:inherit}.wf-account-menu a:hover,.wf-account-menu button:hover{background:rgba(31,41,55,.8)}:root[data-theme=light] .wf-account-menu{border-color:#d1d5db;background:#ffffff;box-shadow:0 18px 32px rgba(15,23,42,.12)}:root[data-theme=light] .wf-account-menu a:hover,:root[data-theme=light] .wf-account-menu button:hover{background:#f3f4f6}.settings-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.help-support-workspace .wf-screen-title-row{align-items:flex-start}.help-support-workspace .wf-screen-title-row>div{display:grid;grid-gap:.25rem;gap:.25rem}.help-support-workspace .wf-screen-title-row h1{margin:0}.help-support-workspace .wf-screen-title-row>div p{max-width:780px;margin:0;color:var(--muted);line-height:1.45}.quick-settings-panel{display:grid;grid-gap:.85rem;gap:.85rem}.quick-settings-header{display:grid;grid-gap:.18rem;gap:.18rem}.quick-settings-header h2{margin:0;color:var(--text)}.quick-settings-header p{margin:0;color:var(--muted);line-height:1.45}.settings-help-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-color:rgba(250,204,21,.24);background:radial-gradient(circle at top right,rgba(250,204,21,.08),transparent 34%),rgba(255,255,255,.92)}.settings-help-card h2{margin:.12rem 0 0;color:var(--text)}.settings-help-card p{margin:.18rem 0 0;color:var(--muted);line-height:1.45}.settings-help-card a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;white-space:nowrap;border:1px solid rgba(250,204,21,.38);border-radius:10px;background:rgba(250,204,21,.14);color:#9a5f00;padding:.58rem .82rem;font-size:.86rem;font-weight:850;text-decoration:none}.settings-section-grid a{border:1px solid rgba(148,163,184,.2);border-radius:10px;padding:.7rem .8rem;color:var(--text);text-decoration:none;background:rgba(148,163,184,.08);display:grid;grid-gap:.25rem;gap:.25rem;min-height:76px}.settings-section-grid strong{font-weight:800}.settings-section-grid small{color:var(--muted);line-height:1.35}.customer-quick-help-panel{display:grid;grid-gap:.9rem;gap:.9rem;background:radial-gradient(circle at top right,rgba(34,197,94,.08),transparent 34%),rgba(255,255,255,.92)}.customer-quick-help-header{display:grid;grid-gap:.2rem;gap:.2rem}.customer-quick-help-header h2{margin:0;color:var(--text)}.customer-quick-help-header p{margin:0;max-width:720px;color:var(--muted);line-height:1.45}.customer-quick-help-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.58rem;gap:.58rem}.customer-quick-help-grid button{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.2rem .45rem;gap:.2rem .45rem;align-items:start;min-height:86px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:rgba(248,250,252,.72);color:var(--text);padding:.76rem;text-align:left;font:inherit;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.customer-quick-help-grid button:focus-visible,.customer-quick-help-grid button:hover{border-color:rgba(250,204,21,.45);background:rgba(250,204,21,.08);box-shadow:0 14px 30px rgba(15,23,42,.07);outline:none;transform:translateY(-1px)}.customer-quick-help-grid button>span,.customer-quick-help-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(250,204,21,.36);border-radius:9px;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.88),transparent 48%),rgba(250,204,21,.12);color:#9a5f00;font-weight:900;line-height:1}.customer-quick-help-icon svg{width:16px;height:16px;stroke-width:2.2}.customer-quick-help-grid strong{color:var(--text);font-size:.9rem;line-height:1.25}.customer-quick-help-grid small{grid-column:2;color:var(--muted);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{display:grid;grid-gap:1.1rem;gap:1.1rem;background:radial-gradient(circle at top right,rgba(250,204,21,.08),transparent 34%),rgba(255,255,255,.92);margin-top:.2rem}.customer-support-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.customer-support-eyebrow{display:inline-block;color:#d99a06;font-size:.74rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.customer-support-case-summary h3,.customer-support-header h2,.customer-support-timeline h4{margin:0;color:var(--text)}.customer-support-case-summary p,.customer-support-empty p,.customer-support-header p,.customer-support-helper,.customer-support-helper-card p,.customer-support-helper-card small,.customer-support-list p,.customer-support-list-summary span,.customer-support-next-step p,.customer-support-timeline p{margin:0;color:var(--muted);line-height:1.45}.customer-support-empty button,.customer-support-header button,.customer-support-load-more,.customer-support-modal footer button,.customer-support-secondary,.customer-support-tabs button{min-height:38px;border:1px solid rgba(250,204,21,.38);border-radius:10px;background:rgba(250,204,21,.14);color:#9a5f00;padding:.58rem .82rem;font:inherit;font-size:.86rem;font-weight:850;cursor:pointer}.customer-support-modal footer button[type=submit]{background:#16a34a;border-color:rgba(22,163,74,.55);color:#ffffff}.customer-support-modal footer button:disabled{cursor:not-allowed;opacity:.55}.customer-support-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);grid-gap:.8rem;gap:.8rem;align-items:center;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:rgba(248,250,252,.62);padding:.65rem}.customer-support-tabs{display:flex;flex-wrap:wrap;gap:.35rem}.customer-support-tabs button{min-height:34px;border-color:rgba(148,163,184,.16);background:rgba(255,255,255,.76);color:var(--muted);padding-inline:.72rem}.customer-support-tabs button.is-active{border-color:rgba(250,204,21,.48);background:rgba(250,204,21,.14);color:#8a5600}.customer-support-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.55rem;gap:.55rem;align-items:center;min-height:42px;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:rgba(255,255,255,.86);padding:0 .52rem}.customer-support-search-icon,.customer-support-search>span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:#d99a06;font-weight:900}.customer-support-search-icon svg{width:18px;height:18px;stroke-width:2.35}.customer-support-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:.88rem;outline:none}.customer-support-search button{border:0;background:transparent;color:#9a5f00;font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.customer-support-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);grid-gap:.9rem;gap:.9rem}.customer-support-list-shell{display:grid;grid-gap:.62rem;gap:.62rem;align-content:start}.customer-support-list-summary{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:rgba(255,255,255,.66);padding:.65rem .78rem}.customer-support-list-summary strong{color:var(--text)}.customer-support-list{display:grid;grid-gap:.55rem;gap:.55rem;align-content:start;max-height:620px;overflow:auto;padding-right:.15rem}.customer-support-detail,.customer-support-empty,.customer-support-error,.customer-support-list button,.customer-support-skeleton,.customer-support-success{border:1px solid rgba(148,163,184,.18);border-radius:14px;background:rgba(255,255,255,.72);box-shadow:0 12px 24px rgba(15,23,42,.04)}.customer-support-list button{position:relative;display:grid;grid-gap:.42rem;gap:.42rem;width:100%;padding:.82rem .9rem .82rem 1rem;color:var(--text);text-align:left;font:inherit;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.customer-support-list button:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:999px;background:transparent}.customer-support-list button.is-selected,.customer-support-list button:focus-visible,.customer-support-list button:hover{border-color:rgba(250,204,21,.48);background:rgba(250,204,21,.09);box-shadow:0 16px 34px rgba(15,23,42,.07);outline:none}.customer-support-list button:focus-visible,.customer-support-list button:hover{transform:translateY(-1px)}.customer-support-list button.is-selected:before{background:#d99a06}.customer-support-case-summary small,.customer-support-case-summary span,.customer-support-list span,.customer-support-modal label span{color:var(--muted);font-size:.74rem;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.customer-support-case-number{color:#9a5f00!important}.customer-support-list strong{font-weight:850}.customer-support-list em,.customer-support-list small{color:var(--muted);line-height:1.35}.customer-support-list em{font-size:.76rem;font-style:normal;font-weight:800}.customer-support-load-more{width:100%;min-height:36px;justify-content:center}.customer-support-load-more:disabled{cursor:wait;opacity:.65}.customer-support-detail{display:grid;grid-gap:.95rem;gap:.95rem;padding:1rem;align-self:start}.customer-support-case-summary{display:grid;grid-gap:.55rem;gap:.55rem;padding-bottom:.85rem;border-bottom:1px solid rgba(148,163,184,.14)}.customer-support-card-meta{display:flex;flex-wrap:wrap;gap:.35rem}.customer-support-card-meta small,.customer-support-case-summary small{border:1px solid rgba(34,197,94,.18);border-radius:999px;background:rgba(34,197,94,.09);color:#166534;padding:.22rem .48rem;text-transform:none}.customer-support-unread{justify-self:start;border:1px solid rgba(37,99,235,.18);border-radius:999px;background:rgba(37,99,235,.08);color:#1d4ed8!important;padding:.2rem .48rem;font-size:.7rem!important;font-weight:900!important;letter-spacing:0!important;text-transform:none!important}.customer-support-case-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;margin:0}.customer-support-case-summary dl div,.customer-support-helper-card,.customer-support-next-step{border:1px solid rgba(148,163,184,.14);border-radius:12px;background:rgba(248,250,252,.72);padding:.72rem}.customer-support-case-summary dt{color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.customer-support-case-summary dd{margin:.18rem 0 0;color:var(--text);font-weight:850}.customer-support-next-step{display:grid;grid-gap:.2rem;gap:.2rem;border-color:rgba(250,204,21,.26);background:rgba(250,204,21,.08)}.customer-support-next-step strong{color:var(--text)}.customer-support-stage-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.customer-support-stage-card>div{border:1px solid rgba(148,163,184,.14);border-radius:12px;background:rgba(248,250,252,.72);padding:.72rem}.customer-support-stage-card span{color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.customer-support-stage-card strong{display:block;margin-top:.18rem;color:var(--text);font-size:.92rem}.customer-support-timeline{display:grid;grid-gap:.6rem;gap:.6rem}.customer-support-timeline h4{margin:0;color:var(--text);font-size:.94rem}.customer-support-message{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:.6rem;gap:.6rem;align-items:start;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:rgba(255,255,255,.72);padding:.72rem}.customer-support-message>span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(250,204,21,.34);border-radius:999px;background:rgba(250,204,21,.1);color:#9a5f00;line-height:1}.customer-support-message div{display:grid;grid-gap:.12rem;gap:.12rem}.customer-support-message strong{color:var(--text);font-size:.88rem}.customer-support-message p{margin:.08rem 0;color:var(--text);line-height:1.45}.customer-support-timeline small{color:var(--muted)}.customer-support-message.is-customer{border-color:rgba(250,204,21,.24);background:rgba(250,204,21,.07)}.customer-support-message.is-support{border-color:rgba(34,197,94,.2);background:rgba(34,197,94,.07)}.customer-support-message.is-support>span{border-color:rgba(34,197,94,.28);background:rgba(34,197,94,.1);color:#166534}.customer-support-message.is-system{background:rgba(248,250,252,.58)}.customer-support-message.is-system p{color:var(--muted)}.customer-support-timeline-empty{border:1px dashed rgba(148,163,184,.28);border-radius:12px;background:rgba(255,255,255,.62);color:var(--muted);padding:.78rem;line-height:1.45}.customer-support-reply{display:grid;grid-gap:.65rem;gap:.65rem;padding:.95rem;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:rgba(248,250,252,.72)}.customer-support-reply h4{margin:0;font-size:.92rem}.customer-support-reply p{margin:.15rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}.customer-support-reply textarea{width:100%;min-height:92px;resize:vertical;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:rgba(255,255,255,.88);color:var(--text);padding:.72rem .78rem;font:inherit}.customer-support-reply textarea:focus{border-color:rgba(250,204,21,.55);box-shadow:0 0 0 3px rgba(250,204,21,.14);outline:none}.customer-support-reply-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.customer-support-reply-footer small{color:var(--muted);font-weight:800}.customer-support-reply-footer button{min-height:36px;border:1px solid rgba(250,204,21,.5);border-radius:10px;background:rgba(250,204,21,.14);color:#8a5600;padding:.45rem .8rem;font-weight:900}.customer-support-reply-footer button:disabled{cursor:not-allowed;opacity:.55}.customer-support-closed-reply{border:1px solid rgba(148,163,184,.18);border-radius:12px;background:rgba(255,255,255,.72);color:var(--muted);padding:.78rem;font-weight:800}.customer-support-close-card{display:flex;align-items:center;justify-content:space-between;gap:.9rem;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:rgba(255,255,255,.72);padding:.85rem .95rem}.customer-support-close-card strong{color:var(--text)}.customer-support-close-card p{margin:.16rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.4}.customer-support-close-card button,.customer-support-confirm-modal footer button{min-height:36px;border:1px solid rgba(250,204,21,.5);border-radius:10px;background:rgba(250,204,21,.14);color:#8a5600;padding:.45rem .8rem;font:inherit;font-weight:900;cursor:pointer}.customer-support-confirm-modal{display:grid;grid-gap:.72rem;gap:.72rem;width:min(420px,100%);border:1px solid rgba(148,163,184,.2);border-radius:16px;background:var(--card);box-shadow:0 24px 64px rgba(15,23,42,.2);padding:1rem}.customer-support-confirm-modal h3{margin:0;color:var(--text)}.customer-support-confirm-modal p{margin:0;color:var(--muted);line-height:1.5}.customer-support-confirm-modal footer{display:flex;justify-content:flex-end;gap:.5rem}.customer-support-confirm-modal footer button:disabled{cursor:wait;opacity:.6}.customer-support-error.is-compact,.customer-support-success.is-compact{padding:.72rem .82rem;border-radius:12px}.customer-support-empty,.customer-support-error,.customer-support-success{display:grid;grid-gap:.45rem;gap:.45rem;padding:1.1rem}.customer-support-empty-actions{display:flex;flex-wrap:wrap;gap:.5rem}.customer-support-empty.is-filtered{align-items:start}.customer-support-empty>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(250,204,21,.35);border-radius:999px;background:rgba(250,204,21,.1);color:#9a5f00;font-weight:900}.customer-support-skeleton{display:grid;grid-gap:.7rem;gap:.7rem;padding:1rem}.customer-support-skeleton span{height:58px;border-radius:12px;background:linear-gradient(90deg,rgba(226,232,240,.6),rgba(248,250,252,.95),rgba(226,232,240,.6));background-size:220% 100%;animation:wf-skeleton 1.35s ease infinite}.customer-support-success{border-color:rgba(34,197,94,.24);background:rgba(34,197,94,.08);color:#166534;font-weight:800}.customer-support-error{border-color:rgba(248,113,113,.24);background:rgba(248,113,113,.08);color:#991b1b;font-weight:800}.customer-support-modal-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:1rem;background:rgba(15,23,42,.34);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.customer-support-modal{display:grid;grid-gap:.95rem;gap:.95rem;width:min(620px,100%);max-height:calc(100vh - 2rem);overflow:auto;border:1px solid rgba(148,163,184,.2);border-radius:18px;background:var(--card);box-shadow:0 28px 70px rgba(15,23,42,.2);padding:1rem}.customer-support-modal footer,.customer-support-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.customer-support-modal header button{border:1px solid rgba(148,163,184,.22);border-radius:10px;background:rgba(148,163,184,.08);color:var(--muted);padding:.45rem .65rem;font:inherit;font-weight:800;cursor:pointer}.customer-support-form-grid,.customer-support-modal label{display:grid;grid-gap:.4rem;gap:.4rem}.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;border:1px solid rgba(148,163,184,.24);border-radius:10px;background:rgba(255,255,255,.82);color:var(--text);padding:.62rem .72rem;font:inherit}.customer-support-helper-card{display:grid;grid-gap:.18rem;gap:.18rem;border-color:rgba(250,204,21,.24);background:rgba(250,204,21,.07)}.customer-support-helper-card strong{color:var(--text)}.customer-support-helper-card small{display:block;font-weight:800}@keyframes wf-skeleton{0%{background-position:0 50%}to{background-position:-220% 50%}}.customer-support-modal textarea{min-height:120px;resize:vertical}.customer-support-modal input:focus,.customer-support-modal select:focus,.customer-support-modal textarea:focus{border-color:rgba(250,204,21,.55);box-shadow:0 0 0 3px rgba(250,204,21,.14);outline:none}@media (max-width:900px){.customer-quick-help-grid,.settings-section-grid{grid-template-columns:1fr}.customer-support-header,.customer-support-modal footer,.customer-support-modal header,.settings-help-card{flex-direction:column;align-items:stretch}.customer-support-controls,.customer-support-form-grid,.customer-support-layout,.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-lower-grid,.account-overview-grid{display:grid;grid-gap:1rem;gap:1rem}.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{display:grid;grid-gap:.95rem;gap:.95rem;align-content:start;min-height:100%;border-color:rgba(148,163,184,.18);background:radial-gradient(circle at 92% 0,rgba(34,197,94,.08),transparent 34%),var(--card);box-shadow:var(--shadow-soft)}.account-summary-card{background:radial-gradient(circle at 90% 8%,rgba(250,204,21,.1),transparent 34%),var(--card)}.account-connected-card,.account-membership-card.is-safe,.account-profile-completion-card{background:radial-gradient(circle at 92% 0,rgba(34,197,94,.12),transparent 36%),var(--card)}.account-membership-card.is-warning{background:radial-gradient(circle at 92% 0,rgba(250,204,21,.14),transparent 36%),var(--card)}.account-membership-card.is-danger{background:radial-gradient(circle at 92% 0,rgba(248,113,113,.12),transparent 36%),var(--card)}.account-loading-card{min-height:130px;align-content:center}.account-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.account-card-heading>span,.account-danger-zone strong,.account-delete-note{color:#d99a06;font-size:.74rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.account-action-row a,.account-card-heading a,.account-danger-zone button,.account-quick-actions a,.account-quick-actions button{min-height:38px;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:rgba(148,163,184,.08);color:var(--text);padding:.58rem .75rem;font:inherit;font-size:.86rem;font-weight:850;text-decoration:none;cursor:pointer}.account-card-heading a{min-height:auto;padding:.35rem .55rem;color:var(--muted);font-size:.78rem}.account-action-row a.is-premium{border-color:rgba(250,204,21,.45);background:rgba(250,204,21,.12);color:#facc15}.account-plan-display{display:grid;grid-gap:.25rem;gap:.25rem}.account-plan-display small{color:#d99a06;font-size:.72rem;font-weight:900;text-transform:uppercase}.account-plan-display strong{color:var(--text);font-size:clamp(1.55rem,3vw,2.4rem);font-weight:950;letter-spacing:0;line-height:.98;text-transform:uppercase}.account-plan-display p{margin:0;color:var(--muted);font-weight:750}.account-quick-actions button:disabled{cursor:not-allowed;opacity:.62}.account-identity-row{display:flex;align-items:center;gap:.85rem}.account-identity-row h2,.account-overview-card h2{margin:0;font-size:1.35rem}.account-identity-row p,.account-safety-card p{margin:.18rem 0 0;color:var(--muted)}.account-avatar{width:62px;height:62px;flex:0 0 auto;overflow:hidden;border:1px solid rgba(34,197,94,.28);border-radius:999px;background:rgba(34,197,94,.12);color:#86efac;display:grid;place-items:center}.account-avatar img{width:100%;height:100%;object-fit:cover}.account-avatar strong{font-size:1rem;font-weight:950}.account-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin:0}.account-detail-list div{min-height:64px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:rgba(148,163,184,.06);padding:.7rem}.account-detail-list dt{color:var(--muted);font-size:.76rem;font-weight:850}.account-detail-list dd{margin:.25rem 0 0;color:var(--text);font-weight:850}.account-action-row,.account-quick-actions{display:flex;flex-wrap:wrap;gap:.55rem}.account-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.account-action-card{display:grid;grid-gap:.28rem;gap:.28rem;min-height:112px;align-content:start}.account-action-card>span{width:34px;height:34px;border-radius:12px;background:rgba(34,197,94,.12);color:#86efac;display:grid;place-items:center;font-size:.72rem;font-weight:950}.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{display:flex;align-items:center;gap:1rem}.account-completion-row>strong{color:var(--text);font-size:clamp(2.2rem,5vw,3.5rem);font-weight:950;letter-spacing:0;line-height:.95}.account-completion-row p{margin:0;color:var(--text);font-weight:850}.account-completion-row small,.account-ready-note{color:var(--muted);font-size:.82rem;font-weight:750}.account-progress-track{height:10px;overflow:hidden;border-radius:999px;background:rgba(148,163,184,.16)}.account-progress-track div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#facc15)}.account-missing-list{display:flex;flex-wrap:wrap;gap:.45rem}.account-missing-list span,.account-ready-note{border:1px solid rgba(250,204,21,.25);border-radius:999px;background:rgba(250,204,21,.08);color:#d99a06;padding:.42rem .6rem;font-weight:850}.account-ready-note{width:-moz-fit-content;width:fit-content;margin:0;color:#86efac;border-color:rgba(34,197,94,.28);background:rgba(34,197,94,.1)}.account-member-strip{display:flex;align-items:center;gap:.45rem}.account-member-strip strong{margin-left:.25rem;color:var(--muted);font-size:.82rem;font-weight:850}.account-member-avatar{width:38px;height:38px;overflow:hidden;border:1px solid rgba(34,197,94,.32);border-radius:999px;background:rgba(34,197,94,.12);color:#86efac;display:grid;place-items:center;font-size:.78rem;font-weight:950}.account-member-avatar img{width:100%;height:100%;object-fit:cover}.account-member-avatar.is-more{border-color:rgba(250,204,21,.35);background:rgba(250,204,21,.12);color:#facc15}.account-security-metrics,.account-service-list{display:grid;grid-gap:.55rem;gap:.55rem}.account-security-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.account-security-metrics div,.account-service-list div{min-height:72px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:rgba(148,163,184,.06);padding:.7rem}.account-security-metrics strong{display:block;color:var(--text);font-size:1.05rem;font-weight:950}.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{margin:.25rem 0 0;color:var(--text);font-weight:900}.account-warning-note{margin:0;border:1px solid rgba(250,204,21,.24);border-radius:12px;background:rgba(250,204,21,.08);color:#facc15;padding:.7rem;font-weight:800}.account-safety-grid{display:grid;grid-template-columns:minmax(0,1fr);margin-top:1rem}.account-safety-card{min-height:auto}.account-safety-actions{display:flex;flex-wrap:wrap;gap:.55rem}.account-safety-actions button{min-height:38px;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:rgba(148,163,184,.08);color:var(--muted);padding:.58rem .75rem;font:inherit;font-size:.84rem;font-weight:850;cursor:not-allowed;opacity:.72}.account-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:.9rem;border:1px solid rgba(248,113,113,.28);border-radius:14px;background:rgba(248,113,113,.08);padding:.85rem}.account-danger-zone strong{display:block;color:#fca5a5;text-transform:none;letter-spacing:0;font-size:.95rem}.account-danger-zone small{display:block;margin-top:.2rem;color:var(--muted)}.account-danger-zone button{border-color:rgba(248,113,113,.34);background:rgba(248,113,113,.12);color:#fca5a5;white-space:nowrap}.account-delete-note{color:var(--muted);text-transform:none;letter-spacing:0}.account-delete-confirm{display:grid;grid-gap:.4rem;gap:.4rem;color:var(--text);font-weight:850}.account-delete-confirm input{min-height:44px;border:1px solid rgba(248,113,113,.28);border-radius:12px;background:rgba(15,23,42,.2);color:var(--text);padding:.7rem .8rem;font:inherit;font-weight:900}.account-delete-confirm input:focus{border-color:rgba(248,113,113,.65);box-shadow:0 0 0 3px rgba(248,113,113,.12);outline:none}:root[data-theme=light] .account-overview-card,:root[data-theme=light] .account-summary-card{background:radial-gradient(circle at 92% 0,rgba(34,197,94,.08),transparent 34%),#ffffff}:root[data-theme=light] .account-action-row a,:root[data-theme=light] .account-card-heading a,:root[data-theme=light] .account-quick-actions a,:root[data-theme=light] .account-quick-actions button{background:#f8fafc;color:#0f172a}:root[data-theme=light] .account-action-row a.is-premium{color:#8a5200;background:#fff7d6}:root[data-theme=light] .account-action-card>span,:root[data-theme=light] .account-avatar,:root[data-theme=light] .account-member-avatar{background:#dcfce7;color:#166534}:root[data-theme=light] .account-member-avatar.is-more{background:#fff7d6;color:#8a5200}: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 button,:root[data-theme=light] .account-danger-zone strong{color:#b91c1c}.organization-main-grid,.organization-overview-grid{display:grid;grid-gap:1rem;gap:1rem}.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-card,.organization-edit-card,.organization-hero-card{display:grid;grid-gap:.95rem;gap:.95rem;align-content:start;border-color:rgba(148,163,184,.18);background:radial-gradient(circle at 92% 0,rgba(34,197,94,.1),transparent 34%),var(--card);box-shadow:var(--shadow-soft)}.organization-incoming-invites{display:grid;grid-gap:.85rem;gap:.85rem;margin-bottom:1rem;border-color:rgba(34,197,94,.24);background:radial-gradient(circle at 8% 10%,rgba(34,197,94,.12),transparent 34%),var(--card);box-shadow:var(--shadow-soft)}.organization-edit-card{background:radial-gradient(circle at 92% 0,rgba(250,204,21,.12),transparent 34%),var(--card)}.organization-title-block{display:grid;grid-gap:.25rem;gap:.25rem}.organization-title-block h2{margin:0;font-size:clamp(1.65rem,3vw,2.55rem);font-weight:950;letter-spacing:0;line-height:1}.organization-muted-note,.organization-title-block p{margin:0;color:var(--muted);font-size:.86rem;font-weight:750}.organization-form-grid{display:grid;grid-gap:.7rem;gap:.7rem}.organization-form-grid label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--muted);font-size:.78rem;font-weight:850}.organization-form-grid input,.organization-form-grid select,.organization-member-row select{min-height:42px;width:100%;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:rgba(15,23,42,.18);color:var(--text);padding:.55rem .7rem;font:inherit;font-weight:800}.organization-form-grid button,.organization-invite-row button{min-height:40px;border:1px solid rgba(250,204,21,.36);border-radius:10px;background:rgba(250,204,21,.14);color:#f8d56b;padding:.55rem .8rem;font:inherit;font-weight:850;cursor:pointer}.organization-danger-button,.organization-invite-row button.is-danger{min-height:40px;border:1px solid rgba(239,68,68,.28);border-radius:10px;background:rgba(239,68,68,.08);color:#ef4444;padding:.55rem .8rem;font:inherit;font-weight:900;cursor:pointer}.organization-danger-button:disabled,.organization-form-grid button:disabled,.organization-form-grid input:disabled,.organization-form-grid select:disabled,.organization-invite-row button:disabled,.organization-member-row select:disabled{cursor:not-allowed;opacity:.62}.organization-activity-list,.organization-incoming-list,.organization-invite-list,.organization-member-list{display:grid;grid-gap:.65rem;gap:.65rem}.organization-activity-list div,.organization-incoming-row,.organization-invite-row,.organization-member-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(130px,.28fr);align-items:center;grid-gap:.7rem;gap:.7rem;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:rgba(148,163,184,.06);padding:.72rem}.organization-activity-list div,.organization-incoming-row,.organization-invite-row{grid-template-columns:minmax(0,1fr) auto}.organization-incoming-row button{min-height:40px;border:1px solid rgba(34,197,94,.34);border-radius:10px;background:#15803d;color:#ffffff;padding:.55rem .9rem;font:inherit;font-weight:900;cursor:pointer}.organization-incoming-row button:disabled{cursor:not-allowed;opacity:.62}.organization-incoming-row.is-blocked{border-color:rgba(245,158,11,.28);background:rgba(245,158,11,.06)}.organization-incoming-row.is-blocked button{border-color:rgba(148,163,184,.24);background:rgba(148,163,184,.2);color:var(--muted)}.organization-activity-list strong,.organization-incoming-row strong,.organization-invite-row strong,.organization-member-row strong{display:block;color:var(--text);font-size:.92rem;font-weight:900}.organization-activity-list small,.organization-card .account-card-heading small,.organization-incoming-row small,.organization-invite-row small,.organization-member-row small{display:block;margin-top:.15rem;color:var(--muted);font-size:.76rem;font-weight:750}.organization-incoming-row .organization-incoming-requirement{color:#9a5b00}.organization-incoming-requirement a{color:#8a5200;font-weight:900}.organization-premium-note{display:grid;grid-gap:.4rem;gap:.4rem;border:1px solid rgba(250,204,21,.24);border-radius:14px;background:rgba(250,204,21,.08);padding:.75rem}.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-card,:root[data-theme=light] .organization-hero-card{background:radial-gradient(circle at 92% 0,rgba(34,197,94,.08),transparent 34%),#ffffff}:root[data-theme=light] .organization-incoming-invites{background:radial-gradient(circle at 8% 10%,rgba(34,197,94,.12),transparent 34%),#ffffff}:root[data-theme=light] .organization-edit-card{background:radial-gradient(circle at 92% 0,rgba(250,204,21,.12),transparent 34%),#ffffff}:root[data-theme=light] .organization-activity-list div,:root[data-theme=light] .organization-form-grid input,:root[data-theme=light] .organization-form-grid select,:root[data-theme=light] .organization-incoming-row,:root[data-theme=light] .organization-invite-row,:root[data-theme=light] .organization-member-row,:root[data-theme=light] .organization-member-row select{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{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:1px solid rgba(34,197,94,.24);border-radius:999px;background:rgba(34,197,94,.08);color:#15803d;padding:.55rem .9rem;font-size:.86rem;font-weight:900;text-decoration:none;white-space:nowrap}.couples-settings-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start}.couples-settings-invite-card,.couples-settings-invites,.couples-settings-partner-card{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{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);grid-gap:1rem;gap:1rem}.notifications-hero-card,.notifications-inbox-card,.notifications-preferences-card{display:grid;grid-gap:.95rem;gap:.95rem;align-content:start;border-color:rgba(148,163,184,.18);background:radial-gradient(circle at 92% 0,rgba(34,197,94,.1),transparent 34%),var(--card);box-shadow:var(--shadow-soft)}.notifications-preferences-card{background:radial-gradient(circle at 92% 0,rgba(250,204,21,.12),transparent 34%),var(--card)}.notifications-inbox-card{margin-top:1rem}.notifications-count-row{display:flex;align-items:center;gap:1rem}.notifications-count-row>strong{color:var(--text);font-size:clamp(3rem,8vw,5.3rem);font-weight:950;letter-spacing:0;line-height:.9}.notifications-count-row h2{margin:0;font-size:1.25rem}.notifications-count-row p{margin:.25rem 0 0;color:var(--muted);font-weight:750}.notifications-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.notifications-metric-grid div{min-height:74px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:rgba(148,163,184,.06);padding:.72rem}.notifications-inbox-card .account-card-heading small,.notifications-metric-grid span{display:block;color:var(--muted);font-size:.74rem;font-weight:850}.notifications-metric-grid strong{display:block;margin-top:.25rem;color:var(--text);font-size:1rem;font-weight:950}.notifications-actions,.notifications-filter-row{display:flex;flex-wrap:wrap;gap:.55rem}.notifications-actions button,.notifications-filter-row button,.notifications-row-actions button{min-height:40px;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:rgba(148,163,184,.08);color:var(--text);padding:.5rem .75rem;font:inherit;font-size:.84rem;font-weight:850;cursor:pointer}.notifications-actions button:first-child,.notifications-filter-row button.is-active{border-color:rgba(250,204,21,.36);background:rgba(250,204,21,.14);color:#f8d56b}.notifications-actions button:disabled,.notifications-row-actions button:disabled{cursor:not-allowed;opacity:.58}.notifications-filter-row button{display:inline-flex;align-items:center;gap:.45rem}.notifications-filter-row span{min-width:22px;border-radius:999px;background:rgba(148,163,184,.14);padding:.12rem .38rem;text-align:center;font-size:.72rem}.notifications-list,.notifications-preference-list{display:grid;grid-gap:.65rem;gap:.65rem}.notifications-toggle-row{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;grid-gap:.7rem;gap:.7rem;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:rgba(148,163,184,.06);padding:.72rem}.notifications-toggle-row input{position:absolute;opacity:0;pointer-events:none}.notifications-toggle-row>span{width:44px;height:24px;border:1px solid rgba(148,163,184,.26);border-radius:999px;background:rgba(148,163,184,.16);position:relative}.notifications-toggle-row>span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:999px;background:var(--muted);transition:transform .16s ease,background .16s ease}.notifications-toggle-row input:checked+span{border-color:rgba(34,197,94,.34);background:rgba(34,197,94,.16)}.notifications-toggle-row input:checked+span:after{transform:translateX(20px);background:#86efac}.notifications-toggle-row strong{display:block;color:var(--text);font-size:.9rem;font-weight:900}.notifications-toggle-row small{display:block;margin-top:.15rem;color:var(--muted);font-size:.76rem;font-weight:750;line-height:1.35}.notifications-empty-state,.notifications-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.8rem;gap:.8rem;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:rgba(148,163,184,.06);padding:.8rem}.notifications-row.is-danger{border-color:rgba(248,113,113,.22)}.notifications-row.is-warning{border-color:rgba(250,204,21,.22)}.notifications-row.is-safe{border-color:rgba(34,197,94,.2)}.notifications-row.is-read{opacity:.74}.notifications-icon{width:42px;height:42px;border-radius:14px;background:rgba(34,197,94,.12);color:#86efac;display:grid;place-items:center;font-size:.72rem;font-weight:950}.notifications-row.is-danger .notifications-icon{background:rgba(248,113,113,.12);color:#fca5a5}.notifications-row.is-warning .notifications-icon{background:rgba(250,204,21,.13);color:#f8d56b}.notifications-row-copy{display:grid;grid-gap:.25rem;gap:.25rem}.notifications-row-copy>div{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.notifications-empty-state strong,.notifications-row-copy strong{color:var(--text);font-size:.96rem;font-weight:900}.notifications-row-copy p{margin:0;color:var(--muted);font-size:.86rem;font-weight:750;line-height:1.4}.notifications-empty-state small,.notifications-row-copy 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,rgba(34,197,94,.08),transparent 34%),#ffffff}:root[data-theme=light] .notifications-preferences-card{background:radial-gradient(circle at 92% 0,rgba(250,204,21,.12),transparent 34%),#ffffff}:root[data-theme=light] .notifications-empty-state,:root[data-theme=light] .notifications-metric-grid div,:root[data-theme=light] .notifications-row,:root[data-theme=light] .notifications-toggle-row{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{background:#f8fafc;color:#0f172a}: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{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.pulse-summary-card{display:grid;grid-gap:.45rem;gap:.45rem;min-height:116px;align-content:center;border-color:rgba(148,163,184,.18);background:radial-gradient(circle at 92% 0,rgba(34,197,94,.08),transparent 34%),var(--card);box-shadow:var(--shadow-soft)}.pulse-safe-card .account-card-heading>span,.pulse-section-heading span,.pulse-summary-card span{color:#d99a06;font-size:.74rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.pulse-summary-card strong{color:var(--text);font-size:clamp(2.1rem,5vw,3.2rem);font-weight:950;letter-spacing:0;line-height:.95}.pulse-main-grid,.pulse-support-grid{display:grid;grid-gap:1rem;gap:1rem}.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-priorities-card,.pulse-safe-card,.pulse-section-card,.pulse-watch-card{display:grid;grid-gap:.95rem;gap:.95rem;align-content:start;border-color:rgba(148,163,184,.18);background:radial-gradient(circle at 92% 0,rgba(34,197,94,.1),transparent 34%),var(--card);box-shadow:var(--shadow-soft)}.pulse-priorities-card,.pulse-watch-card{background:radial-gradient(circle at 92% 0,rgba(250,204,21,.1),transparent 34%),var(--card)}.pulse-safe-card>strong{color:var(--text);font-size:clamp(3.4rem,8vw,5.4rem);font-weight:950;letter-spacing:0;line-height:.9}.pulse-empty-state p,.pulse-opportunity-list p,.pulse-refresh-note,.pulse-safe-card p,.pulse-safe-card>small{margin:0;color:var(--muted);font-size:.88rem;font-weight:750;line-height:1.45}.pulse-cashflow-grid{display:grid;grid-gap:.55rem;gap:.55rem}.pulse-cashflow-grid div{min-height:68px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:rgba(148,163,184,.06);padding:.7rem}.pulse-cashflow-grid span,.pulse-completed-list small,.pulse-priority-card small{display:block;color:var(--muted);font-size:.76rem;font-weight:750}.pulse-cashflow-grid b{display:block;margin-top:.25rem;color:var(--text);font-size:1.15rem;font-weight:950}.pulse-item-title-row,.pulse-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.pulse-item-title-row strong,.pulse-section-heading h2{margin:.2rem 0 0}.pulse-alert-banner button,.pulse-empty-state a,.pulse-item-actions a,.pulse-item-actions button,.pulse-opportunity-list a,.pulse-section-heading button{min-height:38px;border:1px solid rgba(250,204,21,.36);border-radius:10px;background:rgba(250,204,21,.14);color:#f8d56b;padding:.5rem .75rem;font:inherit;font-size:.84rem;font-weight:850;text-decoration:none;cursor:pointer}.pulse-section-heading button:disabled{cursor:wait;opacity:.64}.pulse-completed-list,.pulse-opportunity-list,.pulse-priority-list,.pulse-watch-card .notifications-preference-list{display:grid;grid-gap:.65rem;gap:.65rem}.pulse-priority-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.8rem;gap:.8rem;align-items:center;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:rgba(148,163,184,.06);padding:.82rem}.pulse-priority-card.is-important{border-color:rgba(248,113,113,.28)}.pulse-priority-card.is-opportunity,.pulse-priority-card.is-warning{border-color:rgba(250,204,21,.28)}.pulse-priority-card.is-positive{border-color:rgba(34,197,94,.24)}.pulse-priority-card.is-info{border-color:rgba(96,165,250,.24)}.pulse-item-icon{width:36px;height:36px;min-width:36px;border-radius:999px;background:rgba(34,197,94,.12);color:#86efac;display:grid;place-items:center;font-size:.72rem;font-weight:950;overflow:hidden}.pulse-priority-card.is-important .pulse-item-icon{background:rgba(248,113,113,.12);color:#fca5a5}.pulse-priority-card.is-opportunity .pulse-item-icon,.pulse-priority-card.is-warning .pulse-item-icon{background:rgba(250,204,21,.13);color:#f8d56b}.pulse-priority-card.is-info .pulse-item-icon{background:rgba(96,165,250,.14);color:#93c5fd}.pulse-priority-card p{margin:.28rem 0;color:var(--muted);font-size:.88rem;font-weight:750;line-height:1.45}.pulse-item-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.pulse-item-actions button{border-color:rgba(148,163,184,.2);background:rgba(148,163,184,.08);color:var(--text)}.pulse-alert-banner,.pulse-completed-list div,.pulse-empty-state,.pulse-opportunity-list div{border:1px solid rgba(148,163,184,.16);border-radius:14px;background:rgba(148,163,184,.06);padding:.82rem}.pulse-completed-list strong,.pulse-empty-state strong,.pulse-opportunity-list strong{display:block;color:var(--text);font-size:.95rem;font-weight:900}.pulse-opportunity-list a{display:inline-flex;align-items:center;margin-top:.5rem}.pulse-completed-list>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:.65rem;gap:.65rem}.pulse-completed-list>div>span{width:30px;height:30px;border-radius:999px;background:rgba(34,197,94,.12);color:#86efac;display:grid;place-items:center;font-weight:950}.pulse-empty-state{display:grid;grid-gap:.65rem;gap:.65rem;min-height:150px}.pulse-alert-banner,.pulse-empty-state div{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.pulse-alert-banner{justify-content:space-between;border-color:rgba(250,204,21,.24);background:rgba(250,204,21,.08);color:var(--text);font-weight:800}.pulse-watch-card{margin-top:1rem}:root[data-theme=light] .pulse-safe-card,:root[data-theme=light] .pulse-section-card,:root[data-theme=light] .pulse-summary-card{background:radial-gradient(circle at 92% 0,rgba(34,197,94,.08),transparent 34%),#ffffff}:root[data-theme=light] .pulse-priorities-card,:root[data-theme=light] .pulse-watch-card{background:radial-gradient(circle at 92% 0,rgba(250,204,21,.1),transparent 34%),#ffffff}:root[data-theme=light] .pulse-cashflow-grid div,:root[data-theme=light] .pulse-completed-list div,:root[data-theme=light] .pulse-empty-state,:root[data-theme=light] .pulse-opportunity-list div,:root[data-theme=light] .pulse-priority-card{background:#f8fafc}: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,:root[data-theme=light] .pulse-section-heading button{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{min-height:min(520px,calc(100vh - 9rem));align-content:start}.dashboard-budget-loading .admin-skeleton{display:block}.dashboard-morning-grid,.dashboard-overview-metrics,.dashboard-pulse-main-grid,.dashboard-pulse-topbar,.dashboard-secondary-grid{display:grid;grid-gap:1rem;gap:1rem}.dashboard-pulse-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:end}.dashboard-hero-kicker span,.dashboard-insight-card>span,.dashboard-overview-metrics span,.dashboard-overview-section>header span,.dashboard-pulse-summary-grid span,.dashboard-pulse-topbar span,.dashboard-safe-card>span,.dashboard-section-card header span{color:#d99a06;font-size:.74rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.dashboard-pulse-topbar h1{margin:.25rem 0;color:var(--text);font-size:clamp(1.95rem,4vw,3rem);font-weight:950;letter-spacing:0;line-height:1}.dashboard-insight-card p,.dashboard-morning-brief p,.dashboard-overview-section>header p,.dashboard-pulse-topbar p,.dashboard-safe-card p,.dashboard-section-card p{margin:0;color:var(--muted);font-weight:750;line-height:1.45}.dashboard-data-source{display:inline-flex;margin-top:.42rem;color:#4ade80;font-size:.78rem;font-weight:900}.dashboard-focus-actions,.dashboard-insight-actions,.dashboard-pulse-actions,.dashboard-pulse-empty div{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.dashboard-more-actions{position:relative}.dashboard-more-menu{position:absolute;right:0;top:calc(100% + .45rem);z-index:20;display:grid;grid-gap:.25rem;gap:.25rem;min-width:210px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:var(--card);box-shadow:var(--shadow-soft);padding:.35rem}.dashboard-more-menu a,.dashboard-more-menu button{justify-content:flex-start;width:100%;min-height:36px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left}.dashboard-focus-actions a,.dashboard-focus-actions button,.dashboard-insight-card a,.dashboard-opportunity-list a,.dashboard-pulse-actions a,.dashboard-pulse-actions button,.dashboard-pulse-alert button,.dashboard-pulse-empty a{min-height:40px;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:rgba(148,163,184,.08);color:var(--text);padding:.55rem .78rem;font:inherit;font-size:.84rem;font-weight:850;text-decoration:none;cursor:pointer}.dashboard-focus-actions a,.dashboard-insight-card a:first-child,.dashboard-opportunity-list a,.dashboard-pulse-actions a:first-child,.dashboard-pulse-empty a:first-child{border-color:rgba(250,204,21,.36);background:rgba(250,204,21,.14);color:#f8d56b}.dashboard-pulse-actions .dashboard-more-actions button,.dashboard-pulse-actions .dashboard-more-menu a,.dashboard-pulse-actions .dashboard-more-menu button{border-color:rgba(148,163,184,.22);background:rgba(148,163,184,.08);color:var(--text)}.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-focus-card,.dashboard-insight-card,.dashboard-monthly-review-card,.dashboard-morning-brief,.dashboard-pulse-empty,.dashboard-pulse-summary-grid>article,.dashboard-quick-status-card,.dashboard-safe-card,.dashboard-section-card{display:grid;grid-gap:.78rem;gap:.78rem;align-content:start;border-color:rgba(148,163,184,.14);background:radial-gradient(circle at 92% 0,rgba(34,197,94,.1),transparent 34%),var(--card);box-shadow:var(--shadow-soft);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dashboard-morning-brief{gap:.82rem;min-height:238px;padding:clamp(1.15rem,2.5vw,1.75rem)}.dashboard-focus-card:hover,.dashboard-insight-card:hover,.dashboard-monthly-review-card:hover,.dashboard-morning-brief:hover,.dashboard-overview-metrics>article:hover,.dashboard-pulse-summary-grid>article:hover,.dashboard-quick-status-card:hover,.dashboard-safe-card:hover,.dashboard-section-card:hover,.s1-account-card:hover,.s1-panel:hover{border-color:rgba(148,163,184,.24);box-shadow:0 16px 36px rgba(15,23,42,.08);transform:translateY(-2px)}.dashboard-hero-kicker,.dashboard-opportunity-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem}.dashboard-hero-kicker b{border:1px solid rgba(34,197,94,.22);border-radius:999px;background:rgba(34,197,94,.1);color:#86efac;padding:.35rem .62rem;font-size:.78rem;font-weight:900}.dashboard-morning-brief h2{margin:0;color:var(--text);font-size:clamp(1.85rem,4vw,3.2rem);font-weight:950;letter-spacing:0;line-height:.98}.dashboard-brief-headline{color:var(--text);font-size:1.03rem}.dashboard-brief-cta{width:-moz-fit-content;width:fit-content;min-height:40px;display:inline-flex;align-items:center;border:1px solid rgba(250,204,21,.36);border-radius:10px;background:rgba(250,204,21,.14);color:#f8d56b;padding:.55rem .78rem;font-weight:900;text-decoration:none}.dashboard-completed-list small,.dashboard-insight-card>small,.dashboard-opportunity-list small,.dashboard-overview-metrics p,.dashboard-week-context{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{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.dashboard-quick-status-header div{display:grid;justify-items:end;grid-gap:.24rem;gap:.24rem}.dashboard-quick-status-header b{border:1px solid rgba(96,165,250,.22);border-radius:999px;background:rgba(96,165,250,.09);color:#93c5fd;padding:.2rem .48rem;font-size:.72rem;font-weight:900;text-transform:capitalize}.dashboard-quick-status-header small{color:var(--muted);font-size:.7rem;font-weight:800}.dashboard-quick-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.62rem;gap:.62rem}.dashboard-quick-status-tile{min-width:0;min-height:96px;display:grid;align-content:space-between;grid-gap:.35rem;gap:.35rem;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:rgba(148,163,184,.045);padding:.72rem}.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 strong{min-width:0;color:var(--text);font-size:clamp(1.05rem,2.1vw,1.35rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:950;line-height:1;white-space:nowrap}.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{grid-column:1/-1;min-height:0;border-left:3px solid rgba(96,165,250,.72);background:linear-gradient(90deg,rgba(96,165,250,.1),transparent 42%),var(--card);padding:clamp(1rem,2vw,1.35rem)}.dashboard-insight-shell{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.75fr);align-items:start;grid-gap:clamp(1rem,2vw,1.35rem);gap:clamp(1rem,2vw,1.35rem)}.dashboard-insight-body,.dashboard-insight-lead{min-width:0}.dashboard-insight-lead{display:grid;align-content:start;grid-gap:.55rem;gap:.55rem}.dashboard-insight-lead>span{color:#d99a06;font-size:.72rem;font-weight:950;letter-spacing:.045em;text-transform:uppercase}.dashboard-insight-body{display:grid;grid-gap:.72rem;gap:.72rem}.dashboard-insight-card h2{max-width:34rem;margin:0;color:var(--text);font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.2}.dashboard-insight-summary{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1.3fr) minmax(96px,.42fr);grid-gap:.68rem;gap:.68rem}.dashboard-insight-card .dashboard-insight-summary div{min-width:0;display:grid;grid-gap:.48rem;gap:.48rem;align-content:start;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.026),transparent),rgba(148,163,184,.035);padding:1rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.32)}.dashboard-insight-summary small{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.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-focus small,.dashboard-brief-safe small,.dashboard-focus-item>div>small,.dashboard-focus-title small,.dashboard-overview-metrics small,.dashboard-safe-grid small{color:var(--muted);font-size:.76rem;font-weight:800}.dashboard-brief-safe strong,.dashboard-safe-card>strong{color:var(--text);font-size:clamp(2.5rem,6vw,4.8rem);font-weight:950;letter-spacing:0;line-height:.9}.dashboard-brief-focus ul,.dashboard-why-list{margin:0;padding-left:1rem;color:var(--text);font-weight:800}.dashboard-pulse-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.dashboard-pulse-summary-grid>article{gap:.45rem;padding:.95rem;box-shadow:none}.dashboard-overview-metrics strong,.dashboard-pulse-summary-grid strong{display:block;color:var(--text);font-size:clamp(1.6rem,4vw,2.7rem);font-weight:950;letter-spacing:0;line-height:1}.dashboard-pulse-main-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.dashboard-focus-card header,.dashboard-section-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.dashboard-today-progress{display:grid;grid-gap:.1rem;gap:.1rem;justify-items:end;border-radius:12px;background:rgba(34,197,94,.08);padding:.55rem .7rem}.dashboard-today-progress strong{color:var(--text);font-size:.92rem}.dashboard-caught-up,.dashboard-pulse-status{border-radius:12px;background:rgba(34,197,94,.08);color:var(--muted);padding:.7rem .8rem;font-weight:800}.dashboard-focus-card h2,.dashboard-overview-section h2,.dashboard-section-card h2{margin:.2rem 0 0;color:var(--text)}.dashboard-completed-list,.dashboard-focus-list,.dashboard-opportunity-list,.dashboard-safe-grid,.dashboard-upcoming-groups{display:grid;grid-gap:.65rem;gap:.65rem}.dashboard-focus-item{display:grid;grid-gap:.45rem;gap:.45rem;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:rgba(148,163,184,.045);padding:.42rem;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.dashboard-focus-item:hover{box-shadow:0 10px 24px rgba(15,23,42,.06);transform:translateY(-1px)}.dashboard-focus-item.is-primary{border-width:1px;padding:.62rem;background:linear-gradient(90deg,rgba(248,113,113,.07),transparent 55%),rgba(148,163,184,.045)}.dashboard-focus-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.62rem;gap:.62rem;width:100%;border:0;background:transparent;color:inherit;padding:.15rem;text-align:left;cursor:pointer}.dashboard-focus-row small,.dashboard-focus-row strong{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{display:block;margin-top:.16rem;color:var(--muted);font-size:.8rem;font-style:normal;font-weight:760;line-height:1.35}.dashboard-focus-primary-action{border:1px solid rgba(250,204,21,.28);border-radius:999px;background:rgba(250,204,21,.12);color:#f8d56b;padding:.32rem .56rem;font-size:.74rem;font-weight:900;white-space:nowrap}.dashboard-focus-check-label,.dashboard-focus-row small{color:var(--muted);font-size:.76rem;font-weight:850}.dashboard-focus-detail{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.7rem;gap:.7rem;align-items:start;border-top:1px solid rgba(148,163,184,.14);padding:.62rem .15rem .12rem}.dashboard-focus-check-label{display:grid;justify-items:center;grid-gap:.35rem;gap:.35rem;min-width:54px}.dashboard-focus-check{width:24px;height:24px;border:2px solid rgba(148,163,184,.36);border-radius:999px;background:transparent;cursor:pointer}.dashboard-focus-check:hover{border-color:rgba(34,197,94,.75);background:rgba(34,197,94,.12)}.dashboard-focus-item.is-important{border-color:rgba(248,113,113,.28)}.dashboard-focus-item.is-opportunity,.dashboard-focus-item.is-warning{border-color:rgba(250,204,21,.28)}.dashboard-focus-item.is-positive{border-color:rgba(34,197,94,.24)}.dashboard-focus-item.is-info{border-color:rgba(96,165,250,.24)}.dashboard-focus-icon{width:36px;height:36px;min-width:36px;border-radius:999px;background:rgba(34,197,94,.12);color:#86efac;display:grid;place-items:center;font-size:.72rem;font-weight:950;overflow:hidden}.dashboard-focus-item.is-important .dashboard-focus-icon{background:rgba(248,113,113,.12);color:#fca5a5}.dashboard-focus-item.is-opportunity .dashboard-focus-icon,.dashboard-focus-item.is-warning .dashboard-focus-icon{background:rgba(250,204,21,.13);color:#f8d56b}.dashboard-focus-item.is-info .dashboard-focus-icon{background:rgba(96,165,250,.14);color:#93c5fd}.dashboard-focus-title strong{display:block;color:var(--text);font-size:1rem;font-weight:900}.dashboard-focus-item p{margin:.2rem 0;color:var(--muted);font-weight:750;line-height:1.45}.dashboard-why-button{border:0;background:transparent;color:#d99a06;padding:.25rem 0 0;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.dashboard-why-list{margin-top:.45rem;color:var(--muted);font-size:.82rem;font-weight:750}.dashboard-safe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-completed-list div,.dashboard-opportunity-list div,.dashboard-safe-grid div,.dashboard-upcoming-groups div,.dashboard-win-card>div{border:1px solid rgba(148,163,184,.16);border-radius:14px;background:rgba(148,163,184,.045);padding:.68rem}.dashboard-completed-list strong,.dashboard-opportunity-list strong,.dashboard-safe-grid b,.dashboard-upcoming-groups strong{display:block;color:var(--text);font-weight:900}.dashboard-secondary-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:360px auto;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){height:100%;min-height:0;max-height:100%;align-self:stretch;min-width:0;display:flex;flex-direction:column;overflow:hidden}.dashboard-secondary-grid .dashboard-upcoming-groups,.dashboard-secondary-grid .dashboard-weekly-card>div,.dashboard-secondary-grid .dashboard-win-card>div{flex:1 1 auto;min-height:0}.dashboard-secondary-grid .dashboard-opportunity-scroll{flex:1 1 auto;min-height:0;max-height:none}.dashboard-secondary-grid .dashboard-opportunity-view-all{flex:0 0 auto;margin-top:auto}@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-columns:repeat(2,minmax(0,1fr));grid-template-rows:340px 340px auto}.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{border-radius:999px;background:rgba(34,197,94,.1);color:#86efac;padding:.24rem .5rem;font-size:.72rem;font-weight:900;white-space:nowrap}.dashboard-opportunity-list a{display:inline-flex;align-items:center;margin-top:.5rem}.dashboard-opportunity-scroll{max-height:430px;overflow-y:auto;padding-right:.2rem;scrollbar-color:rgba(148,163,184,.24) transparent;scrollbar-width:thin}.dashboard-opportunity-scroll::-webkit-scrollbar{width:5px}.dashboard-opportunity-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(148,163,184,.22)}.dashboard-opportunity-scroll:hover::-webkit-scrollbar-thumb{background:rgba(148,163,184,.36)}.dashboard-opportunity-view-all{width:-moz-fit-content;width:fit-content;color:#d99a06;font-size:.8rem;font-weight:900;text-decoration:none}.dashboard-completed-list{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-completed-list div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:.5rem;gap:.5rem;padding:.55rem}.dashboard-completed-list small{grid-column:2}.dashboard-completed-list span{width:26px;height:26px;border-radius:999px;background:rgba(34,197,94,.12);color:#86efac;display:grid;place-items:center;font-size:.72rem;font-weight:950}.dashboard-view-all-button{width:-moz-fit-content;width:fit-content;border:0;background:transparent;color:#d99a06;padding:.2rem 0;font:inherit;font-size:.8rem;font-weight:900;cursor:pointer}.dashboard-weekly-card>div,.dashboard-win-card>div{display:grid;grid-gap:.42rem;gap:.42rem}.dashboard-win-card a{color:#d99a06;font-size:.82rem;font-weight:900;text-decoration:none}.dashboard-premium-label{display:inline-flex;align-items:center;border:1px solid rgba(250,204,21,.34);border-radius:999px;background:rgba(250,204,21,.12);color:#f8d56b;padding:.16rem .42rem;font-size:.68rem;font-weight:950;letter-spacing:0;text-transform:none}.dashboard-locked-content,.dashboard-premium-preview-card{display:grid;grid-gap:.45rem;gap:.45rem;border:1px solid rgba(250,204,21,.18);border-radius:12px;background:rgba(250,204,21,.06);padding:.65rem}.dashboard-locked-content p,.dashboard-premium-preview-card p{margin:0}.dashboard-upgrade-cta{width:-moz-fit-content;width:fit-content;min-height:36px;display:inline-flex;align-items:center;border:1px solid rgba(250,204,21,.36);border-radius:10px;background:rgba(250,204,21,.14);color:#f8d56b;padding:.48rem .68rem;font-size:.8rem;font-weight:900;text-decoration:none}.dashboard-ai-detail-grid{display:grid;grid-gap:.45rem;gap:.45rem}.dashboard-ai-detail-grid div{border:1px solid rgba(148,163,184,.14);border-radius:12px;background:rgba(148,163,184,.045);padding:.58rem}.dashboard-ai-fallback,.dashboard-locked-line{display:block;max-width:28rem;color:#d99a06;font-weight:850;line-height:1.4}.dashboard-weekly-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.38rem;gap:.38rem;margin:0}.dashboard-weekly-stats div{border:1px solid rgba(148,163,184,.14);border-radius:12px;background:rgba(148,163,184,.045);padding:.48rem}.dashboard-weekly-stats dd,.dashboard-weekly-stats dt{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-weekly-card strong,.dashboard-win-card strong{color:var(--text);font-size:1.02rem}.dashboard-win-card small{color:#86efac;font-weight:900}.dashboard-readiness{border:1px solid rgba(148,163,184,.14);border-radius:12px;background:rgba(148,163,184,.045);color:var(--muted);padding:.7rem;font-weight:800}.dashboard-overview-section{display:grid;grid-gap:1.25rem;gap:1.25rem;margin-top:.5rem}.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{display:grid;grid-gap:.65rem;gap:.65rem;border:1px dashed rgba(148,163,184,.28);border-radius:14px;background:linear-gradient(135deg,rgba(96,165,250,.07),rgba(34,197,94,.05)),rgba(148,163,184,.035);padding:.72rem}.dashboard-networth-empty a{width:-moz-fit-content;width:fit-content;min-height:36px;display:inline-flex;align-items:center;border:1px solid rgba(148,163,184,.24);border-radius:10px;color:var(--text);padding:.42rem .62rem;font-size:.78rem;font-weight:900;text-decoration:none}.dashboard-overview-metrics p{margin:.1rem 0 0}.dashboard-monthly-review-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;border-left:0;border-right:0;border-radius:0;box-shadow:none;background:transparent;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{border:1px solid rgba(250,204,21,.36);border-radius:10px;background:rgba(250,204,21,.14);color:#f8d56b;padding:.62rem .82rem;font-weight:900;text-decoration:none;white-space:nowrap}.dashboard-monthly-review-card a:after{content:" →"}.dashboard-monthly-review-card:hover{transform:none;box-shadow:none}.dashboard-transaction-list li{align-items:start}.dashboard-status-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:.35rem;border-radius:999px;background:rgba(34,197,94,.1);color:#86efac;padding:.16rem .42rem;font-size:.7rem;font-weight:900;text-transform:capitalize}.dashboard-status-badge.is-needs-review{background:rgba(250,204,21,.14);color:#f8d56b}.dashboard-status-badge.is-imported,.dashboard-status-badge.is-manual{background:rgba(96,165,250,.12);color:#93c5fd}.dashboard-account-card{display:grid;grid-gap:.28rem;gap:.28rem}.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;height:44px;min-width:44px}.dashboard-account-empty-state div{display:grid;grid-gap:.22rem;gap:.22rem}.dashboard-account-empty-state p{color:var(--text);font-weight:950}.dashboard-account-empty-state a{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(250,204,21,.36);border-radius:10px;background:rgba(250,204,21,.14);color:#f8d56b;padding:.55rem .78rem;font-weight:900;text-decoration:none;white-space:nowrap}.dashboard-overview-lower{margin-top:0}.dashboard-pulse-alert,.dashboard-pulse-empty{border-color:rgba(250,204,21,.24);background:rgba(250,204,21,.08)}:root[data-theme=light] .dashboard-monthly-review-card,:root[data-theme=light] .dashboard-morning-brief,:root[data-theme=light] .dashboard-overview-metrics>article,:root[data-theme=light] .dashboard-pulse-empty,:root[data-theme=light] .dashboard-pulse-summary-grid>article,:root[data-theme=light] .dashboard-quick-status-card,:root[data-theme=light] .dashboard-safe-card,:root[data-theme=light] .dashboard-section-card{background:radial-gradient(circle at 92% 0,rgba(34,197,94,.08),transparent 34%),#ffffff}:root[data-theme=light] .dashboard-monthly-review-card{background:transparent}:root[data-theme=light] .dashboard-focus-card,:root[data-theme=light] .dashboard-insight-card{background:radial-gradient(circle at 92% 0,rgba(250,204,21,.1),transparent 34%),#ffffff}:root[data-theme=light] .dashboard-today-insight-card{background:linear-gradient(90deg,rgba(96,165,250,.08),transparent 42%),#ffffff}:root[data-theme=light] .dashboard-completed-list div,:root[data-theme=light] .dashboard-focus-item,:root[data-theme=light] .dashboard-insight-card .dashboard-insight-summary div,:root[data-theme=light] .dashboard-networth-empty,:root[data-theme=light] .dashboard-opportunity-list div,:root[data-theme=light] .dashboard-quick-status-tile,:root[data-theme=light] .dashboard-safe-grid div,:root[data-theme=light] .dashboard-upcoming-groups div,:root[data-theme=light] .dashboard-weekly-stats div,:root[data-theme=light] .dashboard-win-card>div{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-account-empty-state a,:root[data-theme=light] .dashboard-focus-actions a,:root[data-theme=light] .dashboard-insight-card a,:root[data-theme=light] .dashboard-monthly-review-card a,:root[data-theme=light] .dashboard-opportunity-list a,:root[data-theme=light] .dashboard-pulse-actions a,:root[data-theme=light] .dashboard-pulse-actions button,:root[data-theme=light] .dashboard-pulse-empty a{color:#8a5200;background:#fff7d6}:root[data-theme=light] .dashboard-networth-empty a{color:#0f172a;background:#ffffff}:root[data-theme=light] .dashboard-brief-cta{color:#8a5200;background:#fff7d6}:root[data-theme=light] .dashboard-more-menu{background:#ffffff}: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:transparent}:root[data-theme=light] .dashboard-pulse-actions button{color:#0f172a;background:#ffffff}@media (max-width:1180px){.dashboard-completed-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.account-lower-grid,.account-overview-grid,.dashboard-morning-grid,.dashboard-overview-metrics,.dashboard-pulse-main-grid,.dashboard-pulse-topbar,.dashboard-secondary-grid,.notifications-metric-grid,.notifications-overview-grid,.organization-main-grid,.organization-overview-grid,.pulse-main-grid,.pulse-support-grid{grid-template-columns:1fr}.dashboard-pulse-summary-grid,.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{align-items:stretch;flex-direction:column}.account-danger-zone button{width:100%}.dashboard-account-empty-state,.dashboard-focus-detail,.dashboard-focus-item,.dashboard-monthly-review-card,.notifications-row,.organization-activity-list div,.organization-incoming-row,.organization-invite-row,.organization-member-row,.pulse-priority-card{grid-template-columns:1fr}.dashboard-focus-actions a,.dashboard-focus-actions button,.dashboard-pulse-actions a,.dashboard-pulse-actions button,.notifications-actions button,.notifications-row-actions button,.pulse-item-actions a,.pulse-item-actions button,.pulse-section-heading button{width:100%}.pulse-item-title-row,.pulse-section-heading{flex-direction:column}.dashboard-focus-actions,.dashboard-pulse-actions,.pulse-item-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:1 1 180px;justify-content:center}.dashboard-opportunity-scroll{max-height:none;overflow:visible;padding-right:0}.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{gap:.8rem;padding-bottom:calc(7rem + env(safe-area-inset-bottom))}.couples-settings-title-row{display:grid;grid-gap:.8rem;gap:.8rem;margin-bottom:0}.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{width:100%;min-height:48px;border-radius:14px;font-size:.95rem}.couples-settings-invite-card,.couples-settings-invites,.couples-settings-partner-card{gap:.75rem;padding:1rem}.couples-settings-card-heading{display:grid;grid-gap:.45rem;gap:.45rem;justify-items:start}.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-invites .organization-incoming-row button,.couples-settings-partner-card .organization-danger-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}.couples-settings-detail-list,.dashboard-completed-list{grid-template-columns:1fr}.couples-settings-title-row h1{font-size:2rem}}.profile-page{gap:1rem}.profile-card{display:grid;grid-gap:1rem;gap:1rem}.profile-card h2{margin-bottom:.25rem}.profile-card p{color:var(--muted)}.profile-check-grid,.profile-form-grid,.profile-toggle-grid{display:grid;grid-gap:.8rem;gap:.8rem}.profile-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-check-grid,.profile-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-avatar-row label,.profile-form-grid label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--muted);font-size:.82rem;font-weight:700}.profile-avatar-row input,.profile-form-grid input,.profile-form-grid select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;background:rgba(15,23,42,.36);color:var(--text);padding:.65rem .75rem;font:inherit}.profile-form-grid input[readonly]{color:var(--muted);cursor:not-allowed}:root[data-theme=light] .profile-avatar-row input,:root[data-theme=light] .profile-form-grid input,:root[data-theme=light] .profile-form-grid select{background:#ffffff;border-color:#d1d5db;color:#111827}.profile-avatar-row{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:flex-end;grid-gap:.8rem;gap:.8rem}.profile-photo-panel{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:rgba(148,163,184,.045);padding:.9rem}.profile-photo-copy{display:grid;grid-gap:.55rem;gap:.55rem}.profile-avatar-preview{width:76px;height:76px;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(34,197,94,.45);background:rgba(34,197,94,.16);color:#d8fce7;font-weight:900;overflow:hidden}.profile-avatar-preview img{width:100%;height:100%;object-fit:cover}.profile-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.profile-photo-controls{display:grid;grid-gap:.55rem;gap:.55rem}.profile-photo-actions{display:flex;flex-wrap:wrap;gap:.55rem}.profile-link-button,.profile-photo-actions button{min-height:38px;border:1px solid rgba(245,158,11,.35);border-radius:10px;background:rgba(250,204,21,.14);color:#f8d56b;font:inherit;font-weight:850;padding:0 .85rem;cursor:pointer}.profile-photo-actions button:disabled{opacity:.52;cursor:not-allowed}.profile-photo-actions .profile-secondary-button{border-color:rgba(148,163,184,.24);background:rgba(148,163,184,.08);color:var(--text)}.profile-link-button{width:-moz-fit-content;width:fit-content;min-height:auto;border:0;background:transparent;color:#f8d56b;padding:0;text-align:left;text-decoration:underline;text-underline-offset:3px}.profile-avatar-url-panel{display:grid;grid-gap:.55rem;gap:.55rem;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:rgba(15,23,42,.18);padding:.75rem}.profile-avatar-url-panel label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--muted);font-size:.82rem;font-weight:700}.profile-avatar-url-panel input{width:100%;min-height:40px;border:1px solid var(--line);border-radius:10px;background:rgba(15,23,42,.36);color:var(--text);padding:.6rem .7rem;font:inherit}:root[data-theme=light] .profile-avatar-preview{background:#dcfce7;color:#052e16;border-color:#22c55e}:root[data-theme=light] .profile-avatar-url-panel,:root[data-theme=light] .profile-photo-panel{background:#f8fafc}:root[data-theme=light] .profile-link-button,:root[data-theme=light] .profile-photo-actions button{color:#92400e}:root[data-theme=light] .profile-photo-actions .profile-secondary-button{color:#111827}:root[data-theme=light] .profile-avatar-url-panel input{background:#ffffff;border-color:#d1d5db;color:#111827}.profile-toggle{min-height:42px;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:rgba(148,163,184,.08);display:flex;align-items:center;gap:.6rem;padding:.65rem .75rem;color:var(--text)}.profile-toggle input{width:16px;height:16px;accent-color:#22c55e}.profile-chip-group{display:flex;flex-wrap:wrap;gap:.45rem}.profile-chip-group button{min-height:34px;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:rgba(148,163,184,.07);color:var(--text);padding:.42rem .7rem;font:inherit;font-size:.86rem;font-weight:800;cursor:pointer}.profile-chip-group button:focus-visible,.profile-chip-group button:hover{border-color:rgba(250,204,21,.42);outline:none}.profile-chip-group button.is-selected{border-color:rgba(34,197,94,.34);background:rgba(34,197,94,.12);color:#86efac}: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;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:0}.profile-progress-track{height:10px;border-radius:999px;overflow:hidden;background:rgba(148,163,184,.18)}.profile-progress-track div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#facc15)}.profile-ready-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.profile-ready-row h2{margin:0}.profile-ready-badges{display:flex;flex-wrap:wrap;gap:.4rem}.profile-ready-badges span{border:1px solid rgba(34,197,94,.28);border-radius:999px;background:rgba(34,197,94,.1);color:#86efac;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{display:grid;grid-gap:.45rem;gap:.45rem}.profile-completion-grid,.profile-tag-row{display:flex;flex-wrap:wrap;gap:.45rem}.profile-completion-grid span,.profile-tag-row span{border:1px solid rgba(245,158,11,.24);border-radius:999px;background:rgba(250,204,21,.08);color:#f8d56b;padding:.35rem .6rem;font-size:.8rem;font-weight:800}.profile-tag-row span{border-color:rgba(34,197,94,.28);background:rgba(34,197,94,.1);color:#86efac}:root[data-theme=light] .profile-completion-grid span{color:#92400e}:root[data-theme=light] .profile-tag-row span{color:#166534}.profile-missing-line{font-weight:750;margin:0}.profile-strength-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.profile-strength-grid div{border:1px solid rgba(148,163,184,.18);border-radius:10px;background:rgba(148,163,184,.045);padding:.85rem;display:grid;grid-gap:.25rem;gap:.25rem}.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{border:1px solid rgba(148,163,184,.18);border-radius:12px;background:rgba(148,163,184,.06);padding:1rem}.profile-insight-card{display:grid;grid-gap:.55rem;gap:.55rem}.profile-persona-card{background:radial-gradient(circle at 92% 12%,rgba(250,204,21,.14),transparent 30%),rgba(148,163,184,.06);border-color:rgba(250,204,21,.2)}.profile-persona-heading{display:flex;align-items:center;gap:.8rem}.profile-persona-badge{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;border:1px solid rgba(250,204,21,.32);background:rgba(250,204,21,.12);color:#f8d56b;font-weight:950}:root[data-theme=light] .profile-persona-badge{background:#fff7d6;color:#92400e}.profile-insight-card h3,.profile-trust-card h3{margin:0}.profile-insight-card ul,.profile-trust-card ul{margin:0;padding-left:1.1rem;color:var(--muted)}.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 rgba(148,163,184,.18);padding-top:.65rem}.profile-trust-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem 1rem;gap:.85rem 1rem}.profile-trust-header{grid-column:1/-1;display:grid;grid-gap:.3rem;gap:.3rem}.profile-trust-header p{margin:0}.profile-trust-status{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.15rem}.profile-trust-status span{border:1px solid rgba(34,197,94,.2);border-radius:999px;background:rgba(34,197,94,.08);color:var(--muted);padding:.28rem .5rem;font-size:.78rem;font-weight:800}.profile-trust-card>div:not(.profile-trust-header){border:1px solid rgba(148,163,184,.12);border-radius:10px;background:rgba(148,163,184,.035);padding:.7rem}.profile-trust-card>div:not(.profile-trust-header) h3{font-size:.95rem}.profile-trust-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.2rem .85rem;gap:.2rem .85rem;padding-left:1rem;font-size:.86rem}.profile-trust-card b{color:#86efac}:root[data-theme=light] .profile-trust-card b{color:#166534}.profile-save-bar{position:-webkit-sticky;position:sticky;bottom:1rem;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.7rem;gap:.7rem;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-card);background:rgba(8,12,19,.95);box-shadow:0 18px 36px rgba(15,23,42,.22);padding:.55rem .75rem}.profile-save-bar.is-saved{width:-moz-fit-content;width:fit-content;min-width:210px;margin-left:auto;grid-template-columns:1fr;border-radius:999px;font-size:.88rem;box-shadow:0 10px 22px rgba(15,23,42,.18)}.profile-save-bar.is-dirty{padding:.8rem .9rem}.profile-save-actions{display:flex;justify-content:flex-end;gap:.6rem}.profile-save-bar button{min-height:42px;min-width:132px;border:1px solid rgba(245,158,11,.35);border-radius:10px;background:rgba(250,204,21,.16);color:#f8d56b;font-weight:800;padding:0 1rem;cursor:pointer;white-space:nowrap}.profile-save-bar button:disabled{opacity:.55;cursor:not-allowed}.profile-save-bar .profile-secondary-button{border-color:rgba(148,163,184,.24);background:rgba(148,163,184,.08);color:var(--text)}:root[data-theme=light] .profile-save-bar{background:rgba(255,255,255,.96);box-shadow:0 18px 36px rgba(15,23,42,.12)}:root[data-theme=light] .profile-save-bar button{background:#fff7d6;color:#92400e}.profile-error{color:#fca5a5}.profile-success{color:#86efac}@media (max-width:900px){.profile-check-grid,.profile-form-grid,.profile-save-bar,.profile-strength-grid,.profile-toggle-grid,.profile-trust-card{grid-template-columns:1fr}.profile-save-bar{position:-webkit-sticky;position:sticky}.profile-save-actions{justify-content:stretch}.profile-save-actions button{flex:1 1}}@media (max-width:560px){.profile-avatar-row,.profile-photo-panel{grid-template-columns:1fr}}.settings-section-grid a:hover{border-color:rgba(250,204,21,.45);background:rgba(250,204,21,.1)}.billing-page{padding:var(--page-gutter);display:grid;grid-gap:1rem;gap:1rem}.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-column:2;grid-row:1/span 4}.billing-card,.billing-hero{border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-soft)}.billing-hero{min-height:148px;padding:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:radial-gradient(circle at 88% 16%,rgba(250,204,21,.16),transparent 30%),linear-gradient(135deg,rgba(18,24,33,.96),rgba(12,18,27,.9))}:root[data-theme=light] .billing-hero{background:radial-gradient(circle at 88% 16%,rgba(250,204,21,.18),transparent 30%),linear-gradient(135deg,#ffffff,#fffaf0)}.billing-card span,.billing-hero span{color:#d99a06;font-size:.74rem;font-weight:850;text-transform:uppercase}.billing-card h2,.billing-hero h1{margin:.25rem 0 0}.billing-card p,.billing-hero p{color:var(--muted)}.billing-card button,.billing-hero button{border:1px solid rgba(250,204,21,.48);border-radius:10px;background:rgba(250,204,21,.14);color:#facc15;padding:.68rem .9rem;font-weight:800;cursor:pointer}.billing-card button:disabled,.billing-hero button:disabled{cursor:not-allowed;opacity:.65}:root[data-theme=light] .billing-card button,:root[data-theme=light] .billing-hero button{color:#8a5200}.billing-card button.billing-danger-button{border-color:rgba(239,68,68,.3);background:rgba(239,68,68,.08);color:#ef4444}:root[data-theme=light] .billing-card button.billing-danger-button{color:#b91c1c}.billing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.billing-card{padding:1rem}.billing-current-heading,.billing-plan-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.billing-plan-topline em,.billing-status-badge{border-radius:999px;padding:.35rem .55rem;font-size:.72rem;font-style:normal;font-weight:850;line-height:1;white-space:nowrap}.billing-status-badge.is-free{border:1px solid rgba(148,163,184,.2);background:rgba(148,163,184,.08);color:var(--muted)}.billing-plan-topline em,.billing-status-badge.is-premium{border:1px solid rgba(34,197,94,.25);background:rgba(34,197,94,.1);color:#22c55e}:root[data-theme=light] .billing-plan-topline em,:root[data-theme=light] .billing-status-badge.is-premium{color:#047857}.billing-plan{min-height:220px}.billing-plan.is-recommended{border-color:rgba(250,204,21,.48);background:radial-gradient(circle at 90% 12%,rgba(250,204,21,.13),transparent 34%),var(--card)}:root[data-theme=light] .billing-plan.is-recommended{background:radial-gradient(circle at 90% 12%,rgba(250,204,21,.17),transparent 34%),#ffffff}.billing-current,.billing-faq,.billing-invoices{grid-column:1/-1}.billing-subscription-details{margin-top:1rem;display:grid;grid-gap:.65rem;gap:.65rem}.billing-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.billing-detail-grid small{border:1px solid rgba(148,163,184,.14);border-radius:10px;padding:.7rem .75rem;background:rgba(148,163,184,.05);color:var(--text)}.billing-detail-grid small em,.billing-detail-grid small strong{display:block}.billing-detail-grid small em{margin-bottom:.2rem;color:var(--muted);font-style:normal;font-size:.74rem;font-weight:850;text-transform:uppercase}.billing-detail-grid small strong{overflow-wrap:anywhere}.billing-detail-grid small.billing-payment-method-detail{display:flex;align-items:center;gap:.7rem;justify-content:space-between}.billing-card-provider-strip{display:inline-flex;align-items:center;justify-content:flex-end;gap:.24rem;flex:0 0 auto;order:2}.billing-card-provider{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:1.45rem;border-radius:4px;box-shadow:0 7px 14px rgba(15,23,42,.1);font-size:.52rem;font-weight:950;letter-spacing:0;line-height:1;text-transform:uppercase;white-space:nowrap}.billing-card-provider-visa{background:#114e9f;color:#fff;font-size:.58rem}.billing-card-provider-mastercard{position:relative;overflow:hidden;background:#111827}.billing-card-provider-mastercard:after,.billing-card-provider-mastercard:before{content:"";position:absolute;top:.34rem;width:.78rem;height:.78rem;border-radius:999px}.billing-card-provider-mastercard:before{left:.72rem;background:#eb001b}.billing-card-provider-mastercard:after{right:.72rem;background:rgba(247,158,27,.92)}.billing-card-provider-mastercard span{position:relative;z-index:1;width:.44rem;height:.78rem;border-radius:999px;background:rgba(255,92,0,.72)}.billing-card-provider-amex{background:#1686bd;color:#fff;font-size:.52rem}.billing-card-provider-discover{position:relative;overflow:hidden;isolation:isolate;width:3.7rem;border:1px solid rgba(148,163,184,.35);background:#fff;color:#0f172a;font-size:.36rem;justify-content:flex-start;padding:0 .56rem 0 .22rem;text-align:left}.billing-card-provider-discover:after{content:"";position:absolute;right:-.42rem;bottom:-.34rem;width:1.35rem;height:.84rem;border-radius:999px 999px 0 0;background:#f97316;pointer-events:none}.billing-card-provider-discover>span{position:relative;z-index:1}.billing-payment-method-copy{min-width:0;order:1}.billing-detail-muted{display:block;margin-top:.18rem;color:var(--muted);font-size:.78rem;font-weight:750}.billing-action-row{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.6rem}.billing-status-row{display:flex;justify-content:space-between;gap:1rem}.billing-price,.billing-status-row{margin-top:.8rem;align-items:baseline}.billing-price{display:inline-flex;gap:.35rem}.billing-price em,.billing-status-row em{color:var(--muted);font-style:normal}.billing-price strong{font-size:2rem}.billing-original-price{margin-top:.25rem;color:var(--muted);font-size:.9rem;font-weight:700}.billing-save{color:#22c55e;font-weight:800}.billing-feature-list{margin-top:.9rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.billing-feature-list small{position:relative;border:1px solid rgba(34,197,94,.18);border-radius:10px;padding:.55rem .65rem .55rem 1.85rem;background:rgba(34,197,94,.08);color:var(--text)}.billing-feature-list small:before{content:"✓";position:absolute;left:.65rem;color:#22c55e;font-weight:900}.billing-features.is-free .billing-feature-list small{border-color:rgba(148,163,184,.16);background:rgba(148,163,184,.06);color:var(--muted)}.billing-features.is-free .billing-feature-list small:before{color:var(--muted)}.billing-faq-list{margin-top:.9rem;display:grid;grid-gap:.55rem;gap:.55rem}.billing-faq-list p{margin:0;border:1px solid rgba(148,163,184,.14);border-radius:10px;padding:.65rem .75rem;background:rgba(148,163,184,.05)}.billing-alert{border:1px solid rgba(250,204,21,.3);border-radius:10px;padding:.85rem;color:#d99a06;background:rgba(250,204,21,.08)}.billing-discount-note{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid rgba(34,197,94,.24);border-radius:999px;padding:.38rem .6rem;color:#16a34a;background:rgba(34,197,94,.08);font-weight:800}.billing-discount-note.is-pending{border-color:rgba(245,158,11,.3);color:#b45309;background:rgba(245,158,11,.1)}.billing-invoices{min-height:16rem}.billing-invoice-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.billing-invoice-heading>div:first-child{min-width:0}.billing-invoice-summary{display:grid;justify-items:end;grid-gap:.25rem;gap:.25rem;min-width:9rem;border:1px solid rgba(250,204,21,.22);border-radius:12px;padding:.68rem .75rem;background:radial-gradient(circle at 100% 0,rgba(250,204,21,.14),transparent 44%),rgba(255,255,255,.72)}.billing-invoice-summary small{color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase}.billing-invoice-list{margin-top:1rem;display:grid;grid-gap:.75rem;gap:.75rem}.billing-invoice-item{display:grid;grid-gap:.7rem;gap:.7rem}.billing-invoice-item.is-selected .billing-invoice-row{border-color:rgba(250,204,21,.34);background:radial-gradient(circle at 0 0,rgba(250,204,21,.14),transparent 34%),linear-gradient(90deg,rgba(34,197,94,.07),rgba(255,255,255,0) 38%),rgba(255,255,255,.86)}.billing-invoice-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:.85rem;gap:.85rem;border:1px solid rgba(148,163,184,.16);border-radius:14px;padding:.82rem .9rem;background:linear-gradient(90deg,rgba(34,197,94,.06),rgba(255,255,255,0) 34%),rgba(255,255,255,.76);box-shadow:0 14px 34px rgba(15,23,42,.05)}.billing-invoice-icon,.billing-invoice-receipt-mark{display:inline-flex;align-items:center;justify-content:center;width:2.45rem;height:2.45rem;border:1px solid rgba(34,197,94,.22);border-radius:12px;background:linear-gradient(180deg,rgba(34,197,94,.12),rgba(250,204,21,.08)),#ffffff;color:#047857;font-size:.68rem;font-weight:950;box-shadow:0 10px 22px rgba(15,23,42,.06)}.billing-invoice-amount,.billing-invoice-main{display:grid;grid-gap:.22rem;gap:.22rem;min-width:0}.billing-invoice-main strong{overflow-wrap:anywhere;font-size:.98rem}.billing-invoice-amount small,.billing-invoice-main small{color:var(--muted);font-weight:750}.billing-invoice-amount{text-align:right;justify-items:end}.billing-invoice-status{width:-moz-fit-content;width:fit-content;border:1px solid rgba(148,163,184,.18);border-radius:999px;padding:.24rem .48rem;background:rgba(148,163,184,.08);color:var(--muted);font-style:normal;font-size:.72rem;font-weight:850;line-height:1}.billing-invoice-status.is-paid{border-color:rgba(34,197,94,.24);background:rgba(34,197,94,.1);color:#16a34a}.billing-invoice-status.is-draft,.billing-invoice-status.is-open{border-color:rgba(245,158,11,.3);background:rgba(245,158,11,.1);color:#b45309}.billing-invoice-status.is-uncollectible,.billing-invoice-status.is-void{border-color:rgba(239,68,68,.24);background:rgba(239,68,68,.08);color:#dc2626}.billing-invoice-actions{display:flex;justify-content:flex-end;gap:.45rem}.billing-invoice-actions a,.billing-invoice-actions button,.billing-payment-drawer-footer a{border:1px solid rgba(148,163,184,.2);border-radius:999px;padding:.42rem .62rem;background:rgba(148,163,184,.06);color:var(--text);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{border-color:rgba(250,204,21,.45);color:#d99a06}.billing-invoice-empty{margin-top:.9rem;border:1px solid rgba(148,163,184,.14);border-radius:10px;padding:.75rem;background:rgba(148,163,184,.05);color:var(--muted);font-weight:750}.billing-invoice-preview-panel{overflow:hidden;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:radial-gradient(circle at 10% 0,rgba(250,204,21,.1),transparent 34%),var(--card);box-shadow:0 18px 42px rgba(15,23,42,.08)}.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{flex:1 1;overflow:auto;padding:1rem;background:radial-gradient(circle at 50% 0,rgba(250,204,21,.08),transparent 42%),rgba(248,250,252,.78)}.billing-invoice-document{display:grid;align-content:start;grid-gap:1rem;gap:1rem;min-height:34rem;border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:1.15rem;background:#ffffff;box-shadow:0 20px 50px rgba(15,23,42,.08)}.billing-invoice-document-top{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(148,163,184,.14);padding-bottom:1rem}.billing-invoice-document-top span{color:#d99a06;font-size:.72rem;font-weight:950;text-transform:uppercase}.billing-invoice-document-top h3{margin:.15rem 0 0;font-size:2rem;line-height:1}.billing-invoice-document-top p{margin:.45rem 0 0;color:var(--muted);font-weight:750}.billing-invoice-document-status{display:grid;align-content:start;justify-items:end;grid-gap:.45rem;gap:.45rem;text-align:right}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.billing-invoice-document-grid small{display:grid;grid-gap:.22rem;gap:.22rem;border:1px solid rgba(148,163,184,.14);border-radius:12px;padding:.72rem .78rem;background:rgba(248,250,252,.76)}.billing-invoice-document-grid em{color:var(--muted);font-style:normal;font-size:.72rem;font-weight:900;text-transform:uppercase}.billing-invoice-document-grid strong{overflow-wrap:anywhere}.billing-invoice-line-items{overflow:hidden;border:1px solid rgba(148,163,184,.16);border-radius:14px}.billing-invoice-line-head,.billing-invoice-line-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;padding:.78rem .9rem}.billing-invoice-line-head{background:rgba(15,23,42,.04);color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.billing-invoice-line-row{background:#ffffff;font-weight:800}.billing-invoice-line-row+.billing-invoice-line-row{border-top:1px solid rgba(148,163,184,.12)}.billing-invoice-line-row span{overflow-wrap:anywhere}.billing-invoice-line-row.is-discount{color:#047857;background:rgba(34,197,94,.06)}.billing-invoice-totals{justify-self:end;display:grid;grid-gap:.45rem;gap:.45rem;min-width:14rem}.billing-invoice-totals small{display:flex;justify-content:space-between;gap:1rem;border:1px solid rgba(148,163,184,.14);border-radius:10px;padding:.64rem .75rem;background:rgba(248,250,252,.76);color:var(--muted);font-weight:850}.billing-invoice-totals small:last-child{border-color:rgba(34,197,94,.2);background:rgba(34,197,94,.08);color:var(--text)}.billing-checkout-backdrop{position:-webkit-sticky;position:sticky;top:1rem;z-index:4;justify-content:flex-end;align-self:start;min-width:0;background:transparent;pointer-events:none}.billing-checkout-backdrop,.billing-checkout-drawer{display:flex;max-height:calc(100vh - 2rem);overflow:hidden}.billing-checkout-drawer{width:100%;height:auto;flex-direction:column;pointer-events:auto;border-left:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at 18% 10%,rgba(250,204,21,.12),transparent 34%),var(--card);box-shadow:-22px 0 55px rgba(15,23,42,.28);animation:billing-checkout-drawer-in .18s ease-out}.billing-checkout-header{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1rem .85rem;border-bottom:1px solid rgba(148,163,184,.14)}.billing-checkout-header span{color:#d99a06;font-size:.72rem;font-weight:850;text-transform:uppercase}.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;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:rgba(148,163,184,.08);color:var(--text);font-size:1.2rem;font-weight:800;cursor:pointer}.billing-checkout-loading{margin:1rem;border:1px solid rgba(250,204,21,.22);border-radius:10px;padding:.8rem;background:rgba(250,204,21,.08)}.billing-checkout-frame{min-height:520px;flex:1 1;overflow:auto;padding:.75rem}.billing-payment-drawer{min-height:520px}.billing-payment-drawer-body{flex:1 1;overflow:auto;padding:1rem}.billing-payment-current{margin-bottom:1rem;border:1px solid rgba(250,204,21,.22);border-radius:12px;padding:.8rem;background:radial-gradient(circle at 12% 10%,rgba(250,204,21,.12),transparent 35%),rgba(250,204,21,.05)}.billing-payment-current small,.billing-payment-current span,.billing-payment-current strong{display:block}.billing-payment-current strong{margin-top:.25rem}.billing-payment-current small{margin-top:.15rem;color:var(--muted);font-weight:750}.billing-payment-element{min-height:260px}.billing-payment-drawer-footer{display:flex;justify-content:flex-end;gap:.6rem;border-top:1px solid rgba(148,163,184,.14);padding:.85rem 1rem;background:rgba(255,255,255,.02)}.billing-payment-drawer-footer button{border:1px solid rgba(148,163,184,.2);border-radius:10px;background:rgba(148,163,184,.08);color:var(--text);padding:.68rem .9rem;font-weight:800;cursor:pointer}.billing-payment-drawer-footer button:last-child{border-color:rgba(250,204,21,.48);background:rgba(250,204,21,.18);color:#facc15}:root[data-theme=light] .billing-payment-drawer-footer button:last-child{color:#8a5200}.billing-payment-drawer-footer button:disabled{cursor:not-allowed;opacity:.65}@keyframes billing-checkout-drawer-in{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.security-card{display:grid;grid-gap:.85rem;gap:.85rem}.security-chip-grid,.security-form-grid,.security-list,.security-metric-grid{display:grid;grid-gap:.65rem;gap:.65rem}.security-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-chip-grid span,.security-list div,.security-metric-grid div{border:1px solid rgba(148,163,184,.18);border-radius:10px;background:rgba(148,163,184,.06);padding:.75rem}.security-chip-grid span.is-urgent{border-color:rgba(248,113,113,.32);background:rgba(248,113,113,.08)}.security-chip-grid span.is-warning{border-color:rgba(250,204,21,.32);background:rgba(250,204,21,.08)}.security-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.security-list span,.security-metric-grid span{display:block;color:var(--muted);font-size:.84rem;margin-top:.22rem}.security-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.7rem;gap:.7rem}.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{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--muted);font-size:.82rem;font-weight:700}.security-form-grid input,.security-modal input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;background:rgba(15,23,42,.36);color:var(--text);padding:.65rem .75rem;font:inherit}.security-modal{position:fixed;inset:0;z-index:160;display:grid;place-items:center;padding:1rem;background:rgba(2,6,23,.58)}.security-modal>article,.security-modal>div{width:min(620px,100%);display:grid;grid-gap:.85rem;gap:.85rem}.security-qr{width:220px;height:220px;border-radius:12px;border:1px solid rgba(148,163,184,.2)}.security-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.security-code-grid code{border:1px solid rgba(34,197,94,.2);border-radius:9px;background:rgba(34,197,94,.08);padding:.6rem}.security-page-header{align-items:flex-start}.security-kicker{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid rgba(250,204,21,.28);border-radius:999px;background:rgba(250,204,21,.08);color:#f8d56b;padding:.32rem .6rem;font-size:.72rem;font-weight:850;text-transform:uppercase}.security-loading{display:grid;grid-gap:.35rem;gap:.35rem}.security-auth-grid,.security-overview-grid{display:grid;grid-gap:.85rem;gap:.85rem}.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-auth-card,.security-overview-card,.security-recommendation-card,.security-score-card,.security-session-card{position:relative;overflow:hidden}.security-score-card{min-height:180px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:1rem;gap:1rem;background:radial-gradient(circle at 88% 12%,rgba(250,204,21,.14),transparent 34%),var(--card)}.security-score-ring{--score:0deg;width:118px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,var(--surface-2) 0 54%,transparent 55%),conic-gradient(#22c55e var(--score),rgba(148,163,184,.18) 0);border:1px solid rgba(34,197,94,.22)}.security-score-ring strong{display:block;font-size:2rem;line-height:1}.security-score-ring span{margin-top:-1.7rem;color:var(--muted);font-size:.8rem}.security-score-factors{margin-top:.75rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.4rem;gap:.4rem}.security-score-factors div{display:flex;justify-content:space-between;gap:.5rem;border:1px solid rgba(148,163,184,.14);border-radius:9px;background:rgba(148,163,184,.045);padding:.42rem .5rem}.security-score-factors span{color:var(--muted);font-size:.75rem;font-weight:800}.security-score-factors strong{font-size:.75rem;white-space:nowrap}.security-score-factors .is-complete{color:#86efac}.security-score-factors .is-missing{color:#f8d56b}.security-auth-card,.security-overview-card,.security-session-card{display:grid;grid-gap:.7rem;gap:.7rem;align-content:space-between}.security-auth-card{min-height:190px;align-content:start;align-items:start;gap:.75rem;padding:.9rem}.security-auth-card-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.65rem;gap:.65rem}.security-auth-card-header h3{margin:0;font-size:1rem}.security-auth-card-header .security-symbol{width:34px;height:34px;border-radius:10px;font-size:.82rem}.security-overview-card{min-height:180px}.security-auth-card>div,.security-overview-card>div,.security-session-card>div{display:grid;grid-gap:.36rem;gap:.36rem}.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-auth-card small,.security-overview-card small,.security-session-card small,.security-timeline small{color:var(--muted)}.security-symbol{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;border:1px solid rgba(250,204,21,.3);background:rgba(250,204,21,.1);color:#f8d56b;font-weight:950}.security-symbol-large{width:56px;height:56px;border-radius:16px;font-size:1.2rem}.security-status-badge{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:28px;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:rgba(148,163,184,.08);color:var(--muted);padding:.25rem .55rem;font-size:.76rem;font-weight:850;white-space:nowrap}.security-status-badge.is-safe{border-color:rgba(34,197,94,.28);background:rgba(34,197,94,.1);color:#86efac}.security-status-badge.is-warning{border-color:rgba(250,204,21,.32);background:rgba(250,204,21,.1);color:#f8d56b}.security-status-badge.is-danger{border-color:rgba(248,113,113,.34);background:rgba(248,113,113,.1);color:#fca5a5}.security-section{display:grid;grid-gap:.75rem;gap:.75rem}.security-card-title-row,.security-modal-header,.security-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.security-card-title-row h2,.security-card-title-row h3,.security-modal-header h2,.security-section-heading h2,.security-timeline-group h3{margin:0}.security-section-copy,.security-section-heading p{max-width:680px;color:var(--muted);margin:0}.security-recommendation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.security-recommendation-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.85rem;gap:.85rem;padding:1rem;border-color:rgba(148,163,184,.18)}.security-recommendation-card.is-high{border-color:rgba(248,113,113,.24);background:linear-gradient(180deg,rgba(248,113,113,.08),var(--card))}.security-recommendation-card.is-medium{border-color:rgba(250,204,21,.24);background:linear-gradient(180deg,rgba(250,204,21,.08),var(--card))}.security-auth-card p,.security-recommendation-card p,.security-session-card p,.security-two-factor-card p{color:var(--muted)}.security-recovery-checklist{display:grid;grid-gap:.3rem;gap:.3rem;margin-top:.25rem}.security-recovery-checklist span{display:flex;justify-content:space-between;gap:.7rem;border:1px solid rgba(148,163,184,.14);border-radius:9px;background:rgba(148,163,184,.045);padding:.34rem .45rem;color:var(--muted);font-size:.78rem;font-weight:750}.security-recovery-checklist b{color:var(--text)}.security-auth-card button,.security-dialog button,.security-link-button,.security-overview-card button,.security-recommendation-card button,.security-session-card button,.security-two-factor-card button{min-height:40px;border:1px solid rgba(250,204,21,.36);border-radius:10px;background:rgba(250,204,21,.14);color:#f8d56b;padding:.5rem .75rem;font:inherit;font-weight:850;cursor:pointer}.security-auth-card button,.security-recommendation-card button,.security-session-card button{margin-top:.35rem;width:-moz-fit-content;width:fit-content}.security-auth-card button{margin-top:.5rem}.security-link-button{background:rgba(148,163,184,.08);border-color:rgba(148,163,184,.2);color:var(--text)}.security-actions{display:flex;flex-wrap:wrap;gap:.6rem}.security-compact-actions{margin-top:.35rem}.security-compact-actions button{min-height:34px;padding:.38rem .55rem;font-size:.82rem}.security-signout-row{display:flex;justify-content:flex-end;align-items:center;gap:.6rem;color:var(--muted)}.security-signout-row button{min-height:34px}.security-actions .is-secondary,.security-dialog .is-secondary{background:rgba(148,163,184,.08);border-color:rgba(148,163,184,.2);color:var(--text)}.security-actions .is-danger{border-color:rgba(248,113,113,.32);background:rgba(248,113,113,.1);color:#fca5a5}.security-auth-card button:disabled,.security-dialog button:disabled,.security-link-button:disabled,.security-overview-card button:disabled,.security-recommendation-card button:disabled,.security-session-card button:disabled,.security-two-factor-card button:disabled{opacity:.55;cursor:not-allowed}.security-warning-text{color:#f8d56b!important}.security-two-factor-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);grid-gap:1rem;gap:1rem;align-items:center;background:radial-gradient(circle at 92% 8%,rgba(34,197,94,.16),transparent 34%),var(--card)}.security-two-factor-card.is-disabled{background:radial-gradient(circle at 92% 8%,rgba(250,204,21,.16),transparent 34%),var(--card)}.security-two-factor-copy{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.85rem;gap:.85rem;align-items:start}.security-two-factor-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.security-two-factor-meta div{border:1px solid rgba(148,163,184,.16);border-radius:12px;background:rgba(148,163,184,.06);padding:.75rem}.security-two-factor-meta span{display:block;color:var(--muted);font-size:.75rem;font-weight:850}.security-two-factor-card .security-actions{grid-column:1/-1;justify-content:flex-end}.security-session-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.security-session-block{display:grid;grid-gap:.55rem;gap:.55rem}.security-session-block h3{margin:0;color:var(--muted);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{border-color:rgba(34,197,94,.24);background:radial-gradient(circle at 96% 12%,rgba(34,197,94,.12),transparent 28%),var(--card)}.security-session-card .security-symbol{width:36px;height:36px;border-radius:11px}.security-session-card h3{font-size:.98rem}.security-session-card p{font-size:.84rem}.security-session-meta{display:grid;grid-gap:.22rem;gap:.22rem}.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{display:grid;grid-gap:1rem;gap:1rem}.security-timeline-group{display:grid;grid-gap:.65rem;gap:.65rem}.security-timeline-group:not(:last-child){padding-bottom:.8rem;border-bottom:1px solid rgba(148,163,184,.14)}.security-timeline-group h3{color:var(--muted);font-size:.86rem}.security-timeline-event{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.65rem;gap:.65rem;align-items:start}.security-timeline-event+.security-timeline-event{padding-top:.5rem}.security-timeline-event .security-symbol{width:34px;height:34px;border-radius:10px;font-size:.76rem}.security-dialog{width:min(680px,100%);max-height:min(86vh,820px);overflow:auto}.security-dialog label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--muted);font-size:.82rem;font-weight:800}.security-icon-button{width:36px;min-height:36px!important;border-radius:999px!important;padding:0!important}.security-password-strength{display:grid;grid-gap:.4rem;gap:.4rem}.security-password-strength div{height:8px;overflow:hidden;border-radius:999px;background:rgba(148,163,184,.16)}.security-password-strength span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#22c55e)}.security-requirement-grid,.security-step-row{display:flex;flex-wrap:wrap;gap:.45rem}.security-requirement-grid span,.security-step-row span{border:1px solid rgba(148,163,184,.18);border-radius:999px;background:rgba(148,163,184,.06);color:var(--muted);padding:.35rem .55rem;font-size:.78rem;font-weight:800}.security-requirement-grid span.is-met,.security-step-row span{border-color:rgba(34,197,94,.24);background:rgba(34,197,94,.08);color:#86efac}.security-qr-frame{display:grid;place-items:center;justify-self:center;border-radius:18px;background:#ffffff;padding:1rem;border:1px solid rgba(148,163,184,.18)}.security-code-input{text-align:center;letter-spacing:.16em;font-weight:900}:root[data-theme=light] .security-requirement-grid span.is-met,:root[data-theme=light] .security-score-factors .is-complete,:root[data-theme=light] .security-status-badge.is-safe,:root[data-theme=light] .security-step-row span{color:#166534}:root[data-theme=light] .security-auth-card button,:root[data-theme=light] .security-dialog button,:root[data-theme=light] .security-kicker,:root[data-theme=light] .security-overview-card button,:root[data-theme=light] .security-recommendation-card button,:root[data-theme=light] .security-session-card button,:root[data-theme=light] .security-status-badge.is-warning,:root[data-theme=light] .security-two-factor-card button,:root[data-theme=light] .security-warning-text{color:#92400e}:root[data-theme=light] .security-actions .is-danger,:root[data-theme=light] .security-status-badge.is-danger{color:#991b1b}:root[data-theme=light] .security-symbol{background:#fff7d6;color:#92400e}: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{background:#ffffff;border-color:#d1d5db;color:#111827}@media (max-width:860px){.billing-detail-grid,.billing-feature-list,.billing-grid,.security-auth-grid,.security-chip-grid,.security-form-grid,.security-metric-grid,.security-overview-grid,.security-recommendation-grid,.security-session-grid,.security-two-factor-card,.security-two-factor-meta,.settings-section-grid{grid-template-columns:1fr}.billing-hero{flex-direction:column}.billing-checkout-backdrop,.billing-hero{align-items:stretch}.billing-checkout-drawer{width:100%;border-left:0}.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{grid-column:2;text-align:left;justify-items:start}.billing-invoice-actions{grid-column:2;justify-content:flex-start}.billing-invoice-document-wrap{padding:.75rem}.billing-invoice-document{min-height:auto;border-radius:14px;padding:.9rem}.billing-invoice-document-top{flex-direction:column}.billing-invoice-document-status{justify-items:start;text-align:left}.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-recommendation-card,.security-score-card,.security-session-card,.security-two-factor-copy{grid-template-columns:1fr}.security-section-heading,.security-two-factor-card .security-actions{justify-content:flex-start}.security-actions button,.security-link-button{flex:1 1}}@media (min-width:861px) and (max-width:1180px){.security-auth-grid,.security-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.wf-page{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:calc(var(--page-gutter) - 2px) var(--page-gutter);background:radial-gradient(circle at 76% 8%,rgba(250,204,21,.1),transparent 34%)}:root[data-theme=light] .wf-page{background:radial-gradient(circle at 76% 8%,rgba(245,158,11,.08),transparent 35%),linear-gradient(180deg,#f6f7f9,#f1f3f5)}.wf-auth-shell{min-height:100vh;display:grid;place-items:center;padding:clamp(1.5rem,4vw,3.5rem) 1rem;background:radial-gradient(circle at 16% 12%,rgba(217,154,6,.16),transparent 24rem),radial-gradient(circle at 84% 72%,rgba(34,197,94,.11),transparent 28rem),linear-gradient(135deg,#f8fafc,#edf4f6 48%,#f6f1e9)}.wf-auth-layout{width:min(1240px,100%);display:grid;grid-template-columns:minmax(360px,520px) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.wf-auth-card{width:min(540px,100%);border:1px solid var(--line);background:linear-gradient(132deg,rgba(12,18,27,.95),rgba(19,29,41,.88));color:#e5e7eb;border-radius:22px;padding:1.25rem}.wf-auth-card h1{margin:.3rem 0 0;color:#f8fafc}.wf-auth-card .wf-auth-subtitle,.wf-auth-card .wf-auth-switch,.wf-auth-card .wf-form-grid label{color:#94a3b8}.wf-auth-card .wf-form-grid input{background:#ffffff;color:#0f172a}.wf-auth-card .wf-form-grid button{background:rgba(34,197,94,.28);color:#f8fafc}.wf-auth-card .wf-auth-switch a{color:#d8fce7}.wf-two-factor-panel{width:min(520px,100%);border:1px solid rgba(15,23,42,.08);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.94)),radial-gradient(circle at 100% 0,rgba(217,154,6,.14),transparent 15rem);color:#0f172a;box-shadow:0 34px 90px rgba(15,23,42,.14);padding:clamp(1.8rem,3.2vw,2.55rem)}.wf-two-factor-heading{margin-top:2rem}.wf-two-factor-heading .wf-chip{display:block;color:#d99a06;padding:0;text-transform:uppercase;font-size:.68rem;font-weight:900;letter-spacing:.12em}.wf-two-factor-panel h1{margin:.55rem 0 .7rem;color:#0f172a;font-size:clamp(2.35rem,4vw,3.45rem);line-height:.98;letter-spacing:0}.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{min-height:60px;border:1px solid rgba(15,23,42,.14);border-radius:8px;background:rgba(255,255,255,.96);color:#0f172a;font-size:1.55rem;font-weight:850;letter-spacing:.18em;text-align:center;box-shadow:inset 0 1px 0 rgba(15,23,42,.03)}.wf-two-factor-code-field input::placeholder{color:#cbd5e1}.wf-two-factor-code-field input:focus{border-color:rgba(217,154,6,.58);box-shadow:0 0 0 3px rgba(217,154,6,.12);outline:none}.wf-two-factor-actions{display:grid;grid-gap:.7rem;gap:.7rem}.wf-two-factor-actions button{min-height:54px;border-radius:8px;font-weight:950}.wf-two-factor-actions button[type=submit]{border:0;background:linear-gradient(135deg,#0f172a,#111827 62%,#1f2937);color:#fef3c7;box-shadow:0 18px 42px rgba(15,23,42,.28)}.wf-two-factor-actions button[type=submit]:hover:not(:disabled){background:linear-gradient(135deg,#111827,#0f172a 62%,#374151);box-shadow:0 20px 48px rgba(15,23,42,.32)}.wf-two-factor-actions button.is-secondary{border:1px solid rgba(15,23,42,.14);background:rgba(255,255,255,.78);color:#0f172a;box-shadow:none}.wf-two-factor-actions button.is-secondary:hover:not(:disabled){border-color:rgba(217,154,6,.35);background:#ffffff}.wf-two-factor-note{margin:1rem 0 0;border:1px solid rgba(217,154,6,.16);border-radius:999px;background:rgba(255,251,235,.74);color:#7c4a03;padding:.48rem .7rem;font-size:.78rem;font-weight:850;text-align:center}.wf-public-home{padding:1rem clamp(1rem,4vw,3rem) 2.5rem;background:linear-gradient(90deg,rgba(236,253,245,.7),transparent 28%),linear-gradient(180deg,#fbfcf8,#f4f8f6 56%,#eef5f7);color:var(--text)}.wf-public-nav{width:min(1320px,100%);margin:0 auto 1.1rem;display:flex;justify-content:space-between;gap:1rem}.wf-public-brand,.wf-public-nav div{display:flex;align-items:center;gap:.65rem}.wf-public-brand{color:var(--text);text-decoration:none;border:0;border-radius:0;background:transparent;padding:0}.wf-public-actions a,.wf-public-nav a{border:1px solid rgba(148,163,184,.24);border-radius:12px;background:rgba(255,255,255,.86);color:var(--text);padding:.68rem .95rem;text-decoration:none;font-weight:850;box-shadow:0 8px 18px rgba(15,23,42,.04)}.wf-public-actions a.is-primary,.wf-public-nav a.is-primary{border-color:rgba(34,197,94,.34);background:#16a34a;color:#ffffff}.wf-public-feature-grid,.wf-public-hero{width:min(1320px,100%);margin:0 auto}.wf-public-hero{grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);grid-gap:1rem;gap:1rem;align-items:stretch}.wf-public-copy{min-height:520px;display:flex;flex-direction:column;justify-content:center;padding:clamp(1rem,3vw,2.25rem) 0}.wf-public-copy>span,.wf-public-feature-grid article>span{color:#d99a06;font-size:.74rem;font-weight:900;text-transform:uppercase}.wf-public-copy h1{max-width:700px;margin:.45rem 0 .7rem;font-size:clamp(3rem,6.6vw,6.2rem);line-height:.9}.wf-public-copy p{max-width:620px;color:var(--muted);font-size:1.12rem}.wf-public-actions,.wf-public-proof{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.6rem}.wf-public-proof small{border:1px solid rgba(34,197,94,.18);border-radius:10px;background:rgba(220,252,231,.72);color:#166534;padding:.46rem .65rem;font-weight:800}.wf-public-product-card{min-height:520px;border:1px solid rgba(148,163,184,.2);border-radius:28px;background:radial-gradient(circle at 88% 10%,rgba(250,204,21,.18),transparent 28%),linear-gradient(145deg,rgba(255,255,255,.96),rgba(248,250,252,.86));box-shadow:0 32px 90px rgba(15,23,42,.1);padding:clamp(1rem,2.2vw,1.5rem)}.wf-public-product-top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.wf-public-product-top span{color:#d99a06;font-size:.74rem;font-weight:900;text-transform:uppercase}.wf-public-product-top strong{color:#166534;font-size:.92rem}.wf-public-metrics{grid-gap:.65rem;gap:.65rem}.wf-public-metrics div,.wf-public-plan-list div{border:1px solid rgba(148,163,184,.18);border-radius:16px;background:rgba(255,255,255,.78);padding:.85rem}.wf-public-metrics span,.wf-public-plan-list span{display:block;color:var(--muted);font-size:.78rem;font-weight:850}.wf-public-metrics strong{margin-top:.3rem;font-size:clamp(1.35rem,2.6vw,2rem)}.wf-public-metrics small{color:#16a34a;font-weight:850}.wf-public-dashboard-preview{min-height:330px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);grid-gap:.8rem;gap:.8rem}.wf-public-bars,.wf-public-plan-list{border:1px solid rgba(148,163,184,.18);border-radius:20px;background:rgba(255,255,255,.78)}.wf-public-bars{padding:1rem;display:flex;align-items:flex-end;gap:.7rem}.wf-public-bars span{flex:1 1;border-radius:999px 999px 6px 6px;background:linear-gradient(180deg,#22c55e,#9be7b1);min-height:42px}.wf-public-plan-list{padding:.8rem;grid-gap:.65rem;gap:.65rem;align-content:center}.wf-public-plan-list strong{margin-top:.25rem;font-size:1.1rem}.wf-public-preview{grid-column:1/-1;margin-top:.25rem;min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:22px;background:rgba(255,255,255,.82);box-shadow:0 18px 46px rgba(15,23,42,.06);padding:.75rem}.wf-public-section-heading{padding:.45rem .55rem .75rem;display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1fr);grid-gap:.35rem 1rem;gap:.35rem 1rem;align-items:end}.wf-public-section-heading span{color:#d99a06;font-size:.74rem;font-weight:900;text-transform:uppercase}.wf-public-section-heading h2{margin:0;font-size:clamp(1.35rem,2.2vw,1.8rem)}.wf-public-section-heading p{margin:0;color:var(--muted)}.wf-public-preview .investment-calculator.is-public{border-color:rgba(148,163,184,.18);background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,250,252,.94));box-shadow:none;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr)}.wf-public-preview .investment-calculator.is-public .investment-calculator-assumptions span,.wf-public-preview .investment-calculator.is-public .investment-calculator-chart-card,.wf-public-preview .investment-calculator.is-public .investment-calculator-controls,.wf-public-preview .investment-calculator.is-public .investment-calculator-stat-grid>div{background:rgba(255,255,255,.72)}.wf-public-preview .investment-calculator.is-public .investment-calculator-result-hero{background:linear-gradient(135deg,rgba(236,253,245,.92),rgba(255,251,235,.74)),#ffffff}.wf-public-preview .investment-calculator.is-public .investment-calculator-return-mode label.is-selected{background:rgba(220,252,231,.84);color:#14532d}.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{margin-top:1.1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.wf-public-feature-grid article{border:1px solid rgba(148,163,184,.18);border-radius:18px;background:rgba(255,255,255,.76);box-shadow:0 18px 42px rgba(15,23,42,.06);padding:1rem}.wf-public-feature-grid h2{margin:.3rem 0 .4rem}.wf-public-feature-grid p{color:var(--muted);line-height:1.5}.investment-calculator{border:1px solid rgba(148,163,184,.2);border-radius:calc(var(--radius-card) + 2px);background:radial-gradient(circle at 94% 8%,rgba(34,197,94,.1),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,250,252,.92));box-shadow:0 22px 56px rgba(15,23,42,.09);padding:.85rem;display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.42fr);grid-gap:.85rem;gap:.85rem;min-width:0}.investment-calculator.is-public{background:radial-gradient(circle at 92% 10%,rgba(250,204,21,.12),transparent 34%),linear-gradient(132deg,rgba(12,18,27,.97),rgba(18,29,42,.92))}:root[data-theme=light] .investment-calculator.is-public{background:radial-gradient(circle at 92% 10%,rgba(250,204,21,.16),transparent 34%),#ffffff}.investment-calculator-controls,.investment-calculator-results{min-width:0}.investment-calculator-controls{display:grid;grid-gap:.72rem;gap:.72rem;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:rgba(255,255,255,.72);padding:.9rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.investment-calculator.is-public .investment-calculator-controls{background:rgba(15,23,42,.54);border-color:rgba(148,163,184,.22)}.investment-calculator-heading span{color:#d99a06;font-size:.74rem;font-weight:850;text-transform:uppercase}.investment-calculator-heading h2{margin:.25rem 0}.investment-calculator-disclaimer,.investment-calculator-heading p,.investment-calculator-hint{margin:0;color:var(--muted)}.investment-calculator-label-text{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.investment-calculator-tooltip{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;z-index:5}.investment-calculator-tooltip button{width:17px;height:17px;border:1px solid rgba(148,163,184,.32);border-radius:999px;background:rgba(148,163,184,.1);color:var(--muted);display:grid;place-items:center;padding:0;font:inherit;font-size:.66rem;font-weight:900;line-height:1;cursor:help}.investment-calculator-tooltip button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(34,197,94,.18)}.investment-calculator-tooltip>span{position:absolute;left:50%;bottom:calc(100% + .55rem);width:min(260px,72vw);transform:translateX(-50%) translateY(4px);border:1px solid rgba(148,163,184,.22);border-radius:10px;background:rgba(8,12,19,.96);color:#f8fafc;padding:.58rem .68rem;box-shadow:0 16px 30px rgba(15,23,42,.22);font-size:.76rem;font-weight:750;line-height:1.35;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;white-space:normal}.investment-calculator-tooltip>span:after{content:"";position:absolute;left:50%;top:100%;width:10px;height:10px;transform:translate(-50%,-5px) rotate(45deg);background:rgba(8,12,19,.96);border-right:1px solid rgba(148,163,184,.22);border-bottom:1px solid rgba(148,163,184,.22)}.investment-calculator-tooltip:focus-within>span,.investment-calculator-tooltip:hover>span{opacity:1;transform:translateX(-50%) translateY(0)}:root[data-theme=light] .investment-calculator-tooltip button{background:#f8fafc;color:#64748b}.investment-calculator-hint{border:1px solid rgba(148,163,184,.16);border-radius:9px;padding:.55rem .65rem;background:rgba(148,163,184,.06);font-size:.78rem;line-height:1.35}.investment-calculator-field{display:grid;grid-template-columns:minmax(130px,.9fr) minmax(120px,1fr) 112px;grid-gap:.55rem;gap:.55rem;align-items:center;color:var(--muted);font-weight:800}.investment-calculator-field input[type=range]{accent-color:#22c55e}.investment-calculator-field input[type=text],.investment-calculator-select select{width:100%;border:1px solid var(--line);border-radius:9px;background:var(--surface-1);color:var(--text);padding:.62rem .7rem;font-weight:800}.investment-calculator-check,.investment-calculator-select{display:grid;grid-gap:.4rem;gap:.4rem;color:var(--muted);font-weight:800}.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{border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:.35rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.35rem;gap:.35rem;background:rgba(148,163,184,.06)}.investment-calculator-return-mode legend{grid-column:1/-1;padding:0 .35rem .25rem;color:var(--text);font-weight:850}.investment-calculator-return-mode label{display:flex;align-items:center;gap:.45rem;justify-content:center;border:1px solid transparent;border-radius:9px;padding:.55rem;color:var(--muted);cursor:pointer}.investment-calculator-return-mode label.is-selected{border-color:rgba(34,197,94,.28);background:rgba(220,252,231,.74);color:#14532d}.investment-calculator.is-public .investment-calculator-return-mode label.is-selected,:root[data-theme=dark] .investment-calculator-return-mode label.is-selected{background:rgba(34,197,94,.16);color:#bbf7d0}.investment-calculator-reset{min-height:40px;border:1px solid rgba(217,154,6,.28);border-radius:10px;background:rgba(255,251,235,.5);color:#9a5f05;font-weight:850;cursor:pointer}.investment-calculator-reset:hover{border-color:rgba(217,154,6,.42);background:rgba(254,243,199,.78)}.investment-calculator-reset:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(250,204,21,.22),0 0 0 1px rgba(217,154,6,.5)}.investment-calculator-results{display:grid;grid-gap:.9rem;gap:.9rem;align-content:start}.investment-calculator-result-hero{border:1px solid rgba(34,197,94,.18);border-radius:18px;background:linear-gradient(135deg,rgba(236,253,245,.9),rgba(255,251,235,.72)),var(--card);padding:1rem 1.1rem}.investment-calculator.is-public .investment-calculator-result-hero{background:radial-gradient(circle at 90% 8%,rgba(250,204,21,.14),transparent 32%),rgba(15,23,42,.52);border-color:rgba(74,222,128,.18)}.investment-calculator-chart-header span,.investment-calculator-result-hero>span{color:#d99a06;font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.investment-calculator-result-hero h3{margin:0;font-size:clamp(2rem,3.35vw,3.65rem);line-height:.98}.investment-calculator-result-hero p{margin:.55rem 0 0;color:var(--muted);max-width:760px}.investment-calculator-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.investment-calculator-stat-grid>div{border:1px solid rgba(148,163,184,.18);border-radius:14px;background:rgba(255,255,255,.62);padding:.78rem;display:grid;grid-gap:.45rem;gap:.45rem}.investment-calculator.is-public .investment-calculator-stat-grid>div{background:rgba(15,23,42,.46)}.investment-calculator-stat-grid span{display:flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.82rem;font-weight:800}.investment-calculator-stat-grid i{width:16px;height:16px;border-radius:5px;flex:0 0 auto}.investment-calculator-stat-grid strong{color:var(--text);font-size:1.18rem}.investment-calculator-chart-card{border:1px solid rgba(148,163,184,.18);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(248,250,252,.68)),var(--card);padding:.9rem .95rem .75rem}.investment-calculator.is-public .investment-calculator-chart-card{background:rgba(15,23,42,.42)}.investment-calculator-chart-header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.75rem}.investment-calculator-chart-header div{display:grid;grid-gap:.18rem;gap:.18rem}.investment-calculator-chart-header strong{color:var(--text);font-size:1.02rem}.investment-calculator-chart-header p{margin:0;color:var(--muted);font-weight:800}.investment-calculator-chart-shell{display:grid;grid-template-columns:82px minmax(0,1fr);grid-gap:.75rem;gap:.75rem;min-width:0}.investment-calculator-y-axis{height:336px;padding:.15rem 0 1.65rem;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;color:var(--muted);font-size:.78rem;font-weight:850;white-space:nowrap}.investment-calculator-plot{position:relative;min-width:0;border-left:1px solid rgba(71,85,105,.38);border-bottom:1px solid rgba(71,85,105,.42);background:linear-gradient(180deg,rgba(34,197,94,.05),transparent 42%),rgba(248,250,252,.44);border-radius:12px 12px 4px 4px;overflow:hidden}.investment-calculator-grid-lines{position:absolute;inset:0 0 1.55rem;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.investment-calculator-grid-lines span{border-top:1px solid rgba(148,163,184,.18)}.investment-calculator-chart{height:336px;padding:.65rem .65rem 1.65rem;display:flex;align-items:flex-end;gap:.38rem;position:relative;z-index:1}.investment-calculator-bar{flex:1 1;min-width:8px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;position:relative}.investment-calculator-bar>span{display:block;min-height:1px;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.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{position:absolute;bottom:-1.35rem;left:50%;transform:translateX(-50%);color:var(--muted);font-size:.72rem}.investment-calculator-disclaimer{border-top:1px solid rgba(148,163,184,.18);padding-top:.8rem;font-size:.82rem}.investment-calculator-assumptions{display:flex;flex-wrap:wrap;gap:.45rem}.investment-calculator-assumptions span{border:1px solid rgba(148,163,184,.18);border-radius:999px;background:rgba(248,250,252,.74);color:var(--muted);padding:.35rem .58rem;font-size:.78rem;font-weight:850}.investment-calculator.is-public .investment-calculator-assumptions span{background:rgba(15,23,42,.44)}.wf-auth-subtitle{margin:.45rem 0 1rem;color:var(--muted)}.wf-auth-form{gap:.9rem}.wf-auth-divider{margin:1rem 0 .8rem;position:relative;text-align:center}.wf-auth-divider:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid rgba(156,163,175,.3)}.wf-auth-divider span{position:relative;padding:0 .65rem;color:var(--muted);background:rgba(12,18,27,.95)}.wf-auth-google-link{display:block;width:100%;border:1px solid rgba(156,163,175,.45);background:rgba(31,41,55,.55);color:#e5e7eb;border-radius:10px;padding:.7rem;min-height:44px;text-align:center;text-decoration:none}.wf-auth-google-link:hover{background:rgba(55,65,81,.6)}.wf-auth-error{margin:.85rem 0 0;color:#fca5a5}.wf-auth-switch{margin:.9rem 0 0;color:var(--muted)}.wf-auth-switch a{color:#d8fce7}.wf-signup-layout{width:min(1320px,100%);display:grid;grid-template-columns:minmax(420px,540px) minmax(500px,1fr);grid-gap:clamp(2.2rem,5.4vw,4.5rem);gap:clamp(2.2rem,5.4vw,4.5rem);align-items:center}.wf-signup-panel{border:1px solid rgba(15,23,42,.08);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.94)),radial-gradient(circle at 100% 0,rgba(217,154,6,.13),transparent 14rem);color:#0f172a;box-shadow:0 34px 90px rgba(15,23,42,.14);padding:clamp(1.8rem,3.2vw,2.55rem)}.wf-signup-brand{display:inline-flex;align-items:center;gap:.65rem;margin-bottom:1.65rem;color:#0f172a;text-decoration:none;font-weight:900}.wf-signup-brand .nkapza-logo{--nkapza-logo-icon-size:32px}.wf-signup-panel .wf-chip{width:-moz-fit-content;width:fit-content;border:0;background:transparent;color:#d99a06;padding:0;text-transform:uppercase;font-size:.68rem;font-weight:900;letter-spacing:.12em}.wf-signup-panel h1{margin:.55rem 0 .7rem;color:#0f172a;font-size:clamp(2.55rem,4.15vw,4.2rem);line-height:.97;letter-spacing:0}.wf-signup-panel .wf-auth-subtitle,.wf-signup-panel .wf-auth-switch,.wf-signup-panel .wf-form-grid label,.wf-signup-positioning{color:#475569}.wf-signup-positioning{margin:.75rem 0 1.55rem;font-size:.96rem;line-height:1.55}.wf-signup-emotional{margin:.2rem 0 0;color:#14532d;font-size:.98rem;font-weight:900;line-height:1.45}.wf-signup-panel .wf-form-grid input{min-height:46px;border:1px solid rgba(15,23,42,.14);border-radius:8px;background:rgba(255,255,255,.96);color:#0f172a;padding-top:.64rem;padding-bottom:.64rem;box-shadow:inset 0 1px 0 rgba(15,23,42,.03)}.wf-signup-panel .wf-form-grid input:focus{border-color:rgba(217,154,6,.58);box-shadow:0 0 0 3px rgba(217,154,6,.12);outline:none}.wf-password-field{position:relative;display:block;width:100%;margin-top:.35rem}.wf-reset-panel .wf-password-field input,.wf-signup-panel .wf-password-field input{width:100%;box-sizing:border-box;margin-top:0;padding-right:2.45rem}.wf-reset-panel .wf-password-toggle,.wf-signup-panel .wf-password-toggle{position:absolute;right:.52rem;top:50%;width:26px;height:26px;min-height:26px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:#475569;box-shadow:none;transform:translateY(-50%)}.wf-reset-panel .wf-password-toggle:hover,.wf-signup-panel .wf-password-toggle:hover{background:#f1f5f9;color:#0f172a}.wf-password-toggle svg{width:15px;height:15px}.wf-password-toggle circle,.wf-password-toggle path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.wf-login-options{display:flex;align-items:center;justify-content:space-between;gap:.9rem;margin:-.15rem 0 .15rem;color:#64748b;font-size:.84rem;font-weight:800}.wf-remember-me{display:inline-flex;align-items:center;gap:.45rem;min-width:0;color:#475569}.wf-signup-panel .wf-remember-me input{width:16px;height:16px;min-height:16px;margin:0;accent-color:#d99a06}.wf-forgot-link{color:#0f172a;font-weight:900;text-align:right;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{min-height:56px;border:0;border-radius:8px;background:linear-gradient(135deg,#0f172a,#111827 62%,#1f2937);color:#fef3c7;font-weight:950;box-shadow:0 18px 42px rgba(15,23,42,.28)}.wf-signup-panel .wf-form-grid button:hover{background:linear-gradient(135deg,#111827,#0f172a 62%,#374151);box-shadow:0 20px 48px rgba(15,23,42,.32)}.wf-reset-panel .wf-form-grid .wf-password-toggle,.wf-signup-panel .wf-form-grid .wf-password-toggle{right:.52rem;width:24px;height:24px;min-height:24px;border:0;border-radius:6px;background:transparent;color:#64748b;box-shadow:none;transform:translateY(-50%)}.wf-reset-panel .wf-form-grid .wf-password-toggle:hover,.wf-signup-panel .wf-form-grid .wf-password-toggle:hover{background:#eef2f7;color:#0f172a;box-shadow:none}.wf-signup-panel .wf-auth-divider span{background:#ffffff}.wf-signup-panel .wf-auth-google-link{border-color:rgba(15,23,42,.14);border-radius:8px;background:rgba(255,255,255,.78);color:#0f172a;font-weight:850;min-height:50px;display:grid;place-items:center;box-shadow:none}.wf-signup-panel .wf-auth-google-link:hover{border-color:rgba(217,154,6,.35);background:#ffffff}.wf-reset-panel{width:min(540px,100%);border:1px solid rgba(15,23,42,.08);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.94)),radial-gradient(circle at 100% 0,rgba(217,154,6,.13),transparent 14rem);color:#0f172a;box-shadow:0 34px 90px rgba(15,23,42,.14);padding:clamp(1.8rem,3.2vw,2.55rem)}.wf-reset-panel .wf-chip{width:-moz-fit-content;width:fit-content;border:0;background:transparent;color:#d99a06;padding:0;text-transform:uppercase;font-size:.68rem;font-weight:900;letter-spacing:.12em}.wf-reset-panel h1{margin:.55rem 0 .7rem;color:#0f172a;font-size:clamp(2.35rem,4vw,3.45rem);line-height:.98;letter-spacing:0}.wf-reset-panel .wf-auth-subtitle,.wf-reset-panel .wf-auth-switch,.wf-reset-panel .wf-form-grid label{color:#475569}.wf-reset-panel .wf-form-grid input{min-height:46px;border:1px solid rgba(15,23,42,.14);border-radius:8px;background:rgba(255,255,255,.96);color:#0f172a;padding-top:.64rem;padding-bottom:.64rem;box-shadow:inset 0 1px 0 rgba(15,23,42,.03)}.wf-reset-panel .wf-form-grid input:focus{border-color:rgba(217,154,6,.58);box-shadow:0 0 0 3px rgba(217,154,6,.12);outline:none}.wf-reset-panel .wf-form-grid button{min-height:56px;border:0;border-radius:8px;background:linear-gradient(135deg,#0f172a,#111827 62%,#1f2937);color:#fef3c7;font-weight:950;box-shadow:0 18px 42px rgba(15,23,42,.28)}.wf-reset-panel .wf-form-grid button:hover{background:linear-gradient(135deg,#111827,#0f172a 62%,#374151);box-shadow:0 20px 48px rgba(15,23,42,.32)}.wf-reset-panel .wf-form-grid .wf-password-toggle{right:.52rem;width:24px;height:24px;min-height:24px;border:0;border-radius:6px;background:transparent;color:#64748b;box-shadow:none;transform:translateY(-50%)}.wf-reset-panel .wf-form-grid .wf-password-toggle:hover{background:#eef2f7;color:#0f172a;box-shadow:none}.wf-reset-panel .wf-auth-switch a{color:#0f172a;font-weight:900}.wf-reset-success{margin-top:1rem;border:1px solid rgba(34,197,94,.16);border-radius:8px;background:radial-gradient(circle at 100% 0,rgba(217,154,6,.1),transparent 10rem),#ecfdf5;color:#14532d;padding:1rem;font-weight:850;line-height:1.5}.wf-admin-invite-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:1rem 0}.wf-admin-invite-summary div{min-width:0;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:rgba(248,250,252,.82);padding:.78rem .85rem}.wf-admin-invite-summary span{display:block;color:#64748b;font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.wf-admin-invite-summary strong{display:block;overflow-wrap:anywhere;margin-top:.22rem;color:#0f172a;font-size:.95rem;line-height:1.25}@media (max-width:560px){.wf-admin-invite-summary{grid-template-columns:1fr}}.wf-verify-panel{margin:0 auto}.wf-verify-email{margin:1rem 0 0;border:1px solid rgba(34,197,94,.14);border-radius:8px;background:#ecfdf5;color:#14532d;padding:.85rem 1rem;font-weight:900}.wf-verify-actions{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:1rem}.wf-reset-panel .wf-verify-primary,.wf-reset-panel .wf-verify-secondary{min-height:48px;border-radius:8px;display:grid;place-items:center;text-decoration:none;font-weight:950}.wf-reset-panel .wf-verify-primary{border:0;background:#16a34a;color:#ffffff;box-shadow:0 18px 36px rgba(22,163,74,.2)}.wf-reset-panel .wf-verify-secondary{border:1px solid rgba(15,23,42,.12);background:#ffffff;color:#0f172a}.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{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.4rem}.wf-signup-trust span{display:inline-flex;align-items:center;min-height:26px;border:1px solid rgba(217,154,6,.16);border-radius:999px;background:rgba(255,251,235,.74);color:#7c4a03;padding:0 .6rem;font-size:.7rem;font-weight:850}.wf-signup-security{margin:.8rem 0 0;color:#475569;font-size:.8rem;font-weight:850}.wf-signup-helper{margin:.55rem 0 0;color:#64748b;font-size:.82rem;font-weight:750;line-height:1.45}.wf-signup-social-proof{margin:.55rem 0 0;color:#64748b;font-size:.78rem;font-weight:800}.wf-signup-preview{display:grid;grid-gap:1.05rem;gap:1.05rem;min-width:0;max-width:670px;justify-self:end;transform:translateY(-1.1rem);padding:clamp(1.25rem,2.4vw,1.65rem);border:1px solid rgba(250,204,21,.16);border-radius:8px;background:radial-gradient(circle at 88% 8%,rgba(217,154,6,.24),transparent 16rem),radial-gradient(circle at 10% 100%,rgba(34,197,94,.16),transparent 18rem),linear-gradient(145deg,#0f172a,#111827 58%,#1f2937);box-shadow:0 34px 90px rgba(15,23,42,.28)}.wf-signup-insight,.wf-signup-preview-grid,.wf-signup-preview-list,.wf-signup-preview-top{display:grid;grid-gap:.75rem;gap:.75rem}.wf-signup-preview-top{grid-template-columns:1fr}.wf-signup-preview-grid span,.wf-signup-preview-list span,.wf-signup-preview-top span{color:#cbd5e1;font-size:.76rem;font-weight:850}.wf-signup-preview-top strong{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:30px;align-items:center;margin-top:.25rem;padding:0 .7rem;border-radius:999px;background:rgba(217,154,6,.16);color:#fde68a;font-size:.78rem}.wf-signup-preview-top p{margin:0;border:1px solid rgba(250,204,21,.16);border-radius:8px;background:rgba(255,251,235,.08);color:#f8fafc;padding:1rem;font-size:1.05rem;font-weight:900;line-height:1.42}.wf-signup-insight{border:1px solid rgba(34,197,94,.18);border-radius:8px;background:radial-gradient(circle at 100% 0,rgba(250,204,21,.13),transparent 12rem),rgba(20,83,45,.28);padding:.9rem}.wf-signup-insight span{color:#86efac;font-size:.76rem;font-weight:900}.wf-signup-insight p{margin:0;color:#ecfdf5;font-weight:850;line-height:1.45;animation:wf-signup-insight-fade .52s ease}@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{border:1px solid rgba(226,232,240,.1);border-radius:8px;background:rgba(248,250,252,.06);padding:.85rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.wf-signup-preview-grid strong{display:block;margin:.25rem 0 .1rem;color:#f8fafc;font-size:1.25rem}.wf-signup-preview-grid small{color:#94a3b8;font-weight:750}.wf-signup-preview-chart{min-height:210px;display:flex;align-items:flex-end;gap:.5rem;padding:1rem;border:1px solid rgba(226,232,240,.1);border-radius:8px;background:linear-gradient(180deg,rgba(15,23,42,.2),rgba(15,23,42,.02)),rgba(248,250,252,.05)}.wf-signup-preview-chart i{flex:1 1;border-radius:7px 7px 0 0;background:linear-gradient(180deg,#f2c94c,#d99a06 18%,#22c55e 72%,#15803d);box-shadow:0 12px 24px rgba(34,197,94,.16)}.wf-signup-preview-list div{display:flex;justify-content:space-between;gap:.75rem}.wf-signup-preview-list strong{color:#f8fafc;text-align:right}@media (max-width:980px){.wf-signup-layout{grid-template-columns:1fr}.wf-signup-preview{width:100%;max-width:none;justify-self:stretch;transform:none}}@media (max-width:680px){.wf-signup-layout{gap:.9rem}.wf-signup-panel,.wf-signup-preview{padding:1rem}.wf-signup-panel .wf-auth-google-link,.wf-signup-panel .wf-form-grid button{width:100%}.wf-signup-preview-grid{grid-template-columns:1fr}.wf-signup-preview-chart{min-height:128px}.wf-login-options{align-items:flex-start;flex-direction:column;gap:.55rem}.wf-forgot-link{text-align:left}}.wf-mobile-more-backdrop,.wf-mobile-more-sheet,.wf-mobile-nav{display:none}.wf-shell{width:100%;max-width:none;margin:0;padding:0 var(--page-gutter) 3rem}.wf-hero{border:1px solid var(--line);background:linear-gradient(132deg,rgba(12,18,27,.95),rgba(19,29,41,.88));border-radius:22px;padding:1.6rem;animation:rise .6s ease-out}.wf-chip{font-family:var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:.74rem}.wf-source{margin:.45rem 0 0;display:inline-block;padding:.3rem .55rem;border-radius:999px;border:1px solid rgba(34,197,94,.45);color:#d8fce7;background:rgba(34,197,94,.12);font-size:.78rem;font-weight:800}:root[data-theme=light] .wf-source{border-color:rgba(22,163,74,.28);background:#dcfce7;color:#166534}.wf-hero h1{font-size:clamp(2rem,8vw,4.2rem);line-height:1;margin:.4rem 0}.wf-hero p{max-width:68ch;color:var(--muted)}.wf-links-row{display:flex;gap:.8rem;margin-top:.7rem;flex-wrap:wrap}.wf-admin-status a,.wf-links-row a{color:#d8fce7;text-decoration:none;border:1px solid rgba(34,197,94,.45);background:rgba(34,197,94,.12);border-radius:999px;padding:.35rem .65rem;font-size:.84rem}:root[data-theme=light] .wf-admin-status a,:root[data-theme=light] .wf-links-row a{border-color:rgba(22,163,74,.32);background:#dcfce7;color:#166534;font-weight:800}.wf-kpis{margin-top:1rem;display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.wf-card,.wf-feature-strip>div,.wf-kpis article{border:1px solid var(--line);background:var(--card);border-radius:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wf-kpis article{padding:1rem}.wf-kpis h3{margin:0;color:var(--muted);font-size:.92rem;font-weight:500}.wf-kpis strong{display:block;margin-top:.5rem;font-size:1.4rem}.wf-grid{margin-top:1rem;display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.wf-card{padding:1rem}.wf-card h2{margin:0;font-size:1.1rem}.wf-card ul{list-style:none;margin:.8rem 0 0;padding:0;display:grid;grid-gap:.72rem;gap:.72rem}.wf-card li{display:flex;justify-content:space-between;gap:.8rem;border:1px solid rgba(156,163,175,.24);border-radius:12px;padding:.72rem}.wf-card p{margin:0}.wf-card small{display:block;color:var(--muted)}.wf-prompt{margin-top:.35rem;color:var(--warning)}.wf-feature-strip{margin-top:1rem;display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.wf-feature-strip>div{padding:1rem}.wf-feature-strip h3{margin:0 0 .35rem}.wf-feature-strip p{margin:0;color:var(--muted)}.wf-admin-shell{padding-bottom:2rem}.wf-admin-grid{margin-top:1rem;display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.wf-admin-card{min-height:300px}.wf-form-grid{display:grid;grid-gap:.72rem;gap:.72rem}.wf-form-grid label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--muted);font-size:.9rem}.wf-form-grid input,.wf-form-grid select{border-radius:10px;border:1px solid rgba(156,163,175,.35);background:rgba(7,14,22,.55);color:var(--text);padding:.5rem .6rem}:root[data-theme=light] .wf-filter-row input,:root[data-theme=light] .wf-filter-row select,:root[data-theme=light] .wf-form-grid input,:root[data-theme=light] .wf-form-grid select,:root[data-theme=light] .wf-inline-actions select,:root[data-theme=light] .wf-row-actions select{border-color:#d1d5db;background:#ffffff;color:#111827}.wf-form-grid button{border:1px solid rgba(34,197,94,.45);background:rgba(34,197,94,.16);color:#d8fce7;border-radius:10px;padding:.55rem .7rem;cursor:pointer}.wf-form-grid button:disabled{opacity:.6;cursor:not-allowed}.wf-admin-status{margin-top:1rem;display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.wf-admin-status p{margin:0;color:var(--muted)}.wf-screen{width:100%;max-width:none;margin:0;display:grid;grid-gap:1rem;gap:1rem;animation:rise .26s ease-out}.wf-screen-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem;gap:1rem}.wf-screen-title-row h1{margin:0;font-size:clamp(1.85rem,3.1vw,2.2rem)}.wf-screen-title-row p{margin:0;color:var(--muted);font-size:.9rem}.premium-lock{display:grid;grid-gap:1rem;gap:1rem}.premium-lock-card,.premium-lock-hero,.premium-lock-preview article{border:1px solid rgba(250,204,21,.2);border-radius:var(--radius-card);background:radial-gradient(circle at 92% 12%,rgba(250,204,21,.14),transparent 34%),var(--card);box-shadow:var(--shadow-soft)}.premium-lock-hero{min-height:220px;padding:1.35rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.premium-lock-card span,.premium-lock-hero span,.premium-lock-preview span{color:#d99a06;font-size:.74rem;font-weight:850;text-transform:uppercase}.premium-lock-hero h1{margin:.3rem 0 .4rem;font-size:clamp(2rem,3.6vw,2.8rem)}.premium-lock-hero p{max-width:760px;margin:0;color:var(--muted)}.premium-lock-actions{margin-top:1.1rem;display:flex;gap:.7rem;flex-wrap:wrap}.premium-lock-actions a,.subscription-upgrade-button{border:1px solid rgba(250,204,21,.48);border-radius:10px;background:rgba(250,204,21,.14);color:#facc15;padding:.68rem .9rem;font-weight:850;text-decoration:none;white-space:nowrap}.premium-lock-actions a.is-secondary{border-color:rgba(148,163,184,.22);background:rgba(148,163,184,.08);color:var(--muted)}.premium-lock-badge{min-width:170px;border:1px solid rgba(34,197,94,.2);border-radius:16px;padding:1rem;background:rgba(34,197,94,.08);display:grid;grid-gap:.2rem;gap:.2rem}.premium-lock-badge strong{color:#22c55e}.premium-lock-badge small{color:var(--muted)}.premium-lock-card{padding:1rem}.premium-lock-feature-list{margin-top:.8rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.premium-lock-feature-list small{border:1px solid rgba(34,197,94,.16);border-radius:10px;padding:.55rem .65rem;background:rgba(34,197,94,.08);color:var(--text)}.premium-lock-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.premium-lock-preview article{min-height:168px;padding:1rem;position:relative;overflow:hidden}.premium-lock-preview article:after{content:"Premium";position:absolute;right:.85rem;top:.85rem;border:1px solid rgba(250,204,21,.28);border-radius:999px;padding:.22rem .5rem;color:#d99a06;font-size:.68rem;font-weight:850}.premium-lock-preview h2{margin:.25rem 0 .6rem}.premium-lock-preview strong{display:block;color:var(--text);font-size:1.45rem}.premium-lock-preview p{margin:.55rem 0 0;color:var(--muted)}.premium-inline-lock{border:1px solid rgba(250,204,21,.24);border-radius:var(--radius-card);padding:1.1rem;background:radial-gradient(circle at 92% 14%,rgba(250,204,21,.14),transparent 36%),var(--card);box-shadow:var(--shadow-soft);display:grid;grid-gap:1rem;gap:1rem}.premium-inline-lock span{color:#d99a06;font-size:.74rem;font-weight:850;text-transform:uppercase}.premium-inline-lock h2{margin:.25rem 0 .35rem}.premium-inline-lock p{margin:0;max-width:760px;color:var(--muted)}.premium-inline-lock-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.premium-inline-lock-list small{border:1px solid rgba(34,197,94,.16);border-radius:10px;padding:.55rem .65rem;background:rgba(34,197,94,.08);color:var(--text)}.premium-inline-lock a{width:-moz-fit-content;width:fit-content;border:1px solid rgba(250,204,21,.48);border-radius:10px;background:rgba(250,204,21,.14);color:#facc15;padding:.68rem .9rem;font-weight:850;text-decoration:none}:root[data-theme=light] .premium-inline-lock a,:root[data-theme=light] .premium-lock-actions a,:root[data-theme=light] .subscription-upgrade-button{color:#8a5200}@media (max-width:980px){.premium-lock{gap:1.15rem;padding-bottom:6rem}.premium-lock-hero{align-items:stretch;flex-direction:column}.premium-lock-badge{width:min(100%,210px);justify-self:center;min-width:0}.premium-inline-lock-list,.premium-lock-feature-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{right:1rem;top:1rem}.premium-lock-preview span{display:block;padding-right:5.5rem}.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-inline-lock-list,.premium-lock-feature-list{gap:.55rem}.premium-inline-lock-list small,.premium-lock-feature-list small{min-height:72px;padding:.75rem;font-size:.9rem;line-height:1.25}}.wf-panel{padding:1.1rem}:root[data-theme=light] .wf-card,:root[data-theme=light] .wf-panel{border-color:#e5e7eb;background:#ffffff;box-shadow:var(--shadow-soft)}.wf-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.wf-inline-actions{display:flex;gap:.7rem;margin-bottom:1rem;flex-wrap:wrap}.wf-inline-actions button,.wf-insight-card button,.wf-row-actions button,.wf-segmented button{border:1px solid rgba(34,197,94,.45);background:rgba(34,197,94,.14);color:#d8fce7;border-radius:10px;padding:.5rem .7rem;cursor:pointer}:root[data-theme=light] .wf-inline-actions button,:root[data-theme=light] .wf-insight-card button,:root[data-theme=light] .wf-row-actions button,:root[data-theme=light] .wf-segmented button{border-color:#d1d5db;background:#ffffff;color:#111827}.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{border-color:#bbf7d0;background:#ecfdf5;color:#166534}: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{border-color:#fecaca;background:#fff7f7;color:#b91c1c}.wf-inline-actions .wf-investment-danger-action:focus-visible:not(:disabled),.wf-inline-actions .wf-investment-danger-action:hover:not(:disabled){border-color:#fca5a5;background:#fee2e2;color:#991b1b}.wf-filter-row{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.wf-filter-row input,.wf-filter-row select,.wf-inline-actions button,.wf-inline-actions select,.wf-row-actions select,.wf-segmented button{min-height:44px}.wf-filter-row input,.wf-filter-row select,.wf-inline-actions select,.wf-row-actions select{background:rgba(7,14,22,.62);border:1px solid rgba(156,163,175,.35);color:var(--text);border-radius:10px;padding:0 .7rem}.wf-account-list,.wf-budget-list,.wf-transaction-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.8rem;gap:.8rem}.wf-account-list li,.wf-budget-list li,.wf-transaction-list li{min-height:64px;border-bottom:1px solid var(--line);padding:.75rem;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(180px,1fr);grid-gap:1rem;gap:1rem;align-items:center;border-radius:12px;background:rgba(14,20,29,.42)}:root[data-theme=light] .wf-account-list li,:root[data-theme=light] .wf-budget-list li,:root[data-theme=light] .wf-transaction-list li{border:1px solid #e5e7eb;background:#ffffff}.wf-account-list li,.wf-budget-list li{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.wf-account-list li:hover,.wf-budget-list li:hover,.wf-transaction-list li:hover{background:rgba(18,24,33,.95)}:root[data-theme=light] .wf-account-list li:hover,:root[data-theme=light] .wf-budget-list li:hover,:root[data-theme=light] .wf-transaction-list li:hover{background:#f9fafb}.wf-row-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.wf-row-actions select{min-width:170px}.wf-account-list p,.wf-account-list small,.wf-budget-list p,.wf-budget-list small,.wf-transaction-list p,.wf-transaction-list small{margin:0}.wf-account-list small,.wf-budget-list small,.wf-transaction-list small{color:var(--muted)}.wf-transaction-list p.expense{color:#fca5a5}.wf-transaction-list p.income{color:#86efac}.wf-status-line{margin:.9rem 0 0;color:var(--muted);min-height:1.3rem}.wf-status-banner{border:1px solid rgba(148,163,184,.25);background:rgba(15,23,42,.45);color:var(--text);border-radius:12px;margin:0 0 1rem;padding:.75rem .85rem;font-weight:700}:root[data-theme=light] .wf-status-banner{border-color:#dbe4ef;background:#f8fafc;color:#111827}.wf-status-banner--success{border-color:rgba(34,197,94,.36);background:rgba(34,197,94,.12);color:#86efac}:root[data-theme=light] .wf-status-banner--success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.wf-status-banner--warning{border-color:rgba(245,158,11,.42);background:rgba(245,158,11,.12);color:#fcd34d}:root[data-theme=light] .wf-status-banner--warning{border-color:#fde68a;background:#fffbeb;color:#92400e}.wf-status-banner--error{border-color:rgba(248,113,113,.42);background:rgba(248,113,113,.12);color:#fecaca}:root[data-theme=light] .wf-status-banner--error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.wf-bank-workspace{gap:1rem}.wf-bank-connection-card,.wf-bank-empty-state,.wf-bank-hero,.wf-bank-panel,.wf-bank-stat-card{border:1px solid rgba(226,232,240,.88);background:#ffffff;box-shadow:var(--shadow-soft)}.wf-bank-hero{min-height:224px;border-radius:24px;padding:1.3rem;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);grid-gap:1.25rem;gap:1.25rem;align-items:stretch;background:linear-gradient(112deg,rgba(255,255,255,.96),rgba(255,255,255,.9) 58%,rgba(226,252,239,.82)),#ffffff}.wf-bank-hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.wf-bank-eyebrow{color:#d99a06;font-size:.74rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.wf-bank-hero h1{margin:.35rem 0 .4rem;color:#0f172a;font-size:clamp(2.6rem,5vw,4.6rem);line-height:.95;letter-spacing:0}.wf-bank-empty-state p,.wf-bank-hero p,.wf-bank-section-heading p{margin:0;color:#475569;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{margin-top:1rem;display:flex;gap:.55rem;flex-wrap:wrap}.wf-bank-pill,.wf-bank-status-pill{width:-moz-fit-content;width:fit-content;border:1px solid #bbf7d0;border-radius:999px;background:#ecfdf5;color:#15803d;padding:.36rem .62rem;font-size:.78rem;font-weight:900}.wf-bank-command-card{border:1px solid rgba(187,247,208,.8);border-radius:18px;padding:1.1rem;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 100% 0,rgba(34,197,94,.16),transparent 38%),linear-gradient(118deg,#ffffff,#f8fafc 58%,#effdf5)}.wf-bank-command-card strong{margin-top:.2rem;color:#0f172a;font-size:clamp(2.4rem,3.8vw,3.8rem);line-height:1}.wf-bank-command-card p{margin:.55rem 0 0;color:#475569;font-weight:800}.wf-bank-command-actions,.wf-bank-connection-actions,.wf-bank-row-actions{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}.wf-bank-command-actions{margin-top:1rem}.wf-bank-limit-inline{display:block;margin-top:.72rem;color:#475569;font-weight:850;line-height:1.35}.wf-bank-command-actions button,.wf-bank-connection-actions button,.wf-bank-empty-state button,.wf-bank-row-actions button,.wf-bank-section-heading button{min-height:40px;border:1px solid #dbe4ef;border-radius:999px;background:#ffffff;color:#0f172a;padding:.48rem .82rem;font-weight:900;cursor:pointer}.wf-bank-command-actions button:disabled,.wf-bank-connection-actions button:disabled,.wf-bank-empty-state button:disabled,.wf-bank-row-actions button:disabled,.wf-bank-section-heading button:disabled{opacity:.56;cursor:not-allowed}.wf-bank-command-actions .wf-bank-primary-button,.wf-bank-empty-state button{border-color:rgba(22,163,74,.72);background:#16883f;color:#ffffff;box-shadow:0 14px 28px rgba(22,101,52,.18)}.wf-bank-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.wf-bank-stat-card{min-height:104px;border-radius:16px;padding:.9rem;display:grid;align-content:center;background:#ffffff}.wf-bank-connection-metrics span,.wf-bank-stat-card span{color:#475569;font-size:.76rem;font-weight:900;letter-spacing:0}.wf-bank-stat-card strong{display:block;margin-top:.12rem;color:#0f172a;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1}.wf-bank-stat-card small{margin-top:.35rem;color:#475569;font-weight:750}.wf-bank-panel{border-radius:22px;padding:1rem;background:#ffffff}.wf-bank-section-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.wf-bank-section-heading h2{margin:.2rem 0;color:#0f172a;font-size:clamp(1.35rem,2vw,1.8rem)}.wf-bank-limit-note{margin:-.2rem 0 1rem;border:1px solid rgba(148,163,184,.34);border-radius:14px;background:linear-gradient(135deg,rgba(240,253,244,.68),rgba(248,250,252,.98) 44%),#f8fafc;color:#334155;padding:.72rem .85rem;font-weight:900}.wf-bank-connections-grid{display:grid;grid-template-columns:1fr;grid-gap:.85rem;gap:.85rem;align-items:start}.wf-bank-connection-card{border-radius:16px;padding:.82rem;display:grid;grid-gap:.62rem;gap:.62rem;background:linear-gradient(135deg,rgba(240,253,244,.46),rgba(255,255,255,1) 38%),#ffffff;box-shadow:0 16px 38px rgba(15,23,42,.045)}.wf-bank-connection-card--review{border-color:rgba(253,186,116,.64);background:linear-gradient(135deg,rgba(255,247,237,.82),rgba(255,255,255,1) 42%),#ffffff}.wf-bank-connection-card--disconnected{border-color:rgba(226,232,240,.72);background:linear-gradient(135deg,rgba(248,250,252,.98),rgba(255,255,255,1) 46%),#ffffff;box-shadow:0 10px 26px rgba(15,23,42,.035)}.wf-bank-connection-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.65rem;gap:.65rem;align-items:center}.wf-bank-institution-mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;border:1px solid #bbf7d0;background:#ecfdf5;color:#15803d;font-size:.84rem;font-weight:950}.wf-bank-institution-logo{width:30px;height:30px;border-radius:9px;display:block;background-position:50%;background-repeat:no-repeat;background-size:contain}.wf-bank-connection-card--disconnected .wf-bank-institution-mark,.wf-bank-connection-card--review .wf-bank-institution-mark{border-color:#e2e8f0;background:#f8fafc;color:#64748b}.wf-bank-connection-title{min-width:0}.wf-bank-connection-title span{color:#d99a06;font-size:.64rem;font-weight:900;text-transform:uppercase}.wf-bank-connection-title h3{margin:.12rem 0;color:#0f172a;font-size:1rem;line-height:1.18}.wf-bank-connection-title small{display:block;color:#64748b;font-size:.76rem;font-weight:750;line-height:1.35}.wf-bank-status-pill--review{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.wf-bank-status-pill--disconnected{border-color:#e5e7eb;background:#f8fafc;color:#475569}.wf-bank-connection-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.6rem;gap:.6rem;align-items:center}.wf-bank-connection-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.wf-bank-connection-metrics div{border:1px solid #e5e7eb;border-radius:12px;padding:.5rem .6rem;background:rgba(248,250,252,.72)}.wf-bank-connection-metrics strong{display:block;margin-top:.22rem;color:#0f172a;font-size:.9rem}.wf-bank-account-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.38rem;gap:.38rem}.wf-bank-account-row{border:1px solid #e5e7eb;border-radius:12px;padding:.44rem .5rem;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(104px,.44fr) auto;grid-gap:.48rem;gap:.48rem;align-items:center;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.88)),#ffffff}.wf-bank-account-type{width:30px;height:30px;border:1px solid #bbf7d0;border-radius:10px;display:grid;place-items:center;background:#ecfdf5;color:#15803d;font-size:.74rem;font-weight:950}.wf-bank-account-row--stale{background:#f8fafc;opacity:.72}.wf-bank-account-row--stale .wf-bank-account-type{border-color:#e2e8f0;background:#f1f5f9;color:#64748b}.wf-bank-account-row--stale .wf-bank-account-balance strong,.wf-bank-account-row--stale .wf-bank-account-main strong{color:#475569}.wf-bank-account-balance,.wf-bank-account-main{min-width:0;display:grid;grid-gap:.18rem;gap:.18rem}.wf-bank-account-balance strong,.wf-bank-account-main strong{color:#0f172a;font-size:.86rem}.wf-bank-account-balance .wf-bank-muted-value{color:#64748b}.wf-bank-account-balance span,.wf-bank-account-main span{color:#64748b;font-size:.7rem;font-weight:750}.wf-bank-account-balance{text-align:right}.wf-bank-account-collapsed{border:1px solid #e5e7eb;border-radius:12px;padding:.52rem .62rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;background:linear-gradient(135deg,rgba(248,250,252,.96),rgba(240,253,244,.62)),#ffffff}.wf-bank-account-collapsed strong{color:#0f172a;font-size:.84rem}.wf-bank-account-collapsed span{color:#64748b;font-size:.72rem;font-weight:750;text-align:right}.wf-bank-row-actions button{min-height:30px;padding-inline:.55rem;font-size:.76rem}.wf-bank-rename-panel{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;grid-gap:.55rem;gap:.55rem;padding-top:.65rem;border-top:1px solid #e5e7eb}.wf-bank-rename-panel input{min-height:40px;border:1px solid #dbe4ef;border-radius:12px;padding:0 .75rem;color:#0f172a;background:#ffffff;font-weight:750}.wf-bank-show-more-button{justify-self:start;width:-moz-fit-content;width:fit-content;min-height:30px;border:1px solid transparent;border-radius:999px;padding:.12rem .42rem;background:transparent;color:#15803d;font-size:.76rem;font-weight:900;cursor:pointer}.wf-bank-show-more-button:hover{border-color:#bbf7d0;background:#ecfdf5}.wf-bank-empty-state{min-height:260px;border-radius:18px;padding:1.2rem;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 0,rgba(34,197,94,.1),transparent 42%),#ffffff}.wf-bank-empty-state h2{margin:.25rem 0 .35rem;color:#0f172a}.wf-bank-modal-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:1rem;background:rgba(15,23,42,.48);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wf-bank-confirm-modal{width:min(100%,480px);border:1px solid rgba(226,232,240,.95);border-radius:18px;padding:1rem;display:grid;grid-gap:.85rem;gap:.85rem;background:radial-gradient(circle at 100% 0,rgba(253,186,116,.16),transparent 34%),linear-gradient(135deg,#ffffff,#f8fafc);box-shadow:0 28px 80px rgba(15,23,42,.26)}.wf-bank-confirm-icon{width:42px;height:42px;border:1px solid #fed7aa;border-radius:14px;display:grid;place-items:center;background:#fff7ed;color:#c2410c;font-size:1rem;font-weight:950}.wf-bank-confirm-copy h2{margin:.2rem 0 .35rem;color:#0f172a;font-size:1.4rem;line-height:1.12}.wf-bank-confirm-copy p{margin:0;color:#475569;font-weight:750;line-height:1.5}.wf-bank-confirm-summary{border:1px solid #e5e7eb;border-radius:14px;padding:.72rem .8rem;display:flex;justify-content:space-between;gap:.75rem;align-items:center;background:#ffffff}.wf-bank-confirm-summary span{color:#64748b;font-size:.78rem;font-weight:900}.wf-bank-confirm-summary strong{color:#0f172a;font-size:.88rem;text-align:right}.wf-bank-confirm-actions{display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.wf-bank-confirm-actions button{min-height:42px;border:1px solid #dbe4ef;border-radius:999px;background:#ffffff;color:#0f172a;padding:.52rem .9rem;font-weight:900;cursor:pointer}.wf-bank-confirm-actions .wf-bank-danger-button{border-color:#fdba74;background:#c2410c;color:#ffffff;box-shadow:0 14px 30px rgba(194,65,12,.18)}.wf-bank-confirm-actions .wf-bank-primary-button{border-color:rgba(217,154,6,.48);background:linear-gradient(135deg,#111827,#0f172a 72%,#1f2937);color:#fef3c7;box-shadow:0 14px 30px rgba(15,23,42,.2)}.wf-bank-confirm-actions button:disabled{opacity:.6;cursor:not-allowed}.wf-bank-consent-modal{width:min(100%,620px);gap:1rem;background:radial-gradient(circle at 100% 0,rgba(217,154,6,.14),transparent 36%),radial-gradient(circle at 0 100%,rgba(34,197,94,.1),transparent 34%),linear-gradient(135deg,#ffffff,#f8fafc)}.wf-bank-consent-icon{border-color:rgba(34,197,94,.32);background:#ecfdf5;color:#166534}.wf-bank-consent-check{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:.7rem;gap:.7rem;align-items:start;border:1px solid rgba(34,197,94,.2);border-radius:16px;padding:.88rem;background:rgba(240,253,244,.72);color:#14532d;font-size:.92rem;font-weight:850;line-height:1.45;cursor:pointer}.wf-bank-consent-check input{width:18px;height:18px;margin-top:.12rem;accent-color:#16a34a}.wf-bank-consent-policy{margin:-.2rem 0 0;color:#64748b;font-size:.82rem;font-weight:800}.wf-bank-consent-policy a{color:#0f6f3d;font-weight:950}.wf-segmented{display:flex;gap:.4rem;margin-bottom:1rem}.wf-segmented button{border:1px solid rgba(156,163,175,.35);background:rgba(31,41,55,.7)}.wf-segmented button.active{border-color:rgba(34,197,94,.55);background:rgba(34,197,94,.16)}.wf-budget-footer,.wf-budget-header{display:flex;justify-content:space-between;align-items:center}.wf-compact-list li{min-height:0;padding:.6rem .7rem}.wf-checkbox-row{display:flex!important;align-items:center;gap:.55rem;color:var(--muted)}.wf-checkbox-row input{width:18px;height:18px}.wf-income-kpis{margin:.6rem 0 .8rem;display:flex;gap:.75rem;flex-wrap:wrap}.wf-income-kpis small{border:1px solid rgba(156,163,175,.3);background:rgba(14,20,29,.5);border-radius:999px;padding:.2rem .55rem;color:var(--muted)}.wf-dry-run{margin-top:.8rem;border:1px solid rgba(156,163,175,.25);border-radius:10px;padding:.7rem;background:rgba(14,20,29,.45)}.wf-dry-run p{margin:0 0 .45rem;color:var(--muted)}.wf-rule-preview-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.wf-rule-preview-list li{display:grid;grid-gap:.1rem;gap:.1rem;border:1px solid rgba(156,163,175,.22);border-radius:8px;padding:.45rem}.wf-investment-screen{gap:.88rem}.wf-investment-accounts-card,.wf-investment-allocation-card,.wf-investment-dashboard-holdings-card,.wf-investment-empty-state,.wf-investment-hero,.wf-investment-holdings-card,.wf-investment-insight-banner,.wf-investment-mini-grid-card,.wf-investment-movers-card,.wf-investment-performance-card,.wf-investment-position-card,.wf-investment-summary-card,.wf-investment-transactions-card{border:1px solid rgba(148,163,184,.16);border-radius:18px;background:var(--card);box-shadow:var(--shadow-soft)}.wf-investment-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);align-items:stretch;grid-gap:.82rem;gap:.82rem;padding:clamp(.82rem,1.55vw,1.05rem);background:radial-gradient(circle at 94% 0,rgba(34,197,94,.12),transparent 25rem),linear-gradient(135deg,rgba(15,23,42,.96),rgba(15,23,42,.88))}:root[data-theme=light] .wf-investment-accounts-card,:root[data-theme=light] .wf-investment-allocation-card,:root[data-theme=light] .wf-investment-dashboard-holdings-card,:root[data-theme=light] .wf-investment-empty-state,:root[data-theme=light] .wf-investment-hero,:root[data-theme=light] .wf-investment-holdings-card,:root[data-theme=light] .wf-investment-insight-banner,:root[data-theme=light] .wf-investment-mini-grid-card,:root[data-theme=light] .wf-investment-movers-card,:root[data-theme=light] .wf-investment-performance-card,:root[data-theme=light] .wf-investment-position-card,:root[data-theme=light] .wf-investment-summary-card,:root[data-theme=light] .wf-investment-transactions-card{border-color:rgba(226,232,240,.96);background:#ffffff}:root[data-theme=light] .wf-investment-hero{background:radial-gradient(circle at 94% 0,rgba(34,197,94,.14),transparent 25rem),linear-gradient(135deg,#ffffff,#f8fafc)}.wf-investment-hero-copy{min-width:0;display:grid;align-content:center;grid-gap:.44rem;gap:.44rem}.wf-investment-card-header>div>span,.wf-investment-hero-copy>span,.wf-investment-insight-banner small,.wf-investment-mini-grid>div>small,.wf-investment-position-card small{color:#d99a06;font-size:.72rem;font-weight:950;letter-spacing:.055em;text-transform:uppercase}.wf-investment-hero-copy h1{margin:0;color:var(--text);font-size:clamp(2.15rem,4.35vw,3.75rem);font-weight:950;letter-spacing:0;line-height:.95}.wf-investment-hero-copy p{max-width:54rem;margin:0;color:var(--muted);font-size:clamp(.92rem,1.35vw,1.05rem);font-weight:780;line-height:1.35}.wf-investment-signal-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.18rem}.wf-investment-signal-row small{border:1px solid rgba(34,197,94,.2);border-radius:999px;background:rgba(34,197,94,.1);color:#22c55e;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{display:grid;align-content:start;grid-gap:.46rem;gap:.46rem;padding:.84rem;background:radial-gradient(circle at 100% 0,rgba(34,197,94,.12),transparent 16rem),rgba(15,23,42,.66)}:root[data-theme=light] .wf-investment-position-card{background:radial-gradient(circle at 100% 0,rgba(34,197,94,.14),transparent 16rem),#ffffff}.wf-investment-position-card.is-drag{background:radial-gradient(circle at 100% 0,rgba(250,204,21,.16),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{margin:0;color:var(--muted);font-size:.8rem;font-weight:760;line-height:1.45}.wf-investment-position-card div{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.12rem}.wf-investment-card-header button,.wf-investment-header-actions button,.wf-investment-position-card button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(34,197,94,.28);border-radius:999px;background:#15803d;color:#ffffff;padding:.44rem .72rem;font-size:.8rem;font-weight:900;cursor:pointer;box-shadow:0 10px 22px rgba(21,128,61,.22)}.wf-investment-card-header button:disabled,.wf-investment-header-actions button:disabled,.wf-investment-position-card button:disabled{cursor:wait;opacity:.62}.wf-investment-card-header button,.wf-investment-header-actions button,.wf-investment-position-card button+button{border-color:rgba(148,163,184,.28);background:var(--surface-2);color:var(--text);box-shadow:none}.wf-investment-status-chip{width:-moz-fit-content;width:fit-content;border:1px solid rgba(34,197,94,.16);border-radius:999px;background:linear-gradient(135deg,rgba(34,197,94,.1),transparent 62%),rgba(255,255,255,.92);color:#166534!important;padding:.34rem .66rem;font-size:.78rem;font-weight:850}.wf-investment-import-banner{display:flex;align-items:center;justify-content:space-between;gap:.9rem;border:1px solid rgba(34,197,94,.22);border-radius:16px;background:radial-gradient(circle at 100% 0,rgba(34,197,94,.1),transparent 18rem),rgba(255,255,255,.94);padding:.78rem .86rem;box-shadow:0 12px 30px rgba(15,23,42,.045)}.wf-investment-import-banner>div{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.wf-investment-import-banner small{color:#d99a06;font-size:.66rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.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{min-height:34px;border:1px solid rgba(34,197,94,.24);border-radius:999px;background:#ecfdf5;color:#166534;padding:.38rem .68rem;font-size:.76rem;font-weight:900;cursor:pointer}.wf-investment-source-filter{display:inline-flex;gap:.28rem;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;padding:.18rem}.wf-investment-source-filter button{border-color:transparent;background:transparent;color:#475569;box-shadow:none}.wf-investment-source-filter button.active{border-color:#bbf7d0;background:#dcfce7;color:#166534}.wf-investment-tab-row{display:inline-flex;flex-wrap:wrap;gap:.35rem;width:-moz-fit-content;width:fit-content;padding:.3rem;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:rgba(8,12,18,.38)}:root[data-theme=light] .wf-investment-tab-row{border-color:#d9e1e8;background:rgba(255,255,255,.9)}.wf-investment-range-row button,.wf-investment-tab-row button{border:0;background:transparent;color:var(--muted);border-radius:999px;min-height:36px;padding:.45rem .8rem;cursor:pointer;font-weight:850}.wf-investment-range-row button.active,.wf-investment-tab-row button.active{background:rgba(22,163,74,.16);color:var(--text);box-shadow:inset 0 0 0 1px rgba(34,197,94,.26)}.wf-investment-dashboard-stack{display:grid;grid-gap:.72rem;gap:.72rem}.wf-investment-insight-banner{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.92rem 1rem;background:radial-gradient(circle at 0 0,rgba(34,197,94,.18),transparent 34%),linear-gradient(135deg,rgba(8,15,24,.92),rgba(14,24,34,.84))}:root[data-theme=light] .wf-investment-insight-banner{background:radial-gradient(circle at 0 0,rgba(22,163,74,.1),transparent 36%),linear-gradient(135deg,#ffffff,#f6fbf7)}.wf-investment-chart-marker strong,.wf-investment-donut strong,.wf-investment-insight-banner h2,.wf-investment-summary-card strong{margin:0}.wf-investment-insight-banner h2{color:var(--text);font-size:1rem;font-weight:950;line-height:1.16}.wf-investment-breakdown-list small,.wf-investment-chart-marker small,.wf-investment-donut small,.wf-investment-insight-banner p,.wf-investment-insight-banner small,.wf-investment-movers-list small,.wf-investment-summary-card span{color:var(--muted)}.wf-investment-insight-banner p,.wf-investment-summary-card span{margin:.3rem 0 0}.wf-investment-filter{display:grid;grid-gap:.35rem;gap:.35rem;min-width:220px;font-size:.82rem;color:var(--muted)}.wf-investment-filter select{min-height:42px;border-radius:12px;border:1px solid rgba(148,163,184,.24);background:rgba(8,12,19,.58);color:var(--text);padding:.5rem .65rem}:root[data-theme=light] .wf-investment-filter select{background:#ffffff;border-color:#d8e1ea}.wf-investment-summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.62rem;gap:.62rem}.wf-investment-summary-card{padding:.82rem}.wf-investment-summary-card small{display:block;margin-bottom:.3rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.wf-investment-summary-card strong{display:block;font-size:clamp(1.12rem,2vw,1.5rem);line-height:1.1}.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}.wf-investment-dashboard-grid,.wf-investment-dashboard-main{display:grid;grid-gap:.72rem;gap:.72rem}.wf-investment-card-header h2{margin:0;font-size:1.02rem;line-height:1.15}.wf-investment-card-header small{display:block;margin-top:.24rem;font-size:.78rem;line-height:1.4;color:rgba(71,85,105,.92)}.wf-investment-range-row{display:inline-flex;flex-wrap:wrap;gap:.22rem;padding:.2rem;border-radius:999px;background:rgba(148,163,184,.12)}.wf-investment-chart-shell{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.7rem;gap:.7rem;min-height:260px}.wf-investment-chart-axis{display:grid;align-content:space-between;padding:.3rem 0}.wf-investment-chart-axis small,.wf-investment-chart-months small{font-size:.7rem;letter-spacing:.01em;color:rgba(51,65,85,.88)}.wf-investment-chart-canvas{position:relative;min-height:260px;border-radius:18px;padding:.9rem .9rem 2.2rem;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0)),repeating-linear-gradient(0deg,rgba(148,163,184,.08),rgba(148,163,184,.08) 1px,transparent 0,transparent 25%);overflow:hidden}:root[data-theme=light] .wf-investment-chart-canvas{background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.22)),repeating-linear-gradient(0deg,rgba(148,163,184,.1),rgba(148,163,184,.1) 1px,transparent 0,transparent 25%)}.wf-investment-chart-svg{position:absolute;inset:.9rem .9rem 2.2rem .9rem;width:calc(100% - 1.8rem);height:calc(100% - 3.1rem)}.wf-investment-chart-line{fill:none;stroke:#22c55e;stroke-width:2.8;stroke-linejoin:round;stroke-linecap:round}.wf-investment-chart-marker{position:absolute;top:.85rem;left:.9rem;display:grid;grid-gap:.15rem;gap:.15rem;padding:.48rem .62rem;border-radius:14px;background:rgba(8,12,19,.72);border:1px solid rgba(34,197,94,.18)}.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:rgba(255,255,255,.9);border-color:rgba(22,163,74,.18)}.wf-investment-chart-months{position:absolute;left:.9rem;right:.9rem;bottom:.7rem;display:flex;justify-content:space-between;gap:.8rem}.wf-investment-dashboard-side{display:grid;grid-gap:.72rem;gap:.72rem}.wf-investment-allocation-layout{display:grid;grid-gap:1rem;gap:1rem}.wf-investment-donut-wrap{display:grid;place-items:center}.wf-investment-donut{width:min(210px,100%);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;padding:.8rem}.wf-investment-donut>div{width:62%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center;padding:.65rem;background:rgba(8,12,19,.94);border:1px solid rgba(148,163,184,.18)}.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:rgba(255,255,255,.98);border-color:#dde5ec}.wf-investment-breakdown-list,.wf-investment-mini-grid ul,.wf-investment-movers-list,.wf-investment-secondary-breakdowns ul{list-style:none;margin:0;padding:0}.wf-investment-breakdown-list,.wf-investment-movers-list,.wf-investment-secondary-breakdowns ul{display:grid;grid-gap:.42rem;gap:.42rem}.wf-investment-breakdown-list li,.wf-investment-mini-grid li,.wf-investment-movers-list li{border:1px solid rgba(148,163,184,.16);border-radius:10px;padding:.5rem .58rem;background:rgba(8,12,19,.28)}: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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.wf-investment-mini-grid>div{display:grid;grid-gap:.65rem;gap:.65rem}.wf-investment-mini-grid>div>small{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.wf-investment-mini-grid li,.wf-investment-secondary-breakdowns li{display:flex;justify-content:space-between;gap:.65rem;align-items:center}.wf-investment-movers-columns,.wf-investment-secondary-breakdowns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.wf-investment-movers-columns h3,.wf-investment-secondary-breakdowns h3{margin:0 0 .55rem;font-size:.84rem;letter-spacing:.04em;text-transform:uppercase}.wf-investment-movers-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.wf-investment-breakdown-list strong,.wf-investment-mini-grid strong,.wf-investment-movers-list strong{font-size:.82rem}.wf-investment-breakdown-list small,.wf-investment-mini-grid small,.wf-investment-mini-grid span,.wf-investment-movers-list small{font-size:.72rem;line-height:1.35}.wf-investment-dashboard-holdings-card .wf-investment-table th{font-size:.66rem;letter-spacing:.08em}.wf-investment-dashboard-holdings-card .wf-investment-table td{font-size:.81rem}.wf-investment-dashboard-holdings-card .wf-investment-table td,.wf-investment-dashboard-holdings-card .wf-investment-table th{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-empty-state,.wf-investment-panel-empty{padding:1rem}.wf-investment-empty-state p,.wf-investment-insight-card p,.wf-investment-panel-empty p{margin:.35rem 0 0}.wf-investment-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.wf-investment-grid{display:grid;grid-template-columns:1fr;align-items:start}.wf-investment-transactions-card{grid-column:1/-1}.wf-investment-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem}.wf-investment-card-header h2{margin-bottom:.2rem}.wf-investment-account-grid{grid-gap:.72rem;gap:.72rem}.wf-investment-account-grid,.wf-investment-context-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.wf-investment-context-strip{grid-gap:.52rem;gap:.52rem;margin:0 0 .72rem}.wf-investment-context-strip>div{min-width:0;display:grid;grid-gap:.2rem;gap:.2rem;align-content:start;border:1px solid rgba(148,163,184,.16);border-radius:13px;background:radial-gradient(circle at 100% 0,rgba(34,197,94,.08),transparent 10rem),rgba(12,18,27,.34);padding:.68rem .74rem}:root[data-theme=light] .wf-investment-context-strip>div{border-color:#e2e8f0;background:radial-gradient(circle at 100% 0,rgba(34,197,94,.08),transparent 10rem),#f8fafc}.wf-investment-context-strip small{color:#d99a06;font-size:.66rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.wf-investment-context-strip strong{min-width:0;overflow:hidden;color:var(--text);font-size:1rem;font-weight:950;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.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{border:1px solid rgba(148,163,184,.22);border-radius:14px;background:rgba(12,18,27,.56);padding:.82rem;display:grid;grid-gap:.62rem;gap:.62rem}:root[data-theme=light] .wf-investment-account-card{background:#f8fafc;border-color:#e2e8f0}.wf-investment-account-groups{grid-column:1/-1;display:grid;grid-gap:.84rem;gap:.84rem}.wf-investment-institution-group{display:grid;grid-gap:.72rem;gap:.72rem;align-items:start;border:1px solid rgba(148,163,184,.2);border-radius:16px;background:radial-gradient(circle at 0 0,rgba(34,197,94,.08),transparent 14rem),rgba(12,18,27,.38);padding:.82rem}:root[data-theme=light] .wf-investment-institution-group{border-color:#e2e8f0;background:radial-gradient(circle at 0 0,rgba(34,197,94,.08),transparent 14rem),#f8fafc}.wf-investment-institution-group.is-manual{background:radial-gradient(circle at 0 0,rgba(217,154,6,.08),transparent 14rem),rgba(12,18,27,.34)}:root[data-theme=light] .wf-investment-institution-group.is-manual{background:radial-gradient(circle at 0 0,rgba(217,154,6,.08),transparent 14rem),#f8fafc}.wf-investment-institution-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.wf-investment-institution-header small{color:#d99a06;font-size:.66rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.wf-investment-institution-header h3{margin:.14rem 0 0;font-size:1.08rem}.wf-investment-institution-header p{margin:.16rem 0 0;color:var(--muted);font-size:.78rem;font-weight:820;line-height:1.3}.wf-investment-institution-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.48rem}.wf-investment-danger-action{min-height:34px;border:1px solid #fecaca;border-radius:999px;background:#fff7f7;color:#b91c1c;padding:.38rem .68rem;font-size:.76rem;font-weight:900;cursor:pointer}.wf-investment-danger-action:focus-visible:not(:disabled),.wf-investment-danger-action:hover:not(:disabled){border-color:#fca5a5;background:#fee2e2;color:#991b1b}.wf-investment-danger-action:disabled{cursor:not-allowed;opacity:.58}.wf-investment-institution-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.52rem;gap:.52rem;align-items:start}.wf-investment-institution-summary>div{border:1px solid rgba(148,163,184,.14);border-radius:12px;background:rgba(148,163,184,.045);padding:.58rem .64rem}:root[data-theme=light] .wf-investment-institution-summary>div{background:rgba(255,255,255,.72)}.wf-investment-institution-summary small{display:block;margin-bottom:.16rem;color:var(--muted);font-size:.72rem;font-weight:820}.wf-investment-institution-summary strong{font-size:1rem}.wf-investment-institution-account-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:.62rem;gap:.62rem;align-items:start}.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{display:grid;grid-gap:.6rem;gap:.6rem;border:1px solid rgba(148,163,184,.18);border-radius:13px;background:rgba(2,6,23,.18);padding:.72rem;min-height:100%}:root[data-theme=light] .wf-investment-account-row-card{border-color:#e2e8f0;background:rgba(255,255,255,.8)}.wf-investment-account-topline{display:flex;justify-content:space-between;gap:.8rem}.wf-investment-account-topline h3{margin:0;font-size:1rem}.wf-investment-account-topline p,.wf-investment-activity-list small,.wf-investment-card-header small,.wf-investment-cell-title small{margin:0;color:var(--muted)}.wf-investment-badge{display:inline-flex;align-items:center;padding:.3rem .55rem;border-radius:999px;border:1px solid rgba(34,197,94,.35);background:rgba(34,197,94,.1);color:var(--text);font-size:.78rem;height:-moz-fit-content;height:fit-content}.wf-investment-account-meta{display:flex;gap:.45rem;flex-wrap:wrap}.wf-investment-account-meta span{display:inline-flex;align-items:center;min-height:30px;padding:.2rem .5rem;border-radius:999px;background:rgba(148,163,184,.12);color:var(--muted);font-size:.78rem}.wf-investment-account-stats{display:grid;grid-gap:.52rem;gap:.52rem;grid-template-columns:repeat(2,minmax(0,1fr))}.wf-investment-account-stats small{display:block;margin-bottom:.18rem;color:var(--muted)}.wf-investment-account-stats strong{font-size:1rem}.wf-investment-positive{color:var(--accent)}.wf-investment-negative{color:var(--danger)}.wf-investment-table-wrap{overflow-x:auto;border:1px solid rgba(148,163,184,.12);border-radius:14px;background:rgba(148,163,184,.025)}.wf-investment-table{width:100%;border-collapse:collapse;min-width:720px}.wf-investment-table td,.wf-investment-table th{text-align:left;padding:.72rem .7rem;border-bottom:1px solid rgba(148,163,184,.16);vertical-align:top}.wf-investment-table th{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.wf-investment-row-action{min-height:30px;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:var(--surface-2);color:var(--text);padding:.28rem .58rem;font-size:.72rem;font-weight:850}.wf-investment-cell-title{display:grid;grid-gap:.12rem;gap:.12rem}.wf-investment-cell-source{color:#475569;font-size:.76rem;font-weight:850}.wf-investment-activity-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.52rem;gap:.52rem}.wf-investment-activity-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:.8rem;gap:.8rem;align-items:center;border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:.68rem .78rem;background:rgba(12,18,27,.42)}: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{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:.86rem;gap:.86rem}.wf-investment-live-layout.has-drawer{grid-template-columns:minmax(0,1fr) minmax(392px,440px)}.wf-investment-live-main{min-width:0;grid-column:1;grid-row:1}.wf-investment-drawer-shell{position:-webkit-sticky;position:sticky;top:.86rem;z-index:5;min-width:0;max-height:calc(100vh - 1.72rem);grid-column:2;grid-row:1;align-self:start;overflow:hidden}.wf-investment-drawer{width:100%;max-height:calc(100vh - 1.72rem);display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid rgba(148,163,184,.18);border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(34,197,94,.1),transparent 18rem),linear-gradient(180deg,rgba(10,16,24,.98),rgba(10,16,24,.96));box-shadow:0 18px 44px rgba(2,6,12,.2);overflow:hidden;animation:dp-drawer-in .18s ease-out}:root[data-theme=light] .wf-investment-drawer{border-color:rgba(203,213,225,.9);background:radial-gradient(circle at 100% 0,rgba(34,197,94,.12),transparent 18rem),linear-gradient(180deg,#ffffff,#f8fafc);box-shadow:0 18px 40px rgba(15,23,42,.12)}.wf-investment-drawer-header{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;border-bottom:1px solid rgba(148,163,184,.18);background:rgba(10,16,24,.94);padding:.94rem 1rem .82rem}:root[data-theme=light] .wf-investment-drawer-header{background:rgba(255,255,255,.94)}.wf-investment-drawer-header small{color:#d99a06;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.wf-investment-drawer-header h3{margin:.06rem 0 0;color:var(--text);font-size:1.2rem}.wf-investment-drawer-header p{margin:.18rem 0 0;color:var(--muted);font-size:.76rem;font-weight:760;line-height:1.38}.wf-investment-drawer .s2-form-grid{align-content:start;overflow-y:auto;min-height:0;max-height:calc(100vh - 7.8rem);padding:.9rem 1rem 1rem}.wf-investment-drawer .s2-form-grid>button[type=submit]{position:-webkit-sticky;position:sticky;bottom:.08rem;min-height:44px;border-radius:999px;box-shadow:0 10px 22px rgba(21,128,61,.22)}.wf-rule-edit-grid{margin:.45rem 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.wf-rule-edit-grid label{display:grid;grid-gap:.25rem;gap:.25rem;color:var(--muted);font-size:.83rem}.wf-rule-edit-grid input,.wf-rule-edit-grid select{border-radius:8px;border:1px solid rgba(156,163,175,.35);background:rgba(7,14,22,.55);color:var(--text);padding:.38rem .5rem}.wf-budget-bar-track{margin:.4rem 0;height:10px;border-radius:999px;background:#1f2937;overflow:hidden}.wf-budget-bar{height:100%;transition:width .5s ease}.wf-budget-bar.safe{background:var(--accent)}.wf-budget-bar.warning{background:var(--warning)}.wf-budget-bar.danger{background:var(--danger)}.wf-goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.wf-goal-card{min-height:180px;display:grid;align-content:start;grid-gap:.8rem;gap:.8rem}.wf-goal-card h3,.wf-goal-card p{margin:0}.wf-goal-ring{width:80px;height:80px;border-radius:50%;background:conic-gradient(var(--accent) var(--progress,52%),#1f2937 0);position:relative}.wf-goal-ring:after{content:"";position:absolute;inset:10px;border-radius:50%;background:#0f1620}.wf-insights-screen{max-width:none}.wf-insight-card{margin-bottom:.9rem;border-radius:16px}.wf-insight-card h3,.wf-insight-card p{margin:0 0 .6rem}.wf-wheel{width:240px;height:240px;margin:.8rem auto;border-radius:50%;background:conic-gradient(#1f2937 0 120deg,#22c55e 120deg 220deg,#14532d 220deg 1turn);display:grid;place-items:center}.wf-wheel>div{width:120px;height:120px;border-radius:50%;background:#0b0f14}.s1-page{width:100%;max-width:none;margin:0;display:grid;grid-gap:.98rem;gap:.98rem;border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-page);padding:1.22rem;background:linear-gradient(170deg,rgba(5,10,17,.75),rgba(9,14,22,.86))}:root[data-theme=light] .s1-page{border-color:#e5e7eb;background:var(--surface-2);box-shadow:var(--shadow-soft)}.s1-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.s1-header-row h1{margin:0;font-size:clamp(2rem,3.4vw,2.45rem)}.s1-header-row p{margin:.3rem 0 0;color:var(--muted)}.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{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}.s1-budget-action-menu{position:relative;display:inline-flex}.s1-bank-review-menu,.s1-mobile-action-label{display:none}.s1-budget-action-popover{position:absolute;right:0;top:calc(100% + .5rem);z-index:1000;min-width:190px;overflow:hidden;padding:.35rem;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:8px;background:color-mix(in srgb,var(--card) 98%,#020617 2%);box-shadow:0 24px 54px rgba(0,0,0,.42),0 0 0 1px rgba(2,6,23,.18)}.s1-budget-action-popover button{display:block;width:100%;border:0;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:.875rem;font-weight:700;padding:.62rem .75rem;text-align:left}.s1-budget-action-popover button:hover{background:rgba(148,163,184,.12)}.s1-budget-action-popover button.is-danger{color:#f87171}.s1-premium-menu-chip{display:inline-flex;align-items:center;margin-left:.35rem;border:1px solid rgba(245,158,11,.24);border-radius:999px;background:rgba(245,158,11,.1);color:#b45309;padding:.06rem .32rem;font-size:.58rem;font-weight:900;text-transform:uppercase;vertical-align:middle}.s1-budget-action-popover button.is-mobile-action{display:none}.s1-income-action-popover{position:fixed;width:176px;min-width:160px;max-width:calc(100vw - 16px);max-height:112px;overflow-y:auto;z-index:1450;padding:.22rem;border:1px solid rgba(148,163,184,.34);background:#ffffff;box-shadow:0 16px 34px rgba(15,23,42,.18)}.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}.s1-income-item:has(>.s1-row-action-menu.is-open),.s1-income-item:has(>.s1-row-action-menu[open]){border-color:rgba(217,119,6,.24);background:linear-gradient(90deg,rgba(34,197,94,.04),transparent 54%),color-mix(in srgb,var(--panel) 94%,#fef3c7 6%);box-shadow:0 10px 24px rgba(15,23,42,.055)}.s1-income-item:has(>.s1-row-action-menu.is-open) .s1-income-inline-trigger,.s1-income-item:has(>.s1-row-action-menu[open]) .s1-income-inline-trigger{background:transparent;box-shadow:none}.s1-left-allocate-sticky-pill{position:fixed;top:calc(var(--app-header-height, 72px) + 1.65rem);left:var(--s1-left-allocate-sticky-center,50%);right:auto;z-index:72;display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;max-width:calc(100vw - 2rem);margin:0;padding:.2rem .62rem;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:rgba(255,255,255,.64);color:var(--muted);cursor:pointer;font:inherit;font-size:.68rem;font-weight:900;line-height:1.1;opacity:0;pointer-events:none;transform:translate(-50%,-10px) scale(.985);transition:opacity .21s ease,transform .21s ease,border-color .21s ease,box-shadow .21s ease,background-color .21s ease;box-shadow:0 12px 32px rgba(15,23,42,.07);-webkit-backdrop-filter:blur(16px) saturate(135%);backdrop-filter:blur(16px) saturate(135%)}.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%);right:auto;max-width:min(260px,calc(100vw - 3rem));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{border-color:rgba(22,163,74,.28);background:rgba(240,253,244,.66);color:#166534}.s1-left-allocate-sticky-pill.is-negative{border-color:rgba(220,38,38,.32);background:rgba(254,242,242,.72);color:#b91c1c}.s1-left-allocate-sticky-pill.is-warning{border-color:rgba(245,158,11,.26);background:rgba(255,251,235,.72);color:#92400e}.s1-left-allocate-sticky-pill.is-neutral{border-color:rgba(185,130,13,.24);background:rgba(255,255,255,.76);color:#8a5a00}.s1-left-allocate-sticky-pill:focus-visible{outline:3px solid rgba(217,119,6,.24);outline-offset:2px}.s1-mobile-allocation-header{display:none}.s1-overview-updated{margin:-.2rem 0 .7rem;color:color-mix(in srgb,var(--muted) 86%,transparent);font-size:.74rem;font-weight:760;text-align:right}.s1-overview-card,.s1-overview-exec-card,.s1-overview-subscription-card{position:relative;height:auto;min-height:0;overflow:hidden;animation:s1-overview-card-in .22s ease both;box-shadow:0 1px 2px rgba(15,23,42,.035),0 18px 42px rgba(15,23,42,.055)}.s1-overview-card.s1-budget-focus-panel{min-height:0}.s1-overview-masonry{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.s1-overview-column{display:grid;min-width:0;grid-gap:1rem;gap:1rem;align-content:start}.s1-overview-card.is-clickable,.s1-overview-exec-card.is-clickable,.subscription-card.is-clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.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:rgba(185,130,13,.2);box-shadow:0 22px 48px rgba(15,23,42,.1);transform:translateY(-2px)}}.s1-overview-card:before,.s1-overview-exec-card:before,.s1-overview-subscription-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;opacity:.58}.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{background:#fbbf24;opacity:.42}.s1-overview-insight-card:before{background:#93c5fd}.s1-overview-glance-card:before{background:#38bdf8}.s1-overview-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem;min-width:0}.s1-mobile-section-toggle{display:none}.s1-mobile-collapsible-content{display:contents}.subscription-list-toggle{display:none}.s1-overview-title{display:inline-flex;align-items:center;gap:.45rem}.s1-overview-card-header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin:0 0 .58rem}.s1-overview-card-header .s1-overview-ai-headline,.s1-overview-card-header .s1-state-pill{flex:0 0 auto}.s1-overview-card-footer{align-self:end;margin-top:.62rem!important}.s1-overview-title-icon{position:relative;flex:0 0 auto;width:1rem;height:1rem;border:1px solid;border-radius:7px;opacity:.72}.s1-overview-title-icon:after{content:"";position:absolute;inset:4px;border-radius:999px;background:currentColor;opacity:.5}.s1-overview-title-icon.is-insight,.s1-overview-title-icon.is-pulse{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-allocation,.s1-overview-title-icon.is-snapshot{color:#d97706}.s1-overview-hero-status{margin:.42rem 0 0;color:var(--text);font-size:.98rem;font-weight:900}.s1-overview-hero-kicker{margin:.7rem 0 0;color:color-mix(in srgb,var(--muted) 84%,transparent);font-size:.72rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.s1-overview-hero-amount{display:block;margin:.22rem 0 0;color:var(--text);font-size:clamp(1.9rem,3.2vw,2.55rem);font-weight:950;line-height:1}.s1-overview-hero-copy{margin:.18rem 0 0;font-weight:750}.s1-overview-confidence-line,.s1-overview-hero-copy{color:color-mix(in srgb,var(--muted) 86%,transparent)}.s1-overview-confidence-line{display:block;margin-top:.26rem;font-weight:680}.s1-overview-ai-headline{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin:0;padding:.16rem .42rem;border:1px solid rgba(96,165,250,.22);border-radius:999px;background:rgba(96,165,250,.08);color:#2563eb;font-size:.64rem;font-weight:820;letter-spacing:.01em;text-transform:none}.s1-overview-impact{display:grid;grid-gap:.08rem;gap:.08rem;margin:.34rem 0 0;color:#166534;font-weight:760}.s1-overview-ai-summary p>span,.s1-overview-impact span{color:color-mix(in srgb,var(--text) 88%,transparent);font-size:.72rem;font-weight:850}.s1-financial-pulse-body{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(260px,.9fr);grid-gap:.82rem;gap:.82rem;align-items:stretch}.s1-financial-pulse-primary{min-width:0}.s1-ai-summary-grid,.s1-financial-pulse-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.44rem;gap:.44rem}.s1-ai-summary-grid div,.s1-ai-summary-primary,.s1-financial-pulse-kpis div{min-width:0;padding:.54rem .6rem;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.56),rgba(255,255,255,.34)),color-mix(in srgb,var(--surface-1) 62%,transparent)}.s1-ai-summary-grid span,.s1-ai-summary-primary span,.s1-financial-pulse-kpis span{display:block;color:color-mix(in srgb,var(--muted) 84%,transparent);font-size:.62rem;font-weight:850;line-height:1.15}.s1-ai-summary-grid strong,.s1-ai-summary-primary strong,.s1-financial-pulse-kpis strong{display:block;margin-top:.18rem;color:var(--text);font-size:.86rem;font-weight:920;line-height:1.22}.s1-ai-summary-grid .is-positive-value,.s1-financial-pulse-kpis .is-positive-value{color:#15803d}.s1-ai-summary-grid .is-warning-value,.s1-financial-pulse-kpis .is-warning-value{color:#b9820d}.s1-ai-summary-grid .is-danger-value,.s1-ai-summary-grid .is-signal-danger,.s1-financial-pulse-kpis .is-danger-value{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{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;margin:.72rem 0 .74rem;padding:.55rem;border:1px solid color-mix(in srgb,var(--line) 64%,transparent);border-radius:18px;background:radial-gradient(circle at 8% 12%,rgba(34,197,94,.08),transparent 32%),color-mix(in srgb,var(--card) 92%,transparent);box-shadow:0 16px 34px rgba(15,23,42,.055)}.s1-budget-health-item{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .58rem;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:rgba(255,255,255,.56)}.s1-budget-health-item span{overflow:hidden;color:color-mix(in srgb,var(--muted) 84%,transparent);font-size:.72rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.s1-budget-health-item strong{color:var(--text);font-size:.78rem;font-weight:900;white-space:nowrap}.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{min-height:0;align-self:start;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{min-height:0;align-self:start}.s1-overview-column .s1-overview-allocation-card,.s1-overview-column .s1-overview-cash-card,.s1-overview-column .s1-overview-insight-card,.s1-overview-column .s1-overview-snapshot-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);gap:.82rem;align-items:center}.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{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(230px,.9fr);align-items:stretch;grid-gap:.74rem;gap:.74rem;margin:.64rem 0 .68rem;padding:.82rem .95rem;border-color:rgba(96,165,250,.18);background:radial-gradient(circle at 4% 0,rgba(96,165,250,.1),transparent 32%),radial-gradient(circle at 100% 10%,rgba(34,197,94,.08),transparent 30%),var(--card)}.s1-month-glance-card p{margin:0;color:var(--muted);font-size:.78rem;font-weight:720;line-height:1.24}.s1-month-glance-summary-lines{display:grid;grid-gap:.18rem;gap:.18rem;margin-top:.42rem}.s1-month-glance-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.4rem;gap:.4rem}.s1-month-glance-facts span{display:grid;grid-gap:.12rem;gap:.12rem;align-content:center;padding:.48rem .56rem;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:rgba(255,255,255,.58)}.s1-month-glance-facts small{color:var(--muted);font-size:.62rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.s1-month-glance-facts strong{color:var(--text);font-size:.92rem;font-weight:950}.s1-period-controls{display:flex;gap:.45rem;align-items:center;padding:.18rem;border-radius:14px;background:rgba(15,23,42,.46);border:1px solid rgba(148,163,184,.18)}.s1-header-control,.s1-panel-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid rgba(148,163,184,.24);border-radius:12px;min-height:40px;padding:0 2.2rem 0 .85rem;color:var(--text);background:linear-gradient(45deg,transparent 50%,rgba(203,213,225,.86) 0),linear-gradient(135deg,rgba(203,213,225,.86) 50%,transparent 0),rgba(15,23,42,.7);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px),0 0;background-size:5px 5px,5px 5px,auto;background-repeat:no-repeat;font:inherit;font-weight:600;line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 1px 2px rgba(0,0,0,.18);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .18s ease}.s1-header-control{min-width:122px}.s1-header-control:disabled,.s1-panel-select:disabled{color:color-mix(in srgb,var(--muted) 84%,transparent);background:linear-gradient(45deg,transparent 50%,rgba(148,163,184,.66) 0),linear-gradient(135deg,rgba(148,163,184,.66) 50%,transparent 0),rgba(15,23,42,.54);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px),0 0;background-size:5px 5px,5px 5px,auto;background-repeat:no-repeat;cursor:not-allowed}.s1-header-control option,.s1-panel-select option{background:#0f172a;color:#e5e7eb}.s1-ai-actions a,.s1-footer-link-row a,.s1-header-actions a,.s1-primary-actions a{text-decoration:none;border:1px solid rgba(250,204,21,.32);border-radius:10px;min-height:38px;padding:.5rem .8rem;color:var(--text);background:rgba(250,204,21,.08);display:inline-flex;align-items:center;justify-content:center}.s1-header-actions a:hover,.s1-header-control:hover,.s1-panel-select:hover{border-color:rgba(100,116,139,.36);box-shadow:0 6px 16px rgba(15,23,42,.06)}.s1-header-actions a:focus,.s1-header-control:focus,.s1-panel-select:focus{outline:none;border-color:rgba(34,197,94,.55);box-shadow:0 0 0 4px rgba(34,197,94,.12)}:root[data-theme=light] .s1-ai-actions a,:root[data-theme=light] .s1-footer-link-row a,: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{border-color:#d1d5db;color:#111827;background:#ffffff}: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:linear-gradient(45deg,transparent 50%,rgba(71,85,105,.8) 0),linear-gradient(135deg,rgba(71,85,105,.8) 50%,transparent 0),#ffffff;background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px),0 0;background-size:5px 5px,5px 5px,auto;background-repeat:no-repeat}:root[data-theme=light] .s1-header-control:disabled,:root[data-theme=light] .s1-panel-select:disabled{color:#6b7280;background:linear-gradient(45deg,transparent 50%,rgba(100,116,139,.62) 0),linear-gradient(135deg,rgba(100,116,139,.62) 50%,transparent 0),#f3f4f6;background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px),0 0;background-size:5px 5px,5px 5px,auto;background-repeat:no-repeat}:root[data-theme=light] .s1-header-control option,:root[data-theme=light] .s1-panel-select option{background:#ffffff;color:#111827}:root[data-theme=light] .s1-header-actions a:last-child{border-color:#f4c44f;background:linear-gradient(180deg,#ffd978,#f4be38);color:#3f2b00;font-weight:700}:root[data-theme=light] .s1-header-actions a:first-of-type{background:#ffffff}.s1-metric-grid{display:grid;grid-gap:.78rem;gap:.78rem;grid-template-columns:repeat(4,minmax(0,1fr))}.s1-account-card,.s1-ai-banner,.s1-metric-card,.s1-panel{border:1px solid color-mix(in srgb,var(--line) 58%,transparent);background:radial-gradient(circle at 100% 0,rgba(250,204,21,.07),transparent 35%),var(--card);border-radius:var(--radius-card);padding:1rem;box-shadow:0 10px 26px rgba(15,23,42,.04)}:root[data-theme=light] .s1-account-card,:root[data-theme=light] .s1-ai-banner,:root[data-theme=light] .s1-metric-card,:root[data-theme=light] .s1-panel{border-color:#e5e7eb;background:#ffffff}.s1-metric-card h3{margin:0;font-size:.78rem;color:color-mix(in srgb,var(--muted) 90%,transparent);font-weight:600}.s1-metric-card strong{display:block;margin-top:.45rem;font-size:2.12rem;letter-spacing:-.03em}.s1-animated-money{animation:s1-money-value-in .22s ease-out both}.s1-metric-card small{color:#4ade80;font-size:.78rem}.s1-metric-card .s1-metric-danger-helper,.s1-metric-card .s1-metric-danger-value{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{margin-top:.45rem;height:20px;display:block;border-radius:999px;background:linear-gradient(90deg,rgba(34,197,94,.35),rgba(34,197,94,.8));-webkit-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%);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%)}.s1-score-card{position:relative;padding-right:92px}.s1-score-ring{position:absolute;right:.8rem;top:.85rem;width:72px;height:72px;border-radius:50%;background:conic-gradient(#22c55e var(--score,68%),#facc15 0,#1f2937 0)}.s1-score-ring:after{content:"";position:absolute;inset:9px;border-radius:50%;background:#0b1118}.s1-main-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:.62rem;gap:.62rem}.s1-breakdown,.s1-cashflow,.s1-trend-panel{min-height:342px}.s1-panel header{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem;margin-bottom:.75rem}.s1-panel header h2{margin:0;font-size:1.02rem;letter-spacing:-.01em}.s1-panel header a,.s1-panel header p,.s1-panel header small{margin:0;color:color-mix(in srgb,var(--muted) 88%,transparent)}.s1-panel-select{min-width:138px}.s1-bars{min-height:215px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.45rem;gap:.45rem;background-image:linear-gradient(0deg,rgba(148,163,184,.12) 1px,transparent 0);background-size:100% 25%;border-radius:12px;padding-top:.4rem}.s1-bars-col{display:grid;grid-gap:.3rem;gap:.3rem;align-content:flex-end;border-radius:10px;transition:background .16s ease,box-shadow .16s ease}.s1-bars-col:focus-visible,.s1-bars-col:hover{background:rgba(96,165,250,.045);box-shadow:inset 0 0 0 1px rgba(96,165,250,.14);outline:none}.s1-bars-stack{height:186px;display:flex;align-items:flex-end;justify-content:center;gap:3px}.s1-bar{width:9px;border-radius:8px 8px 2px 2px;transform-origin:bottom;animation:dashboard-bar-in .36s ease-out both;transition:filter .16s ease,transform .16s ease}.s1-bar:focus-visible,.s1-bar:hover{filter:brightness(1.08);outline:2px solid rgba(96,165,250,.72);outline-offset:3px;transform:scaleY(1.02)}.s1-bar-income{background:#22c55e}.s1-bar-expense{background:#ef4444}.s1-bar-savings{background:#facc15}.s1-legend{margin-top:.75rem;display:flex;gap:1rem;flex-wrap:wrap}.s1-legend span{color:var(--muted);display:inline-flex;align-items:center;gap:.35rem}.dashboard-chart-legend{margin-top:-.35rem;margin-bottom:.55rem;gap:.75rem}.s1-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.s1-donut{width:198px;height:198px;border-radius:50%;margin:.2rem auto .8rem;background:conic-gradient(#22c55e 0 120deg,#facc15 120deg 290deg,#334155 290deg 1turn);display:grid;place-items:center}.s1-budget-overview-panel .s1-donut{width:164px;height:164px;animation:s1-donut-in .32s ease-out both}.s1-budget-donut{background:conic-gradient(#22c55e 0 145deg,#facc15 145deg 302deg,#334155 302deg 1turn)}.s1-budget-overview-body{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:1.1rem;gap:1.1rem;align-items:center}.s1-donut>div{width:126px;height:126px;border-radius:50%;background:#0e1520;display:grid;place-items:center;text-align:center}.s1-budget-overview-panel .s1-donut>div{width:106px;height:106px;padding:.42rem}:root[data-theme=light] .s1-donut>div{background:#ffffff;border:1px solid #e5e7eb}.s1-budget-legend{align-content:center}.s1-panel-note{display:block;margin-top:.5rem;color:color-mix(in srgb,var(--muted) 82%,transparent);font-size:.8rem}.s1-donut strong{display:block}.s1-donut small{color:var(--muted)}.s1-breakdown-list,.s1-goals-list,.s1-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.s1-breakdown-list li,.s1-goals-list li,.s1-list li{border:1px solid rgba(148,163,184,.12);border-radius:10px;padding:.54rem .68rem;display:grid;align-items:center;background:color-mix(in srgb,var(--surface-2) 78%,transparent)}:root[data-theme=light] .s1-breakdown-list li,:root[data-theme=light] .s1-goals-list li,:root[data-theme=light] .s1-list li{border-color:#e5e7eb;background:#ffffff}.s1-breakdown-list li:hover,.s1-goals-list li:hover,.s1-list li:hover{border-color:rgba(250,204,21,.22)}.s1-breakdown-list li{grid-template-columns:auto minmax(0,1fr) auto;gap:.58rem}.s1-breakdown-list p,.s1-goals-list p,.s1-list p{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s1-breakdown-list small,.s1-goals-list small,.s1-list small{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-breakdown-icon{width:28px;height:28px;min-width:28px;flex-basis:28px}.dashboard-breakdown-icon svg{width:15px;height:15px}.s1-list li{grid-template-columns:1fr auto;gap:.5rem}.s1-row-label{display:flex;align-items:center;gap:.7rem;min-width:0}.s1-row-icon{font-size:.72rem;font-weight:850;flex-shrink:0}.category-icon,.s1-row-icon{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.category-icon{--category-accent:#16a34a;min-width:36px;flex:0 0 36px;background:color-mix(in srgb,var(--category-accent) 14%,transparent);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)}.category-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.category-icon svg circle{fill:none;stroke:currentColor}.category-icon-fallback{display:block;max-width:28px;overflow:hidden;color:currentColor;font-size:.7rem;font-weight:900;letter-spacing:0;line-height:1;text-align:center;text-overflow:clip;white-space:nowrap}.s1-icon-gold{background:rgba(245,158,11,.16);color:#d97706}.s1-icon-amber{background:rgba(217,119,6,.16);color:#b45309}.s1-icon-orange{background:rgba(249,115,22,.16);color:#ea580c}.s1-icon-red{background:rgba(239,68,68,.14);color:#dc2626}.s1-icon-green{background:rgba(34,197,94,.15);color:#15803d}.s1-icon-purple{background:rgba(168,85,247,.14);color:#7e22ce}.s1-icon-yellow{background:rgba(234,179,8,.16);color:#ca8a04}.s1-icon-slate{background:rgba(148,163,184,.18);color:#475569}.s1-neg{color:#f87171}.s1-pos{color:#4ade80}.s1-transfer{color:#60a5fa}.s1-goal-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.s1-progress-track{margin:.45rem 0;height:8px;border-radius:999px;background:rgba(71,85,105,.5)}.s1-progress-track span{display:block;height:8px;border-radius:999px;background:linear-gradient(90deg,#22c55e,#84cc16)}.s1-accounts-strip header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.s1-accounts-strip h2{margin:0;font-size:1.05rem}.s1-accounts-strip a{color:#facc15;text-decoration:none}.s1-account-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}@keyframes dashboard-bar-in{0%{transform:scaleY(.35);opacity:.68}to{transform:scaleY(1);opacity:1}}@media (prefers-reduced-motion:reduce){.s1-bar{animation:none}}.s1-account-card p{margin:0;color:var(--muted)}.s1-account-card strong{display:block;margin-top:.28rem;font-size:1.72rem}.s1-account-card small{color:var(--muted)}.dashboard-overview-lower{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem;align-items:stretch}.dashboard-overview-lower>.dashboard-accounts-overview,.dashboard-overview-lower>.s1-panel{min-width:0}.dashboard-overview-lower .dashboard-recent-transactions-card,.dashboard-overview-lower .s1-cashflow{grid-column:span 8}.dashboard-overview-lower .dashboard-goals-card,.dashboard-overview-lower .s1-breakdown{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 ease,box-shadow .18s ease,border-color .18s ease}.dashboard-overview-lower .s1-breakdown,.dashboard-overview-lower .s1-cashflow{height:462px;min-height:462px;overflow:hidden;overflow:clip}.dashboard-overview-lower .s1-cashflow{display:grid;grid-template-rows:auto auto minmax(300px,1fr);grid-gap:.55rem;gap:.55rem;contain:layout paint}.dashboard-overview-lower .dashboard-goals-card,.dashboard-overview-lower .dashboard-recent-transactions-card{min-height:348px}.dashboard-overview-lower .s1-cashflow .dashboard-cashflow-plot{position:relative;min-height:0;height:100%;max-height:100%;overflow:hidden;overflow:clip;border-radius:12px;contain:layout paint}.dashboard-overview-lower .s1-cashflow .dashboard-cashflow-plot-empty{display:grid;place-items:center}.dashboard-overview-lower .s1-cashflow .s1-bars{position:absolute;inset:0;min-height:0;height:auto;max-height:100%;overflow:hidden;overflow:clip;box-sizing:border-box;padding:.85rem .45rem 1.05rem;gap:.65rem}.dashboard-overview-lower .s1-cashflow .s1-bars-col{height:100%;min-height:0;grid-template-rows:minmax(0,1fr) 1.15rem;align-content:stretch;overflow:hidden}.dashboard-overview-lower .s1-cashflow .s1-bars-stack{height:100%;max-height:100%;min-height:0;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{gap:.72rem;align-content:start}.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{justify-self:end;text-align:right}.dashboard-recent-transactions-card .dashboard-transaction-list{gap:.48rem;align-content:start}.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{justify-self:end;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-recent-transactions-card .dashboard-status-badge{min-width:82px;justify-content:center}.dashboard-goals-card .s1-goals-list{gap:.78rem;align-content:start}.dashboard-goals-card .s1-goals-list li{gap:.55rem;padding:.76rem .78rem}.dashboard-goals-card .s1-goal-head{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:baseline}.dashboard-goals-card .s1-goal-head strong{justify-self:end;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-goals-card .s1-progress-track{width:100%;margin:.28rem 0 .18rem}.dashboard-accounts-overview{border:1px solid rgba(148,163,184,.14);border-radius:var(--radius-card);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 10px 26px rgba(2,6,23,.14);padding:1.2rem}.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{border-color:#e5e7eb;background:#ffffff;box-shadow:0 14px 34px rgba(15,23,42,.06)}@media (max-width:1180px){.dashboard-overview-lower .dashboard-recent-transactions-card,.dashboard-overview-lower .s1-cashflow{grid-column:span 7}.dashboard-overview-lower .dashboard-goals-card,.dashboard-overview-lower .s1-breakdown{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 .dashboard-accounts-overview,.dashboard-overview-lower .dashboard-goals-card,.dashboard-overview-lower .dashboard-recent-transactions-card,.dashboard-overview-lower .s1-breakdown{grid-column:1/-1;height:auto;min-height:0;overflow:visible}.dashboard-overview-lower .s1-cashflow{grid-column:1/-1;height:388px;min-height:388px;grid-template-rows:auto auto minmax(0,266px);overflow:hidden;overflow:clip}.dashboard-overview-lower .s1-cashflow .dashboard-cashflow-plot{height:266px;max-height:266px;overflow:hidden;overflow:clip}.dashboard-overview-lower .s1-cashflow .s1-bars{position:absolute;inset:0;flex:initial;min-height:0;max-height:100%;height:auto;overflow:hidden;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:-moz-fit-content;width:fit-content}}@media (max-width:640px){.dashboard-overview-lower{gap:.9rem}.dashboard-accounts-overview,.dashboard-overview-lower .s1-panel{padding:1rem}.dashboard-overview-lower .s1-cashflow{height:356px;min-height:356px;grid-template-rows:auto auto minmax(0,230px)}.dashboard-overview-lower .s1-cashflow .dashboard-cashflow-plot{height:230px;max-height:230px}.dashboard-overview-lower .s1-cashflow .s1-bars{min-height:0;gap:.35rem}.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-account-empty-state,.dashboard-accounts-overview .s1-account-grid{grid-template-columns:1fr}.dashboard-account-empty-state a{width:100%}}.s1-header-link,.s1-inline-link,.s1-modal-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.28);color:inherit;border-radius:999px;padding:.64rem .92rem;font:inherit;cursor:pointer;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.s1-inline-link{padding:0;border:0;border-radius:0;background:transparent;color:#f4be38}.s1-inline-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(96,165,250,.42);background:rgba(59,130,246,.14);color:#dbeafe;border-radius:999px;padding:.52rem .82rem;font:inherit;font-weight:600;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.s1-modal-close{padding:.45rem .8rem}.s1-header-link:hover,.s1-inline-link:hover,.s1-modal-close:hover{border-color:rgba(100,116,139,.42);box-shadow:0 10px 22px rgba(15,23,42,.1)}.s1-inline-action-button:hover{border-color:rgba(96,165,250,.66);background:rgba(59,130,246,.2);box-shadow:0 8px 20px rgba(37,99,235,.16)}.s1-header-link:disabled,.s1-inline-action-button:disabled,.s1-inline-link:disabled,.s1-modal-close:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.s1-header-link-strong{border-color:#f4c44f;background:linear-gradient(180deg,#ffd978,#f4be38);color:#3f2b00;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{border:1px solid rgba(239,68,68,.25);background:rgba(127,29,29,.12);color:#fecaca;padding:.9rem 1rem;border-radius:16px}.s1-budget-empty-state{display:grid;justify-items:center;grid-gap:1.26rem;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);text-align:center;overflow:hidden;border-color:color-mix(in srgb,var(--line) 72%,rgba(244,190,56,.28) 28%);border-radius:28px;background:radial-gradient(circle at 50% -8%,rgba(250,204,21,.15),transparent 32%),radial-gradient(circle at 48% 44%,rgba(34,197,94,.08),transparent 36%),linear-gradient(180deg,rgba(255,251,235,.52),rgba(255,255,255,.92) 46%,rgba(248,250,252,.72)),var(--card);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 16px 44px rgba(15,23,42,.045);animation:s1-empty-card-in .3s ease-out both}.s1-budget-empty-state:focus-visible{outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 0 0 4px rgba(34,197,94,.12),0 16px 44px rgba(15,23,42,.045)}.s1-budget-empty-state.is-loading{pointer-events:auto}.s1-budget-loading-state{display:grid;justify-items:center;grid-gap:1.22rem;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);overflow:hidden;text-align:center;border-color:color-mix(in srgb,var(--line) 78%,rgba(34,197,94,.22) 22%);border-radius:28px;background:linear-gradient(135deg,rgba(255,251,235,.48),rgba(255,255,255,.94) 46%,rgba(240,253,244,.56)),var(--card);box-shadow:inset 0 1px 0 rgba(255,255,255,.76),0 16px 44px rgba(15,23,42,.045);animation:s1-empty-card-in .3s ease-out both}.s1-budget-loading-illustration{position:relative;width:184px;height:146px;display:grid;place-items:center}.s1-budget-loading-card{position:absolute;display:grid;grid-gap:10px;gap:10px;width:104px;min-height:116px;padding:18px 16px;border:1px solid rgba(148,163,184,.24);border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 18px 36px rgba(15,23,42,.11),inset 0 1px 0 rgba(255,255,255,.88)}.s1-budget-loading-card.is-back{left:27px;top:10px;transform:rotate(-4deg);opacity:.88}.s1-budget-loading-card.is-front{right:26px;top:32px;transform:rotate(3deg)}.s1-budget-loading-card i,.s1-budget-loading-card span{display:block;height:8px;border-radius:999px;background:linear-gradient(90deg,#e2e8f0,#f8fafc 44%,#e2e8f0 88%);background-size:220% 100%;animation:s1-budget-loading-shimmer 1.18s ease-in-out infinite}.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{position:absolute;right:14px;bottom:14px;width:30px;height:30px;border-radius:999px;border:3px solid rgba(34,197,94,.18);border-top-color:#22c55e;animation:s1-empty-spin .8s linear infinite}.s1-budget-loading-copy{display:grid;justify-items:center;grid-gap:.68rem;gap:.68rem;max-width:680px}.s1-budget-loading-copy h2{margin:0;font-size:clamp(2rem,3.25vw,2.85rem);letter-spacing:-.035em}.s1-budget-loading-copy p{max-width:600px;margin:0;color:var(--muted);font-size:1.02rem;line-height:1.65}.s1-budget-loading-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.62rem;gap:.62rem;width:min(100%,620px);margin-top:.12rem}.s1-budget-loading-progress span{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-height:38px;padding:0 .78rem;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:rgba(248,250,252,.78);color:color-mix(in srgb,var(--muted) 78%,var(--text) 22%);font-size:.82rem;font-weight:800}.s1-budget-loading-progress b{width:8px;height:8px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.1);animation:s1-budget-loading-dot 1.2s ease-in-out infinite}.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{display:grid;grid-gap:.72rem;gap:.72rem;width:min(100%,520px);margin-top:.14rem}.s1-budget-loading-skeleton span{height:12px;border-radius:999px;background:linear-gradient(90deg,rgba(226,232,240,.78),rgba(248,250,252,.96) 44%,rgba(226,232,240,.78) 88%);background-size:220% 100%;animation:s1-budget-loading-shimmer 1.18s ease-in-out infinite}.s1-budget-loading-skeleton span:first-child{width:100%}.s1-budget-loading-skeleton span:nth-child(2){width:78%;justify-self:center}.s1-budget-loading-skeleton span:nth-child(3){width:54%;justify-self:center}.s1-budget-empty-kicker{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:.32rem .65rem;border-radius:999px;border:1px solid rgba(244,190,56,.28);background:rgba(244,190,56,.12);color:color-mix(in srgb,#d97706 84%,var(--text) 16%);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;font-weight:800}.s1-budget-empty-state h2{margin:.68rem 0 0;font-size:clamp(2rem,3.35vw,3rem);letter-spacing:-.035em;animation:s1-empty-title-in .32s ease-out 80ms both}.s1-budget-empty-state p,.s1-empty-copy,.s1-field-hint{margin:0;color:var(--muted)}.s1-budget-empty-copy{display:grid;justify-items:center;grid-gap:.72rem;gap:.72rem;max-width:680px}.s1-budget-empty-copy p{max-width:640px;font-size:1.04rem;line-height:1.7;animation:s1-empty-title-in .32s ease-out .13s both}.s1-budget-empty-copy small{color:color-mix(in srgb,var(--muted) 88%,var(--text) 12%);font-size:.9rem;font-weight:700;animation:s1-empty-title-in .32s ease-out 155ms both}.s1-budget-empty-reassurance{margin-top:.22rem;padding:.26rem .86rem;border-radius:14px;background:rgba(34,197,94,.06);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:s1-empty-actions-in .32s ease-out 245ms both}.s1-budget-empty-illustration{position:relative;width:231px;height:178px;margin-bottom:.16rem;border-radius:999px;display:grid;place-items:center;transition:transform .22s ease;animation:s1-empty-illustration-in .32s ease-out both}.s1-budget-empty-illustration:hover{transform:translateY(-2px)}.s1-budget-empty-illustration:before{content:"";position:absolute;inset:-18px -8px -12px;border-radius:999px;background:radial-gradient(circle at 50% 42%,rgba(250,204,21,.18),transparent 42%),radial-gradient(circle at 54% 62%,rgba(34,197,94,.09),transparent 47%)}.s1-budget-empty-calendar,.s1-budget-empty-sheet{position:absolute;border:1px solid rgba(148,163,184,.28);border-radius:14px;background:rgba(255,255,255,.9);box-shadow:0 18px 36px rgba(15,23,42,.12),inset 0 1px 0 rgba(255,255,255,.88)}.s1-budget-empty-calendar{left:35px;top:31px;width:101px;height:121px;padding:20px 16px;transform:rotate(-4deg)}.s1-budget-empty-sheet{right:29px;top:59px;width:106px;height:101px;padding:20px 16px;transform:rotate(3deg)}.s1-budget-empty-calendar span,.s1-budget-empty-sheet span{display:block;margin-bottom:12px;color:#94a3b8;font-size:.72rem;font-weight:900;letter-spacing:.08em}.s1-budget-empty-calendar i,.s1-budget-empty-sheet i{display:block;height:8px;margin-top:8px;border-radius:999px;background:#e2e8f0}.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{height:7px;background:linear-gradient(90deg,rgba(34,197,94,.34),#e2e8f0 72%)}.s1-budget-empty-sheet b{position:absolute;right:15px;bottom:15px;width:33px;height:33px;border-radius:999px;background:linear-gradient(180deg,#bbf7d0,#22c55e);box-shadow:0 8px 18px rgba(34,197,94,.28)}.s1-budget-empty-sheet b:after{content:"";position:absolute;left:11px;top:9px;width:9px;height:13px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(42deg)}.s1-category-actions-row,.s1-empty-actions,.s1-inline-actions,.s1-subcategory-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.s1-budget-empty-state .s1-empty-actions{justify-content:center;gap:1rem;margin-top:.66rem;animation:s1-empty-actions-in .32s ease-out .21s both}.s1-budget-empty-state .s1-empty-actions .s1-header-link{min-width:172px;height:48px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.46rem;border-radius:8px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background-color .15s ease,filter .15s ease}.s1-budget-empty-state .s1-empty-actions .s1-budget-empty-primary,.s1-budget-empty-state .s1-empty-actions .s1-header-link-strong{border-radius:8px;border:0;background:linear-gradient(180deg,#ffd978,#f4be38);color:#2d2100;font-weight:600;padding-inline:1.45rem;box-shadow:0 6px 16px rgba(212,170,60,.18),inset 0 1px 0 rgba(255,255,255,.42)}.s1-budget-empty-state .s1-empty-actions .s1-budget-empty-primary:hover:not(:disabled),.s1-budget-empty-state .s1-empty-actions .s1-header-link-strong:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(180deg,#ffd163,#eab323);filter:brightness(1.01);box-shadow:0 8px 18px rgba(212,170,60,.24),inset 0 1px 0 rgba(255,255,255,.4)}.s1-budget-empty-state .s1-empty-actions .s1-budget-empty-primary:active:not(:disabled),.s1-budget-empty-state .s1-empty-actions .s1-header-link-strong:active:not(:disabled){transform:translateY(0);background:linear-gradient(180deg,#efbd3c,#d99a06);filter:brightness(.98);box-shadow:0 4px 10px rgba(212,170,60,.16),inset 0 1px 0 rgba(255,255,255,.28)}.s1-budget-empty-state .s1-empty-actions .s1-budget-empty-primary:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(244,190,56,.26),0 6px 16px rgba(212,170,60,.18),inset 0 1px 0 rgba(255,255,255,.42)}.s1-budget-empty-state .s1-empty-actions .s1-budget-empty-secondary{border:1px solid rgba(148,163,184,.32);background:#ffffff;color:#1f2937;font-weight:760;box-shadow:none}.s1-budget-empty-state .s1-empty-actions .s1-budget-empty-secondary:hover:not(:disabled){transform:none;border-color:rgba(148,163,184,.48);background:#f8fafc;box-shadow: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{transform:none;filter:saturate(.88)}.s1-budget-empty-button-spinner{width:14px;height:14px;border:2px solid rgba(63,43,0,.24);border-top-color:#3f2b00;border-radius:999px;animation:s1-empty-spin .7s linear infinite}.s1-budget-empty-loading{display:inline-flex;align-items:center;justify-content:center;gap:.46rem;min-height:22px;margin-top:-.1rem;color:color-mix(in srgb,var(--muted) 78%,var(--text) 22%);font-size:.84rem;font-weight:800;animation:s1-empty-actions-in .18s ease-out both}.s1-budget-empty-loading span{width:14px;height:14px;border:2px solid rgba(148,163,184,.26);border-top-color:#d97706;border-radius:999px;animation:s1-empty-spin .7s linear infinite}.s1-budget-empty-checklist{display:flex;align-items:center;justify-content:center;gap:1.05rem;flex-wrap:wrap;color:color-mix(in srgb,var(--muted) 88%,var(--text) 12%);font-size:.84rem;font-weight:750;margin-top:-.06rem;animation:s1-empty-actions-in .32s ease-out 235ms both}.s1-budget-empty-checklist span{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;white-space:nowrap;min-height:26px;padding:0 .12rem;line-height:1}.s1-budget-empty-checklist b{display:inline-grid;place-items:center;width:17px;height:17px;flex:0 0 17px;border-radius:999px;background:rgba(34,197,94,.1);color:#16a34a;font-size:.72rem;line-height:1}@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{transform:scale(.9);opacity:.58}50%{transform:scale(1);opacity: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(1turn)}}.s1-budget-workflow-page .s1-budget-tabs,.s1-budget-workflow-page .s1-budget-workflow-grid,.s1-budget-workflow-page .s1-metric-grid{animation:s1-budget-content-in .22s ease-out both}@keyframes s1-budget-content-in{0%{opacity:0}to{opacity:1}}.s1-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.8rem;gap:.8rem}.s1-template-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at top right,rgba(244,190,56,.18),transparent 38%),rgba(15,23,42,.28);border-radius:18px;padding:1rem;text-align:left;color:inherit;cursor:pointer;display:grid;grid-gap:.35rem;gap:.35rem}.s1-template-card small,.s1-template-card span,.s1-template-card strong{display:block}.s1-template-card span{color:var(--muted)}.s1-budget-workflow-grid{align-items:start}.s1-budget-workflow-grid-transactions{display:block;width:100%}.s1-budget-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .9rem}.s1-budget-tab{border:1px solid rgba(148,163,184,.24);border-radius:999px;background:rgba(15,23,42,.24);color:var(--muted);padding:.34rem .72rem;font-size:.8rem;cursor:pointer}.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{display:flex;align-items:center;gap:.42rem;flex-wrap:wrap}.s1-sync-status-pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(148,163,184,.3);padding:.1rem .48rem;font-size:.68rem;letter-spacing:.01em}.s1-sync-status-pill.is-connected{border-color:rgba(34,197,94,.35);color:#86efac;background:rgba(34,197,94,.12)}.s1-sync-status-pill.is-attention{border-color:rgba(245,158,11,.35);color:#fbbf24;background:rgba(245,158,11,.13)}.s1-budget-insights-panel,.s1-overview-card.s1-budget-focus-panel,.s1-overview-card.s1-budget-insights-panel,.s1-transactions-panel{min-height:0}.s1-transactions-panel{width:100%;max-width:none;margin:0;display:grid;grid-gap:1rem;gap:1rem;padding:0}.s1-transaction-workspace-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:.48rem 0 0}.s1-transaction-workspace-header h2{margin:0;font-size:clamp(1.08rem,1.5vw,1.34rem);letter-spacing:-.01em}.s1-transaction-workspace-header small{display:block;margin-top:.22rem;color:color-mix(in srgb,var(--muted) 86%,transparent);font-weight:720}.s1-transaction-summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.72rem;gap:.72rem;padding:0}.s1-transaction-summary-row div{min-width:0;min-height:62px;padding:.58rem .68rem;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.56),rgba(255,255,255,.28)),color-mix(in srgb,var(--surface-2) 82%,transparent)}.s1-transaction-summary-row span{display:block;color:color-mix(in srgb,var(--muted) 84%,transparent);font-size:.68rem;font-weight:850;line-height:1.15}.s1-transaction-summary-row strong{display:block;margin-top:.18rem;color:var(--text);font-size:1rem;font-weight:920;line-height:1.1;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.s1-insight-chart{display:grid;grid-gap:.85rem;gap:.85rem}.s1-insight-row{display:grid;grid-gap:.45rem;gap:.45rem}.s1-insight-copy{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.s1-insight-copy small{color:var(--muted)}.s1-insight-bars{--budget-accent:#f4be38;position:relative;display:grid;grid-gap:.35rem;gap:.35rem}.s1-insight-bars span{display:block;height:8px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--budget-accent) 86%,white 14%),transparent 100%);transform-origin:left center;animation:s1-progress-grow .38s ease-out both}.s1-insight-bar-secondary{opacity:.52}.s1-overview-allocation-card .s1-insight-chart{max-height:520px;overflow-y:auto;padding-right:.28rem;overscroll-behavior:contain;scrollbar-width:thin}.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{border-color:rgba(220,38,38,.34);background:rgba(254,226,226,.78);color:#991b1b}.s1-insight-row.is-overspent:focus-visible{outline:3px solid rgba(220,38,38,.16);outline-offset:3px}.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:"";position:absolute;right:0;bottom:0;width:8px;height:8px;border-radius:999px;background:#dc2626;box-shadow:0 0 0 3px rgba(254,226,226,.88)}.s1-budget-meta-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.s1-budget-meta-grid div{border:1px solid rgba(148,163,184,.1);border-radius:14px;padding:.62rem}.s1-budget-meta-grid small{color:var(--muted)}.s1-budget-meta-grid strong,.s1-transaction-source{display:block;text-transform:capitalize}.s1-income-card-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.s1-category-accordion,.s1-subcategory-list{display:grid;grid-gap:.64rem;gap:.64rem}.s1-category-card{--budget-accent:#f4be38;border:1px solid rgba(148,163,184,.08);border-radius:18px;overflow:hidden;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)}.s1-category-summary{width:100%;border:0;background:transparent;color:inherit;padding:.62rem .7rem;display:flex;justify-content:space-between;gap:1rem;text-align:left;cursor:pointer}.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{height:4px;margin:0 .7rem;border-radius:999px;background:rgba(71,85,105,.35);overflow:hidden}.s1-category-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--budget-accent,#f4be38),color-mix(in srgb,var(--budget-accent,#f4be38) 40%,white 60%))}.s1-category-details{padding:.6rem .68rem .68rem;display:grid;grid-gap:.48rem;gap:.48rem}.s1-subcategory-card{--budget-accent:#94a3b8;border:1px solid rgba(148,163,184,.06);border-radius:14px;padding:.48rem .62rem;display:flex;justify-content:space-between;gap:.64rem;background:linear-gradient(90deg,color-mix(in srgb,var(--budget-accent) 10%,transparent) 0,transparent 34%),transparent}.s1-inline-icon{margin-right:.45rem}.s1-inline-icon-tinted,.s1-subcategory-color-dot{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;border-radius:999px;margin-right:.45rem;background:color-mix(in srgb,var(--budget-accent,#94a3b8) 20%,transparent);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%);overflow:hidden}.s1-subcategory-color-dot{vertical-align:middle}.s1-transaction-list{gap:.5rem}.s1-transaction-list-workspace{gap:.72rem;max-height:min(640px,calc(100vh - var(--app-header-height, 72px) - 300px));min-height:0;overflow-y:auto;padding-right:.18rem;overscroll-behavior:contain;scrollbar-width:thin}.s1-filter-chip-row{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.s1-transaction-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) auto;grid-gap:.72rem;gap:.72rem;align-items:end;margin:0;padding:.72rem;border:1px solid rgba(148,163,184,.12);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.56),rgba(255,255,255,.24)),color-mix(in srgb,var(--surface-2) 82%,transparent);box-shadow:0 12px 28px rgba(15,23,42,.04)}.s1-transaction-workspace{display:grid;width:100%;grid-template-columns:minmax(0,1fr) minmax(360px,clamp(420px,28vw,460px));grid-gap:clamp(1.25rem,1.45vw,1.5rem);gap:clamp(1.25rem,1.45vw,1.5rem);align-items:start}.s1-transaction-list-column{min-width:0;width:100%;padding:.86rem;border-radius:20px}.s1-transaction-toolbar-compact{grid-template-columns:minmax(0,1fr) auto;align-items:end}.s1-transaction-toolbar-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.s1-transaction-filter-menu{position:relative}.s1-transaction-filter-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:min(360px,calc(100vw - 2rem));display:grid;grid-gap:.8rem;gap:.8rem;padding:.9rem;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.96);box-shadow:0 18px 44px rgba(2,6,23,.28)}.s1-transaction-filter-popover strong{display:block;margin-bottom:.4rem;font-size:.76rem;letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 80%,transparent)}.s1-transaction-search{display:grid;grid-gap:.24rem;gap:.24rem;min-width:0}.s1-transaction-search span{font-size:.72rem;color:color-mix(in srgb,var(--muted) 78%,transparent)}.s1-transaction-search-control{position:relative;display:grid;align-items:center}.s1-transaction-search-icon{position:absolute;left:.74rem;z-index:1;color:color-mix(in srgb,var(--muted) 72%,transparent);font-size:.86rem;pointer-events:none}.s1-transaction-search input{width:100%;min-height:42px;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:color-mix(in srgb,var(--surface-1) 72%,transparent);color:inherit;padding:.64rem 2.35rem .64rem 2.08rem;font:inherit}.s1-transaction-search-clear{position:absolute;right:.42rem;z-index:1;display:inline-grid;place-items:center;width:30px;height:30px;border:0;border-radius:999px;background:transparent;color:color-mix(in srgb,var(--muted) 86%,transparent);cursor:pointer;font:inherit;font-size:1rem;font-weight:900}.s1-transaction-search-clear:focus-visible,.s1-transaction-search-clear:hover{background:rgba(148,163,184,.12);color:var(--text);outline:none}.s1-transaction-type-row{margin-bottom:.4rem}.s1-filter-chip{border:1px solid rgba(148,163,184,.24);border-radius:999px;background:color-mix(in srgb,var(--surface-1) 72%,transparent);color:var(--muted);padding:.34rem .68rem;font-size:.74rem;font-weight:820;cursor:pointer}.s1-filter-chip.is-active{border-color:rgba(217,119,6,.34);color:var(--text);background:linear-gradient(180deg,rgba(250,204,21,.16),rgba(245,158,11,.08));box-shadow:inset 0 0 0 1px rgba(250,204,21,.08)}.s1-review-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:.42rem;margin:.2rem 0 .7rem}.s1-review-filter-chip{font-size:.76rem;background:rgba(15,23,42,.24)}.s1-transaction-item{grid-template-columns:minmax(0,1fr) 44px;gap:.64rem;padding:.82rem .72rem}.s1-transaction-workspace-row{position:relative;align-items:center;border:1px solid rgba(148,163,184,.14);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.48),rgba(255,255,255,.18)),color-mix(in srgb,var(--surface-2) 88%,transparent);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.s1-transaction-workspace-row.is-selected{border-color:rgba(217,119,6,.26);background:linear-gradient(90deg,rgba(34,197,94,.1),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.2)),color-mix(in srgb,var(--surface-2) 86%,transparent);box-shadow:inset 3px 0 0 rgba(217,119,6,.62),0 14px 30px rgba(15,23,42,.055)}.s1-transaction-workspace-row[aria-selected=true]{border-left-color:rgba(217,119,6,.62)}@media (hover:hover){.s1-transaction-workspace-row:hover{border-color:rgba(185,130,13,.22);box-shadow:0 14px 28px rgba(15,23,42,.07);transform:translateY(-1px)}}.s1-transaction-row-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:center;padding:0;text-align:left;cursor:pointer}.s1-transaction-row-button:focus-visible{outline:none}.s1-transaction-workspace-row:has(.s1-transaction-row-button:focus-visible){border-color:rgba(217,119,6,.34);box-shadow:inset 3px 0 0 rgba(217,119,6,.56),0 0 0 3px rgba(217,119,6,.12),0 14px 30px rgba(15,23,42,.055)}.s1-transaction-main{min-width:0}.s1-transaction-primary{align-items:flex-start}.s1-transaction-copy{min-width:0}.s1-transaction-merchant{margin:0;color:var(--text);font-size:.94rem;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s1-transaction-context{display:block;margin-top:.15rem;color:color-mix(in srgb,var(--muted) 72%,transparent)}.s1-transaction-meta{display:grid;justify-items:end;align-content:center;grid-gap:.18rem;gap:.18rem}.s1-transaction-amount{font-size:.92rem;font-weight:920;line-height:1;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.s1-transaction-source{font-size:.72rem;color:color-mix(in srgb,var(--muted) 76%,transparent);text-transform:capitalize}.s1-transaction-tag-source{border-color:rgba(148,163,184,.28);color:color-mix(in srgb,var(--text) 78%,transparent);background:color-mix(in srgb,var(--surface-1) 80%,transparent);text-transform:capitalize}.s1-suggested-tag{display:inline-flex;margin-top:.25rem;border:1px solid rgba(249,115,22,.32);border-radius:999px;padding:.15rem .5rem;font-size:.72rem;color:#f59e0b;background:rgba(245,158,11,.14)}.s1-transaction-tags{margin-top:.25rem;display:flex;flex-wrap:wrap;gap:.3rem}.s1-transaction-tag{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(148,163,184,.24);padding:.08rem .36rem;font-size:.62rem;font-weight:840;letter-spacing:.01em;color:#cbd5e1;background:rgba(15,23,42,.46)}.s1-transaction-tag-button{cursor:pointer}.s1-transaction-tag-categorized{border-color:rgba(34,197,94,.32);color:#86efac;background:rgba(34,197,94,.12)}.s1-transaction-tag-suggested{border-color:rgba(245,158,11,.32);color:#fbbf24;background:rgba(245,158,11,.14)}.s1-transaction-tag-needs_review{border-color:rgba(251,191,36,.34);color:#fde68a;background:rgba(234,179,8,.12)}.s1-transaction-tag-ignored{border-color:rgba(148,163,184,.28);color:#94a3b8;background:rgba(51,65,85,.35)}.s1-transaction-tag-split{border-color:rgba(56,189,248,.3);color:#7dd3fc;background:rgba(14,116,144,.16)}.s1-transaction-tag-type{border-color:rgba(59,130,246,.32);color:#93c5fd;background:rgba(30,64,175,.18)}.s1-transaction-filter-empty,.s1-transaction-list-empty{display:grid;justify-items:center;grid-gap:.58rem;gap:.58rem;padding:2.3rem 1rem;border:1px dashed rgba(148,163,184,.22);border-radius:18px;background:radial-gradient(circle at 50% 0,rgba(250,204,21,.09),transparent 46%),color-mix(in srgb,var(--surface-1) 66%,transparent);text-align:center}.s1-transaction-filter-empty{list-style:none}.s1-transaction-filter-empty strong,.s1-transaction-list-empty strong{color:var(--text);font-size:1rem;font-weight:920}.s1-transaction-filter-empty p,.s1-transaction-list-empty p{max-width:440px;margin:0;color:color-mix(in srgb,var(--muted) 86%,transparent);font-size:.84rem;font-weight:680;line-height:1.45}.s1-empty-state-icon{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid rgba(217,119,6,.24);border-radius:999px;background:rgba(255,251,235,.78);color:#b9820d;font-size:1rem;font-weight:950;box-shadow:0 10px 24px rgba(180,83,9,.08)}.s1-transaction-action-menu{position:relative;justify-self:end}.s1-transaction-overflow-button{display:inline-grid;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:color-mix(in srgb,var(--surface-1) 78%,transparent);color:color-mix(in srgb,var(--muted) 84%,transparent);cursor:pointer;font:inherit;font-size:.82rem;font-weight:900;line-height:1}.s1-transaction-action-menu.is-open .s1-transaction-overflow-button,.s1-transaction-overflow-button:focus-visible,.s1-transaction-overflow-button:hover{border-color:rgba(217,119,6,.28);background:rgba(255,251,235,.78);color:#9a3412;outline:none}.s1-transaction-action-popover{width:190px;min-width:190px;max-height:none;z-index:1450;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:rgba(15,23,42,.98);box-shadow:0 12px 30px rgba(2,6,23,.45);padding:.3rem;display:grid;grid-gap:.15rem;gap:.15rem}.s1-transaction-action-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;text-align:left;border-radius:8px;padding:.38rem .45rem;cursor:pointer;font-size:.8rem}.s1-transaction-action-item:hover{background:rgba(148,163,184,.14)}.s1-income-panel{min-height:220px}.s1-income-table{--income-plan-columns:minmax(260px,1.78fr) minmax(112px,0.58fr) minmax(112px,0.58fr) minmax(112px,0.58fr) minmax(86px,0.42fr);display:grid;grid-gap:0;gap:0;margin-top:.78rem;border:1px solid rgba(148,163,184,.18);border-radius:16px;overflow:visible;background:linear-gradient(90deg,rgba(34,197,94,.04),transparent 40%),color-mix(in srgb,var(--surface-2) 94%,transparent)}.s1-income-table-header{display:grid;grid-template-columns:var(--income-plan-columns);grid-gap:.75rem;gap:.75rem;align-items:center;padding:.54rem .86rem .34rem;border-bottom:1px solid rgba(148,163,184,.16);color:var(--muted);font-size:.64rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.s1-income-table-header span:not(:first-child){text-align:right}.s1-income-item{display:grid;grid-template-columns:var(--income-plan-columns);align-items:center;grid-gap:.75rem;gap:.75rem;border:1px solid rgba(148,163,184,.08);border-radius:14px;padding:.56rem .72rem;background:color-mix(in srgb,var(--surface-2) 90%,transparent)}.s1-income-copy{min-width:0}.s1-income-copy p{margin:0 0 .22rem;color:var(--text);font-weight:820}.s1-income-copy .s1-income-metadata{margin:.2rem 0 0;color:color-mix(in srgb,var(--muted) 86%,var(--text) 14%);font-size:.73rem;font-weight:740;letter-spacing:0}.s1-income-metadata-chips,.s1-income-summary-label-mobile{display:none}.s1-income-source-cell{min-width:0}.s1-income-plan-cell{display:grid;justify-items:end;grid-gap:.08rem;gap:.08rem;min-width:0;text-align:right}.s1-income-plan-cell span,.s1-income-plan-cell strong{color:color-mix(in srgb,var(--text) 84%,var(--muted) 16%);font-size:.86rem;font-weight:760;white-space:nowrap}.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);display:none;color:color-mix(in srgb,var(--muted) 84%,transparent);font-weight:650}.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{display:flex;flex-wrap:wrap;gap:.18rem .55rem;align-items:center;color:color-mix(in srgb,var(--muted) 86%,transparent)}.s1-allocation-amount-line span:first-child{color:color-mix(in srgb,var(--text) 88%,transparent);font-weight:850}.s1-review-center-tabs{display:flex;flex-wrap:wrap;gap:.42rem}.s1-transaction-review-panel{position:-webkit-sticky;position:sticky;top:calc(var(--app-header-height, 72px) + 1rem);align-self:stretch;min-width:0;width:100%;max-width:none;min-height:360px;max-height:calc(100vh - var(--app-header-height, 72px) - 2rem);display:grid;align-content:start;grid-gap:.92rem;gap:.92rem;padding:clamp(1.25rem,1.8vw,1.75rem);border-radius:20px;overflow-y:auto;box-shadow:0 1px 2px rgba(15,23,42,.035),0 18px 42px rgba(15,23,42,.055)}.s1-transaction-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.s1-transaction-review-header h3{margin:0;font-size:1.08rem}.s1-transaction-review-header small{display:block;margin-top:.18rem;color:color-mix(in srgb,var(--muted) 82%,transparent)}.s1-transaction-review-close{display:none}.s1-transaction-review-body,.s1-transaction-review-empty{display:grid;grid-gap:.88rem;gap:.88rem}.s1-transaction-review-empty{align-content:center;justify-items:center;min-height:280px;height:100%;padding:1.5rem;text-align:center}.s1-transaction-review-empty strong{color:var(--text);font-size:1.04rem;font-weight:920}.s1-transaction-review-empty p{max-width:320px;margin:0;color:color-mix(in srgb,var(--muted) 86%,transparent);font-size:.84rem;font-weight:680;line-height:1.45}.s1-transaction-review-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:.88rem;border:1px solid rgba(217,119,6,.16);border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(250,204,21,.16),transparent 38%),linear-gradient(135deg,rgba(255,251,235,.44),rgba(255,255,255,.16) 52%),color-mix(in srgb,var(--surface-2) 88%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}.s1-transaction-review-hero strong{display:block;font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.15}.s1-transaction-review-hero small{display:block;color:color-mix(in srgb,var(--muted) 82%,transparent);font-size:.68rem;font-weight:840;line-height:1.2}.s1-transaction-review-hero .s1-transaction-review-amount{flex:0 0 auto;font-size:clamp(1.36rem,2vw,1.78rem);line-height:1;text-align:right}.s1-review-panel-alert{margin:0}.s1-review-panel-alert.is-success{border-color:rgba(34,197,94,.22);background:rgba(34,197,94,.08);color:#15803d}.s1-review-panel-alert.is-warning{border-color:rgba(245,158,11,.26);background:rgba(245,158,11,.1);color:#b45309}.s1-review-panel-alert.is-info{border-color:rgba(59,130,246,.2);background:rgba(59,130,246,.08);color:#2563eb}.s1-transaction-suggestion-card{display:grid;grid-gap:.8rem;gap:.8rem;padding:.9rem;border-radius:18px;border:1px solid rgba(245,158,11,.2);background:rgba(245,158,11,.08)}.s1-transaction-suggestion-card p,.s1-transaction-suggestion-card small{margin:.18rem 0 0}.s1-transaction-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;padding:.72rem;border:1px solid rgba(148,163,184,.12);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,255,255,.12)),color-mix(in srgb,var(--surface-2) 76%,transparent)}.s1-transaction-detail-grid div{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0;padding:.48rem .5rem;border-radius:12px;background:color-mix(in srgb,var(--surface-1) 48%,transparent)}.s1-transaction-detail-grid span{color:color-mix(in srgb,var(--muted) 80%,transparent);font-size:.74rem}.s1-transaction-detail-grid strong{min-width:0;overflow-wrap:anywhere;font-size:.86rem;line-height:1.35}.s1-transaction-budget-impact,.s1-transaction-classification-card,.s1-transaction-danger-zone,.s1-transaction-guidance-card,.s1-transaction-timeline{display:grid;grid-gap:.7rem;gap:.7rem;border:1px solid rgba(148,163,184,.14);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,255,255,.12)),color-mix(in srgb,var(--surface-2) 78%,transparent);padding:.78rem}.s1-transaction-classification-card{grid-template-columns:repeat(2,minmax(0,1fr))}.s1-transaction-budget-impact-grid>span,.s1-transaction-classification-card>div{display:grid;grid-gap:.16rem;gap:.16rem;min-width:0;border-radius:13px;background:color-mix(in srgb,var(--surface-1) 52%,transparent);padding:.58rem .64rem}.s1-modal-form-section>span,.s1-transaction-budget-impact small,.s1-transaction-budget-impact span,.s1-transaction-classification-card span,.s1-transaction-danger-zone span,.s1-transaction-guidance-card small,.s1-transaction-guidance-card span,.s1-transaction-timeline span{color:color-mix(in srgb,var(--muted) 82%,transparent);font-size:.68rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.s1-transaction-budget-impact strong,.s1-transaction-budget-impact-grid strong,.s1-transaction-classification-card strong{min-width:0;color:color-mix(in srgb,var(--text) 92%,transparent);font-size:.86rem;line-height:1.3;overflow-wrap:anywhere}.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{border-color:rgba(217,119,6,.16);background:radial-gradient(circle at 100% 0,rgba(250,204,21,.1),transparent 38%),color-mix(in srgb,var(--surface-2) 80%,transparent)}.s1-transaction-budget-impact header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.s1-transaction-budget-impact header div{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.s1-transaction-budget-impact em{flex:0 0 auto;border-radius:999px;background:rgba(34,197,94,.08);padding:.18rem .52rem;font-size:.72rem;font-style:normal;font-weight:900;white-space:nowrap}.s1-transaction-budget-impact em.is-danger-value{background:rgba(239,68,68,.09)}.s1-transaction-budget-impact em.is-neutral-value{color:#2563eb;background:rgba(59,130,246,.1)}.s1-transaction-budget-impact-neutral{border-color:rgba(59,130,246,.16);background:radial-gradient(circle at 100% 0,rgba(59,130,246,.1),transparent 38%),color-mix(in srgb,var(--surface-2) 82%,transparent)}.s1-transaction-budget-impact-neutral p{margin:0;color:color-mix(in srgb,var(--muted) 88%,transparent);font-size:.82rem;font-weight:720;line-height:1.45}.s1-budget-impact-progress{height:8px;overflow:hidden;border-radius:999px;background:rgba(148,163,184,.16)}.s1-budget-impact-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#86efac)}.s1-budget-impact-progress.is-overspent span{background:linear-gradient(90deg,#f97316,#ef4444)}.s1-transaction-budget-impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.48rem;gap:.48rem}.is-danger-value{color:#ef4444!important}.is-positive-value{color:#16a34a!important}.s1-transaction-guidance-card{border-color:rgba(59,130,246,.16);background:radial-gradient(circle at 0 0,rgba(59,130,246,.1),transparent 34%),color-mix(in srgb,var(--surface-2) 82%,transparent)}.s1-transaction-guidance-card p{margin:0;color:color-mix(in srgb,var(--muted) 86%,transparent);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{position:relative;margin:0;padding-left:1.1rem;color:color-mix(in srgb,var(--text) 84%,transparent);font-size:.8rem;font-weight:720}.s1-transaction-timeline p:before{content:"";position:absolute;top:.42rem;left:.15rem;width:6px;height:6px;border-radius:999px;background:#d97706;box-shadow:0 0 0 4px rgba(217,119,6,.12)}.s1-transaction-danger-zone{border-color:rgba(239,68,68,.16);background:rgba(254,242,242,.38)}.s1-transaction-danger-zone .s1-action-danger{justify-self:start;min-height:34px;padding:.42rem .68rem;font-size:.76rem}.s1-transaction-secondary-actions{display:flex;flex-wrap:wrap;gap:.48rem;padding:.68rem;border:1px solid rgba(148,163,184,.12);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,.12)),color-mix(in srgb,var(--surface-2) 72%,transparent)}.s1-transaction-secondary-actions .s1-header-link{min-height:34px;padding:.42rem .66rem;font-size:.74rem}.s1-transaction-split-editor{display:grid;grid-gap:.78rem;gap:.78rem}.s1-transaction-split-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;padding:.82rem;border:1px solid rgba(59,130,246,.16);border-radius:18px;background:radial-gradient(circle at 0 0,rgba(59,130,246,.1),transparent 34%),color-mix(in srgb,var(--surface-2) 78%,transparent)}.s1-transaction-split-editor>header div{display:grid;grid-gap:.22rem;gap:.22rem;min-width:0}.s1-split-line-card>header strong,.s1-split-total-strip small,.s1-transaction-split-editor>header span{color:color-mix(in srgb,var(--muted) 82%,transparent);font-size:.68rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.s1-transaction-split-editor>header strong{color:var(--text);font-size:.98rem;font-weight:920}.s1-transaction-split-editor>header p{margin:0;color:color-mix(in srgb,var(--muted) 86%,transparent);font-size:.78rem;font-weight:720;line-height:1.4}.s1-split-total-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.s1-split-total-strip span{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0;padding:.62rem .68rem;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:color-mix(in srgb,var(--surface-2) 76%,transparent)}.s1-split-total-strip strong{color:var(--text);font-size:.92rem;font-weight:920;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.s1-split-total-strip .is-balanced{border-color:rgba(34,197,94,.2);background:rgba(34,197,94,.08)}.s1-split-total-strip .is-balanced strong{color:#16a34a}.s1-split-total-strip .is-warning{border-color:rgba(245,158,11,.24);background:rgba(245,158,11,.1)}.s1-split-total-strip .is-warning strong{color:#b45309}.s1-split-line-list{display:grid;grid-gap:.62rem;gap:.62rem}.s1-split-line-card{display:grid;grid-gap:.68rem;gap:.68rem;padding:.8rem;border:1px solid rgba(148,163,184,.14);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.32),rgba(255,255,255,.12)),color-mix(in srgb,var(--surface-2) 76%,transparent)}.s1-split-line-card>header{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.s1-split-line-card label{display:grid;grid-gap:.36rem;gap:.36rem}.s1-split-line-card input,.s1-split-line-card select{width:100%;min-height:42px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:rgba(15,23,42,.42);color:inherit;padding:.78rem .86rem;font:inherit}.s1-ghost-danger{border:0;background:transparent;color:#ef4444;cursor:pointer;font:inherit;font-size:.74rem;font-weight:880}.s1-split-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;position:-webkit-sticky;position:sticky;bottom:-.1rem;z-index:1;margin:0 -.35rem -.35rem;padding:.74rem .35rem .35rem;border-top:1px solid rgba(148,163,184,.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)}.s1-transaction-review-actions{display:grid;grid-gap:.48rem;gap:.48rem;padding:.72rem;border:1px solid rgba(148,163,184,.12);border-radius:18px;background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.s1-transaction-review-actions small{color:color-mix(in srgb,var(--muted) 80%,transparent);font-weight:850}.s1-transaction-review-form{display:grid;grid-gap:.75rem;gap:.75rem;padding:0;border:0;border-radius:0;background:transparent}.s1-modal-form-section{display:grid;grid-gap:.72rem;gap:.72rem;padding:.82rem;border:1px solid rgba(148,163,184,.12);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,.12)),color-mix(in srgb,var(--surface-2) 74%,transparent)}.s1-modal-form-section .s1-form-grid{gap:.65rem}.s1-modal-form-section label{display:grid;grid-gap:.36rem;gap:.36rem}.s1-inline-create-row input,.s1-modal-form-section input,.s1-modal-form-section select,.s1-transaction-review-form textarea{width:100%;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:rgba(15,23,42,.42);color:inherit;padding:.82rem .9rem;font:inherit}.s1-modal-form-section input,.s1-modal-form-section select{min-height:42px}.s1-amount-field input{font-size:1.18rem;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.s1-transaction-review-form textarea{min-height:92px;resize:vertical}.s1-inline-create-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.55rem;gap:.55rem;align-items:center}.s1-transaction-review-footer{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;position:-webkit-sticky;position:sticky;bottom:-.1rem;z-index:1;margin:0 -.35rem -.35rem;padding:.74rem .35rem .35rem;border-top:1px solid rgba(148,163,184,.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)}.s1-transaction-review-backdrop{display:none}.s1-income-amounts{text-align:right;display:grid;grid-gap:.15rem;gap:.15rem}.s1-income-summary-grid{margin-bottom:.7rem}.s1-budget-focus-panel{min-height:220px}.s1-focus-amount{display:block;font-size:clamp(1.9rem,2.6vw,2.35rem);line-height:1;letter-spacing:-.04em;margin-bottom:.55rem}.s1-state-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .54rem;border:1px solid rgba(148,163,184,.16);color:color-mix(in srgb,var(--text) 86%,transparent);background:color-mix(in srgb,var(--surface-1) 70%,transparent);font-size:.72rem}.s1-state-pill-healthy{border-color:rgba(34,197,94,.2);color:#16a34a;background:rgba(34,197,94,.08)}.s1-state-pill-needs-review,.s1-state-pill-tight{border-color:rgba(245,158,11,.2);color:#d97706;background:rgba(245,158,11,.08)}.s1-state-pill-overspent{border-color:rgba(239,68,68,.2);color:#dc2626;background:rgba(239,68,68,.08)}.s1-overview-cash-card header{align-items:center;justify-content:space-between;gap:.62rem;margin-bottom:.52rem}.s1-overview-cash-card .s1-overview-title,.s1-overview-cash-card header>div{min-width:0}.s1-overview-cash-card .s1-state-pill{flex:0 0 auto;align-self:center;padding:.12rem .44rem;font-size:.6rem;white-space:nowrap}.s1-forecast-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.42rem .5rem;gap:.42rem .5rem}.s1-forecast-metrics div{display:grid;grid-gap:.1rem;gap:.1rem;align-content:start;padding:.46rem .52rem;border-radius:12px;background:color-mix(in srgb,var(--surface-1) 58%,transparent)}.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);font-size:.68rem}.s1-overview-ai-amount{color:var(--text);font-weight:950;white-space:nowrap}.s1-overview-recommendation{display:grid;grid-gap:.08rem;gap:.08rem;margin:.34rem 0 0;color:color-mix(in srgb,var(--muted) 86%,transparent);font-weight:620}.s1-overview-recommendation span{color:color-mix(in srgb,var(--text) 88%,transparent);font-size:.72rem;font-weight:850}.s1-overview-ai-summary{display:grid;grid-gap:.26rem;gap:.26rem;margin-top:.12rem}.s1-overview-ai-summary p{display:grid;grid-gap:.06rem;gap:.06rem;margin:0}.s1-overview-safe-card header>div{display:grid;grid-gap:.12rem;gap:.12rem}.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{margin:.18rem 0 0;color:color-mix(in srgb,var(--muted) 88%,transparent);font-weight:560;line-height:1.32}.s1-overview-cash-card .s1-panel-note{display:block;margin-top:.46rem}.s1-overview-insight-card p:not(.s1-overview-ai-headline){font-weight:560;margin:.18rem 0 0}.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 ease,border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.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{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:color-mix(in srgb,var(--muted) 88%,transparent);font:inherit;font-size:.8rem;cursor:pointer}.s1-budget-categories-panel,.s1-income-panel{border-color:rgba(148,163,184,.24);border-radius:22px;padding:1.05rem;box-shadow:0 2px 10px rgba(15,23,42,.04),0 16px 32px rgba(15,23,42,.03)}.s1-budget-categories-panel:hover,.s1-income-panel:hover{border-color:rgba(203,213,225,.72)}.s1-budget-categories-panel header,.s1-income-panel header{align-items:flex-start;margin-bottom:1rem;padding-bottom:.8rem;border-bottom:1px solid rgba(148,163,184,.14)}.s1-budget-categories-panel header>div:first-child,.s1-income-panel header>div:first-child{min-width:0}.s1-budget-categories-panel header .s1-inline-actions,.s1-income-panel header .s1-inline-actions{justify-content:flex-end}.s1-budget-categories-panel .s1-header-link,.s1-budget-categories-panel .s1-section-toggle,.s1-income-panel .s1-header-link,.s1-income-panel .s1-section-toggle{min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:.5rem .78rem;border-radius:999px;line-height:1}.s1-budget-categories-panel .s1-section-toggle,.s1-income-panel .s1-section-toggle{border:1px solid rgba(148,163,184,.18);background:color-mix(in srgb,var(--surface-1) 64%,transparent)}.s1-income-summary-grid{margin-top:0;gap:.75rem}.s1-income-summary-grid div{border-color:rgba(148,163,184,.18);border-radius:16px;padding:.75rem .85rem;background:color-mix(in srgb,var(--surface-2) 74%,transparent)}.s1-income-panel .s1-list{gap:0;margin-top:0}.s1-income-panel .s1-list li.s1-income-item{display:grid;grid-template-columns:var(--income-plan-columns);align-items:center;grid-gap:.75rem;gap:.75rem;border:0;border-bottom:1px solid rgba(148,163,184,.16);border-radius:0;padding:.72rem .86rem;background:linear-gradient(90deg,rgba(34,197,94,.045),transparent 34%),transparent;box-shadow:none}.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,rgba(34,197,94,.07),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{margin-top:.25rem;justify-content:flex-end}.s1-category-accordion{--budget-plan-columns:minmax(220px,1.7fr) minmax(92px,0.48fr) minmax(92px,0.48fr) minmax(104px,0.5fr) minmax(106px,0.56fr);gap:.58rem}.s1-budget-plan-header{display:grid;grid-template-columns:var(--budget-plan-columns);grid-gap:.75rem;gap:.75rem;align-items:center;padding:.54rem .95rem .34rem;border-bottom:1px solid rgba(148,163,184,.16);color:var(--muted);font-size:.64rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.s1-budget-plan-header span:not(:first-child){text-align:right}.s1-category-card{position:relative;border-color:color-mix(in srgb,var(--budget-accent) 22%,rgba(71,85,105,.42) 78%);border-radius:14px;overflow:visible;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 rgba(15,23,42,.04);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.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 rgba(15,23,42,.05)}.s1-category-summary{display:grid;grid-template-columns:var(--budget-plan-columns);grid-gap:.75rem;gap:.75rem;padding:.68rem .95rem .62rem;align-items:center;border-radius:13px 13px 0 0;background:linear-gradient(90deg,color-mix(in srgb,var(--budget-accent) 10%,transparent),transparent 54%),color-mix(in srgb,var(--surface-2) 88%,transparent)}.s1-category-summary .s1-row-label{align-items:center}.s1-category-summary .s1-row-label p{display:inline;margin:0 .2rem .12rem 0;font-size:1rem;font-weight:880}.s1-category-chevron{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:color-mix(in srgb,var(--budget-accent) 70%,var(--muted) 30%);font-size:.84rem;font-weight:900;line-height:1;vertical-align:.02em}.s1-category-summary .s1-row-label small{display:flex;align-items:center;gap:.42rem;flex-wrap:wrap}.s1-category-summary-status{display:inline-flex;align-items:center;min-height:22px;padding:.14rem .5rem;border:1px solid rgba(34,197,94,.24);border-radius:999px;background:rgba(34,197,94,.1);color:#16a34a;font-size:.7rem;font-weight:860;line-height:1}.s1-budget-item-main{width:100%;min-width:0;border:0;background:transparent;color:inherit;padding:0;font:inherit;text-align:left}button.s1-budget-item-main{cursor:pointer}button.s1-budget-item-main:focus-visible{outline:2px solid rgba(217,119,6,.42);outline-offset:4px;border-radius:10px}.s1-category-metrics{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.s1-category-metrics small:before{content:none}.s1-budget-plan-cell{display:grid;justify-items:end;grid-gap:.08rem;gap:.08rem;min-width:0;text-align:right}.s1-budget-plan-cell strong,.s1-category-metrics small{color:var(--text);font-size:.9rem;font-weight:820;white-space:nowrap}.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);display:none;color:color-mix(in srgb,var(--muted) 84%,transparent);font-weight:650}.s1-category-progress{height:7px;margin:.16rem .95rem 0;background:rgba(148,163,184,.28)}.s1-category-details{margin:.42rem .95rem .8rem;padding:.14rem 0 0 .82rem;border-left:1px solid rgba(148,163,184,.3);gap:0}.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{position:relative;border:0;border-bottom:1px solid rgba(148,163,184,.16);border-radius:0;padding:.58rem .72rem .48rem;display:grid;grid-template-columns:var(--budget-plan-columns);align-items:center;background:color-mix(in srgb,var(--surface-2) 42%,transparent);box-shadow:none;cursor:pointer;transform:translateY(0);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,outline-color .16s ease,transform .16s ease}.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:2px solid rgba(217,119,6,.42);outline-offset:-2px}.s1-subcategory-card.is-selected{z-index:1;border-bottom-color:color-mix(in srgb,var(--budget-accent,#f4be38) 36%,#cbd5e1 64%);border-radius:12px;outline:1px solid color-mix(in srgb,var(--budget-accent,#f4be38) 34%,#22c55e 18%,#cbd5e1 48%);outline-offset:-1px;background:linear-gradient(90deg,color-mix(in srgb,#f4be38 12%,transparent),transparent 42%),linear-gradient(90deg,color-mix(in srgb,#22c55e 7%,transparent),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 rgba(15,23,42,.08);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:"";position:absolute;left:.26rem;top:.42rem;bottom:.42rem;width:3px;border-radius:999px;background:linear-gradient(180deg,#f4be38,#22c55e);opacity:.9}.s1-subcategory-card.is-selected:hover{background:linear-gradient(90deg,color-mix(in srgb,#f4be38 14%,transparent),transparent 42%),linear-gradient(90deg,color-mix(in srgb,#22c55e 8%,transparent),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 rgba(15,23,42,.1)}.s1-subcategory-card p{display:flex;align-items:center;gap:.55rem;margin:0 0 .12rem;font-weight:760}.s1-inline-edit-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:7px;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:.1rem .16rem;text-align:inherit;text-decoration:none;transition:background-color .15s ease,box-shadow .15s ease,color .15s ease}.s1-inline-edit-trigger:after{content:"✎";margin-left:.32rem;color:color-mix(in srgb,var(--budget-accent,#f4be38) 72%,#64748b 28%);font-size:.72rem;opacity:0;transform:translateY(1px);transition:opacity .15s ease,transform .15s ease}.s1-inline-edit-trigger:focus-visible,.s1-inline-edit-trigger:hover{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:focus-visible:after,.s1-inline-edit-trigger:hover:after{opacity:1;transform:translateY(0)}.s1-inline-edit-trigger:disabled{cursor:not-allowed;opacity:.72}.s1-inline-edit-name{max-width:min(320px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s1-inline-edit-amount{justify-self:end;text-align:right}.s1-inline-edit-amount strong{pointer-events:none}.s1-inline-edit-control{position:relative;display:grid;grid-gap:.24rem;gap:.24rem;min-width:min(240px,100%)}.s1-inline-edit-control-amount{justify-self:end;min-width:118px;max-width:148px}.s1-inline-edit-control input,.s1-inline-edit-control select{width:100%;min-height:32px;border:1px solid color-mix(in srgb,var(--budget-accent,#f4be38) 42%,#cbd5e1 58%);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 94%,white 6%);color:var(--text);font:inherit;font-size:.86rem;font-weight:760;padding:.36rem .52rem;box-shadow:0 0 0 3px color-mix(in srgb,var(--budget-accent,#f4be38) 10%,transparent),0 8px 18px rgba(15,23,42,.06)}.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{outline:none;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 rgba(15,23,42,.08)}.s1-inline-edit-control.is-saving input{opacity:.72}.s1-inline-edit-spinner{position:absolute;right:.52rem;top:9px;width:14px;height:14px;border:2px solid rgba(148,163,184,.26);border-top-color:#d97706;border-radius:999px;animation:s1-empty-spin .7s linear infinite}.s1-inline-edit-error{color:#dc2626;font-size:.7rem;font-weight:760;line-height:1.25;text-align:left}.s1-inline-edit-control-amount .s1-inline-edit-error{text-align:right}.s1-income-inline-trigger{min-height:30px;max-width:100%;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{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;background:color-mix(in srgb,var(--budget-accent,#f4be38) 8%,#ffffff 92%);color:color-mix(in srgb,var(--muted) 62%,var(--text) 38%);font-size:.76rem;font-weight:820;padding:.34rem .66rem;animation:s1-money-value-in .18s ease-out both}.s1-income-save-status.is-saved{background:rgba(34,197,94,.1);color:#15803d}.s1-subcategory-card .s1-inline-icon{margin-right:0;width:28px;height:28px;min-width:28px}.s1-subcategory-actions{justify-content:flex-end;gap:.5rem}.s1-subcategory-card .s1-budget-row-status,.s1-subcategory-card .s1-category-progress{grid-column:1/-1}.s1-subcategory-card .s1-category-progress{height:3px;margin:.34rem 0 0}.s1-budget-row-status{margin:.18rem 0 .48rem;padding-inline:.95rem;color:var(--muted);font-size:.76rem;font-weight:720}.s1-subcategory-card .s1-budget-row-status{padding-inline:0;font-size:.72rem;margin-bottom:0}.s1-row-action-menu{justify-self:end}.s1-row-action-menu summary,.s1-row-action-trigger{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid rgba(148,163,184,.24);border-radius:10px;background:color-mix(in srgb,var(--surface-2) 74%,transparent);color:var(--muted);cursor:pointer;font-size:0;list-style:none;padding:0;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.s1-row-action-menu summary::-webkit-details-marker{display:none}.s1-row-action-menu summary:before,.s1-row-action-trigger:before{content:"...";margin-top:-.25rem;color:currentColor;font-size:1.1rem;font-weight:900;letter-spacing:.06em}.s1-row-action-menu summary:focus-visible,.s1-row-action-menu summary:hover,.s1-row-action-menu.is-open .s1-row-action-trigger,.s1-row-action-menu[open] summary,.s1-row-action-trigger:focus-visible,.s1-row-action-trigger:hover{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;box-shadow:0 8px 18px rgba(15,23,42,.08);outline:none}.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-category-card.is-healthy .s1-mobile-category-progress span,.s1-category-progress.is-healthy span,.s1-subcategory-card.is-healthy .s1-category-progress span{background:linear-gradient(90deg,#22c55e,#86efac)}.s1-category-card.is-over .s1-category-progress span,.s1-category-card.is-over .s1-mobile-category-progress span,.s1-category-progress.is-over span,.s1-subcategory-card.is-over .s1-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{border-color:rgba(239,68,68,.28);background:rgba(239,68,68,.1);color:#dc2626}.s1-budget-row-status.is-over{color:#dc2626;font-weight:840}.s1-budget-item-drawer{grid-column:2;position:-webkit-sticky;position:sticky;top:1rem;z-index:5;width:100%;max-height:calc(100vh - 2rem);display:grid;grid-template-rows:auto auto auto 1fr auto;grid-gap:1.05rem;gap:1.05rem;border-left:1px solid rgba(148,163,184,.22);border-radius:18px;background:var(--panel);box-shadow:-12px 0 28px rgba(15,23,42,.1);padding:1rem;overflow:auto;animation:s1-budget-drawer-in .18s ease-out}.s1-budget-item-detail-drawer{grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.s1-budget-item-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid rgba(148,163,184,.16)}.s1-budget-item-drawer-body{min-height:0;display:grid;align-content:start;grid-gap:1.05rem;gap:1.05rem;overflow-y:auto;overscroll-behavior:contain;padding-right:.1rem}.s1-drawer-close-button{width:38px;min-width:38px;height:38px;min-height:38px;flex:0 0 38px;display:inline-grid;place-items:center;border-radius:999px;padding:0;font-size:1.35rem;line-height:1}.s1-drawer-close-button span{display:block;transform:translateY(-1px)}.s1-budget-item-drawer-title{display:flex;align-items:flex-start;gap:.72rem;min-width:0}.s1-budget-item-drawer-title h2{margin:.08rem 0 .32rem;color:var(--text);font-size:1.35rem;line-height:1.1}.s1-budget-item-drawer-title h2 .s1-drawer-title-edit{display:inline-flex;max-width:100%;color:inherit;font-size:inherit;font-weight:900;line-height:inherit;padding:.08rem .18rem}.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{display:flex;align-items:center;justify-content:flex-end;gap:.35rem}.s1-drawer-inline-edit-actions button{min-height:28px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:var(--surface-2);color:var(--text);padding:.24rem .5rem;font-size:.72rem;font-weight:820;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.s1-drawer-inline-edit-actions button:first-child{border-color:rgba(244,190,56,.36);background:rgba(244,190,56,.16);color:#7c4a03}.s1-drawer-inline-edit-actions button:focus-visible,.s1-drawer-inline-edit-actions button:hover{border-color:rgba(244,190,56,.46);background:rgba(244,190,56,.1);color:#92400e;outline:none;transform:translateY(-1px)}.s1-budget-item-activity small,.s1-budget-item-drawer-section h3,.s1-budget-item-drawer-title small,.s1-budget-item-summary-grid small{color:var(--muted)}.s1-budget-item-status{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:.18rem .56rem;font-size:.72rem;font-weight:860}.s1-budget-item-status.is-healthy{border:1px solid rgba(34,197,94,.24);background:rgba(34,197,94,.1);color:#15803d}.s1-budget-item-status.is-over{border:1px solid rgba(239,68,68,.24);background:rgba(239,68,68,.1);color:#dc2626}.s1-budget-item-drawer-section{border:1px solid rgba(148,163,184,.18);border-radius:16px;background:var(--surface-2);padding:.9rem}.s1-budget-item-drawer-section h3{margin:0 0 .7rem;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.s1-budget-item-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.s1-budget-item-summary-grid div{display:grid;grid-gap:.16rem;gap:.16rem;border:1px solid rgba(148,163,184,.14);border-radius:12px;padding:.62rem}.s1-budget-item-summary-grid .s1-inline-edit-trigger{justify-self:start;padding:0;text-align:left}.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{flex-wrap:wrap;gap:.22rem .34rem;margin-top:.2rem;border:1px solid rgba(47,143,58,.18);background:rgba(47,143,58,.08);color:#166534;padding:.14rem .42rem;font-size:.72rem;font-weight:800}.s1-goal-funding-pill,.s1-goal-funding-status{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px}.s1-goal-funding-status{border:1px solid rgba(244,190,56,.3);background:rgba(244,190,56,.12);color:#92400e;padding:.08rem .38rem;font-size:.68rem;font-weight:900}.s1-goal-funding-status.is-partial{border-color:rgba(244,148,39,.28);background:rgba(244,148,39,.1);color:#9a3412}.s1-goal-funding-status.is-completed{border-color:rgba(34,197,94,.24);background:rgba(34,197,94,.1);color:#15803d}.s1-goal-funding-card{background:linear-gradient(180deg,rgba(47,143,58,.06),transparent 70%),var(--surface-2)}.s1-goal-funding-list{display:grid;grid-gap:.58rem;gap:.58rem}.s1-goal-funding-list article{display:grid;grid-gap:.55rem;gap:.55rem;border:1px solid rgba(47,143,58,.16);border-radius:14px;background:rgba(255,255,255,.64);padding:.72rem}.s1-goal-funding-card-head,.s1-goal-funding-split{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.s1-goal-funding-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.s1-goal-funding-split div{border:1px solid rgba(148,163,184,.14);border-radius:12px;background:rgba(255,255,255,.7);padding:.55rem}.s1-goal-funding-list small,.s1-goal-funding-list strong{display:block}.s1-goal-funding-list small{margin-top:.16rem;color:var(--muted)}.s1-goal-contribution-state{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin:.28rem 0 0;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:rgba(148,163,184,.08);color:color-mix(in srgb,var(--muted) 80%,var(--text) 20%);padding:.16rem .52rem;font-size:.72rem;font-weight:840}.s1-goal-contribution-state.is-partial{border-color:rgba(244,190,56,.28);background:rgba(244,190,56,.12);color:#92400e}.s1-goal-contribution-state.is-completed{border-color:rgba(34,197,94,.24);background:rgba(34,197,94,.1);color:#15803d}.s1-drawer-back-button{border:0;background:transparent;color:#b87514;padding:0 0 .22rem;font:inherit;font-size:.76rem;font-weight:880;letter-spacing:0;cursor:pointer}.s1-drawer-back-button:focus-visible,.s1-drawer-back-button:hover{color:#8a540d;text-decoration:underline;text-underline-offset:3px}.s1-goal-funding-progress{display:grid;grid-gap:.28rem;gap:.28rem;padding:.58rem;border-radius:12px;background:rgba(47,143,58,.06)}.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{border-color:rgba(244,190,56,.22);background:rgba(244,190,56,.08);color:#92400e}.s1-goal-contribution-helper{border-color:rgba(47,143,58,.12);background:rgba(47,143,58,.06);color:color-mix(in srgb,var(--muted) 78%,#166534 22%)}.s1-goal-funding-actions a,.s1-goal-funding-actions button{border:1px solid rgba(148,163,184,.2);border-radius:999px;background:var(--surface-2);color:var(--text);padding:.32rem .56rem;font:inherit;font-size:.78rem;font-weight:820;text-decoration:none;cursor:pointer}.s1-budget-item-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.s1-budget-item-quick-actions button{min-height:38px;border:1px solid rgba(148,163,184,.2);border-radius:11px;background:var(--surface-2);color:color-mix(in srgb,var(--text) 86%,var(--muted) 14%);padding:.48rem .62rem;font-weight:820;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease}.s1-budget-item-quick-actions button:focus-visible:not(:disabled),.s1-budget-item-quick-actions button:hover:not(:disabled){border-color:rgba(244,190,56,.42);background:rgba(244,190,56,.08);color:#92400e;outline:none;transform:translateY(-1px)}.s1-budget-item-quick-actions button:disabled{cursor:not-allowed;opacity:.5}.s1-budget-item-settings{display:grid;grid-gap:.48rem;gap:.48rem}.s1-budget-item-planned-activity,.s1-budget-item-settings button{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:var(--surface-2);color:var(--text);padding:.58rem .68rem}.s1-budget-item-settings button{cursor:pointer;transition:border-color .15s ease,background .15s ease}.s1-budget-item-settings button:focus-visible,.s1-budget-item-settings button:hover{border-color:rgba(244,190,56,.38);background:rgba(244,190,56,.08);outline:none}.s1-budget-item-note,.s1-budget-item-planned-activity span,.s1-budget-item-settings span{color:var(--muted);font-size:.82rem}.s1-budget-item-note{display:grid;grid-gap:.4rem;gap:.4rem;margin-top:.7rem;font-weight:760}.s1-budget-item-note textarea{min-height:78px;resize:vertical;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:var(--surface-2);color:var(--text);padding:.68rem;font:inherit}.s1-budget-item-activity{align-self:stretch}.s1-budget-item-activity ul{display:grid;grid-gap:.5rem;gap:.5rem;margin:.7rem 0 0;padding:0;list-style:none}.s1-budget-item-activity li{display:flex;align-items:center;justify-content:space-between;gap:.65rem;border-bottom:1px solid rgba(148,163,184,.14);padding:.08rem 0 .58rem;cursor:default}.s1-budget-item-activity li:last-child{border-bottom:0;padding-bottom:0}.s1-budget-item-activity li div{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.s1-budget-item-activity li strong{color:var(--text);font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s1-budget-item-activity li>span{color:var(--text);font-weight:860;white-space:nowrap}.s1-budget-item-activity-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.42rem;flex:0 0 auto;min-width:max-content}.s1-budget-item-activity-amount{color:color-mix(in srgb,var(--text) 88%,#dc2626 12%)}.s1-budget-item-activity-delete{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:30px;border:1px solid rgba(220,38,38,.18);border-radius:999px;background:color-mix(in srgb,#ffffff 92%,#fee2e2 8%);color:#b91c1c;cursor:pointer;font:inherit;font-size:.68rem;font-weight:860;max-width:0;opacity:0;overflow:hidden;padding:.28rem 0;pointer-events:none;white-space:nowrap;transform:translateX(.2rem);transition:opacity .15s ease,transform .15s ease,border-color .15s ease,background .15s ease,max-width .15s ease,padding .15s ease}.s1-budget-item-activity li.is-delete-revealed .s1-budget-item-activity-delete,.s1-budget-item-activity li:focus-within .s1-budget-item-activity-delete,.s1-budget-item-activity li:hover .s1-budget-item-activity-delete{max-width:5rem;opacity:1;padding:.28rem .52rem;pointer-events:auto;transform:translateX(0)}.s1-budget-item-activity-delete:focus-visible,.s1-budget-item-activity-delete:hover{border-color:rgba(220,38,38,.34);background:#fee2e2;outline:none}.s1-budget-item-empty-activity{display:grid;justify-items:start;grid-gap:.42rem;gap:.42rem;margin-top:.72rem;border:1px dashed rgba(148,163,184,.28);border-radius:14px;background:linear-gradient(135deg,rgba(244,190,56,.08),transparent 44%),color-mix(in srgb,var(--surface-2) 94%,white 6%);padding:.78rem}.s1-budget-item-empty-activity strong{color:var(--text);font-size:.94rem}.s1-budget-item-empty-activity p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.s1-budget-item-empty-activity .s1-header-link{margin-top:.15rem;min-height:34px}.s1-budget-item-drawer-footer{position:-webkit-sticky;position:sticky;bottom:0;margin:0 -1rem -1rem;border-top:1px solid rgba(148,163,184,.18);background:var(--panel);padding:1rem;box-shadow:0 -12px 24px rgba(15,23,42,.06)}.s1-budget-item-detail-drawer .s1-budget-item-drawer-footer{position:static}.s1-budget-item-drawer-footer .s1-budget-drawer-add-expense{width:100%;min-height:44px;justify-content:center;border-color:rgba(244,190,56,.46);background:linear-gradient(180deg,#ffd978,#f4be38);color:#3f2b00;font-weight:860;box-shadow:0 9px 20px rgba(212,170,60,.2);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease,border-color .15s ease}.s1-budget-item-drawer-footer .s1-budget-drawer-add-expense:focus-visible:not(:disabled),.s1-budget-item-drawer-footer .s1-budget-drawer-add-expense:hover:not(:disabled){border-color:rgba(212,170,60,.62);background:linear-gradient(180deg,#f8ca58,#e8ac1f);color:#332100;box-shadow:0 12px 24px rgba(212,170,60,.26);filter:brightness(.99);transform:translateY(-1px)}.s1-budget-item-drawer-footer .s1-budget-drawer-add-expense:active:not(:disabled){box-shadow:0 6px 14px rgba(212,170,60,.18);transform:translateY(0)}.s1-income-source-drawer{grid-template-rows:auto minmax(0,1fr)}.s1-income-source-drawer-mark{width:38px;height:38px;display:grid;flex:0 0 38px;place-items:center;border:1px solid rgba(34,197,94,.18);border-radius:12px;background:linear-gradient(135deg,rgba(34,197,94,.14),transparent 56%),var(--surface-2);color:#15803d;font-size:.74rem;font-weight:920}.s1-income-source-drawer .s1-income-metadata{margin:0;color:var(--muted);font-size:.78rem;font-weight:760;line-height:1.35}.s1-income-drawer-form{min-height:0;display:grid;grid-template-rows:auto auto auto auto;grid-gap:1.05rem;gap:1.05rem}.s1-income-drawer-fields{display:grid;grid-gap:.86rem;gap:.86rem}.s1-income-drawer-fields label{display:grid;grid-gap:.38rem;gap:.38rem;color:color-mix(in srgb,var(--text) 82%,var(--muted) 18%);font-size:.82rem;font-weight:780}.s1-income-drawer-fields input,.s1-income-drawer-fields select{width:100%;min-height:42px;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:var(--surface-2);color:var(--text);padding:.68rem .76rem;font:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.s1-income-drawer-fields input:focus,.s1-income-drawer-fields select:focus{border-color:rgba(244,190,56,.52);box-shadow:0 0 0 3px rgba(244,190,56,.14);outline:none}.s1-income-drawer-danger{display:grid;grid-gap:.58rem;gap:.58rem}.s1-income-drawer-danger p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.s1-danger-link{width:-moz-fit-content;width:fit-content;min-height:34px;border:1px solid rgba(239,68,68,.22);border-radius:10px;background:rgba(239,68,68,.08);color:#dc2626;padding:.42rem .68rem;font:inherit;font-weight:820;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.s1-danger-link:focus-visible:not(:disabled),.s1-danger-link:hover:not(:disabled){border-color:rgba(239,68,68,.38);background:rgba(239,68,68,.12);outline:none;transform:translateY(-1px)}.s1-danger-link:disabled{cursor:not-allowed;opacity:.55}.s1-income-drawer-footer{display:flex;align-items:center;justify-content:flex-end;gap:.65rem}.s1-income-drawer-footer .s1-header-link-strong{border-color:rgba(244,190,56,.46);background:linear-gradient(180deg,#ffd978,#f4be38);color:#3f2b00;font-weight:860;box-shadow:0 8px 18px rgba(212,170,60,.18)}.s1-income-drawer-footer .s1-header-link-strong:focus-visible:not(:disabled),.s1-income-drawer-footer .s1-header-link-strong:hover:not(:disabled){border-color:rgba(212,170,60,.62);background:linear-gradient(180deg,#f8ca58,#e8ac1f);color:#332100}.s1-expense-modal{width:min(100%,700px);max-height:min(92vh,880px);display:grid;padding:0}.s1-budget-setup-drawer,.s1-expense-drawer,.s1-expense-modal{grid-template-rows:auto minmax(0,1fr);overflow:hidden}.s1-budget-setup-drawer{display:grid;grid-gap:0;gap:0;padding:0}.s1-budget-setup-modal-backdrop{z-index:1800;align-items:center;justify-items:center;background:rgba(15,23,42,.36);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.s1-budget-setup-modal{width:min(94vw,640px);max-height:min(88vh,820px);border:1px solid rgba(15,23,42,.08);border-radius:24px;background:radial-gradient(circle at 94% 0,rgba(244,190,56,.13),transparent 15rem),rgba(255,255,255,.98);box-shadow:0 34px 90px rgba(15,23,42,.22),inset 0 1px 0 rgba(255,255,255,.78);color:#111827}.s1-budget-setup-modal .s1-budget-setup-drawer-header{position:-webkit-sticky;position:sticky;top:0;z-index:3;border-bottom:1px solid rgba(15,23,42,.06)}.s1-budget-setup-drawer-form{min-height:0;overflow-y:auto;align-content:start;gap:.9rem;margin:0;padding:1rem 1.1rem 1rem 1rem}.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>.s1-form-grid,.s1-budget-setup-drawer-form>.s1-summary-card,.s1-budget-setup-drawer-form>label{min-width:0}.s1-budget-setup-drawer-form>.s1-summary-card,.s1-budget-setup-drawer-form>label{border:1px solid rgba(148,163,184,.14);border-radius:18px;background:rgba(255,255,255,.72);padding:.9rem}.s1-budget-setup-drawer-form>.s1-field-hint{margin:0;border-radius:14px;background:rgba(47,143,58,.06);color:#166534;padding:.6rem .7rem;font-weight:760}.s1-budget-setup-drawer-form .s1-list{max-height:none}.s1-budget-setup-drawer-form .s1-category-item{border-radius:18px;background-color:rgba(255,255,255,.74)}.s1-budget-setup-progress strong{white-space:nowrap}.s1-budget-setup-drawer-footer{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.2fr);grid-gap:.6rem;gap:.6rem;margin:0;border-top:1px solid rgba(15,23,42,.06);background:#ffffff;padding:.85rem 1rem 1rem;box-shadow:0 -14px 28px rgba(15,23,42,.06)}.s1-budget-setup-drawer-footer .s1-action-primary,.s1-budget-setup-drawer-footer .s1-action-secondary{width:100%;justify-content:center}.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{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:.6rem;gap:.6rem}.s1-budget-form-drawer-footer .s1-action-primary,.s1-budget-form-drawer-footer .s1-action-secondary{width:100%;justify-content:center}.s1-budget-form-drawer-form .s1-icon-picker{margin-top:.1rem}.s1-expense-modal-header{align-items:flex-start;padding:1.1rem 1.15rem .92rem;border-bottom:1px solid rgba(148,163,184,.16)}.s1-expense-drawer .s1-expense-modal-header{margin:-1rem -1rem 0;padding:1rem}.s1-expense-drawer .s1-expense-modal-header small,.s1-expense-modal-header small{display:block;margin-top:.24rem;color:color-mix(in srgb,var(--muted) 86%,transparent);font-size:.8rem;font-weight:760;line-height:1.35}.s1-expense-drawer h2,.s1-expense-modal h2{margin:0;letter-spacing:0}.s1-expense-drawer .s1-modal-form,.s1-expense-modal .s1-modal-form{min-height:0;overflow-y:auto;gap:.9rem;padding:1rem 1.15rem 0}.s1-expense-drawer .s1-modal-form{margin:0 -.2rem;padding:0 .2rem}.s1-expense-drawer .s1-form-grid,.s1-expense-modal .s1-form-grid{gap:.95rem}.s1-expense-drawer .s1-modal-form label,.s1-expense-modal .s1-modal-form label{color:color-mix(in srgb,var(--text) 82%,var(--muted) 18%);font-weight:760}.s1-expense-drawer .s1-modal-form label>span[aria-hidden=true],.s1-expense-modal .s1-modal-form label>span[aria-hidden=true]{color:#dc2626;font-weight:900}.s1-optional-label{justify-self:start;border-radius:999px;background:rgba(148,163,184,.12);color:var(--muted);padding:.08rem .42rem;font-size:.68rem;font-weight:820}.s1-expense-drawer .s1-modal-form input,.s1-expense-drawer .s1-modal-form select,.s1-expense-drawer .s1-modal-form textarea,.s1-expense-modal .s1-modal-form input,.s1-expense-modal .s1-modal-form select,.s1-expense-modal .s1-modal-form textarea{min-height:46px;background:var(--surface-2)}.s1-expense-drawer .s1-modal-form textarea,.s1-expense-modal .s1-modal-form textarea{resize:vertical}.s1-expense-drawer footer,.s1-expense-modal footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;margin:0 -1.15rem;padding:.85rem 1.15rem 1rem;border-top:1px solid rgba(148,163,184,.14);background:color-mix(in srgb,var(--surface-2) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.s1-expense-drawer footer{margin:0 -.2rem;padding:.85rem .2rem 0}.s1-expense-drawer footer .s1-header-link-strong,.s1-expense-modal footer .s1-header-link-strong{min-height:42px;border:0;border-radius:10px;background:linear-gradient(180deg,#ffd978,#f4be38);color:#3f2b00;font-weight:800;box-shadow:0 8px 18px rgba(212,170,60,.2);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.s1-expense-drawer footer .s1-header-link-strong:hover:not(:disabled),.s1-expense-modal footer .s1-header-link-strong:hover:not(:disabled){filter:brightness(.98);transform:translateY(-1px);box-shadow:0 10px 22px rgba(212,170,60,.26)}.s1-expense-drawer footer .s1-header-link-strong:active:not(:disabled),.s1-expense-modal footer .s1-header-link-strong:active:not(:disabled){transform:translateY(0);box-shadow:0 5px 12px rgba(212,170,60,.18)}.s1-expense-type-toggle{display:inline-flex;width:-moz-fit-content;width:fit-content;gap:.25rem;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:color-mix(in srgb,var(--surface-2) 88%,transparent);padding:.2rem}.s1-expense-type-toggle button{min-height:30px;border:0;border-radius:999px;background:transparent;color:var(--muted);padding:.28rem .72rem;font-weight:820}.s1-expense-type-toggle button.is-active{background:rgba(244,190,56,.18);color:#92400e}.s1-expense-type-toggle button:disabled{cursor:not-allowed;opacity:.48}.s1-income-schedule-fieldset{display:grid;grid-gap:.58rem;gap:.58rem;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:linear-gradient(135deg,rgba(244,190,56,.06),transparent 48%),var(--surface-2);padding:.78rem}.s1-income-schedule-fieldset legend{color:var(--muted);font-size:.76rem;font-weight:860;padding:0 .25rem}.s1-radio-row{display:flex;align-items:center;gap:.48rem;color:var(--text);font-size:.84rem;font-weight:760}.s1-radio-row input{width:auto;min-height:auto}.s1-form-error{margin:0;border:1px solid rgba(239,68,68,.22);border-radius:12px;background:rgba(239,68,68,.08);color:#dc2626;padding:.62rem .72rem;font-size:.82rem;font-weight:760}@keyframes s1-budget-drawer-in{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}.s1-budget-categories-panel .s1-inline-link,.s1-income-panel .s1-inline-link{font-size:.82rem;font-weight:820}.s1-goals-foundation{display:grid;grid-gap:1rem;gap:1rem}.s1-budget-goals-panel{border-color:rgba(47,143,58,.26);background:linear-gradient(180deg,rgba(47,143,58,.06),transparent 46%),var(--panel)}.s1-budget-goals-panel .s1-budget-meta-grid{gap:.75rem}.s1-budget-goals-panel .s1-budget-meta-grid div{display:grid;grid-gap:.35rem;gap:.35rem;min-height:84px;padding:1rem;align-content:center}.s1-budget-goals-panel .s1-budget-meta-grid small{font-size:.72rem;font-weight:760;letter-spacing:.035em;text-transform:uppercase}.s1-budget-goals-panel .s1-budget-meta-grid strong{color:#111827;font-size:1.2rem;font-weight:860;line-height:1.15;text-transform:none}.s1-goal-bridge-callout{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(47,143,58,.18);border-radius:16px;padding:1rem;background:rgba(47,143,58,.06)}.s1-goal-bridge-callout h3,.s1-goal-bridge-callout p{margin:0}.s1-goal-bridge-callout p{margin-top:.22rem;color:var(--muted);max-width:780px}.s1-goal-bridge-status{color:#2f8f3a;font-weight:700}.s1-goal-link-list,.s1-goal-opportunity-list{display:grid;grid-gap:1rem;gap:1rem}.s1-goal-opportunity-list>p{margin:-.25rem 0 .1rem;color:var(--muted);font-size:.88rem}.s1-goal-link-card,.s1-goal-opportunity,.s1-goal-opportunity-card{border:1px solid rgba(148,163,184,.18);border-radius:16px;background:rgba(255,255,255,.68);padding:1rem}.s1-goal-link-card{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:stretch}.s1-goal-link-content,.s1-goal-link-heading{display:grid;grid-gap:.25rem;gap:.25rem}.s1-goal-link-funding-grid{display:grid;grid-template-columns:repeat(4,minmax(136px,1fr));grid-gap:.75rem;gap:.75rem;margin-top:.5rem}.s1-goal-link-field{display:grid;align-content:start;grid-gap:.35rem;gap:.35rem;min-height:92px;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:rgba(255,255,255,.62);padding:.75rem}.s1-goal-link-card h3,.s1-goal-link-card p,.s1-goal-link-card small{margin:0}.s1-goal-link-card h3{margin:0;color:#111827;font-size:1.08rem;font-weight:860;letter-spacing:0}.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-main small,.s1-goal-opportunity-meta small{font-size:.72rem;font-weight:760;letter-spacing:.035em;text-transform:uppercase}.s1-goal-link-field strong{display:block;color:#111827;font-size:1rem;font-weight:760;line-height:1.25;overflow-wrap:anywhere}.s1-goal-link-field small:not(:first-child){display:block;margin-top:.05rem;line-height:1.35}.s1-goal-funding-actions,.s1-goal-link-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.85rem;align-items:center}.s1-goal-link-actions .s1-inline-link{display:inline-flex;align-items:center;min-height:32px;padding:0;color:#b7791f;text-decoration:none}.s1-goal-link-actions .s1-inline-link:hover:not(:disabled){text-decoration:underline;text-underline-offset:4px}.s1-goal-funding-actions .is-danger,.s1-inline-link.is-danger{color:#dc2626}.s1-inline-link-primary{color:#92400e;font-weight:900}.s1-goal-link-progress{display:grid;grid-gap:.5rem;gap:.5rem;padding-top:.1rem;text-align:right}.s1-goal-link-progress .s1-progress-track{width:100%;min-width:0}.s1-goal-opportunity-list h3{margin:0;color:#111827;font-size:1.05rem;font-weight:820}.s1-goal-opportunity{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.85rem;color:inherit;font:inherit;text-align:left;cursor:pointer}.s1-goal-opportunity:hover{border-color:rgba(47,143,58,.42);background:rgba(47,143,58,.08)}.s1-goal-opportunity-card{display:grid;grid-template-columns:48px minmax(0,1.1fr) minmax(190px,.8fr) auto;align-items:center;grid-gap:1rem;gap:1rem;background:linear-gradient(90deg,rgba(47,143,58,.055),rgba(255,255,255,.86) 42%),rgba(255,255,255,.72);padding:1rem;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.s1-goal-opportunity-card:hover{border-color:rgba(244,190,56,.34);background:linear-gradient(90deg,rgba(255,250,235,.68),rgba(255,255,255,.9) 44%),rgba(255,255,255,.78);box-shadow:0 12px 28px rgba(15,23,42,.055);transform:translateY(-1px)}.s1-goal-opportunity-icon{width:48px;height:48px;display:inline-grid;place-items:center;border:1px solid rgba(47,143,58,.12);border-radius:999px;background:rgba(47,143,58,.09);color:#166534;font-size:.76rem;font-weight:920}.s1-goal-opportunity-main,.s1-goal-opportunity-meta{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.s1-goal-opportunity-main h4{margin:0;color:#111827;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{display:grid;grid-gap:.25rem;gap:.25rem}.s1-goal-opportunity-main strong,.s1-goal-opportunity-meta strong{color:#111827;font-weight:760;overflow-wrap:anywhere}.s1-goal-opportunity-meta em{width:-moz-fit-content;width:fit-content;border-radius:999px;background:rgba(148,163,184,.1);color:#475569;padding:.16rem .48rem;font-size:.72rem;font-style:normal;font-weight:860}.s1-empty-mini-card{display:grid;grid-gap:.42rem;gap:.42rem;border:1px dashed rgba(148,163,184,.32);border-radius:16px;background:rgba(255,255,255,.58);padding:.9rem}.s1-empty-mini-card p{margin:0;color:var(--muted)}.s1-empty-mini-card .s1-header-link{width:-moz-fit-content;width:fit-content}.s1-goal-bridge-modal{width:min(100%,760px)}.s1-create-funded-goal-preview{display:grid;grid-gap:.58rem;gap:.58rem;border:1px solid rgba(244,190,56,.2);border-radius:18px;background:radial-gradient(circle at top left,rgba(244,190,56,.14),transparent 44%),linear-gradient(135deg,rgba(255,250,235,.72),rgba(255,255,255,.9));padding:.95rem}.s1-create-funded-goal-preview div{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid rgba(148,163,184,.12);padding-bottom:.5rem}.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{margin:.1rem 0 0;border-radius:999px;background:rgba(47,143,58,.07);color:#166534;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);overflow:hidden;padding:0}.s1-goal-funding-drawer .s1-fund-goal-planner{min-height:0;overflow:auto;align-content:start;padding:1rem 1.1rem 1rem 1rem}.s1-goal-funding-workspace-header{align-items:flex-start;background:radial-gradient(circle at top left,rgba(244,190,56,.14),transparent 44%),rgba(255,255,255,.96);padding:1rem 1rem .85rem}.s1-goal-funding-drawer-icon{width:38px;height:38px;flex:0 0 auto;display:inline-grid;place-items:center;border:1px solid rgba(244,190,56,.34);border-radius:13px;background:radial-gradient(circle at 35% 20%,rgba(255,217,120,.58),transparent 52%),rgba(244,190,56,.12);color:#92400e;font-weight:920}.s1-goal-funding-workspace-header .s1-budget-item-drawer-title small{color:#b7791f;font-size:.7rem;font-weight:920;letter-spacing:.06em;text-transform:uppercase}.s1-goal-funding-workspace-header h2{margin:.08rem 0 0}.s1-goal-funding-workspace-header p{margin:.18rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.45}.s1-goal-bridge-modal header p{margin:.2rem 0 0;color:var(--muted);font-size:.9rem}.s1-modal-close-icon{width:34px;height:34px;min-height:34px;display:inline-grid;place-items:center;border-radius:999px;padding:0;font-size:1.3rem;line-height:1}.s1-fund-goal-planner{gap:1rem}.s1-fund-goal-section{display:grid;grid-gap:.72rem;gap:.72rem;min-width:0;overflow:visible;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:rgba(255,255,255,.72);padding:.95rem}.s1-fund-goal-section-head{display:grid;grid-gap:.14rem;gap:.14rem}.s1-fund-goal-section-head small,.s1-funding-impact>small,.s1-funding-preview>small{color:#b7791f;font-size:.72rem;font-weight:920;letter-spacing:.06em;text-transform:uppercase}.s1-fund-goal-section-head strong{font-size:.98rem}.s1-fund-goal-source-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.s1-fund-goal-bucket-card{display:grid;grid-gap:.7rem;gap:.7rem;border:1px solid rgba(244,190,56,.16);border-radius:16px;background:linear-gradient(135deg,rgba(255,250,235,.72),rgba(255,255,255,.88));padding:.78rem}.s1-fund-goal-bucket-card>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.s1-fund-goal-bucket-card>div:first-child small{color:var(--muted);font-weight:820}.s1-fund-goal-source-summary span{display:grid;grid-gap:.16rem;gap:.16rem;border:1px solid rgba(148,163,184,.14);border-radius:13px;background:rgba(248,250,252,.8);padding:.62rem}.s1-current-allocations p,.s1-fund-goal-helper,.s1-fund-goal-source-summary small{color:var(--muted)}.s1-current-allocations .is-danger,.s1-fund-goal-source-summary .is-danger strong,.s1-funding-preview .is-danger span,.s1-funding-preview .is-danger strong{color:#dc2626}.s1-current-allocations{display:grid;grid-gap:.48rem;gap:.48rem;border:1px solid rgba(47,143,58,.13);border-radius:14px;background:rgba(47,143,58,.05);padding:.72rem}.s1-current-allocations ul{display:grid;grid-gap:.34rem;gap:.34rem;margin:0;padding:0;list-style:none}.s1-current-allocations div,.s1-current-allocations li{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.s1-current-allocations p{margin:0}.s1-current-allocations div{border-top:1px solid rgba(47,143,58,.12);padding-top:.48rem}.s1-goal-card-selector{display:grid;grid-gap:.55rem;gap:.55rem;max-height:310px;overflow:auto;min-height:0;padding-right:.15rem}.s1-goal-select-card{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) minmax(170px,.55fr);align-items:center;grid-gap:.75rem;gap:.75rem;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:rgba(248,250,252,.7);color:var(--text);padding:.72rem;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.s1-goal-select-card:focus-visible,.s1-goal-select-card:hover{border-color:rgba(244,190,56,.44);background:rgba(255,250,235,.82);outline:none}.s1-goal-select-card.is-selected{border-color:rgba(244,190,56,.6);background:linear-gradient(180deg,rgba(255,217,120,.2),rgba(255,255,255,.84));box-shadow:0 10px 22px rgba(15,23,42,.08);transform:translateY(-1px)}.s1-goal-select-icon{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:999px;background:rgba(47,143,58,.12);color:#166534;font-weight:900}.s1-goal-select-main,.s1-goal-select-meta{display:grid;grid-gap:.2rem;gap:.2rem}.s1-goal-select-main small,.s1-goal-select-meta small{color:var(--muted)}.s1-goal-select-progress{height:5px;overflow:hidden;border-radius:999px;background:rgba(148,163,184,.2)}.s1-goal-select-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#f4be38);transition:width .22s ease}.s1-goal-select-meta{justify-items:end;text-align:right}.s1-goal-select-meta em{width:-moz-fit-content;width:fit-content;border-radius:999px;background:rgba(34,197,94,.1);color:#166534;padding:.16rem .44rem;font-style:normal;font-size:.72rem;font-weight:860}.s1-goal-select-meta em.is-at-risk{background:rgba(245,158,11,.12);color:#92400e}.s1-goal-select-meta em.is-completed{background:rgba(47,143,58,.14);color:#14532d}.s1-selected-goal-card{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:.78rem;gap:.78rem;min-width:0;overflow:hidden;contain:layout paint;border:1px solid rgba(47,143,58,.16);border-radius:18px;background:radial-gradient(circle at top left,rgba(47,143,58,.1),transparent 48%),rgba(255,255,255,.82);padding:.82rem;box-shadow:0 10px 22px rgba(15,23,42,.05)}.s1-selected-goal-card-body{display:grid;grid-gap:.58rem;gap:.58rem;min-width:0}.s1-selected-goal-card-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.5rem}.s1-selected-goal-card-head em{flex:0 0 auto;border-radius:999px;background:rgba(34,197,94,.1);color:#166534;padding:.16rem .46rem;font-style:normal;font-size:.72rem;font-weight:860}.s1-selected-goal-card-head em.is-at-risk{background:rgba(245,158,11,.12);color:#92400e}.s1-selected-goal-card-head em.is-completed{background:rgba(47,143,58,.14);color:#14532d}.s1-selected-goal-progress{display:block;width:100%;height:6px;min-height:6px;max-height:6px;overflow:hidden;border-radius:999px;background:rgba(148,163,184,.2)}.s1-selected-goal-progress span{display:block;height:100%;max-width:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#f4be38);transition:width .22s ease}.s1-selected-goal-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem .8rem;gap:.55rem .8rem;margin:0}.s1-selected-goal-metrics div{display:grid;grid-gap:.08rem;gap:.08rem;min-width:0}.s1-selected-goal-metrics dt{color:var(--muted);font-size:.72rem;font-weight:820}.s1-selected-goal-metrics dd{margin:0;color:var(--text);font-weight:850;overflow-wrap:anywhere}.s1-fund-goal-helper{display:block;margin-top:-.35rem;font-size:.82rem}.s1-goal-capacity-line{margin:0;border-radius:999px;background:rgba(47,143,58,.08);color:#166534;padding:.36rem .6rem;font-weight:780;transition:background .18s ease,color .18s ease}.s1-funding-preview{display:grid;grid-gap:.58rem;gap:.58rem;border:1px solid rgba(244,190,56,.24);border-radius:18px;background:radial-gradient(circle at top left,rgba(244,190,56,.16),transparent 46%),rgba(255,255,255,.72);padding:.95rem;transition:border-color .18s ease,background .18s ease}.s1-funding-preview.has-warning{border-color:rgba(220,38,38,.22);background:radial-gradient(circle at top left,rgba(220,38,38,.08),transparent 46%),rgba(255,255,255,.78)}.s1-funding-preview em,.s1-funding-preview small,.s1-funding-preview span{color:var(--muted)}.s1-funding-preview p{margin:0;font-weight:760}.s1-funding-preview div{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border-top:1px solid rgba(148,163,184,.12);padding-top:.48rem;transition:color .18s ease,transform .18s ease}.s1-funding-preview .s1-funding-flow-node,.s1-funding-preview .s1-funding-preview-arrow{border-top:0;padding-top:0}.s1-funding-flow-node{border:1px solid rgba(148,163,184,.14)!important;border-radius:15px;background:rgba(255,255,255,.72);padding:.62rem .72rem!important}.s1-funding-preview-arrow{justify-content:center!important;color:#b7791f;font-weight:900}.s1-funding-preview em{font-style:normal;font-size:.82rem}.s1-goal-warning-check{display:flex;align-items:center;gap:.5rem;margin:0;border:1px solid rgba(220,38,38,.18);border-radius:14px;background:rgba(220,38,38,.06);color:#991b1b;padding:.64rem .72rem;font-weight:760}.s1-goal-funding-health{display:grid;grid-gap:.28rem;gap:.28rem;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:rgba(248,250,252,.72);padding:.9rem;transition:border-color .18s ease,background .18s ease}.s1-goal-funding-health small{color:#64748b;font-size:.72rem;font-weight:920;letter-spacing:.06em;text-transform:uppercase}.s1-goal-funding-health p{margin:0;color:var(--muted);line-height:1.45}.s1-goal-funding-health.is-healthy{border-color:rgba(47,143,58,.16);background:rgba(47,143,58,.05)}.s1-goal-funding-health.is-healthy strong{color:#166534}.s1-goal-funding-health.is-behind{border-color:rgba(220,38,38,.18);background:rgba(220,38,38,.055)}.s1-goal-funding-health.is-behind strong{color:#991b1b}.s1-goal-funding-health.is-overfunded{border-color:rgba(244,190,56,.22);background:rgba(255,250,235,.76)}.s1-goal-funding-health.is-overfunded strong{color:#92400e}.s1-funding-impact{display:grid;grid-gap:.45rem;gap:.45rem;border:1px solid rgba(47,143,58,.16);border-radius:18px;background:rgba(47,143,58,.05);padding:.9rem}.s1-funding-impact p{margin:0;font-weight:760}.s1-funding-impact ul{display:grid;grid-gap:.34rem;gap:.34rem;margin:0;padding:0;list-style:none}.s1-funding-impact li{color:var(--muted)}.s1-funding-impact li:before{content:"✓";margin-right:.42rem;color:#16a34a;font-weight:900}.s1-modal-actions{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.s1-action-primary,.s1-action-secondary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:14px;min-height:42px;padding:.62rem .92rem;font:inherit;font-weight:800;cursor:pointer}.s1-action-primary{border:1px solid #2f8f3a;background:linear-gradient(180deg,#3aa154,#26763a);color:#ffffff}.s1-action-danger{border-color:rgba(220,38,38,.42);background:linear-gradient(180deg,#ef4444,#dc2626);color:#ffffff}.s1-action-danger:focus-visible:not(:disabled),.s1-action-danger:hover:not(:disabled){border-color:rgba(185,28,28,.56);background:linear-gradient(180deg,#dc2626,#b91c1c);outline:none}.s1-action-danger:disabled{cursor:not-allowed;opacity:.62}.s1-fund-goal-primary{border-color:rgba(212,170,60,.55);background:linear-gradient(180deg,#ffd978,#f4be38);color:#1f2937;box-shadow:0 6px 16px rgba(212,170,60,.18);font-weight:860;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.s1-fund-goal-primary:focus-visible:not(:disabled),.s1-fund-goal-primary:hover:not(:disabled){border-color:rgba(184,134,11,.55);background:linear-gradient(180deg,#f8ca58,#e8ac1f);color:#111827;transform:translateY(-1px);box-shadow:0 10px 22px rgba(212,170,60,.22)}.s1-fund-goal-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px rgba(212,170,60,.16)}.s1-goal-funding-drawer-footer{display:grid;grid-gap:.7rem;gap:.7rem;margin:0;border-top:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.97);box-shadow:0 -12px 24px rgba(15,23,42,.06)}.s1-goal-funding-footer-actions{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);grid-gap:.6rem;gap:.6rem}.s1-goal-funding-drawer-footer .s1-action-primary,.s1-goal-funding-drawer-footer .s1-action-secondary{width:100%;justify-content:center}.s1-goal-funding-drawer-footer .s1-danger-link{justify-self:start;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;font:inherit;font-weight:840;cursor:pointer}.s1-action-secondary{border:1px solid rgba(148,163,184,.28);background:transparent;color:var(--text)}.s1-expense-drawer.s1-budget-form-drawer{gap:0;padding:0}.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{margin:0;padding:1rem 1.1rem 1rem 1rem}.s1-expense-drawer.s1-budget-form-drawer .s1-expense-drawer-footer{margin:0;padding:.85rem 1rem 1rem}.s1-suggested-goals{display:flex;flex-wrap:wrap;gap:.38rem}.s1-modal-backdrop{position:fixed;inset:0;z-index:90;background:rgba(2,6,23,.68);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:1rem}.s1-modal{width:min(100%,560px);max-height:calc(100vh - 2rem);overflow:auto;border:1px solid rgba(148,163,184,.2);border-radius:24px;background:radial-gradient(circle at top right,rgba(244,190,56,.12),transparent 36%),#0b1118;padding:1rem;box-shadow:0 26px 60px rgba(2,6,23,.45)}.s1-confirm-modal{width:min(100%,440px)}.s1-confirm-modal-body{display:grid;grid-gap:.8rem;gap:.8rem}.s1-confirm-modal-body p{margin:0;color:var(--muted);line-height:1.5}.s1-confirm-expense-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:var(--surface-2);padding:.72rem .8rem}.s1-confirm-expense-summary span{min-width:0;overflow:hidden;font-weight:840;text-overflow:ellipsis}.s1-confirm-expense-summary span,.s1-confirm-expense-summary strong{color:var(--text);white-space:nowrap}.s1-confirm-warning{border:1px solid rgba(217,119,6,.2);border-radius:14px;background:rgba(255,247,237,.88);color:#92400e!important;padding:.72rem .8rem;font-weight:760}.s1-modal footer,.s1-modal header{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.s1-modal header{margin-bottom:1rem}.s1-modal-form{display:grid;grid-gap:.9rem;gap:.9rem}.s1-modal-form label{display:grid;grid-gap:.4rem;gap:.4rem;font-size:.92rem}.s1-modal-form input,.s1-modal-form select{width:100%;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:rgba(15,23,42,.42);color:inherit;padding:.82rem .9rem;font:inherit}.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{display:block;max-width:32rem;color:var(--muted);line-height:1.45}.s1-premium-feature-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border:1px solid rgba(245,158,11,.25);border-radius:999px;background:rgba(245,158,11,.1);color:#b45309;padding:.16rem .44rem;font-size:.64rem;font-weight:900;text-transform:uppercase}.s1-budget-move-form{gap:.95rem}.s1-budget-move-amount-field{gap:.38rem}.s1-budget-move-amount-field input{min-height:54px;border-color:rgba(245,158,11,.28);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0)),rgba(245,158,11,.08);color:var(--text);font-size:1.35rem;font-weight:900;letter-spacing:0}.s1-budget-move-amount-field small{color:#15803d;font-size:.78rem;font-weight:820}.s1-budget-move-route{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:center;grid-gap:.55rem;gap:.55rem}.s1-budget-move-route article{display:grid;min-width:0;min-height:132px;align-content:start;grid-gap:.22rem;gap:.22rem;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:radial-gradient(circle at top right,rgba(34,197,94,.1),transparent 52%),var(--surface-2);padding:.78rem}.s1-budget-move-route span{color:var(--muted);font-size:.66rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.s1-budget-move-route strong{min-width:0;overflow:hidden;color:var(--text);font-size:1rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.s1-budget-move-route small{color:var(--muted);font-size:.73rem;font-weight:760;line-height:1.35}.s1-budget-move-route em{margin-top:.2rem;color:#15803d;font-size:.76rem;font-style:normal;font-weight:880}.s1-budget-move-route label{margin-top:.25rem}.s1-budget-move-route select{min-height:40px;border-radius:12px;padding:.62rem .7rem;font-size:.8rem;font-weight:820}.s1-budget-move-swap{display:grid;width:44px;height:44px;place-items:center;border-radius:999px;background:linear-gradient(180deg,#38bdf8,#2563eb);color:#ffffff;font-size:1.2rem;font-weight:900;box-shadow:0 14px 28px rgba(37,99,235,.25)}.s1-budget-move-status{margin:-.35rem 0 .8rem;border:1px solid rgba(34,197,94,.22);border-radius:14px;background:rgba(34,197,94,.08);color:#15803d;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{padding:.3rem;min-height:48px;cursor:pointer}.s1-color-input::-webkit-color-swatch-wrapper{padding:0}.s1-color-input::-webkit-color-swatch{border:0;border-radius:10px}.s1-color-preview-label{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;color:var(--muted)}.s1-color-preview-dot{width:12px;height:12px;border-radius:999px;border:1px solid rgba(148,163,184,.35)}.s1-icon-picker{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.s1-icon-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(148,163,184,.28);background:rgba(15,23,42,.2);color:inherit;border-radius:999px;padding:.34rem .55rem;min-width:2.2rem;line-height:1;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.s1-icon-chip.is-active{border-color:rgba(96,165,250,.85);background:rgba(59,130,246,.22)}.s1-icon-chip:hover{border-color:rgba(148,163,184,.5)}.s1-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.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{position:fixed;right:1rem;bottom:1rem;z-index:80;border:1px solid rgba(148,163,184,.22);border-radius:999px;padding:.7rem 1rem;background:rgba(15,23,42,.92);box-shadow:0 16px 36px rgba(2,6,23,.28)}:root[data-theme=light] .s1-header-link,:root[data-theme=light] .s1-modal-close{border-color:#d1d5db;background:#ffffff;color:#111827}:root[data-theme=light] .s1-budget-item-drawer-footer .s1-budget-drawer-add-expense{border-color:rgba(244,190,56,.46);background:linear-gradient(180deg,#ffd978,#f4be38);color:#3f2b00;box-shadow:0 9px 20px rgba(212,170,60,.2)}:root[data-theme=light] .s1-budget-item-drawer-footer .s1-budget-drawer-add-expense:focus-visible:not(:disabled),:root[data-theme=light] .s1-budget-item-drawer-footer .s1-budget-drawer-add-expense:hover:not(:disabled){border-color:rgba(212,170,60,.62);background:linear-gradient(180deg,#f8ca58,#e8ac1f);color:#332100;box-shadow:0 12px 24px rgba(212,170,60,.26)}:root[data-theme=light] .s1-budget-empty-state .s1-empty-actions .s1-budget-empty-primary{border:0;background:linear-gradient(180deg,#ffd978,#f4be38);color:#2d2100;font-weight:600;box-shadow:0 6px 16px rgba(212,170,60,.18),inset 0 1px 0 rgba(255,255,255,.42)}:root[data-theme=light] .s1-budget-empty-state .s1-empty-actions .s1-budget-empty-primary:hover:not(:disabled){background:linear-gradient(180deg,#ffd163,#eab323);box-shadow:0 8px 18px rgba(212,170,60,.24),inset 0 1px 0 rgba(255,255,255,.4)}:root[data-theme=light] .s1-budget-empty-state .s1-empty-actions .s1-budget-empty-primary:active:not(:disabled){background:linear-gradient(180deg,#efbd3c,#d99a06)}:root[data-theme=light] .s1-inline-link{color:#b45309}:root[data-theme=light] .s1-inline-action-button{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}:root[data-theme=light] .s1-budget-alert{background:#fef2f2;border-color:#fecaca;color:#991b1b}:root[data-theme=light] .s1-budget-item-drawer,:root[data-theme=light] .s1-budget-meta-grid div,:root[data-theme=light] .s1-category-card,:root[data-theme=light] .s1-loading-overlay,:root[data-theme=light] .s1-modal,:root[data-theme=light] .s1-template-card{background:#ffffff;border-color:#e5e7eb}:root[data-theme=light] .s1-budget-item-note textarea,:root[data-theme=light] .s1-modal-form input,:root[data-theme=light] .s1-modal-form select{background:#ffffff;border-color:#d1d5db;color:#111827}:root[data-theme=light] .s1-icon-chip{background:#ffffff;border-color:#d1d5db}:root[data-theme=light] .s1-icon-chip.is-active{border-color:#60a5fa;background:#eff6ff}:root[data-theme=light] .s1-filter-chip{background:#ffffff;border-color:#d1d5db;color:#6b7280}:root[data-theme=light] .s1-filter-chip.is-active{background:#fff7ed;border-color:#fb923c;color:#9a3412}:root[data-theme=light] .s1-income-item{background:#ffffff;border-color:#e5e7eb}:root[data-theme=light] .s1-income-table{border-color:#e2e8f0;background:linear-gradient(90deg,rgba(34,197,94,.035),transparent 40%),#ffffff}:root[data-theme=light] .s1-breakdown-list li,:root[data-theme=light] .s1-forecast-metrics div,:root[data-theme=light] .s1-goals-list li,:root[data-theme=light] .s1-list li,:root[data-theme=light] .s1-transaction-action-popover,:root[data-theme=light] .s1-transaction-detail-grid div,:root[data-theme=light] .s1-transaction-filter-popover,:root[data-theme=light] .s1-transaction-review-panel,:root[data-theme=light] .s1-transaction-search input{background:#ffffff;border-color:#e5e7eb}:root[data-theme=light] .s1-transaction-suggestion-card{background:#fff7ed;border-color:#fed7aa}:root[data-theme=light] .s1-modal-form-section,:root[data-theme=light] .s1-split-line-card,:root[data-theme=light] .s1-transaction-classification-card,:root[data-theme=light] .s1-transaction-review-actions,:root[data-theme=light] .s1-transaction-secondary-actions,:root[data-theme=light] .s1-transaction-timeline{background:#ffffff;border-color:#e5e7eb}:root[data-theme=light] .s1-split-total-strip span,:root[data-theme=light] .s1-transaction-budget-impact-grid>span,:root[data-theme=light] .s1-transaction-classification-card>div{background:#f8fafc}:root[data-theme=light] .s1-transaction-split-editor>header{background:radial-gradient(circle at 0 0,rgba(59,130,246,.1),transparent 34%),#ffffff;border-color:#bfdbfe}:root[data-theme=light] .s1-transaction-budget-impact{background:radial-gradient(circle at 100% 0,rgba(250,204,21,.12),transparent 38%),#ffffff;border-color:#fed7aa}:root[data-theme=light] .s1-transaction-budget-impact-neutral{background:radial-gradient(circle at 100% 0,rgba(59,130,246,.1),transparent 38%),#ffffff;border-color:#bfdbfe}:root[data-theme=light] .s1-transaction-guidance-card{background:radial-gradient(circle at 0 0,rgba(59,130,246,.1),transparent 34%),#ffffff;border-color:#dbeafe}:root[data-theme=light] .s1-transaction-danger-zone{background:#fffafa;border-color:#fecaca}: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,:root[data-theme=light] .s1-transaction-review-form textarea{background:#ffffff;border-color:#d1d5db;color:#111827}:root[data-theme=light] .s1-budget-categories-panel,:root[data-theme=light] .s1-income-panel{border-color:#e2e8f0;background:#ffffff;box-shadow:0 2px 10px rgba(15,23,42,.04),0 16px 32px rgba(15,23,42,.03)}:root[data-theme=light] .s1-budget-categories-panel:hover,:root[data-theme=light] .s1-income-panel:hover{border-color:#cbd5e1}:root[data-theme=light] .s1-budget-categories-panel header,:root[data-theme=light] .s1-income-panel header{border-bottom-color:#e2e8f0}:root[data-theme=light] .s1-income-summary-grid div{border-color:#e2e8f0;background:#f8fafc}:root[data-theme=light] .s1-income-panel .s1-list li.s1-income-item{border-bottom-color:#e2e8f0;background:linear-gradient(90deg,rgba(34,197,94,.045),transparent 34%),transparent}:root[data-theme=light] .s1-income-panel .s1-list li.s1-income-item:hover{background:linear-gradient(90deg,rgba(34,197,94,.07),transparent 34%),#f8fafc}:root[data-theme=light] .s1-category-card{border-color:#d6dee9;background:#ffffff}: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,#ffffff 46%),#ffffff}:root[data-theme=light] .s1-category-summary{background:linear-gradient(90deg,color-mix(in srgb,var(--budget-accent) 12%,white) 0,#ffffff 58%),#ffffff}:root[data-theme=light] .s1-category-details{border-color:#cbd5e1;background:transparent}: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,#ffffff 35%),#ffffff}: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,#ffffff 42%),#ffffff}:root[data-theme=light] .s1-row-action-menu summary{border-color:#dbe3ee;background:#ffffff;color:#64748b}@media (max-width:960px){.s1-budget-intelligence-grid,.s1-budget-meta-grid,.s1-budget-overview-body,.s1-budget-workflow-grid,.s1-form-grid,.s1-transaction-detail-grid,.s1-transaction-workspace{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;overflow:visible;padding-right:0}.s1-category-summary,.s1-subcategory-card,.s1-transaction-item{grid-template-columns:1fr;display:grid;justify-items:start}.s1-transaction-item{grid-template-columns:minmax(0,1fr) 44px;justify-items:stretch}.s1-transaction-meta{justify-items:end;text-align:right}.s1-budget-plan-header,.s1-income-table-header{display:none}.s1-category-summary,.s1-subcategory-card{gap:.58rem}.s1-budget-plan-cell{width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-items:stretch;text-align:left}.s1-budget-plan-cell:before{display:block;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.s1-income-item{grid-template-columns:1fr;justify-items:start;text-align:left}.s1-income-plan-cell{width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-items:stretch;text-align:left}.s1-income-plan-cell:before{display:block;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.s1-budget-plan-cell strong,.s1-category-metrics small,.s1-income-plan-cell span,.s1-income-plan-cell strong{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-income-amounts,.s1-transaction-meta{justify-items:start;text-align:left}.s1-budget-categories-panel .s1-category-actions-row,.s1-income-amounts .s1-inline-actions,.s1-subcategory-actions{justify-content:flex-start}.s1-subcategory-actions strong{min-width:0;text-align:left}.s1-filter-chip-row{justify-content:flex-start}.s1-forecast-metrics,.s1-transaction-toolbar{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{display:none;position:fixed;inset:auto 0 0 0;z-index:95;top:auto;max-height:min(92vh,960px);min-height:0;overflow:auto;border-radius:24px 24px 0 0;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));box-shadow:0 -18px 48px rgba(2,6,23,.28)}.s1-split-line-card .s1-form-grid,.s1-split-total-strip,.s1-transaction-budget-impact-grid,.s1-transaction-classification-card,.s1-transaction-review-form .s1-form-grid{grid-template-columns:1fr}.s1-split-editor-actions,.s1-transaction-budget-impact header,.s1-transaction-review-hero,.s1-transaction-split-editor>header{align-items:stretch;flex-direction:column}.s1-transaction-review-hero .s1-transaction-review-amount{text-align:left}.s1-transaction-review-panel.is-open{display:grid}.s1-transaction-review-backdrop,.s1-transaction-review-close{display:block}.s1-transaction-review-backdrop{position:fixed;inset:0;z-index:94;border:0;background:rgba(2,6,23,.56);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.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{position:fixed;inset:0;z-index:75;width:100vw;max-width:none;max-height:none;height:100dvh;border-left:0;border-radius:0;padding:1rem}.s1-budget-item-detail-drawer .s1-budget-item-drawer-header{flex:0 0 auto}.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{display:grid;grid-gap:.16rem;gap:.16rem;justify-items:start}.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{align-items:stretch;justify-items:stretch;padding:0}.s1-budget-setup-modal{width:100%;max-height:100dvh;min-height:100dvh;border:0;border-radius:0}.s1-budget-setup-modal .s1-budget-setup-drawer-header{padding:.95rem}.s1-budget-setup-modal .s1-budget-setup-drawer-form{padding:.9rem}.s1-budget-setup-modal .s1-budget-setup-drawer-footer{margin:0;padding:.8rem .9rem calc(.9rem + env(safe-area-inset-bottom))}.s1-budget-setup-drawer-footer,.s1-empty-actions,.s1-inline-actions,.s1-modal footer,.s1-transaction-review-footer,.s1-workflow-actions{display:grid;grid-template-columns:1fr}.s1-header-link,.s1-inline-action-button,.s1-modal-close{width:100%;justify-content:center}.s1-transaction-workspace-header{display:grid;grid-gap:.75rem;gap:.75rem}.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-copy,.s1-transaction-main,.s1-transaction-primary{width:100%;min-width:0}.s1-transaction-primary{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:.58rem;gap:.58rem}.s1-transaction-meta{width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-items:stretch}.s1-transaction-meta .s1-transaction-source{grid-column:1;grid-row:1}.s1-transaction-meta .s1-transaction-amount{grid-column:2;grid-row:1;text-align:right}.s1-transaction-filter-popover{right:auto;left:0;width:min(340px,calc(100vw - 2rem))}.s1-transaction-review-hero{display:grid}.s1-transaction-review-hero .s1-transaction-review-amount{text-align:left}.s1-transaction-review-footer,.s1-transaction-secondary-actions{display:grid;grid-template-columns:1fr}.s1-budget-item-drawer-header .s1-drawer-close-button{width:38px;min-width:38px;height:38px;min-height:38px;justify-content:center;padding:0}.s1-template-grid{grid-template-columns:1fr}.s1-budget-empty-state,.s1-budget-loading-state{margin:1.4rem auto;padding:1.75rem 1.25rem;border-radius:22px}.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{right:18px;top:28px}.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{left:29px;top:26px;width:86px;height:103px}.s1-budget-empty-sheet{right:22px;top:51px;width:90px;height:86px}.s1-budget-empty-checklist{gap:.72rem}.s1-transaction-toolbar-actions{justify-content:stretch}.s1-inline-create-row{grid-template-columns:1fr}.s1-modal-backdrop{padding:0;align-items:end}.s1-modal{width:100%;max-height:min(88vh,920px);border-radius:24px 24px 0 0}}@media (prefers-reduced-motion:reduce){.s1-budget-empty-checklist,.s1-budget-empty-copy p,.s1-budget-empty-copy small,.s1-budget-empty-helper,.s1-budget-empty-illustration,.s1-budget-empty-loading,.s1-budget-empty-loading span,.s1-budget-empty-state,.s1-budget-empty-state .s1-empty-actions,.s1-budget-empty-state h2,.s1-budget-loading-card,.s1-budget-loading-card b,.s1-budget-loading-card i,.s1-budget-loading-card span,.s1-budget-loading-progress b,.s1-budget-loading-skeleton span,.s1-budget-loading-state,.s1-budget-workflow-page .s1-budget-tabs,.s1-budget-workflow-page .s1-budget-workflow-grid,.s1-budget-workflow-page .s1-metric-grid,.s1-inline-edit-spinner{animation:none}.s1-budget-empty-illustration{transition:none}}.s1-ai-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.s1-ai-banner p{margin:0;color:var(--text)}.s1-ai-actions{display:flex;gap:.45rem}.s1-footer-link-row,.s1-primary-actions{display:flex;gap:.6rem;flex-wrap:wrap}.s1-supporting-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.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{margin:.45rem 0 0;color:color-mix(in srgb,var(--text) 94%,transparent)}.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{margin:.35rem 0 0;color:var(--muted)}.s1-wealthflow-intelligence-panel{display:grid;grid-gap:.9rem;gap:.9rem;margin-top:.8rem}.s1-wealthflow-intelligence-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.s1-intelligence-card h3,.s1-recurring-candidate-list h3,.s1-wealthflow-intelligence-panel>header h2{margin:0}.s1-intelligence-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.s1-intelligence-block{grid-column:1/-1;display:grid;grid-gap:.75rem;gap:.75rem}.s1-intelligence-block-heading{display:grid;grid-gap:.18rem;gap:.18rem}.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{border:1px solid rgba(148,163,184,.14);border-radius:14px;padding:.9rem;background:color-mix(in srgb,var(--surface-2) 82%,transparent);display:grid;grid-gap:.45rem;gap:.45rem}.s1-intelligence-card--ai-spotlight{grid-column:1/-1;border-color:rgba(96,165,250,.28);background:color-mix(in srgb,rgba(96,165,250,.14) 42%,var(--surface-2))}.s1-intelligence-card p,.s1-recurring-candidate-card p{margin:0;color:color-mix(in srgb,var(--text) 94%,transparent)}.s1-intelligence-card small,.s1-recurring-candidate-card small{color:color-mix(in srgb,var(--muted) 84%,transparent)}.s1-intelligence-pill{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:.26rem .55rem;font-size:.72rem;letter-spacing:.02em;border:1px solid rgba(148,163,184,.2);color:var(--muted);background:rgba(15,23,42,.26)}.s1-intelligence-pill.is-critical{border-color:rgba(248,113,113,.35);color:#fecaca;background:rgba(127,29,29,.24)}.s1-intelligence-pill.is-warning{border-color:rgba(250,204,21,.35);color:#fde68a;background:rgba(120,53,15,.28)}.s1-intelligence-pill.is-positive{border-color:rgba(74,222,128,.35);color:#bbf7d0;background:rgba(21,128,61,.24)}.s1-intelligence-pill.is-info{border-color:rgba(96,165,250,.35);color:#dbeafe;background:rgba(30,64,175,.2)}.s1-recurring-candidate-list{display:grid;grid-gap:.65rem;gap:.65rem}.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{border-color:#e5e7eb;background:#ffffff}:root[data-theme=light] .s1-intelligence-card--ai-spotlight{border-color:#bfdbfe;background:#eff6ff}: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{display:grid;width:100%;grid-gap:2rem;gap:2rem;margin-top:1.25rem}.s1-action-insight-card,.s1-ai-monthly-brief,.s1-health-metric-card{border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,.24)),color-mix(in srgb,var(--surface-2) 84%,transparent);box-shadow:0 12px 28px rgba(15,23,42,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.s1-action-insight-card:hover,.s1-ai-monthly-brief:hover,.s1-health-metric-card:hover{border-color:rgba(96,165,250,.24);box-shadow:0 20px 42px rgba(15,23,42,.09);transform:translateY(-2px)}.s1-ai-monthly-brief{position:relative;display:grid;grid-gap:1rem;gap:1rem;overflow:hidden;border-color:rgba(96,165,250,.24);border-radius:18px;background:linear-gradient(90deg,rgba(96,165,250,.12),transparent 36%),color-mix(in srgb,var(--surface-2) 88%,transparent);padding:1.1rem 1.15rem 1.15rem}.s1-ai-monthly-brief:before{content:"";position:absolute;inset:1rem auto 1rem 0;width:3px;border-radius:999px;background:linear-gradient(180deg,#60a5fa,#2563eb)}.s1-action-insight-card footer,.s1-action-insight-card header,.s1-ai-monthly-brief>header,.s1-health-metric-card header,.s1-insights-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.s1-ai-brief-title-group{display:flex;align-items:flex-start;gap:.62rem;min-width:0}.s1-ai-brief-icon{display:grid;flex:0 0 auto;width:2rem;height:2rem;place-items:center;border:1px solid rgba(96,165,250,.24);border-radius:12px;background:rgba(96,165,250,.12);color:#2563eb;font-size:1rem;font-weight:900}.s1-ai-monthly-brief h2,.s1-insights-section-heading h2{margin:0;color:var(--text);letter-spacing:-.01em}.s1-ai-monthly-brief h2{font-size:clamp(1.35rem,2vw,1.62rem)}.s1-ai-brief-meta time,.s1-ai-monthly-brief small,.s1-insights-section-heading p{color:color-mix(in srgb,var(--muted) 86%,transparent);font-weight:730}.s1-ai-brief-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.42rem}.s1-ai-brief-content{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(260px,.8fr);grid-gap:1.25rem;gap:1.25rem;align-items:stretch}.s1-ai-brief-body{display:grid;max-width:800px;grid-gap:1rem;gap:1rem;padding-left:.28rem;align-content:start}.s1-ai-brief-summary-list{display:grid;grid-gap:.38rem;gap:.38rem;margin:0;padding:0;list-style:none}.s1-ai-brief-summary-list li{position:relative;margin:0;padding-left:.9rem;color:color-mix(in srgb,var(--text) 92%,transparent);font-size:.96rem;font-weight:720;line-height:1.42}.s1-ai-brief-summary-list li:before{content:"";position:absolute;top:.63em;left:0;width:.28rem;height:.28rem;border-radius:999px;background:rgba(37,99,235,.72)}.s1-ai-brief-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;align-self:stretch}.s1-ai-brief-metrics div{display:grid;min-width:0;align-content:start;grid-gap:.34rem;gap:.34rem;min-height:104px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:rgba(255,255,255,.5);padding:.75rem}.s1-ai-brief-metrics span{display:inline-flex;align-items:center;gap:.32rem;color:color-mix(in srgb,var(--muted) 84%,transparent);font-size:.68rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.s1-ai-brief-metrics span em{font-style:normal;font-size:.82rem;line-height:1;transform:translateY(-.5px)}.s1-ai-brief-metrics strong{color:var(--text);font-size:clamp(1.05rem,1.15vw,1.18rem);font-weight:800;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;animation:s1MetricValueSettle .36s ease both}.s1-ai-brief-metrics small{color:color-mix(in srgb,var(--muted) 84%,transparent);font-weight:650;line-height:1.35;min-width:0}.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{display:grid;grid-gap:.16rem;gap:.16rem}.s1-ai-brief-body div span{color:color-mix(in srgb,var(--muted) 86%,transparent);font-size:.72rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.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:-moz-fit-content;width:fit-content}.s1-insights-section{display:grid;grid-gap:1rem;gap:1rem}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem;align-items:stretch}.s1-action-insight-card{position:relative;display:grid;min-width:0;grid-gap:.55rem;gap:.55rem;overflow:hidden;border-radius:16px;padding:1rem;min-height:176px;grid-template-rows:auto auto auto 1fr auto auto}.s1-action-insight-card[role=button]{cursor:pointer}.s1-action-insight-card[role=button]:focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:3px}.s1-action-insight-card.is-wide{grid-column:1/-1}.s1-action-insight-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#60a5fa}.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{display:grid;flex:0 0 auto;width:1.8rem;height:1.8rem;place-items:center;border-radius:11px;background:rgba(96,165,250,.12)}.s1-action-insight-icon:before{content:"";width:.55rem;height:.55rem;border-radius:999px;background:#2563eb}.s1-action-insight-icon.is-critical{background:rgba(239,68,68,.12)}.s1-action-insight-icon.is-critical:before{background:#dc2626}.s1-action-insight-icon.is-warning{background:rgba(245,158,11,.13)}.s1-action-insight-icon.is-warning:before{background:#d97706}.s1-action-insight-icon.is-positive{background:rgba(34,197,94,.12)}.s1-action-insight-icon.is-positive:before{background:#16a34a}.s1-action-insight-card h3{margin:.08rem 0 0;color:var(--text);font-size:1.02rem;font-weight:740}.s1-action-insight-value,.s1-health-metric-value{display:block;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.08}.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{margin:0;color:color-mix(in srgb,var(--muted) 88%,transparent);font-weight:720;line-height:1.45}.s1-action-insight-card footer{align-items:center;margin-top:.1rem}.s1-confidence-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border:1px solid rgba(148,163,184,.16);border-radius:999px;background:rgba(148,163,184,.07);color:color-mix(in srgb,var(--muted) 78%,transparent);padding:.13rem .38rem;font-size:11px;font-weight:760;white-space:nowrap}.s1-confidence-badge.is-high{border-color:rgba(34,197,94,.16);background:rgba(34,197,94,.065);color:color-mix(in srgb,#15803d 82%,var(--muted))}.s1-confidence-badge.is-medium{border-color:rgba(245,158,11,.16);background:rgba(245,158,11,.065);color:color-mix(in srgb,#92400e 82%,var(--muted))}.s1-confidence-badge.is-low{border-color:rgba(148,163,184,.16);background:rgba(148,163,184,.065);color:color-mix(in srgb,#64748b 82%,var(--muted))}.s1-financial-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-column-gap:1.5rem;column-gap:1.5rem;grid-row-gap:1.2rem;row-gap:1.2rem;align-items:stretch}.s1-health-metric-card{display:grid;min-width:0;grid-gap:.62rem;gap:.62rem;border-radius:15px;padding:1rem;min-height:156px;grid-template-rows:auto auto 1fr auto}.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);font-size:.72rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.s1-health-metric-value{font-size:clamp(1.22rem,1.45vw,1.5rem);font-weight:800;animation:s1MetricValueSettle .36s ease both}.s1-header-link,.s1-inline-action-button{transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.s1-header-link:hover,.s1-inline-action-button:hover{box-shadow:0 8px 18px rgba(37,99,235,.08)}.s1-header-link:active,.s1-inline-action-button:active{transform:translateY(1px)}@keyframes s1MetricValueSettle{0%{opacity:.72;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.s1-health-metric-card footer{display:flex;align-items:flex-end;justify-content:flex-start}.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-action-center-grid,.s1-ai-brief-content{grid-template-columns:1fr}.s1-financial-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.s1-insights-experience{gap:1.25rem;margin-top:1rem;padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.s1-ai-monthly-brief{gap:1rem;border-radius:16px;padding:.92rem}.s1-ai-monthly-brief:before{inset:.92rem auto .92rem 0}.s1-ai-monthly-brief>header{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.75rem;gap:.75rem}.s1-ai-brief-title-group{display:grid;grid-template-columns:2rem minmax(0,auto) auto;align-items:center;grid-gap:.58rem;gap:.58rem}.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{display:grid;grid-template-columns:minmax(0,auto) minmax(9.5rem,max-content);align-items:center;justify-content:start;grid-gap:.7rem;gap:.7rem}.s1-ai-brief-meta .s1-header-link{min-height:44px;width:-moz-fit-content;width:fit-content;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{min-height:44px;width:-moz-fit-content;width:fit-content}.s1-ai-brief-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.s1-ai-brief-metrics div{min-width:0;min-height:112px;height:100%;gap:.38rem;border-radius:15px;padding:.88rem}.s1-ai-brief-metrics span{font-size:clamp(.66rem,2.75vw,.74rem);line-height:1.12}.s1-ai-brief-metrics strong{font-size:clamp(1.1rem,4.4vw,1.5rem);max-width:100%;overflow-wrap:normal}.s1-ai-brief-metrics small{font-size:clamp(.72rem,3vw,.8rem);line-height:1.25}.s1-insights-section{gap:.9rem}.s1-action-insight-card footer,.s1-insights-section-heading{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{min-height:auto;gap:.68rem;padding:1.12rem}.s1-action-insight-card .s1-inline-action-button{min-height:44px;width:100%}.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{min-height:142px;gap:.7rem;padding:1rem}.s1-health-metric-card header{align-items:flex-start}.s1-health-metric-value{font-size:clamp(1.38rem,6.4vw,1.75rem);white-space:normal}.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-action-insight-card,.s1-ai-brief-metrics strong,.s1-ai-monthly-brief,.s1-health-metric-card,.s1-health-metric-value,.s1-left-allocate-sticky-pill,.s1-mobile-allocation-header{animation:none}.s1-action-insight-card,.s1-ai-monthly-brief,.s1-header-link,.s1-health-metric-card,.s1-inline-action-button,.s1-left-allocate-sticky-pill,.s1-mobile-allocation-header{transition:none}.s1-action-insight-card:hover,.s1-ai-monthly-brief: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{display:inline-block;width:10px;height:10px;border-radius:50%}.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{display:flex;gap:.7rem;min-height:240px}.s1-trend-axis{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:.2rem 0 1.5rem}.s1-trend-axis small,.s1-trend-months small{color:var(--muted);font-size:.73rem}.s1-trend-canvas{position:relative;flex:1 1;min-height:220px;display:flex;flex-direction:column}.s1-trend-grid{position:absolute;inset:0 0 1.5rem;display:grid;grid-template-rows:repeat(3,1fr)}.s1-trend-grid span{border-top:1px solid rgba(148,163,184,.14)}.s1-trend-svg{width:100%;height:220px;overflow:visible}.s1-trend-line{fill:none;stroke:#4b9c4b;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.s1-trend-points{position:absolute;inset:0 0 1.5rem;pointer-events:none}.s1-trend-dot{position:absolute;width:8px;height:8px;border-radius:999px;background:#4b9c4b;border:2px solid #ffffff;transform:translate(-50%,-50%)}.s1-trend-months{display:flex;justify-content:space-between;gap:.4rem;padding-top:.32rem}.s1-trend-months small{flex:1 1;text-align:center}.s1-budget-table-panel{grid-column:1/-1}.s1-table-wrap{overflow-x:auto}.s1-table{width:100%;border-collapse:collapse;font-size:.92rem}.s1-table td,.s1-table th{text-align:left;padding:.54rem .38rem;border-bottom:1px solid rgba(148,163,184,.2)}.s1-table td .s1-row-label span:last-child{font-weight:600}.s1-budget-percent{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:.45rem;gap:.45rem}.s1-budget-percent-track{height:6px;border-radius:999px;background:rgba(100,116,139,.46);overflow:hidden}.s1-budget-percent-track span{display:block;height:6px;border-radius:999px;background:linear-gradient(90deg,#22c55e,#facc15)}.s1-budget-percent-over{background:linear-gradient(90deg,#f97316,#ef4444)!important}.s1-footnote-row{border:1px dashed rgba(148,163,184,.3);border-radius:10px;padding:.55rem .7rem}.s2-page{width:100%;max-width:none;margin:0;display:grid;grid-gap:.76rem;gap:.76rem;border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-page);padding:1.02rem;background:linear-gradient(170deg,rgba(5,10,17,.75),rgba(9,14,22,.86))}:root[data-theme=light] .s2-page{border-color:#e5e7eb;background:#ffffff;box-shadow:var(--shadow-soft)}.s2-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.78rem}.s2-header h1{margin:0;font-size:clamp(1.9rem,3.15vw,2.25rem)}.s2-header p{margin:.3rem 0 0;color:var(--muted)}.s2-header small{color:var(--accent)}.s2-actions{display:flex;gap:.45rem;flex-wrap:wrap}.s2-action{text-decoration:none;border-radius:11px;min-height:38px;padding:.46rem .84rem;display:inline-flex;align-items:center;justify-content:center;font-weight:600;letter-spacing:.01em;transition:transform .14s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.s2-action:hover{transform:translateY(-1px)}.s2-action-secondary{border:1px solid rgba(148,163,184,.45);background:rgba(30,41,59,.5);color:var(--text);box-shadow:0 8px 18px rgba(2,6,12,.24)}.s2-action-secondary:hover{border-color:rgba(250,204,21,.45);background:rgba(51,65,85,.6)}.s2-action-primary{border:1px solid rgba(74,222,128,.55);background:linear-gradient(145deg,#22c55e,#15803d);color:#f7fee7;box-shadow:0 10px 22px rgba(21,128,61,.35)}.s2-action-primary:hover{border-color:rgba(167,243,208,.85);box-shadow:0 14px 28px rgba(21,128,61,.42)}:root[data-theme=light] .s2-action-secondary{border-color:#d1d5db;background:linear-gradient(180deg,#ffffff,#f8fafc);color:#111827;box-shadow:0 6px 16px rgba(15,23,42,.08)}:root[data-theme=light] .s2-action-secondary:hover{border-color:#9ca3af;background:linear-gradient(180deg,#ffffff,#f1f5f9)}:root[data-theme=light] .s2-action-primary{border-color:#2f7a3d;background:linear-gradient(160deg,#3aa154,#246f38);color:#ffffff;box-shadow:0 10px 20px rgba(36,111,56,.26)}.s2-metrics{display:grid;grid-gap:.62rem;gap:.62rem;grid-template-columns:repeat(4,minmax(0,1fr))}.s2-card,.s2-metrics article{border:1px solid var(--line);background:radial-gradient(circle at 100% 0,rgba(250,204,21,.07),transparent 35%),var(--card);border-radius:var(--radius-card);padding:.86rem}.s2-metrics article{min-height:132px;display:grid;align-content:start}:root[data-theme=light] .s2-card,:root[data-theme=light] .s2-metrics article{border-color:#e5e7eb;background:#ffffff}.s2-metrics h3{margin:0;font-size:.84rem;color:var(--muted);font-weight:500}.s2-metrics strong{display:block;margin-top:.35rem;font-size:1.86rem}.s2-metrics small{color:var(--muted)}.s2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.62rem;gap:.62rem;align-items:stretch}.s2-span-2{grid-column:span 2}.s2-span-3{grid-column:span 3}.s2-card header{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem;margin-bottom:.62rem}.s2-card header h2{margin:0;font-size:1rem}.s2-card header small{margin:0;color:var(--muted)}.s2-debt-list,.s2-ordered-list,.s2-summary-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.s2-debt-list li,.s2-summary-list li{border:1px solid rgba(148,163,184,.2);border-radius:10px;padding:.58rem .74rem}:root[data-theme=light] .s2-debt-list li,:root[data-theme=light] .s2-summary-list li{border-color:#e5e7eb;background:#ffffff}.s2-debt-list li{display:grid;grid-template-columns:1fr auto;grid-gap:.75rem;gap:.75rem}.s2-debt-list p,.s2-debt-list small,.s2-summary-list small,.s2-summary-list span,.s2-summary-list strong{margin:0}.s2-debt-meta{min-width:180px;text-align:right;display:grid;grid-gap:.32rem;gap:.32rem}.s2-debt-meta small,.s2-text-muted{color:var(--muted)}.s2-progress{height:6px;border-radius:999px;background:rgba(100,116,139,.46);overflow:hidden}.s2-progress span{display:block;height:6px;border-radius:999px;background:linear-gradient(90deg,#22c55e,#facc15)}.s2-line-chart,.s2-mini-chart{min-height:180px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:flex-end;grid-gap:.45rem;gap:.45rem}.s2-line-chart{grid-template-columns:repeat(6,minmax(0,1fr))}.s2-line-col,.s2-mini-chart-col{display:grid;grid-gap:.35rem;gap:.35rem}.s2-line-col span,.s2-mini-chart-col span{border-radius:10px 10px 3px 3px;background:linear-gradient(180deg,rgba(34,197,94,.9),rgba(34,197,94,.3))}.s2-line-col small,.s2-mini-chart-col small{color:var(--muted)}.s2-ordered-list{list-style:decimal;padding-left:1.1rem}.s2-ordered-list li{margin:.2rem 0}.s2-summary-list li{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.s2-summary-list li span{display:grid;grid-gap:.08rem;gap:.08rem}.s2-summary-list li small{color:var(--muted)}.s2-trend-card{min-height:372px;padding:.9rem .9rem .78rem}.s2-trend-layout{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:.64rem;gap:.64rem;min-height:290px}.s2-trend-axis{display:grid;grid-template-rows:repeat(5,1fr);align-items:end;color:var(--muted);font-size:.78rem;padding:.35rem 0 2.15rem}.s2-trend-canvas{position:relative;border:1px solid rgba(148,163,184,.28);border-radius:10px;padding:.4rem .4rem 1.65rem;background:linear-gradient(180deg,rgba(34,197,94,.06),transparent 45%),rgba(10,16,24,.48)}.s2-trend-svg{width:100%;height:236px;display:block}.s2-trend-line{fill:none;stroke:#22c55e;stroke-width:2.4;vector-effect:non-scaling-stroke}.s2-trend-months{position:absolute;left:.52rem;right:.52rem;bottom:.34rem;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:.22rem;gap:.22rem}.s2-trend-months small{color:var(--muted);text-align:center;font-size:.7rem}.s2-trend-marker{position:absolute;right:.55rem;top:.55rem;border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.74);border-radius:9px;padding:.36rem .5rem;display:grid;grid-gap:.08rem;gap:.08rem}.s2-trend-marker small,.s2-trend-marker strong{margin:0}.s2-trend-marker small{color:var(--muted);font-size:.76rem}.s2-donut-wrap{display:grid;grid-gap:.7rem;gap:.7rem}.s2-breakdown-card{min-height:414px}.s2-donut{width:206px;height:206px;margin:0 auto;place-items:center}.s2-donut,.s2-donut>div{border-radius:50%;display:grid}.s2-donut>div{width:134px;height:134px;background:rgba(2,6,12,.84);place-items:center;text-align:center;padding:.35rem}.s2-donut>div small,.s2-donut>div strong{margin:0}.s2-donut>div strong{font-size:1.2rem}.s2-donut>div small{color:var(--muted)}.s2-breakdown-list,.s2-fact-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.46rem;gap:.46rem}.s2-breakdown-list li,.s2-fact-list li{border:1px solid rgba(148,163,184,.2);border-radius:10px;padding:.48rem .6rem}.s2-breakdown-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:.5rem;gap:.5rem;align-items:center}.s2-breakdown-list li span{display:inline-flex;align-items:center;gap:.42rem;min-width:0}.s2-breakdown-list li i{width:10px;height:10px;border-radius:50%;display:inline-block;flex:0 0 auto}.s2-breakdown-list li small,.s2-fact-list li span{color:var(--muted)}.s2-breakdown-list li strong,.s2-fact-list li strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.s2-fact-list li{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.s2-facts-card{min-height:244px}.s2-factor-positive{color:#22c55e}.s2-factor-negative{color:#ef4444}.s2-encourage{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.78rem;gap:.78rem}.s2-encourage h2,.s2-encourage p{margin:0}.s2-encourage p{margin-top:.25rem;color:var(--muted)}.s2-encourage-icon{width:46px;height:46px;border-radius:50%;background:linear-gradient(180deg,#fde68a,#f59e0b);color:#1f2937;display:grid;place-items:center;font-weight:800}:root[data-theme=light] .s2-breakdown-list li,:root[data-theme=light] .s2-fact-list li,:root[data-theme=light] .s2-trend-canvas{border-color:#e5e7eb;background:#ffffff}:root[data-theme=light] .s2-trend-line{stroke:#28a745}:root[data-theme=light] .s2-trend-marker{border-color:#d1d5db;background:rgba(255,255,255,.95)}:root[data-theme=light] .s2-donut>div{background:#ffffff;border:1px solid #e5e7eb}.s2-modal-backdrop{position:fixed;inset:0;z-index:55;background:rgba(2,6,12,.52);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:start center;padding:calc(var(--page-gutter) + 36px) var(--page-gutter) var(--page-gutter);overflow-y:auto}.s2-modal{width:min(780px,100%);max-height:calc(100vh - (var(--page-gutter) * 2) - 22px);overflow-y:auto;border:1px solid rgba(148,163,184,.4);border-radius:16px;background:radial-gradient(circle at 100% 0,rgba(250,204,21,.08),transparent 34%),rgba(10,16,24,.96);box-shadow:0 24px 44px rgba(2,6,12,.5);display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem}.s2-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.s2-modal-header h3{margin:0;font-size:1.05rem}.s2-modal-close{border:1px solid rgba(148,163,184,.45);border-radius:10px;min-height:36px;padding:.4rem .78rem;background:rgba(30,41,59,.56);color:var(--text)}:root[data-theme=light] .s2-modal-backdrop{background:rgba(15,23,42,.34)}:root[data-theme=light] .s2-modal{border-color:#d1d5db;background:radial-gradient(circle at 100% 0,rgba(245,158,11,.12),transparent 34%),#ffffff;box-shadow:0 22px 42px rgba(15,23,42,.16)}.s2-modal-wide{width:min(940px,100%)}:root[data-theme=light] .s2-modal-close{border-color:#d1d5db;background:linear-gradient(180deg,#ffffff,#f8fafc);color:#111827}.s2-crud{width:100%;max-width:none;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.78rem;gap:.78rem}.s2-crud-4col{grid-template-columns:repeat(4,minmax(0,1fr))}.goals-status-line{margin:0 0 1rem;color:var(--muted);font-size:.95rem}.goals-live-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:1rem;gap:1rem}.goals-live-layout.has-drawer{grid-template-columns:minmax(0,1fr) minmax(380px,420px)}.goals-live-main{min-width:0;grid-column:1;grid-row:1}.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{grid-template-columns:minmax(0,1fr) auto;border:0;background:transparent;padding:.36rem 0}.goals-table-card{gap:1rem}.goals-sort-control{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--muted);font-size:.82rem}.goals-form input,.goals-sort-control select{border:1px solid rgba(148,163,184,.25);border-radius:12px;padding:.8rem .95rem;background:rgba(15,23,42,.5);color:var(--text)}:root[data-theme=light] .goals-form input,:root[data-theme=light] .goals-sort-control select{background:#fff}.goals-table-wrap{overflow-x:auto}.goals-table{width:100%;border-collapse:collapse}.goals-table td,.goals-table th{padding:.82rem .7rem;border-bottom:1px solid rgba(148,163,184,.18);text-align:left;vertical-align:middle}.goals-table th{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.goals-name-cell{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;grid-gap:.7rem;gap:.7rem}.goals-icon{width:31px;height:31px;border-radius:999px;display:inline-grid;place-items:center;color:#ffffff;font-size:.86rem;font-style:normal;font-weight:800;line-height:1;background:#2f8f3a}.goals-icon.is-at_risk{background:#f2b12c}.goals-icon.is-behind{background:#e03131}.goals-icon.is-complete{background:#256f36}.goals-mobile-card strong,.goals-table td strong{display:block}.goals-empty-cell,.goals-mobile-card small,.goals-table td small{color:var(--muted)}.goals-funding-sources{display:grid;grid-gap:.34rem;gap:.34rem;margin-top:.38rem;border-left:2px solid rgba(47,143,58,.24);padding-left:.5rem}.goals-funding-sources span{color:#166534;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.goals-funding-source-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.5rem;gap:.5rem;align-items:center}.goals-funding-source-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.55rem;gap:.55rem;align-items:center;border:1px solid rgba(47,143,58,.14);border-radius:12px;background:linear-gradient(135deg,rgba(47,143,58,.06),rgba(255,255,255,.72));padding:.52rem}.goals-funding-source-grid{display:grid;grid-template-columns:minmax(92px,.9fr) minmax(120px,1.2fr);grid-gap:.14rem .5rem;gap:.14rem .5rem;align-items:baseline}.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-bottom-sheet-handle,.goals-mobile-history-link,.goals-mobile-only,.goals-mobile-overflow-menu{display:none}.goals-contribution-status{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border-radius:999px;border:1px solid rgba(244,190,56,.3);background:rgba(244,190,56,.12);color:#92400e;padding:.1rem .4rem;font-size:.7rem;font-weight:900}.goals-contribution-status.is-partial{border-color:rgba(244,148,39,.3);background:rgba(244,148,39,.1);color:#9a3412}.goals-contribution-status.is-completed{border-color:rgba(34,197,94,.24);background:rgba(34,197,94,.1);color:#15803d}.goals-funding-source-card button,.goals-funding-source-row button{border:1px solid rgba(244,190,56,.34);border-radius:999px;background:rgba(244,190,56,.12);color:#92400e;cursor:pointer;font-size:.7rem;font-weight:900;padding:.25rem .52rem}.goals-funding-source-actions{display:grid;grid-gap:.4rem;gap:.4rem}.goals-contribution-history-drawer,.goals-contribution-history-list{display:grid;grid-gap:.58rem;gap:.58rem}.goals-contribution-history header p{margin:.2rem 0 0;color:var(--muted)}.goals-contribution-history-drawer article,.goals-contribution-history-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:rgba(255,255,255,.7);padding:.75rem}.goals-history-summary-card{background:linear-gradient(135deg,rgba(47,143,58,.06),rgba(244,190,56,.04)),var(--surface-2)}.goals-history-summary-card h3{margin:0 0 .5rem;color:var(--text);font-size:.92rem;font-weight:900}.goals-history-summary-rows{display:grid;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:rgba(255,255,255,.72);overflow:hidden}.goals-history-summary-rows div{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.58rem .7rem}.goals-history-summary-rows div+div{border-top:1px solid rgba(148,163,184,.12)}.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);font-size:.82rem;font-weight:900;text-align:right}.goals-history-month-group{display:grid;grid-gap:.45rem;gap:.45rem}.goals-history-month-group h4{margin:.2rem 0 0;color:#b87514;font-size:.74rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.goals-contribution-history-drawer small,.goals-contribution-history-drawer strong,.goals-contribution-history-list small,.goals-contribution-history-list strong{display:block}.goals-history-ledger-card{flex-direction:column}.goals-history-ledger-main{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.goals-history-ledger-amount{color:var(--text);font-size:1.15rem;font-weight:950}.goals-contribution-history-drawer p,.goals-contribution-history-drawer small,.goals-contribution-history-list small{color:var(--muted)}.goals-contribution-drawer{position:-webkit-sticky;position:sticky;top:1rem;z-index:4;grid-column:2;grid-row:1;align-self:start;width:100%;max-height:calc(100vh - 2rem)}.goals-goal-form-drawer{grid-template-rows:auto minmax(0,1fr);gap:0;overflow:hidden;padding:0}.goals-goal-drawer-form{min-height:0;overflow-y:auto;align-content:start;padding:1rem 1.1rem 1rem 1rem}.goals-goal-drawer-form .goals-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.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{min-height:46px;border-radius:12px;background:var(--surface-2)}.goals-goal-preview strong{white-space:nowrap}.goals-goal-drawer-footer{margin:0;padding:.85rem 1rem 1rem}.goals-progress-cell{display:grid;grid-template-columns:42px minmax(80px,1fr);grid-gap:.55rem;gap:.55rem;align-items:center;min-width:150px}.goals-progress-bar{min-width:120px}.goals-progress-cell small{order:-1;color:var(--text);font-weight:700}.goals-health-pill{display:inline-flex;align-items:center;padding:.38rem .75rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.02em}.goals-health-pill.is-complete,.goals-health-pill.is-on_track{color:#14532d;background:rgba(34,197,94,.18)}.goals-health-pill.is-at_risk{color:#9a3412;background:rgba(245,158,11,.18)}.goals-health-pill.is-behind{color:#991b1b;background:rgba(239,68,68,.16)}: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{display:flex;gap:.45rem;flex-wrap:wrap}.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{display:none;gap:.9rem}.goals-mobile-card{padding:1rem;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.38);display:grid;grid-gap:.9rem;gap:.9rem}:root[data-theme=light] .goals-mobile-card{background:#fff}.goals-form-actions,.goals-form-grid,.goals-mobile-head,.goals-mobile-meta{display:flex;justify-content:space-between;gap:.8rem}.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{width:min(520px,100%);gap:1rem}.goals-delete-confirm-modal .s2-modal-header small{display:block;margin-bottom:.2rem;color:#b7791f;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.goals-delete-confirm-body{display:grid;grid-gap:.85rem;gap:.85rem;color:var(--muted);line-height:1.55}.goals-delete-confirm-body p{margin:0}.goals-delete-funding-summary{display:grid;grid-gap:.45rem;gap:.45rem;padding:.85rem;border:1px solid rgba(245,158,11,.28);border-radius:14px;background:radial-gradient(circle at 0 0,rgba(245,158,11,.12),transparent 42%),rgba(255,251,235,.72);color:#475569}.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{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.25rem}.goals-delete-confirm-button{border:1px solid rgba(185,28,28,.22);border-radius:10px;background:linear-gradient(180deg,#ef4444,#dc2626);color:#ffffff;box-shadow:0 12px 22px rgba(220,38,38,.18)}.goals-delete-confirm-button:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(180deg,#dc2626,#b91c1c)}.goals-delete-confirm-button:disabled{cursor:not-allowed;opacity:.62}.goals-form{display:grid;grid-gap:1rem;gap:1rem}.goals-form label{display:grid;grid-gap:.4rem;gap:.4rem;color:var(--muted);font-size:.88rem}.goals-form-grid>label{flex:1 1}.goals-card-footer{display:flex;justify-content:center;margin-top:1rem}.goals-card-footer .s2-action{min-width:182px;justify-content:center;color:#2f7a3d}.goals-card-footer .s2-action:disabled{color:var(--muted);cursor:not-allowed;opacity:.68}.goals-summary-amount,.goals-summary-name{display:flex;align-items:center;gap:.62rem}.goals-summary-amount,.goals-summary-name>span{display:grid;grid-gap:.12rem;gap:.12rem}.goals-summary-amount{text-align:right}.goals-top-progress-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.9rem;gap:.9rem}.goals-top-progress-list li{display:grid;grid-gap:.4rem;gap:.4rem}.goals-top-progress-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.goals-top-progress-head span,.goals-top-progress-head strong{margin:0}.goals-top-progress-head strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.goals-insights-panel{margin-top:1rem;display:grid;grid-gap:.75rem;gap:.75rem}.goals-insights-panel article{border:1px solid var(--border);border-radius:8px;padding:.85rem;background:rgba(47,143,58,.04);display:grid;grid-gap:.28rem;gap:.28rem}.goals-insights-panel span{color:#2f7a3d;font-size:.72rem;font-weight:800;text-transform:uppercase}.goals-insights-panel strong{color:var(--text);font-size:.9rem}.goals-insights-panel small{color:var(--muted);line-height:1.45}.couples-page{display:grid;grid-gap:1.1rem;gap:1.1rem;padding:1.1rem 1.1rem 1.4rem}.couples-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:stretch;grid-gap:1.25rem;gap:1.25rem;min-height:230px;border:1px solid rgba(47,143,58,.14);border-radius:8px;background:radial-gradient(circle at 92% 6%,rgba(34,197,94,.16),transparent 34%),linear-gradient(110deg,#ffffff,#ffffff 56%,rgba(240,253,244,.74));box-shadow:0 22px 54px rgba(15,23,42,.08);padding:1.4rem}.couples-hero h1{margin:.25rem 0 .35rem;color:var(--text);font-size:clamp(2.35rem,4vw,4.8rem);line-height:.95;letter-spacing:0}.couples-card small,.couples-hero p,.couples-hero small,.couples-status{color:var(--muted)}.couples-eyebrow{color:#b9820d;font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.couples-hero-copy{display:grid;align-content:start;grid-gap:.5rem;gap:.5rem}.couples-hero-copy p{max-width:720px;margin:0;color:var(--muted);font-size:1.02rem;font-weight:700;line-height:1.42}.couples-hero-pills{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.35rem}.couples-hero-pills span{border:1px solid rgba(47,143,58,.18);border-radius:999px;background:rgba(240,253,244,.78);color:#16803b;padding:.36rem .68rem;font-size:.78rem;font-weight:900}.couples-hero-panel{border:1px solid rgba(47,143,58,.14);border-radius:8px;background:radial-gradient(circle at 90% 10%,rgba(34,197,94,.16),transparent 38%),rgba(255,255,255,.74);box-shadow:0 18px 42px rgba(15,23,42,.07);padding:1rem;display:grid;grid-gap:.9rem;gap:.9rem;align-content:start}.couples-hero-panel-top{display:grid;grid-gap:.22rem;gap:.22rem}.couples-hero-panel-top strong{color:var(--text);font-size:1.3rem}.couples-hero-panel-top small{overflow-wrap:anywhere}.couples-mode-badge{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:.28rem .55rem;background:rgba(148,163,184,.14);color:var(--muted);font-size:.72rem;font-weight:900}.couples-mode-badge.is-on{background:rgba(47,143,58,.1);color:#16803b}.couples-hero-actions{display:flex;gap:.6rem;align-items:center;justify-content:flex-start}.couples-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.couples-hero-stats span{border:1px solid rgba(226,232,240,.86);border-radius:8px;background:rgba(255,255,255,.72);padding:.65rem}.couples-hero-stats small,.couples-hero-stats strong{display:block}.couples-hero-stats small{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.couples-hero-stats strong{color:var(--text);font-size:1.25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.couples-add-goal,.couples-card header button,.couples-hero-actions button,.couples-setup-panel button{border:1px solid rgba(185,130,13,.42);border-radius:8px;padding:.72rem 1rem;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,248,231,.96));color:#9a6a07;font-weight:800;cursor:pointer;box-shadow:0 10px 24px rgba(185,130,13,.12)}.couples-add-goal.is-primary,.couples-hero-actions button.is-primary{border-color:rgba(22,128,59,.4);background:#16803b;color:#ffffff;box-shadow:0 14px 26px rgba(22,128,59,.22)}.couples-card header button.is-danger,.couples-modal button.is-danger{border-color:rgba(220,38,38,.22);background:rgba(254,242,242,.92);color:#b91c1c;box-shadow:none}.couples-card header button.is-danger:hover,.couples-modal button.is-danger:hover{background:rgba(254,226,226,.95)}.couples-add-goal:disabled,.couples-card header button:disabled,.couples-hero-actions button:disabled{opacity:.62;cursor:not-allowed}.couples-status{margin:0;border:1px solid rgba(47,143,58,.18);border-radius:8px;padding:.75rem .9rem;background:rgba(47,143,58,.08);color:#166534;font-size:.9rem;font-weight:700}.couples-status.is-error{border-color:rgba(220,38,38,.2);background:rgba(220,38,38,.08);color:#b91c1c}.couples-card,.couples-metrics article,.couples-setup-panel{border:1px solid var(--border);border-radius:8px;background:var(--card);box-shadow:0 18px 40px rgba(15,23,42,.06)}.couples-setup-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem}.couples-setup-panel h2{margin:.2rem 0 .4rem}.couples-setup-panel p{margin:0;max-width:740px;color:var(--muted)}.couples-pending-invites{display:grid;grid-gap:.65rem;gap:.65rem;min-width:min(620px,100%)}.couples-pending-invites>div{border:1px solid rgba(226,232,240,.92);border-radius:8px;background:radial-gradient(circle at 8% 8%,rgba(47,143,58,.08),transparent 38%),rgba(248,250,252,.9);padding:.8rem;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:center}.couples-pending-invites small,.couples-pending-invites span{display:block}.couples-pending-invites strong{color:var(--text)}.couples-pending-invites small{margin-top:.16rem;color:var(--muted);font-weight:700}.couples-pending-invites button{border:1px solid rgba(220,38,38,.2);border-radius:8px;background:rgba(254,242,242,.72);color:#b91c1c;padding:.56rem .78rem;font-size:.8rem;font-weight:800;cursor:pointer}.couples-pending-invites button:disabled{opacity:.62;cursor:not-allowed}.couples-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.couples-metrics article{padding:1.05rem;display:grid;grid-gap:.45rem;gap:.45rem;min-height:112px}.couples-metrics h3{margin:0;color:var(--muted);font-size:.82rem}.couples-metrics strong{color:var(--text);font-size:1.45rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.couples-metrics small.is-good{color:#16803b}.couples-metrics small.is-bad{color:#dc2626}.couples-metrics small.is-neutral{color:var(--muted)}.couples-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.8fr);grid-gap:1rem;gap:1rem}.couples-card{padding:1.05rem;min-width:0}.couples-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.couples-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.couples-card h2{margin:0;color:var(--text);font-size:1rem}.couples-card header>span,.couples-privacy-chip{color:#2f8f3a;font-size:.78rem;font-weight:800}.couples-privacy-chip{border-radius:999px;background:rgba(47,143,58,.08);padding:.28rem .55rem;white-space:nowrap}.couples-activity-card,.couples-next-card,.couples-spending-card{grid-column:1}.couples-goals-card,.couples-partner-card,.couples-split-card{grid-column:2}.couples-donut-row{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;grid-gap:1rem;gap:1rem}.couples-donut{width:210px;place-items:center}.couples-donut,.couples-donut>div{aspect-ratio:1;border-radius:50%;display:grid}.couples-donut>div{width:54%;background:var(--card);place-items:center;align-content:center;text-align:center}.couples-donut strong{color:var(--text);font-size:1.35rem}.couples-empty-spending{min-height:190px;border:1px solid rgba(47,143,58,.12);border-radius:8px;background:radial-gradient(circle at 16% 0,rgba(47,143,58,.12),transparent 34%),rgba(248,250,252,.78);display:grid;align-content:center;justify-items:center;grid-gap:.35rem;gap:.35rem;padding:1.25rem;text-align:center}.couples-empty-spending span{color:#16803b;font-size:.75rem;font-weight:900;text-transform:uppercase}.couples-empty-spending strong{color:var(--text);font-size:1.35rem}.couples-empty-spending p{max-width:440px;margin:0;color:var(--muted);font-weight:700;line-height:1.45}.couples-activity-list,.couples-breakdown,.couples-goal-list,.couples-next-card ul,.couples-partner-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.7rem;gap:.7rem}.couples-partner-email{display:block;margin-top:.16rem;color:var(--muted);font-size:.78rem;font-weight:800;overflow-wrap:anywhere}.couples-breakdown li,.couples-split-list>div{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.couples-activity-list strong,.couples-breakdown span,.couples-breakdown strong,.couples-goal-list strong,.couples-next-card strong,.couples-partner-list b,.couples-partner-list strong,.couples-split-list strong{color:var(--text)}.couples-breakdown i{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;margin-right:.45rem}.couples-split-list{display:grid;grid-gap:.9rem;gap:.9rem}.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{margin:.9rem 0 0;border-radius:8px;padding:.75rem;background:rgba(220,38,38,.08);color:#b91c1c;font-weight:700}.couples-settlement.is-positive{background:rgba(22,128,59,.08);color:#16803b}.couples-settlement.is-even{background:rgba(47,143,58,.08);color:#166534}.couples-activity-list li,.couples-goal-list li,.couples-next-card li,.couples-partner-list li{display:grid;align-items:center;grid-gap:.72rem;gap:.72rem}.couples-activity-list li{grid-template-columns:36px minmax(0,1fr) auto minmax(110px,auto);border-bottom:1px solid var(--border);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) small,.couples-activity-list li>span:nth-child(2) strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.couples-activity-list li>span:nth-child(2) small,.couples-goal-main>small{display:flex;flex-wrap:wrap;gap:.25rem .5rem;align-items:center}.couples-activity-list li>span:nth-child(2) small span+span:before,.couples-goal-main>small span+span:before{content:"·";margin-right:.5rem;color:#9ca3af}.couples-activity-icon,.couples-avatar,.couples-goal-icon{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:#fff7df;color:#b9820d;font-weight:900}.couples-activity-list em{border-radius:999px;padding:.28rem .55rem;font-style:normal;font-size:.74rem;font-weight:900}.couples-activity-list em.is-you{background:#dcfce7;color:#16803b}.couples-activity-list em.is-partner{background:#fef3c7;color:#9a6a07}.couples-activity-list em.is-joint{background:#ede9fe;color:#6d28d9}.couples-activity-amount{text-align:right}.couples-goal-list li{grid-template-columns:42px minmax(0,1fr) auto 34px;position:relative;border-radius:8px;padding:.18rem 0}.couples-goal-list li:hover .couples-goal-menu summary,.couples-goal-menu[open] summary{opacity:1}.couples-goal-main{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.couples-goal-title-row{display:flex;align-items:baseline;gap:.5rem;min-width:0}.couples-goal-title-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.couples-goal-title-row small{flex:0 0 auto;border-radius:999px;background:rgba(148,163,184,.12);padding:.16rem .45rem;font-size:.7rem;font-weight:800}.couples-goal-list i{display:block;height:6px;margin-top:.45rem;border-radius:999px;background:#d7dce3;overflow:hidden}.couples-goal-list b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#21b85b,#d9aa14)}.couples-goal-list em{color:var(--text);font-style:normal;font-weight:900}.couples-goal-menu{position:relative;justify-self:end}.couples-goal-menu summary{width:30px;height:30px;border:1px solid transparent;border-radius:8px;display:grid;place-items:center;color:var(--muted);cursor:pointer;font-weight:900;list-style:none;opacity:.42}.couples-goal-menu summary::-webkit-details-marker{display:none}.couples-goal-menu summary:hover{border-color:var(--border);background:rgba(148,163,184,.1)}.couples-goal-menu button{position:absolute;right:0;top:calc(100% + .25rem);z-index:2;border:1px solid rgba(220,38,38,.18);border-radius:8px;padding:.5rem .7rem;background:var(--card);color:#b91c1c;font-size:.78rem;font-weight:800;cursor:pointer;box-shadow:0 16px 30px rgba(15,23,42,.14)}.couples-goal-menu button:hover{background:rgba(220,38,38,.06)}.couples-goal-menu button:disabled{opacity:.62;cursor:not-allowed}.couples-readonly-pill{justify-self:end;border-radius:999px;background:rgba(148,163,184,.12);color:var(--muted);padding:.22rem .5rem;font-size:.72rem;font-weight:800}.couples-add-goal{width:100%;margin-top:1rem}.couples-next-card p{margin:0 0 1rem;color:var(--text);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){display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.couples-next-card li>span:nth-child(2) small{display:block;color:var(--muted)}.couples-next-card li>span:first-child{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:900}.couples-next-card li.is-positive>span:first-child{background:#dcfce7;color:#16803b}.couples-next-card li.is-info>span:first-child{background:#e0f2fe;color:#0369a1}.couples-next-card li.is-warning>span:first-child{background:#fef3c7;color:#9a6a07}.couples-privacy-strip{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.couples-privacy-strip span{border-radius:999px;background:rgba(47,143,58,.08);color:#2f7a3d;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){display:grid;grid-gap:.18rem;gap:.18rem}.couples-partner-list li>span:nth-child(2) b{display:block;font-size:1rem}.couples-partner-list i{width:70px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center}.couples-partner-list i em{width:68%;aspect-ratio:1;border-radius:50%;background:var(--card);color:var(--text);display:grid;place-items:center;font-style:normal;font-weight:900}.couples-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem;background:rgba(15,23,42,.56);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.couples-modal{width:min(680px,100%);border:1px solid var(--border);border-radius:8px;background:var(--card);box-shadow:0 28px 80px rgba(15,23,42,.32);padding:1.25rem}.couples-modal footer,.couples-modal header{display:flex;justify-content:space-between;gap:1rem}.couples-modal header{align-items:flex-start;margin-bottom:1rem}.couples-modal h2{margin:.2rem 0 .25rem;color:var(--text)}.couples-modal p{margin:0;color:var(--muted)}.couples-modal button,.couples-modal input{border-radius:8px}.couples-modal button{border:1px solid var(--border);padding:.72rem 1rem;background:var(--card);color:var(--text);font-weight:800;cursor:pointer}.couples-modal button.is-primary{border-color:rgba(47,143,58,.4);background:#2f8f3a;color:#fff;box-shadow:0 14px 28px rgba(47,143,58,.18)}.couples-disconnect-list{display:grid;grid-gap:.65rem;gap:.65rem;margin:1rem 0}.couples-disconnect-list div{border:1px solid var(--border);border-radius:8px;background:radial-gradient(circle at 0 0,rgba(220,38,38,.06),transparent 32%),rgba(248,250,252,.74);padding:.8rem}.couples-disconnect-list small,.couples-disconnect-list strong{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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin-bottom:1rem;border-radius:8px;background:rgba(148,163,184,.12);padding:.35rem}.couples-modal-tabs button{border-color:transparent;background:transparent;box-shadow:none}.couples-modal-tabs button.active{border-color:var(--border);background:var(--card);color:#9a6a07;box-shadow:0 10px 24px rgba(15,23,42,.08)}.couples-existing-goals{display:grid;grid-gap:.65rem;gap:.65rem;max-height:min(360px,44vh);overflow:auto;padding-right:.2rem}.couples-existing-goals label{display:grid;grid-template-columns:20px 42px minmax(0,1fr);align-items:center;grid-gap:.7rem;gap:.7rem;border:1px solid var(--border);border-radius:8px;padding:.75rem;background:var(--card);cursor:pointer}.couples-existing-goals label.active{border-color:rgba(47,143,58,.42);background:rgba(47,143,58,.07)}.couples-existing-goals input{width:18px;height:18px}.couples-existing-goals small,.couples-existing-goals strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.couples-existing-goals strong{color:var(--text)}.couples-empty-state small,.couples-existing-goals small{color:var(--muted)}.couples-existing-goals i{display:block;height:6px;margin-top:.45rem;border-radius:999px;background:#d7dce3;overflow:hidden}.couples-existing-goals b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#21b85b,#d9aa14)}.couples-empty-state{display:grid;grid-gap:.2rem;gap:.2rem;border:1px dashed var(--border);border-radius:8px;padding:1rem;background:rgba(148,163,184,.08)}.couples-empty-state strong{color:var(--text)}.couples-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.couples-form-grid label{display:grid;grid-gap:.4rem;gap:.4rem;color:var(--muted);font-size:.82rem;font-weight:800}.couples-form-grid input{width:100%;border:1px solid var(--border);padding:.78rem .85rem;background:var(--card);color:var(--text);font:inherit}.couples-modal footer{align-items:center;justify-content:flex-end;margin-top:1rem}.couples-invite-modal{width:min(760px,100%)}.couples-invite-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.couples-invite-email{grid-column:1/-1;display:grid;grid-gap:.4rem;gap:.4rem;color:var(--muted);font-size:.82rem;font-weight:800}.couples-invite-email input{width:100%;border:1px solid var(--border);border-radius:8px;padding:.85rem .9rem;background:var(--card);color:var(--text);font:inherit}.couples-invite-summary,.couples-permission-panel{border:1px solid var(--border);border-radius:8px;background:rgba(148,163,184,.07);padding:.9rem}.couples-invite-summary{grid-column:1/-1;display:grid;grid-gap:.35rem;gap:.35rem}.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{list-style:none;margin:0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem;color:var(--muted);font-size:.86rem}.couples-permission-panel li{display:flex;gap:.45rem;align-items:flex-start}.couples-permission-panel li:before{content:"+";color:#16803b;font-weight:900}.couples-permission-panel.is-private li:before{content:"-";color:#9a6a07}.subscription-card,.subscription-kpi-row>div,.subscription-page-hero,.subscription-panel{border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:8px;background:radial-gradient(circle at 92% 8%,rgba(250,204,21,.1),transparent 36%),color-mix(in srgb,var(--card) 92%,transparent);box-shadow:0 18px 42px rgba(15,23,42,.07)}.subscription-card{padding:1rem;display:grid;grid-gap:.85rem;gap:.85rem;min-width:0}.subscription-card.is-compact{gap:.7rem}.subscription-card header,.subscription-page-hero,.subscription-panel header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.subscription-card h3,.subscription-page-hero h1,.subscription-panel h2{margin:.2rem 0 .25rem;color:var(--text);letter-spacing:0}.subscription-card p,.subscription-mini-list small,.subscription-page-hero p,.subscription-panel small,.subscription-side-list small,.subscription-table small{margin:0;color:var(--muted)}.subscription-eyebrow{color:#b9820d;font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.subscription-card button,.subscription-coach-card button,.subscription-page-hero button,.subscription-upgrade-button{border:1px solid rgba(185,130,13,.42);border-radius:8px;padding:.62rem .82rem;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,248,231,.96));color:#8a5a00;font-weight:850;cursor:pointer;box-shadow:0 10px 22px rgba(185,130,13,.12);white-space:nowrap;text-decoration:none}.subscription-card button:disabled,.subscription-coach-card button:disabled,.subscription-page-hero button:disabled{opacity:.62;cursor:not-allowed}.subscription-alert{border:1px solid rgba(220,38,38,.18);border-radius:8px;background:rgba(220,38,38,.08);color:#ef4444;padding:.65rem .75rem;font-weight:700}.subscription-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.subscription-kpi-row>div{padding:.85rem;display:grid;grid-gap:.26rem;gap:.26rem;box-shadow:none}.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{padding:1.05rem;gap:.78rem}.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 b,.subscription-card.s1-overview-subscription-card .subscription-mini-list strong{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{display:grid;grid-gap:.55rem;gap:.55rem}.subscription-mini-list>div,.subscription-side-list li,.subscription-table>div{border:1px solid color-mix(in srgb,var(--line) 54%,transparent);border-radius:8px;background:rgba(148,163,184,.06)}.subscription-mini-list>div{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.68rem .72rem}@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(0deg)}}@media (prefers-reduced-motion:reduce){.s1-budget-overview-panel .s1-donut,.s1-insight-bars span,.s1-overview-card,.s1-overview-exec-card,.s1-overview-subscription-card{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{display:grid;grid-gap:.18rem;gap:.18rem}.subscription-coach-card p,.subscription-mini-list strong,.subscription-recommendations p,.subscription-side-list span,.subscription-side-list strong,.subscription-table strong{color:var(--text)}.subscription-mini-list strong{display:block;line-height:1.2;overflow-wrap:anywhere}.subscription-mini-list small{display:block;line-height:1.25}.subscription-mini-list b{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:0 0 auto}.subscription-mini-list .is-locked{background:rgba(250,204,21,.08)}.subscription-page{display:grid;grid-gap:1rem;gap:1rem}.subscription-page-hero{padding:1.1rem;align-items:center}.subscription-report-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);grid-gap:1rem;gap:1rem}.subscription-report-grid.is-coach{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-panel{padding:1rem;min-width:0}.subscription-table-panel{grid-row:span 3}.subscription-table{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:.85rem}.subscription-table>div{display:grid;grid-template-columns:minmax(180px,1fr) 120px 120px 90px 110px;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.72rem}.subscription-table em{justify-self:start;border-radius:999px;padding:.25rem .5rem;font-size:.72rem;font-style:normal;font-weight:900;text-transform:capitalize}.subscription-table em.is-active{background:rgba(34,197,94,.12);color:#22c55e}.subscription-table em.is-review{background:rgba(250,204,21,.14);color:#d99a06}.subscription-side-list{list-style:none;margin:.85rem 0 0;padding:0}.subscription-side-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.25rem .75rem;gap:.25rem .75rem;padding:.7rem}.subscription-side-list small{grid-column:1/-1}.subscription-recommendations{display:grid;grid-gap:.65rem;gap:.65rem}.subscription-coach-card p,.subscription-recommendations p{margin:0;line-height:1.5}.subscription-coach-card{display:grid;grid-gap:.75rem;gap:.75rem;align-content:start}:root[data-theme=light] .subscription-card,:root[data-theme=light] .subscription-kpi-row>div,:root[data-theme=light] .subscription-page-hero,:root[data-theme=light] .subscription-panel{background:radial-gradient(circle at 92% 8%,rgba(250,204,21,.14),transparent 36%),#ffffff;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:#ffffff;border-color:#eef2f7}@media (max-width:1100px){.couples-grid,.couples-metrics{grid-template-columns:1fr 1fr}.couples-activity-card,.couples-goals-card,.couples-next-card,.couples-partner-card,.couples-spending-card,.couples-split-card{grid-column:auto}.couples-donut-row{grid-template-columns:1fr}}@media (max-width:760px){.couples-page{padding:.75rem;gap:.9rem}.couples-hero,.couples-setup-panel{display:grid;grid-template-columns:1fr}.couples-hero{min-height:0;padding:1.15rem;gap:1rem}.couples-hero h1{font-size:clamp(2.45rem,14vw,4.15rem)}.couples-card,.couples-hero-panel,.couples-metrics article{padding:1rem}.couples-hero-stats{grid-template-columns:1fr}.couples-add-goal,.couples-card header button,.couples-hero-actions button,.couples-setup-panel button{width:100%;min-height:46px}.couples-pending-invites>div{grid-template-columns:1fr}.couples-pending-invites button{width:100%}.couples-grid,.couples-metrics{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-amount,.couples-activity-list em{grid-column:2;justify-self:start;text-align:left}.couples-goal-list li{grid-template-columns:42px minmax(0,1fr) auto}.couples-goal-menu,.couples-readonly-pill{grid-column:3;grid-row:1}.couples-goal-list em{grid-column:2;justify-self:start}.couples-form-grid,.couples-invite-grid{grid-template-columns:1fr}.couples-modal footer,.couples-modal header{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{position:fixed;left:.75rem;right:.75rem;top:auto;bottom:calc(4.9rem + env(safe-area-inset-bottom));grid-column:auto;grid-row:auto;width:auto;max-height:min(85vh,calc(100vh - 6rem));border-radius:24px 24px 18px 18px;z-index:83;box-shadow:0 -20px 60px rgba(15,23,42,.2);animation:goals-sheet-in .2s ease-out}.goals-page .s2-donut-wrap,.goals-page .s2-grid{grid-template-columns:1fr}.goals-page .s2-donut{margin:0 auto}.goals-table-wrap{display:none}.goals-mobile-list{display:grid}.goals-form-actions,.goals-form-grid,.goals-mobile-head,.goals-mobile-meta{flex-direction:column}.goals-goal-drawer-footer .s1-goal-funding-footer-actions,.goals-goal-drawer-form .goals-form-grid{grid-template-columns:1fr}.goals-mobile-funding-sources{width:100%;gap:.55rem;margin-top:0;border-left:0;border-top:1px solid rgba(47,143,58,.16);padding:.75rem 0 0}.goals-mobile-funding-sources .goals-funding-source-card{grid-template-columns:1fr;align-items:stretch;gap:.7rem;width:100%;overflow:visible;padding:.75rem}.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{width:100%;min-width:0;overflow-wrap:anywhere;line-height:1.25}.goals-mobile-funding-sources .goals-contribution-status{width:-moz-fit-content;width:fit-content;padding:.08rem .34rem;border-color:rgba(244,190,56,.18);background:rgba(244,190,56,.08);font-size:.69rem}.goals-mobile-funding-sources .goals-contribution-status.is-completed{border-color:rgba(34,197,94,.18);background:rgba(34,197,94,.08);color:#15803d}.goals-mobile-funding-sources .goals-funding-source-card button.goals-mobile-primary-action{width:100%;min-height:44px;justify-content:center;border-color:rgba(244,190,56,.5);background:linear-gradient(180deg,#ffd978,#f4be38);color:#111827;box-shadow:0 10px 22px rgba(212,170,60,.16)}.goals-desktop-history-button,.goals-desktop-only,.goals-mobile-inline-actions{display:none!important}.goals-mobile-only{display:inline}.goals-mobile-history-link{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:0!important;border-top:1px solid rgba(47,143,58,.12)!important;border-radius:0!important;background:transparent!important;color:#166534!important;padding:.5rem 0 0!important;text-align:left;box-shadow:none!important}.goals-mobile-history-link small,.goals-mobile-history-link span,.goals-mobile-history-link strong{display:block;margin:0;text-transform:none;letter-spacing:0}.goals-mobile-history-link>span:last-child{flex:0 0 auto;color:#b87514;font-size:.74rem;font-weight:820}.goals-mobile-overflow-menu{display:block;position:relative;justify-self:end}.goals-mobile-overflow-menu summary{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(148,163,184,.2);border-radius:14px;background:var(--surface-2);color:var(--text);cursor:pointer;font-size:0;list-style:none}.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{position:absolute;right:0;bottom:calc(100% + .42rem);z-index:12;min-width:210px;display:grid;grid-gap:.18rem;gap:.18rem;border:1px solid rgba(148,163,184,.2);border-radius:14px;background:#ffffff;box-shadow:0 18px 42px rgba(15,23,42,.16);padding:.35rem}.goals-mobile-overflow-menu button{min-height:44px;border:0;border-radius:10px;background:transparent;color:#334155;padding:0 .65rem;text-align:left;font:inherit;font-size:.82rem;font-weight:820;cursor:pointer}.goals-mobile-overflow-menu button:focus-visible,.goals-mobile-overflow-menu button:hover{background:#f8fafc;outline:none}.goals-mobile-overflow-menu button.is-danger{color:#dc2626}.goals-contribution-drawer.goals-contribution-history-sheet{left:.75rem;right:.75rem;top:auto;bottom:calc(4.9rem + env(safe-area-inset-bottom));width:auto;max-height:min(85vh,calc(100vh - 6rem));border-radius:24px 24px 18px 18px;z-index:83;box-shadow:0 -20px 60px rgba(15,23,42,.2);animation:goals-sheet-in .2s ease-out}.goals-contribution-history-sheet .goals-bottom-sheet-handle{width:32px;height:5px;display:block;justify-self:center;margin-top:.45rem;border-radius:999px;background:rgba(148,163,184,.35)}.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{display:grid;grid-template-columns:1fr}.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,rgba(250,204,21,.06),transparent 35%),var(--card);border-radius:var(--radius-card);padding:1rem;display:grid;grid-gap:.72rem;gap:.72rem;align-content:start}.s2-crud-card h3{margin:0;font-size:.95rem}.s2-form-grid{display:grid;grid-gap:.5rem;gap:.5rem}.s2-editor-list button,.s2-form-grid button,.s2-form-grid input,.s2-form-grid select{border-radius:10px;min-height:40px}.s2-field-label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.86rem;color:var(--muted)}.s2-field-hint{display:block;margin-top:-.05rem;font-size:.78rem;color:var(--muted)}.s2-form-note{margin:0 0 .2rem;font-size:.85rem;color:var(--muted)}.s2-form-grid input,.s2-form-grid select{border:1px solid rgba(148,163,184,.4);background:rgba(7,14,22,.7);color:var(--text);padding:.5rem .62rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.s2-currency-input{text-align:left;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.s2-form-grid input::placeholder{color:var(--muted)}.s2-form-grid button{border:1px solid rgba(74,222,128,.55);background:linear-gradient(150deg,#22c55e,#15803d);color:#f7fee7;font-weight:600;padding:.45rem .72rem;box-shadow:0 10px 20px rgba(21,128,61,.28)}.s2-editor-list button{border:1px solid rgba(148,163,184,.5);background:rgba(30,41,59,.62);color:var(--text);padding:.45rem .72rem}:root[data-theme=light] .s2-crud-card{background:radial-gradient(circle at 100% 0,rgba(245,158,11,.1),transparent 36%),rgba(255,255,255,.96);border-color:rgba(148,163,184,.6)}:root[data-theme=light] .s2-form-grid input,:root[data-theme=light] .s2-form-grid select{border-color:rgba(148,163,184,.75);background:linear-gradient(180deg,#ffffff,#f8fafc);color:#0f172a}:root[data-theme=light] .s2-form-grid button{border-color:#2f7a3d;background:linear-gradient(160deg,#3aa154,#246f38);color:#ffffff;box-shadow:0 8px 18px rgba(36,111,56,.26)}:root[data-theme=light] .s2-editor-list button{border-color:rgba(148,163,184,.75);background:linear-gradient(180deg,#ffffff,#f8fafc);color:#0f172a}:root[data-theme=light] .s2-editor-list li{border-color:rgba(148,163,184,.7);background:#ffffff}.s2-editor-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}.s2-editor-list li{border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:.45rem .55rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.s2-editor-list small{display:block;color:var(--muted)}.s2-status{width:100%;max-width:none;margin:0;color:var(--muted);min-height:1.1rem}:root[data-theme=light] .s2-status{color:#4b5563}.nw-command-page{gap:.88rem}.nw-loading-card{min-height:min(520px,calc(100vh - 10rem));align-content:start}.nw-status-chip{width:-moz-fit-content;width:fit-content;min-height:28px;display:inline-flex;align-items:center;border:1px solid rgba(34,197,94,.16);border-radius:999px;background:linear-gradient(135deg,rgba(34,197,94,.1),transparent 62%),rgba(255,255,255,.92);color:#166534!important;padding:.34rem .66rem;font-size:.78rem;font-weight:850;box-shadow:0 10px 22px rgba(15,23,42,.08)}.nw-status-chip.is-error{border-color:rgba(248,113,113,.22);background:linear-gradient(135deg,rgba(248,113,113,.1),transparent 62%),rgba(255,255,255,.92);color:#991b1b!important}.nw-live-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:.86rem;gap:.86rem}.nw-live-layout.has-drawer{grid-template-columns:minmax(0,1fr) minmax(392px,440px)}.nw-live-main{min-width:0;grid-column:1;grid-row:1}.nw-drawer-shell{position:-webkit-sticky;position:sticky;top:.86rem;z-index:4;min-width:0;grid-column:2;grid-row:1;align-self:start;background:transparent}.nw-drawer-shell,.nw-side-drawer{max-height:calc(100vh - 1.72rem);overflow:hidden}.nw-side-drawer{position:static;width:100%;height:auto;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:0;gap:0;border-width:1px;border-radius:18px;overflow-y:hidden;padding:0;background:radial-gradient(circle at 100% 0,rgba(34,197,94,.1),transparent 16rem),rgba(10,16,24,.98);box-shadow:-1px 0 0 rgba(148,163,184,.16),-18px 0 44px rgba(2,6,12,.22);animation:dp-drawer-in .18s ease-out}:root[data-theme=light] .nw-side-drawer{border-color:rgba(203,213,225,.9);background:radial-gradient(circle at 100% 0,rgba(34,197,94,.12),transparent 18rem),linear-gradient(180deg,#ffffff,#f8fafc);box-shadow:-1px 0 0 rgba(148,163,184,.16),-14px 0 28px rgba(15,23,42,.1)}.nw-drawer-header{position:-webkit-sticky;position:sticky;top:0;z-index:1;align-items:flex-start;padding:.86rem .9rem .76rem;border-bottom:1px solid rgba(148,163,184,.18);background:rgba(10,16,24,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root[data-theme=light] .nw-drawer-header{border-color:#e5e7eb;background:rgba(255,255,255,.92)}.nw-drawer-title{display:flex;align-items:flex-start;gap:.64rem;min-width:0}.nw-drawer-mark{width:34px;height:34px;display:grid;flex:0 0 34px;place-items:center;border:1px solid rgba(34,197,94,.18);border-radius:12px;background:linear-gradient(135deg,rgba(34,197,94,.14),transparent 56%),var(--surface-2);color:#15803d;font-size:1rem;font-weight:920}.nw-drawer-header small,.nw-drawer-section h4{color:#d99a00;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.nw-drawer-header small{display:block}.nw-drawer-header h3{margin-top:.04rem;font-size:1.22rem}.nw-drawer-header p{margin:.18rem 0 0;max-width:30rem;color:var(--muted);font-size:.76rem;font-weight:760;line-height:1.38}.nw-side-drawer .s2-modal-close{min-height:34px;flex:0 0 auto}.nw-drawer-form,.nw-side-drawer>.s2-editor-list{align-content:start;overflow-y:auto;min-height:0;max-height:calc(100vh - 8.4rem);padding:.82rem .86rem 0}.nw-drawer-form{grid-template-rows:auto auto minmax(0,auto);gap:.64rem}.nw-drawer-section{display:grid;grid-gap:.58rem;gap:.58rem;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:var(--surface-2);padding:.72rem}.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{min-height:38px;border-color:rgba(148,163,184,.24);border-radius:10px;background:var(--surface-2);padding:.56rem .68rem}.nw-side-drawer .s2-form-grid input:focus,.nw-side-drawer .s2-form-grid select:focus{border-color:rgba(244,190,56,.52);box-shadow:0 0 0 3px rgba(244,190,56,.14);outline:none}.nw-side-drawer .s2-editor-list{gap:.48rem;margin:0}.nw-side-drawer .s2-editor-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.5rem;gap:.5rem;border-radius:12px;padding:.58rem .64rem}.nw-side-drawer .s2-editor-list button{min-height:32px;border-radius:999px;padding:.28rem .62rem;font-size:.76rem;font-weight:840}.nw-editor-actions{display:flex;align-items:center;gap:.34rem}.nw-side-drawer .s2-editor-list .nw-delete-icon-button{border-color:rgba(148,163,184,.24);background:transparent;color:#b91c1c;box-shadow:none}.nw-delete-confirm{grid-column:1/-1;display:grid;grid-gap:.34rem;gap:.34rem;border:1px solid rgba(248,113,113,.22);border-radius:10px;background:linear-gradient(135deg,rgba(248,113,113,.065),transparent 60%),rgba(254,242,242,.62);padding:.52rem}.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{display:flex;justify-content:flex-end;gap:.44rem}.nw-delete-confirm .nw-delete-confirm-button,.nw-delete-confirm .nw-drawer-secondary{min-height:32px;border-radius:999px;padding:.34rem .64rem;box-shadow:none;font-size:.72rem;font-weight:860}.nw-delete-confirm .nw-drawer-secondary{border:1px solid rgba(148,163,184,.28);background:var(--surface-2);color:var(--text)}.nw-delete-confirm-button{border:1px solid rgba(248,113,113,.32);background:#dc2626;color:#ffffff}.nw-drawer-footer{position:-webkit-sticky;position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin:0 -.86rem;border-top:1px solid rgba(148,163,184,.18);background:rgba(10,16,24,.94);padding:.72rem .86rem .8rem;box-shadow:0 -12px 24px rgba(15,23,42,.08)}:root[data-theme=light] .nw-drawer-footer{background:rgba(255,255,255,.94)}.nw-drawer-footer button{min-height:40px;border-radius:999px;padding-inline:.9rem}.nw-drawer-footer .nw-drawer-secondary{border:1px solid rgba(148,163,184,.28);background:var(--surface-2);color:var(--text);box-shadow:none}:root[data-theme=light] .nw-drawer-footer .nw-drawer-secondary{border-color:rgba(148,163,184,.36);background:linear-gradient(180deg,#ffffff,#f8fafc);color:#0f172a}.nw-drawer-footer button[type=submit]{min-width:136px;box-shadow:0 10px 22px rgba(21,128,61,.24)}.nw-action-panel,.nw-breakdown-card,.nw-chart-card,.nw-footer-callout,.nw-hero,.nw-intel-card,.nw-metric-grid article,.nw-position-card{border:1px solid rgba(148,163,184,.16);border-radius:18px;background:var(--card);box-shadow:var(--shadow-soft)}:root[data-theme=light] .nw-action-panel,:root[data-theme=light] .nw-breakdown-card,:root[data-theme=light] .nw-chart-card,:root[data-theme=light] .nw-footer-callout,:root[data-theme=light] .nw-hero,:root[data-theme=light] .nw-intel-card,:root[data-theme=light] .nw-metric-grid article,:root[data-theme=light] .nw-position-card{background:#ffffff;border-color:rgba(226,232,240,.96)}.nw-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:stretch;grid-gap:1rem;gap:1rem;padding:clamp(1rem,2vw,1.25rem);background:radial-gradient(circle at 94% 0,rgba(34,197,94,.12),transparent 25rem),linear-gradient(135deg,rgba(15,23,42,.96),rgba(15,23,42,.88))}:root[data-theme=light] .nw-hero{background:radial-gradient(circle at 94% 0,rgba(34,197,94,.14),transparent 25rem),linear-gradient(135deg,#ffffff,#f8fafc)}.nw-hero-copy{min-width:0;display:grid;align-content:center;grid-gap:.54rem;gap:.54rem}.nw-action-panel header span,.nw-breakdown-card header span,.nw-chart-card header span,.nw-footer-callout span,.nw-hero-copy>span,.nw-intel-card header span,.nw-position-card small{color:#d99a06;font-size:.72rem;font-weight:950;letter-spacing:.055em;text-transform:uppercase}.nw-hero-copy h1{margin:0;color:var(--text);font-size:clamp(2.4rem,5vw,4.7rem);font-weight:950;letter-spacing:0;line-height:.95}.nw-hero-copy p{max-width:54rem;margin:0;color:var(--muted);font-size:clamp(1rem,1.7vw,1.22rem);font-weight:780;line-height:1.35}.nw-signal-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.2rem}.nw-signal-row small{border:1px solid rgba(34,197,94,.2);border-radius:999px;background:rgba(34,197,94,.1);color:#22c55e;padding:.28rem .52rem;font-size:.72rem;font-weight:900}:root[data-theme=light] .nw-signal-row small{color:#15803d;background:#ecfdf3}.nw-position-card{display:grid;align-content:start;grid-gap:.58rem;gap:.58rem;padding:1rem;background:radial-gradient(circle at 100% 0,rgba(34,197,94,.12),transparent 16rem),rgba(15,23,42,.66)}:root[data-theme=light] .nw-position-card{background:radial-gradient(circle at 100% 0,rgba(34,197,94,.14),transparent 16rem),#ffffff}.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 small,.nw-position-card.is-warning>span{color:#d99a06}.nw-position-card.is-warning{background:radial-gradient(circle at 100% 0,rgba(250,204,21,.16),transparent 16rem),var(--card)}.nw-footer-callout p,.nw-intel-card p,.nw-position-card p{margin:0;color:var(--muted);font-size:.86rem;font-weight:760;line-height:1.45}.nw-position-card div{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.12rem}.nw-action-panel a b,.nw-footer-callout a,.nw-position-card a{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(34,197,94,.28);border-radius:999px;background:#15803d;color:#ffffff;padding:.5rem .78rem;font-size:.8rem;font-weight:900;text-decoration:none;box-shadow:0 10px 22px rgba(21,128,61,.22)}.nw-position-card a+a{border-color:rgba(148,163,184,.28);background:var(--surface-2);color:var(--text);box-shadow:none}.nw-breakdown-card header>div{min-width:0;display:grid;grid-gap:.1rem;gap:.1rem}.nw-manage-link{min-height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:var(--surface-2);color:var(--text);padding:.34rem .68rem;font-size:.74rem;font-weight:880;text-decoration:none;box-shadow:none}.nw-manage-link:focus-visible,.nw-manage-link:hover{border-color:rgba(34,197,94,.34);color:#15803d;outline:none}.nw-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.62rem;gap:.62rem}.nw-metric-grid article{min-width:0;display:grid;grid-gap:.24rem;gap:.24rem;padding:.82rem}.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{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(320px,.52fr);align-items:start;grid-gap:.64rem;gap:.64rem}.nw-action-panel,.nw-breakdown-card,.nw-chart-card,.nw-intel-card{min-width:0;display:grid;align-content:start;grid-gap:.76rem;gap:.76rem;padding:.92rem}.nw-chart-card{align-self:start;max-height:286px;overflow:hidden}.nw-action-panel header,.nw-breakdown-card header,.nw-chart-card header,.nw-intel-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.nw-action-panel h2,.nw-breakdown-card h2,.nw-chart-card h2,.nw-footer-callout h2,.nw-intel-card h2{margin:.08rem 0 0;color:var(--text);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{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.48fr);align-items:start;grid-gap:.62rem;gap:.62rem}.nw-chart-layout{height:160px;min-height:0;max-height:160px;display:grid;grid-template-columns:50px minmax(0,1fr);grid-gap:.56rem;gap:.56rem}.nw-chart-axis{display:flex;flex-direction:column;justify-content:space-between;padding:.12rem 0 1.45rem}.nw-chart-axis small,.nw-trend-months small{color:var(--muted);font-size:.68rem;font-weight:820}.nw-chart-canvas{position:relative;min-width:0;height:160px;min-height:0;max-height:160px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:rgba(148,163,184,.035);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.05}.nw-trend-line,.nw-zero-line{vector-effect:non-scaling-stroke}.nw-zero-line{stroke:rgba(239,68,68,.32);stroke-width:.5;stroke-dasharray:3 3}.nw-trend-marker{position:absolute;top:.52rem;right:.52rem;display:grid;grid-gap:.1rem;gap:.1rem;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:rgba(255,255,255,.92);color:#0f172a;padding:.42rem .5rem;box-shadow:0 10px 22px rgba(15,23,42,.08)}.nw-trend-marker small,.nw-trend-marker strong{color:#0f172a}.nw-trend-marker strong{font-size:.88rem}.nw-trend-months{height:1.45rem;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;grid-gap:.3rem;gap:.3rem;padding:0 .65rem}.nw-action-panel{gap:.42rem;align-self:start;padding:.82rem}.nw-action-panel a{display:grid;grid-gap:.2rem;gap:.2rem;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:rgba(148,163,184,.04);color:var(--text);padding:.56rem .62rem;text-decoration:none}.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:-moz-fit-content;width:fit-content;min-height:28px;margin-top:.02rem;padding:.28rem .52rem;font-size:.7rem}.nw-positive-path{display:grid;align-content:start;grid-gap:.34rem;gap:.34rem;border:1px solid rgba(34,197,94,.16);border-radius:14px;background:linear-gradient(135deg,rgba(34,197,94,.08),transparent 62%),rgba(148,163,184,.035);min-height:160px;max-height:160px;overflow:hidden;padding:.54rem}.nw-positive-path div{display:grid;grid-gap:.1rem;gap:.1rem}.nw-positive-path span{color:#d99a06;font-size:.68rem;font-weight:950;letter-spacing:.055em;text-transform:uppercase}.nw-positive-path strong{color:var(--text);font-size:1rem;font-weight:950}.nw-positive-path p{margin:0;color:var(--muted);font-size:.72rem;font-weight:750;line-height:1.24}.nw-positive-path dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.3rem;gap:.3rem;margin:0}.nw-positive-path dl div{display:grid;grid-gap:.08rem;gap:.08rem;border:1px solid rgba(148,163,184,.14);border-radius:10px;background:rgba(255,255,255,.5);padding:.34rem}.nw-positive-path dd,.nw-positive-path dt{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{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.72rem;gap:.72rem}.nw-donut{width:min(210px,56vw);height:min(210px,56vw);place-items:center;justify-self:center}.nw-donut,.nw-donut>div{display:grid;border-radius:999px}.nw-donut>div{width:112px;height:112px;place-items:center;align-content:center;background:var(--card);text-align:center}.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{display:grid;grid-gap:.42rem;gap:.42rem;margin:0;padding:0;list-style:none}.nw-breakdown-list li,.nw-intel-card li{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:.5rem;gap:.5rem;border:1px solid rgba(148,163,184,.13);border-radius:10px;background:rgba(148,163,184,.035);padding:.5rem}.nw-breakdown-list span{min-width:0;display:flex;align-items:center;gap:.4rem;color:var(--text);font-size:.8rem;font-weight:850}.nw-breakdown-list i{width:9px;height:9px;flex:0 0 9px;border-radius:999px}.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);font-size:.8rem;font-weight:950;white-space:nowrap}.nw-intel-card li{grid-template-columns:minmax(0,1fr) auto}.nw-intel-card p{border:1px solid rgba(217,119,6,.18);border-radius:12px;background:rgba(250,204,21,.08);padding:.72rem}.nw-footer-callout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:1rem;gap:1rem;padding:1rem;background:linear-gradient(90deg,rgba(34,197,94,.09),transparent 52%),var(--card)}.nw-footer-callout.is-warning{background:linear-gradient(90deg,rgba(250,204,21,.12),transparent 52%),var(--card)}@media (max-width:1180px){.nw-hero,.nw-lower-grid,.nw-main-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{position:fixed;inset:0;z-index:120;display:grid;height:100vh;height:100dvh;max-height:none;min-height:0;overflow:hidden;background:radial-gradient(circle at 100% 0,rgba(34,197,94,.1),transparent 16rem),linear-gradient(180deg,#f8fafc,#eef2f7)}.nw-side-drawer{width:100%;height:100%;max-height:100%;border:0;border-radius:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 100% 0,rgba(34,197,94,.12),transparent 14rem),linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,250,252,.99));box-shadow:none;animation:dp-drawer-up .18s ease-out}.nw-drawer-header{position:-webkit-sticky;position:sticky;top:0;z-index:4;align-items:center;padding:.82rem 1rem .78rem;background:radial-gradient(circle at 100% 0,rgba(34,197,94,.12),transparent 12rem),rgba(255,255,255,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nw-drawer-title{gap:.46rem}.nw-drawer-mark{width:28px;height:28px;flex-basis:28px;border-radius:10px;font-size:.82rem}.nw-drawer-header small{font-size:.58rem;letter-spacing:.08em}.nw-drawer-header h3{margin-top:0;font-size:1.02rem;line-height:1.08}.nw-drawer-header p{margin-top:.12rem;max-width:16.5rem;font-size:.68rem;line-height:1.32}.nw-side-drawer .s2-modal-close{min-height:30px;border-radius:10px;padding:.36rem .6rem;font-size:.68rem}.nw-drawer-form,.nw-side-drawer>.s2-editor-list{height:100%;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;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}.nw-drawer-form{gap:.58rem}.nw-drawer-section{gap:.5rem;border-radius:13px;padding:.66rem}.nw-drawer-section h4{font-size:.62rem;letter-spacing:.08em}.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{min-height:38px;border-radius:11px;padding:.48rem .62rem;font-size:.78rem}.nw-drawer-footer{position:fixed;right:0;bottom:0;left:0;z-index:5;gap:.5rem;margin:0;padding:.64rem 1rem calc(.9rem + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(248,250,252,.72),rgba(255,255,255,.98) 38%),rgba(255,255,255,.98);box-shadow:0 -14px 26px rgba(15,23,42,.08)}.nw-drawer-footer button{min-height:40px;border-radius:999px;padding-inline:.86rem;font-size:.78rem}.nw-drawer-footer button[type=submit]{min-width:132px}.nw-command-page{gap:.56rem;padding:.76rem}.nw-action-panel,.nw-breakdown-card,.nw-chart-card,.nw-footer-callout,.nw-hero,.nw-intel-card{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{min-height:92px;gap:.18rem;padding:.62rem}.nw-metric-grid small,.nw-metric-grid span{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{height:148px;max-height:148px;grid-template-columns:44px minmax(0,1fr)}.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{min-height:0;max-height:none;gap:.28rem;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{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:.86rem;gap:.86rem}.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{position:-webkit-sticky;position:sticky;top:.86rem;z-index:4;min-width:0;align-self:start;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;filter:none}.dp-debt-drawer,.dp-debt-drawer-shell{height:auto;max-height:calc(100vh - 1.72rem);overflow:hidden}.dp-debt-drawer{position:static;width:100%;border-width:1px;border-radius:18px;padding:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:radial-gradient(circle at 100% 0,rgba(34,197,94,.1),transparent 16rem),rgba(10,16,24,.98);box-shadow:-1px 0 0 rgba(148,163,184,.16),-18px 0 44px rgba(2,6,12,.22);animation:dp-drawer-in .18s ease-out}:root[data-theme=light] .dp-debt-drawer{border-color:rgba(203,213,225,.9);background:radial-gradient(circle at 100% 0,rgba(34,197,94,.12),transparent 18rem),linear-gradient(180deg,#ffffff,#f8fafc);box-shadow:-1px 0 0 rgba(148,163,184,.16),-14px 0 28px rgba(15,23,42,.1)}.dp-debt-drawer-header{position:-webkit-sticky;position:sticky;top:0;z-index:1;align-items:flex-start;padding:.86rem .9rem .76rem;border-bottom:1px solid rgba(148,163,184,.18);background:rgba(10,16,24,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root[data-theme=light] .dp-debt-drawer-header{border-color:#e5e7eb;background:rgba(255,255,255,.92)}.dp-debt-drawer-title{display:flex;align-items:flex-start;gap:.64rem;min-width:0}.dp-debt-drawer-mark{width:34px;height:34px;display:grid;flex:0 0 34px;place-items:center;border:1px solid rgba(34,197,94,.18);border-radius:12px;background:linear-gradient(135deg,rgba(34,197,94,.14),transparent 56%),var(--surface-2);color:#15803d;font-size:1rem;font-weight:920}.dp-debt-drawer-header small{display:block;color:#d99a00;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.dp-debt-drawer-header h3{margin-top:.04rem;font-size:1.22rem}.dp-debt-drawer-header p{margin:.18rem 0 0;max-width:30rem;color:var(--muted);font-size:.76rem;font-weight:760;line-height:1.38}.dp-debt-drawer .s2-modal-close{min-height:34px;flex:0 0 auto}.dp-debt-drawer-edit,.dp-debt-drawer-form{align-content:start;overflow-y:auto;min-height:0;max-height:calc(100vh - 8.4rem);padding:.82rem .86rem 0}.dp-debt-drawer-form{grid-template-rows:auto auto auto;gap:.64rem;padding-bottom:0}.dp-debt-drawer-edit{display:grid;grid-gap:.64rem;gap:.64rem}.dp-debt-drawer-section{display:grid;grid-gap:.58rem;gap:.58rem;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:var(--surface-2);padding:.72rem}.dp-debt-drawer-section h4{margin:0;color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.dp-debt-drawer-fields{display:grid;grid-gap:.58rem;gap:.58rem}.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{min-height:38px;border-color:rgba(148,163,184,.24);border-radius:10px;background:var(--surface-2);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:rgba(244,190,56,.52);box-shadow:0 0 0 3px rgba(244,190,56,.14);outline:none}.dp-debt-drawer .s2-form-grid textarea{resize:vertical;line-height:1.35}.dp-debt-impact-card{display:grid;grid-gap:.22rem;gap:.22rem;border:1px solid rgba(34,197,94,.16);border-radius:12px;background:linear-gradient(135deg,rgba(34,197,94,.1),transparent 58%),var(--surface-2);padding:.66rem .72rem}.dp-debt-impact-card span{color:#15803d;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.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{gap:.66rem;border-color:rgba(248,113,113,.22);background:linear-gradient(135deg,rgba(248,113,113,.06),transparent 56%),var(--surface-2)}.dp-debt-danger-zone p{margin:.24rem 0 0;color:var(--muted);font-size:.78rem;font-weight:720;line-height:1.42}.dp-debt-delete-button{min-height:38px;justify-self:start;border:1px solid rgba(248,113,113,.28)!important;border-radius:999px;background:rgba(254,226,226,.78)!important;color:#b91c1c!important;padding:.48rem .82rem;box-shadow:none!important;font-size:.8rem;font-weight:900}.dp-debt-delete-confirm{display:grid;grid-gap:.44rem;gap:.44rem;border:1px solid rgba(248,113,113,.28);border-radius:12px;background:rgba(254,242,242,.72);padding:.66rem}.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{display:flex;justify-content:flex-end;gap:.44rem;margin-top:.12rem}.dp-debt-delete-confirm .dp-debt-drawer-secondary{min-height:36px;border:1px solid rgba(148,163,184,.28);border-radius:999px;background:var(--surface-2);color:var(--text);padding:.42rem .74rem;box-shadow:none;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{min-height:32px;border-radius:999px;padding:.28rem .62rem;font-size:.76rem;font-weight:840}.dp-debt-drawer-footer{position:-webkit-sticky;position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin:0 -.86rem;border-top:1px solid rgba(148,163,184,.18);background:rgba(10,16,24,.94);padding:.72rem .86rem .8rem;box-shadow:0 -12px 24px rgba(15,23,42,.08)}:root[data-theme=light] .dp-debt-drawer-footer{background:rgba(255,255,255,.94)}.dp-debt-drawer-footer button{min-height:40px;border-radius:999px;padding-inline:.9rem}.dp-debt-drawer-footer .dp-debt-drawer-secondary{border:1px solid rgba(148,163,184,.28);background:var(--surface-2);color:var(--text);box-shadow:none}:root[data-theme=light] .dp-debt-drawer-footer .dp-debt-drawer-secondary{border-color:rgba(148,163,184,.36);background:linear-gradient(180deg,#ffffff,#f8fafc);color:#0f172a}.dp-debt-drawer-footer button[type=submit]{min-width:136px;box-shadow:0 10px 22px rgba(21,128,61,.24)}@keyframes dp-drawer-in{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(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{position:fixed;inset:0;z-index:120;display:grid;height:100vh;height:100dvh;max-height:none;min-height:0;overflow:hidden;background:radial-gradient(circle at 100% 0,rgba(34,197,94,.1),transparent 16rem),linear-gradient(180deg,#f8fafc,#eef2f7)}.dp-debt-drawer{width:100%;height:100%;max-height:100%;border:0;border-radius:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 100% 0,rgba(34,197,94,.12),transparent 14rem),linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,250,252,.99));box-shadow:none;animation:dp-drawer-up .18s ease-out}.dp-debt-drawer-header{position:-webkit-sticky;position:sticky;top:0;z-index:4;align-items:center;padding:.82rem 1rem .78rem;background:radial-gradient(circle at 100% 0,rgba(34,197,94,.12),transparent 12rem),rgba(255,255,255,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dp-debt-drawer-title{gap:.46rem}.dp-debt-drawer-mark{width:28px;height:28px;flex-basis:28px;border-radius:10px;font-size:.82rem}.dp-debt-drawer-header small{font-size:.58rem;letter-spacing:.08em}.dp-debt-drawer-header h3{margin-top:0;font-size:1.02rem;line-height:1.08}.dp-debt-drawer-header p{margin-top:.12rem;max-width:16.5rem;font-size:.68rem;line-height:1.32}.dp-debt-drawer .s2-modal-close{min-height:30px;border-radius:10px;padding:.36rem .6rem;font-size:.68rem}.dp-debt-drawer-edit,.dp-debt-drawer-form{height:100%;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;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}.dp-debt-drawer-edit,.dp-debt-drawer-form{gap:.58rem}.dp-debt-drawer-section{gap:.5rem;border-radius:13px;padding:.66rem}.dp-debt-drawer-section h4{font-size:.62rem;letter-spacing:.08em}.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{min-height:38px;border-radius:11px;padding:.48rem .62rem;font-size:.78rem}.dp-debt-drawer .s2-form-grid textarea{min-height:4.25rem;border-radius:11px;padding:.54rem .62rem;font-size:.78rem}.dp-debt-impact-card{gap:.16rem;border-radius:12px;padding:.6rem .64rem}.dp-debt-impact-card span{font-size:.58rem;letter-spacing:.08em}.dp-debt-impact-card strong{font-size:.72rem;line-height:1.32}.dp-debt-drawer-footer{position:fixed;right:0;bottom:0;left:0;z-index:5;gap:.5rem;margin:0;padding:.64rem 1rem calc(.9rem + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(248,250,252,.72),rgba(255,255,255,.98) 38%),rgba(255,255,255,.98);box-shadow:0 -14px 26px rgba(15,23,42,.08)}.dp-debt-drawer-footer button{min-height:40px;border-radius:999px;padding-inline:.86rem;font-size:.78rem}.dp-debt-drawer-footer button[type=submit]{min-width:132px}}@media (max-width:420px){.nw-side-drawer{height:100%;max-height:100%;border-radius:0}.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;min-width:0}.nw-drawer-footer button[type=submit]{flex:1.45 1;min-width:0}.dp-debt-drawer{height:100%;max-height:100%;border-radius:0}.dp-debt-drawer-header{padding-inline:.82rem}.dp-debt-drawer-title{gap:.5rem}.dp-debt-drawer-header p{max-width:none}.dp-debt-drawer-edit,.dp-debt-drawer-form{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;min-width:0}.dp-debt-drawer-footer button[type=submit]{flex:1.45 1;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-grid,.s2-metrics{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{align-items:start}.s2-debt-list li,.s2-encourage{grid-template-columns:1fr}.s2-debt-meta{text-align:left;min-width:0}.wf-investment-dashboard-grid,.wf-investment-hero{grid-template-columns:1fr}.wf-investment-account-grid,.wf-investment-account-strip,.wf-investment-activity-strip,.wf-investment-context-strip,.wf-investment-kpis,.wf-investment-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.s1-footnote-row p{margin:0;color:var(--muted);font-size:.84rem}.s1-table tbody tr:hover{background:rgba(148,163,184,.08)}.s1-table th{color:var(--muted);font-weight:500}@media (max-width:767px){.wf-app{grid-template-columns:1fr}.wf-sidebar{display:none}.wf-main-column{grid-template-rows:auto minmax(0,1fr)}.wf-topbar{padding:.75rem var(--page-gutter)}.wf-mobile-brand{display:inline-flex;align-items:center;gap:.35rem;min-width:0;--nkapza-logo-icon-size:54px}.wf-topbar-left{display:none}.wf-topbar-meta{width:auto;flex:0 0 auto;justify-content:flex-end;margin-left:auto}.wf-topbar-meta>span{display:none}.wf-page{padding:var(--page-gutter) var(--page-gutter) calc(5.5rem + var(--page-gutter) + env(safe-area-inset-bottom))}.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{width:100%;flex-wrap:nowrap;overflow-x:auto;border-radius:16px;scrollbar-width:none}.wf-investment-tab-row::-webkit-scrollbar{display:none}.wf-investment-account-grid,.wf-investment-account-strip,.wf-investment-activity-strip,.wf-investment-context-strip,.wf-investment-kpis,.wf-investment-mini-grid,.wf-investment-movers-columns,.wf-investment-secondary-breakdowns,.wf-investment-summary-cards{grid-template-columns:1fr}.wf-investment-activity-list li,.wf-investment-card-header,.wf-investment-import-banner,.wf-investment-insight-banner,.wf-investment-institution-header{display:grid;grid-template-columns:1fr}.wf-investment-import-banner button,.wf-investment-source-filter,.wf-investment-source-filter button{width:100%}.wf-investment-source-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.wf-investment-institution-actions{justify-content:stretch}.wf-investment-institution-actions button{width:100%}.wf-investment-institution-account-list,.wf-investment-institution-group.is-manual .wf-investment-institution-summary,.wf-investment-institution-summary{grid-template-columns:1fr}.wf-investment-filter{min-width:0}.wf-investment-chart-shell{min-height:210px;grid-template-columns:42px minmax(0,1fr)}.wf-investment-chart-canvas{min-height:210px;border-radius:14px}.wf-investment-range-row{width:100%;overflow-x:auto;flex-wrap:nowrap}.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{position:fixed;inset:0;z-index:120;display:grid;max-height:none;height:100vh;height:100dvh;background:radial-gradient(circle at 100% 0,rgba(34,197,94,.1),transparent 18rem),linear-gradient(180deg,#ffffff,#f8fafc)}.wf-investment-drawer{width:100%;max-height:none;height:100vh;height:100dvh;border:0;border-radius:0;box-shadow:none}.wf-investment-drawer-header{padding:calc(.82rem + env(safe-area-inset-top)) 1rem .8rem}.wf-investment-drawer .s2-form-grid{max-height:none;height:100%;padding:.86rem 1rem calc(5.6rem + env(safe-area-inset-bottom))}.wf-investment-drawer .s2-form-grid>button[type=submit]{position:fixed;left:1rem;right:1rem;bottom:calc(.84rem + env(safe-area-inset-bottom));z-index:4;margin:0;min-height:48px}.wf-mobile-more-backdrop{position:fixed;inset:0;z-index:80;display:block;border:0;background:rgba(15,23,42,.24);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.wf-mobile-more-sheet{position:fixed;left:.75rem;right:.75rem;bottom:calc(4.9rem + env(safe-area-inset-bottom));z-index:82;display:grid;grid-gap:.85rem;gap:.85rem;border:1px solid rgba(229,231,235,.92);border-radius:22px;background:radial-gradient(circle at 20% 0,rgba(244,190,56,.12),transparent 35%),#ffffff;box-shadow:0 24px 58px rgba(15,23,42,.22);padding:.95rem}.wf-mobile-more-sheet header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.wf-mobile-more-sheet small,.wf-mobile-more-sheet strong{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{min-height:36px;border:1px solid #e5e7eb;border-radius:999px;background:#ffffff;color:#334155;padding:0 .68rem;font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.wf-mobile-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.wf-mobile-more-grid a{position:relative;min-height:48px;display:flex;align-items:center;gap:.55rem;border:1px solid rgba(226,232,240,.95);border-radius:14px;background:#f8fafc;color:#334155;padding:.58rem .65rem;text-decoration:none;font-size:.82rem;font-weight:820}.wf-mobile-more-grid a.active{border-color:rgba(217,119,6,.24);background:#fff7e5;color:#b56b00}.wf-mobile-more-grid a.is-premium-locked{border-color:rgba(226,232,240,.9);background:linear-gradient(135deg,rgba(255,247,229,.42),rgba(248,250,252,.94)),#f8fafc;color:#64748b;padding-right:4.7rem}.wf-mobile-more-grid a.active.is-premium-locked{border-color:rgba(217,119,6,.34);background:#fff7e5;color:#9a5b00}.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{position:absolute;top:.38rem;right:.45rem;display:inline-flex;align-items:center;justify-content:center;min-width:3.35rem;min-height:1.15rem;border:1px solid rgba(245,158,11,.28);border-radius:999px;background:#fff7e5;color:#9a5b00;padding:0 .38rem;font-size:.56rem;font-weight:900;line-height:1;letter-spacing:0;text-transform:none}.wf-mobile-more-icon{width:18px;height:18px;flex:0 0 18px;stroke-width:2.15}.wf-mobile-nav{position:fixed;left:0;right:0;bottom:0;min-height:68px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;border-top:1px solid #e5e7eb;background:rgba(255,255,255,.96);box-shadow:0 -12px 28px rgba(15,23,42,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:.42rem .5rem calc(.42rem + env(safe-area-inset-bottom));z-index:64}.wf-mobile-nav a,.wf-mobile-nav button{position:relative;min-width:0;min-height:44px;display:grid;place-items:center;border:0;border-radius:16px;background:transparent;color:#64748b;font:inherit;font-size:.68rem;font-weight:850;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.wf-mobile-nav a:focus-visible,.wf-mobile-nav a:hover,.wf-mobile-nav button:focus-visible,.wf-mobile-nav button:hover{background:rgba(148,163,184,.08);outline:none}.wf-mobile-nav a.active,.wf-mobile-nav button.active{background:#fff7e5;color:#b56b00}.wf-mobile-nav a.is-premium-locked{color:#64748b}.wf-mobile-nav a.active.is-premium-locked{color:#9a5b00}.wf-mobile-nav-item{position:relative;display:grid;place-items:center;grid-gap:.18rem;gap:.18rem;min-width:0;line-height:1.1}.wf-mobile-nav-icon{width:19px;height:19px;stroke-width:2.15}.wf-mobile-nav-premium{position:absolute;top:-.44rem;right:-1.12rem;display:inline-flex;align-items:center;justify-content:center;min-width:2.2rem;min-height:.82rem;border:1px solid rgba(245,158,11,.28);border-radius:999px;background:#fff7e5;color:#9a5b00;padding:0 .24rem;font-size:.46rem;font-weight:900;line-height:1;letter-spacing:0;text-transform:none;box-shadow:0 6px 14px rgba(180,83,9,.1)}}@media (max-width:960px){.wf-admin-grid,.wf-feature-strip,.wf-goal-grid,.wf-grid,.wf-kpis,.wf-two-col{grid-template-columns:1fr}.wf-investment-activity-list li,.wf-investment-card-header{flex-direction:column;align-items:stretch}.wf-investment-range-row,.wf-investment-tab-row{width:100%;overflow-x:auto}.wf-investment-account-stats,.wf-investment-dashboard-grid,.wf-investment-mini-grid,.wf-investment-movers-columns,.wf-investment-secondary-breakdowns,.wf-investment-summary-cards{grid-template-columns:1fr}.wf-investment-account-grid,.wf-investment-account-strip,.wf-investment-activity-strip,.wf-investment-context-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-investment-insight-banner{display:grid;grid-template-columns:1fr}.wf-investment-filter{width:100%;min-width:0}.s1-ai-banner,.s1-header-row{flex-direction:column;align-items:stretch}.s1-header-actions,.s1-period-controls{width:100%}.s1-period-controls{display:grid;grid-template-columns:minmax(0,1fr)}.s1-header-control,.s1-panel-select{width:100%}.s1-account-grid,.s1-main-grid,.s1-metric-grid,.s1-supporting-strip{grid-template-columns:1fr}.s1-score-card{padding-right:.9rem}.s1-score-ring{position:static;margin-top:.5rem}.s1-budget-overview-body{grid-template-columns:1fr;justify-items:center}.s1-budget-legend{width:100%}.s1-trend-chart{min-height:210px}.wf-account-list li,.wf-bank-account-stack,.wf-bank-connection-metrics,.wf-bank-connections-grid,.wf-bank-hero,.wf-bank-summary-grid,.wf-budget-list li,.wf-transaction-list li{grid-template-columns:1fr}.wf-bank-hero{min-height:0;border-radius:18px;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-connection-actions button,.wf-bank-empty-state button,.wf-bank-section-heading button{width:100%;justify-content:center}.wf-bank-account-row,.wf-bank-connection-header,.wf-bank-connection-summary,.wf-bank-rename-panel,.wf-bank-section-heading{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-rename-panel,.wf-bank-row-actions{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{justify-self:stretch;width:100%;border-color:#bbf7d0;background:#ecfdf5}.wf-bank-confirm-modal{border-radius:16px;padding:.9rem}.wf-bank-confirm-actions,.wf-bank-confirm-summary{display:grid;justify-content:stretch}.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-account-strip,.wf-investment-activity-strip,.wf-investment-context-strip,.wf-investment-kpis,.wf-investment-summary-cards{grid-template-columns:1fr}.wf-investment-chart-shell{grid-template-columns:42px minmax(0,1fr)}.wf-investment-card-header{display:grid;grid-template-columns:1fr}.wf-investment-accounts-card,.wf-investment-allocation-card,.wf-investment-dashboard-grid,.wf-investment-dashboard-holdings-card,.wf-investment-dashboard-main,.wf-investment-dashboard-side,.wf-investment-dashboard-stack,.wf-investment-hero,.wf-investment-holdings-card,.wf-investment-insight-banner,.wf-investment-live-layout,.wf-investment-live-main,.wf-investment-mini-grid-card,.wf-investment-movers-card,.wf-investment-performance-card,.wf-investment-position-card,.wf-investment-screen,.wf-investment-summary-card,.wf-investment-transactions-card{max-width:100%;min-width:0}.wf-investment-screen{overflow:hidden;padding-bottom:4.75rem}.wf-investment-hero{border-radius:18px;padding:.68rem;gap:.62rem}.wf-investment-hero-copy h1{max-width:100%;font-size:clamp(1.72rem,8.8vw,2.32rem);line-height:.98;overflow-wrap:anywhere}.wf-investment-hero-copy p{max-width:100%;font-size:.82rem;line-height:1.28}.wf-investment-signal-row{display:flex;flex-wrap:wrap;gap:.38rem}.wf-investment-signal-row small{width:-moz-fit-content;width:fit-content;max-width:100%;min-width:0;white-space:normal;padding:.2rem .44rem;font-size:.64rem}.wf-investment-position-card{border-radius:16px;padding:.68rem;gap:.32rem}.wf-investment-position-card strong{font-size:clamp(1.54rem,7.2vw,1.95rem);line-height:.98;overflow-wrap:anywhere}.wf-investment-position-card p{font-size:.72rem;line-height:1.28}.wf-investment-position-card div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.42rem;gap:.42rem}.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{padding:.58rem;gap:.5rem}.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{font-size:.58rem;padding:.16rem .34rem}.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{padding:.58rem;gap:.5rem}.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{font-size:.58rem;padding:.16rem .34rem}.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{display:grid;grid-template-columns:1fr;grid-gap:.72rem;gap:.72rem;width:100%;max-width:100%;overflow:hidden;border-radius:18px;padding:.72rem;background:radial-gradient(circle at 100% 0,rgba(34,197,94,.14),transparent 14rem),linear-gradient(145deg,#ffffff,#f8fafc 58%,#f0fdf4);box-shadow:0 20px 48px rgba(15,23,42,.09)}.wf-investment-screen .investment-calculator-controls{order:3;gap:.78rem;border-radius:16px;padding:.82rem;background:rgba(255,255,255,.82)}.wf-investment-screen .investment-calculator-results{display:contents}.wf-investment-screen .investment-calculator-result-hero{order:1;border-radius:16px;padding:.86rem;background:radial-gradient(circle at 100% 0,rgba(34,197,94,.16),transparent 12rem),linear-gradient(135deg,#ecfdf5,#ffffff 62%,#fffbeb)}.wf-investment-screen .investment-calculator-result-hero h3{font-size:clamp(2rem,12vw,2.9rem);line-height:.95;overflow-wrap:anywhere}.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:1fr;gap:.48rem}.wf-investment-screen .investment-calculator-stat-grid>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.72rem;border-radius:14px;padding:.66rem .72rem;background:rgba(255,255,255,.82)}.wf-investment-screen .investment-calculator-stat-grid span{min-width:0;font-size:.72rem;line-height:1.25}.wf-investment-screen .investment-calculator-stat-grid strong{flex:0 0 auto;font-size:1rem;white-space:nowrap}.wf-investment-screen .investment-calculator-chart-header span,.wf-investment-screen .investment-calculator-heading span,.wf-investment-screen .investment-calculator-result-hero>span{font-size:.64rem;letter-spacing:.06em}.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,1fr) 86px;gap:.38rem .58rem}.wf-investment-screen .investment-calculator-field .investment-calculator-label-text{grid-column:1/-1;font-size:.78rem}.wf-investment-screen .investment-calculator-field input[type=range]{width:100%;min-width:0}.wf-investment-screen .investment-calculator-field input[type=text],.wf-investment-screen .investment-calculator-select select{min-height:38px;border-radius:11px;padding:.48rem .56rem;font-size:.78rem}.wf-investment-screen .investment-calculator-check,.wf-investment-screen .investment-calculator-select{font-size:.78rem}.wf-investment-screen .investment-calculator-check{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem;border:1px solid rgba(34,197,94,.14);border-radius:13px;background:rgba(236,253,245,.66);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;padding:.3rem;gap:.28rem}.wf-investment-screen .investment-calculator-return-mode label{min-height:42px;padding:.48rem .38rem;font-size:.78rem}.wf-investment-screen .investment-calculator-reset{min-height:42px;border-radius:13px}.wf-investment-screen .investment-calculator-chart-card{order:4;overflow:hidden;border-radius:16px;padding:.78rem;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,250,252,.78)),#ffffff}.wf-investment-screen .investment-calculator-chart-header{display:grid;grid-gap:.24rem;gap:.24rem;margin-bottom:.58rem}.wf-investment-screen .investment-calculator-chart-header strong{font-size:.98rem}.wf-investment-screen .investment-calculator-chart-header p{font-size:.72rem}.wf-investment-screen .investment-calculator-chart-shell{display:block;overflow-x:auto;overflow-y:hidden;padding-bottom:.18rem;-webkit-overflow-scrolling:touch}.wf-investment-screen .investment-calculator-y-axis{display:none}.wf-investment-screen .investment-calculator-plot{min-width:560px;border-radius:14px 14px 6px 6px}.wf-investment-screen .investment-calculator-chart{height:220px;padding:.58rem .58rem 1.55rem;gap:.28rem}.wf-investment-screen .investment-calculator-bar{min-width:12px}.wf-investment-screen .investment-calculator-bar small{font-size:.62rem}.wf-investment-screen .investment-calculator-assumptions{order:5;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.12rem;-webkit-overflow-scrolling:touch}.wf-investment-screen .investment-calculator-assumptions span{flex:0 0 auto;font-size:.7rem;padding:.3rem .48rem}.wf-investment-screen .investment-calculator-disclaimer{order:6;border-top:0;border-radius:13px;background:rgba(248,250,252,.82);padding:.62rem .68rem;font-size:.7rem;line-height:1.4}.wf-investment-tab-row{width:100%;max-width:100%;display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;padding:.22rem;border-radius:16px;gap:.16rem;-webkit-overflow-scrolling:touch}.wf-investment-tab-row button{flex:0 0 auto;min-width:0;min-height:32px;padding:.28rem .62rem;border-radius:13px;font-size:.66rem;line-height:1.05;white-space:nowrap;scroll-snap-align:start}.wf-investment-accounts-card,.wf-investment-allocation-card,.wf-investment-dashboard-holdings-card,.wf-investment-holdings-card,.wf-investment-insight-banner,.wf-investment-mini-grid-card,.wf-investment-movers-card,.wf-investment-performance-card,.wf-investment-summary-card,.wf-investment-transactions-card{border-radius:18px;padding:.86rem}.wf-investment-card-header{gap:.7rem;margin-bottom:.72rem}.wf-investment-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.62rem;gap:.62rem}.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{margin-bottom:.2rem;font-size:.62rem;letter-spacing:.06em}.wf-investment-summary-card strong{font-size:clamp(1rem,5.3vw,1.28rem);line-height:1.02;overflow-wrap:anywhere}.wf-investment-summary-card span{font-size:.68rem;line-height:1.25}.wf-investment-card-header button,.wf-investment-header-actions a,.wf-investment-header-actions button{width:100%;justify-content:center}.wf-investment-accounts-card>.wf-investment-card-header{display:grid;grid-template-columns:1fr}.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{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:.45rem;gap:.45rem}.wf-investment-accounts-card .wf-investment-header-actions button{min-height:36px;font-size:.74rem}.wf-investment-accounts-card .wf-investment-header-actions a{width:auto;min-height:32px;border-color:transparent;background:transparent;padding:.2rem .18rem;color:#166534;font-size:.72rem;box-shadow:none}.wf-investment-account-strip{display:flex;overflow-x:auto;gap:.48rem;padding-bottom:.18rem;padding-right:.08rem;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.wf-investment-account-strip>div{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 0.48rem) / 2);max-width:250px;padding:.58rem .64rem;scroll-snap-align:start}.wf-investment-account-strip strong{white-space:normal;font-size:.9rem}.wf-investment-range-row{width:100%;max-width:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible;grid-gap:.22rem;gap:.22rem}.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{inset:.75rem .72rem 2.2rem .72rem;width:calc(100% - 1.44rem);height:calc(100% - 2.95rem)}.wf-investment-chart-marker{max-width:min(170px,62%);padding:.42rem .54rem}.wf-investment-chart-months{left:.72rem;right:.72rem;gap:.55rem}.wf-investment-chart-months small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-investment-donut-wrap{overflow:hidden}.wf-investment-donut{width:min(170px,50vw);max-width:100%;margin-inline:auto}.wf-investment-donut>div strong{max-width:100%;font-size:clamp(.78rem,3.5vw,.96rem);overflow-wrap:anywhere}.wf-investment-institution-group{gap:.58rem;padding:.72rem}.wf-investment-institution-group.is-single-account{gap:.5rem}.wf-investment-institution-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:.58rem;gap:.58rem}.wf-investment-institution-header h3{font-size:1.02rem}.wf-investment-institution-header p{font-size:.74rem}.wf-investment-institution-actions{display:grid;grid-template-columns:1fr;align-items:center;justify-items:end;grid-gap:.22rem;gap:.22rem}.wf-investment-institution-actions .wf-investment-badge{padding:.24rem .46rem;font-size:.68rem}.wf-investment-institution-actions .wf-investment-danger-action{min-height:auto;border-color:transparent;background:transparent;padding:.1rem 0;color:#b91c1c;font-size:.64rem;line-height:1.1;box-shadow:none}}@media (max-width:767px){.wf-investment-institution-actions .wf-investment-danger-action:focus-visible:not(:disabled),.wf-investment-institution-actions .wf-investment-danger-action:hover:not(:disabled){border-color:transparent;background:transparent;color:#991b1b;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{padding:.42rem;border-color:transparent;background:transparent;box-shadow:none}.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{padding:.72rem;background:radial-gradient(circle at 0 0,rgba(217,154,6,.07),transparent 12rem),rgba(255,255,255,.88)}.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{min-width:0;gap:.5rem}.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{display:block;justify-self:end;text-align:right;gap:.5rem}.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-breakdown-list li,.wf-investment-mini-grid li{display:grid;grid-template-columns:minmax(0,1fr) auto}.wf-investment-breakdown-list li strong{grid-column:1/-1;justify-self:start}.wf-investment-table-wrap{overflow:visible;border:0;background:transparent}.wf-investment-table,.wf-investment-table tbody,.wf-investment-table td,.wf-investment-table th,.wf-investment-table thead,.wf-investment-table tr{display:block}.wf-investment-table{min-width:0}.wf-investment-table thead{display:none}.wf-investment-table tbody{display:grid;grid-gap:.72rem;gap:.72rem}.wf-investment-table tr{border:1px solid rgba(226,232,240,.96);border-radius:16px;background:#f8fafc;padding:.72rem}.wf-investment-table td{min-width:0;display:grid;grid-template-columns:minmax(92px,.7fr) minmax(0,1fr);grid-gap:.72rem;gap:.72rem;align-items:start;border:0;padding:.42rem 0;font-size:.92rem;line-height:1.25}.wf-investment-table td+td{border-top:1px solid rgba(226,232,240,.88)}.wf-investment-table td:before{content:attr(data-label);color:var(--muted);font-size:.68rem;font-weight:950;letter-spacing:.055em;text-transform:uppercase}.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="Average cost"],.wf-investment-dashboard-holdings-card .wf-investment-table td[data-label="Current price"],.wf-investment-dashboard-holdings-card .wf-investment-table td[data-label=Shares]{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{overflow-x:auto;width:100%}.dp-table{width:100%;border-collapse:collapse;font-size:.875rem}.dp-table th{text-align:left;padding:.55rem .75rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.dp-table td,.dp-table th{border-bottom:1px solid var(--border)}.dp-table td{padding:.68rem .75rem;vertical-align:middle}.dp-table tbody tr:last-child td{border-bottom:none}.dp-table td strong{display:block;font-size:.91rem}.dp-table td small{display:block;font-size:.78rem;color:var(--muted)}.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{display:flex;align-items:center;gap:.45rem;min-width:120px}.dp-progress-bar{flex:1 1;height:7px;border-radius:4px;background:var(--border);overflow:hidden}.dp-progress-bar span{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#3b82f6,#22c55e)}.dp-tools-grid{display:grid;grid-column:span 3;grid-template-columns:minmax(280px,.95fr) minmax(0,1.25fr);grid-gap:.62rem;gap:.62rem;align-items:stretch}.dp-bottom-grid{display:grid;grid-column:span 3;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);grid-gap:.62rem;gap:.62rem;align-items:start}.dp-calculator-card{min-height:0;gap:.8rem}.dp-calc-grid,.dp-calculator-card{display:flex;flex-direction:column}.dp-calc-grid{gap:.68rem;flex:1 1}.dp-calc-row{min-height:40px;display:flex;justify-content:space-between;align-items:center;gap:.8rem;font-size:.84rem}.dp-calc-row>span{color:var(--muted);flex-shrink:0}.dp-calc-input-wrap{display:flex;align-items:center;gap:.4rem}.dp-calc-input{width:78px;text-align:right}.dp-calc-input,.dp-calc-select{padding:.34rem .5rem;border-radius:6px;border:1px solid var(--border);background:var(--card);color:var(--fg);font-size:.82rem;font-weight:600}.dp-calc-select{min-width:104px}.dp-calc-accent{color:#22c55e;font-weight:700}.dp-calc-note{margin:0;border:1px solid rgba(34,197,94,.16);border-radius:8px;padding:.55rem .65rem;background:rgba(34,197,94,.08);color:var(--muted);font-size:.82rem}.dp-calc-note.is-warning{border-color:rgba(245,158,11,.22);background:rgba(245,158,11,.1);color:#b45309}.dp-calc-btn{width:100%;padding:.72rem 1rem;border-radius:8px;background:var(--accent);color:#fff;font-size:.84rem;font-weight:600;border:none;cursor:pointer;margin-top:auto}.dp-calc-btn:hover{opacity:.88}.dp-progress-card{min-height:0;display:flex;flex-direction:column;gap:.55rem}.dp-chart-wrap{display:flex;gap:.6rem;align-items:stretch}.dp-chart-axis{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:.2rem 0 1.6rem}.dp-chart-axis small{font-size:.72rem;color:var(--muted);white-space:nowrap}.dp-chart-canvas{flex:1 1;position:relative;display:flex;flex-direction:column;min-height:224px;padding:.2rem 0 0}.dp-chart-grid{position:absolute;inset:0 0 1.6rem;display:grid;grid-template-rows:repeat(3,1fr);pointer-events:none}.dp-chart-grid span{border-top:1px solid rgba(148,163,184,.18)}.dp-chart-svg{width:100%;height:208px;overflow:visible}.dp-chart-points{position:absolute;inset:0 0 1.6rem;pointer-events:none}.dp-chart-line{fill:none;stroke:#22c55e;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.dp-chart-dot{position:absolute;width:10px;height:10px;border-radius:999px;background:#22c55e;border:2px solid rgba(255,255,255,.95);transform:translate(-50%,-50%)}:root[data-theme=light] .dp-chart-dot{border-color:#ffffff}.dp-chart-marker{position:absolute;right:.35rem;bottom:2rem;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:.3rem .55rem;text-align:center;box-shadow:0 12px 24px rgba(15,23,42,.08)}.dp-chart-marker strong{display:block;font-size:.88rem;color:#22c55e}.dp-chart-marker small{font-size:.72rem;color:var(--muted)}.dp-chart-months{display:flex;justify-content:space-between;gap:.4rem;padding-top:.3rem}.dp-chart-months small{font-size:.72rem;color:var(--muted);text-align:center;flex:1 1}.dp-plan-card{min-height:0}.dp-plan-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.dp-plan-list li{display:flex;align-items:center;gap:.75rem;padding:.72rem 0;border-bottom:1px solid var(--border);position:relative}.dp-plan-list li:not(.dp-plan-bottom):before{content:"";position:absolute;left:11px;top:-.05rem;bottom:-.05rem;width:2px;background:rgba(34,197,94,.24)}.dp-plan-list li:last-child{border-bottom:none}.dp-plan-check{width:24px;height:24px;border-radius:50%;border:2px solid var(--border);background:transparent;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#22c55e;flex-shrink:0;position:relative;z-index:1}.dp-plan-active .dp-plan-check{border-color:#22c55e;background:rgba(34,197,94,.15)}.dp-plan-info{flex:1 1;min-width:0}.dp-plan-info strong{display:block;font-size:.88rem}.dp-plan-info small{display:block;font-size:.78rem;color:var(--muted)}.dp-plan-amount{font-size:.88rem;white-space:nowrap}.dp-plan-bottom{border-bottom:none!important;opacity:.7}.dp-recs-card{min-height:0}.dp-recs-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.dp-recs-list li{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem;border-radius:10px;background:var(--surface-alt,rgba(255,255,255,.03));border:1px solid var(--border)}.dp-rec-icon{width:36px;height:36px;border-radius:50%;background:rgba(59,130,246,.18);color:#3b82f6;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;flex-shrink:0}.dp-recs-list li strong{display:block;font-size:.88rem;margin-bottom:.15rem}.dp-recs-list li p{font-size:.8rem;color:var(--muted);margin:0}.dp-encourage{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:1rem;gap:1rem;padding:1.1rem 1.4rem}:root[data-theme=light] .dp-calc-input,:root[data-theme=light] .dp-calc-select{background:#f9fafb;border-color:#d1d5db;color:#111827}: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-bottom-grid,.dp-tools-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{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.46fr);grid-gap:.72rem;gap:.72rem;align-items:start;border:1px solid rgba(34,197,94,.14);border-radius:calc(var(--radius-card) + 4px);padding:.82rem;background:linear-gradient(120deg,rgba(34,197,94,.12),transparent 38%),linear-gradient(145deg,rgba(15,23,42,.82),rgba(15,23,42,.58));box-shadow:0 22px 54px rgba(2,6,23,.22)}:root[data-theme=light] .dp-command-hero{border-color:rgba(187,247,208,.82);background:radial-gradient(circle at 100% 0,rgba(34,197,94,.14),transparent 24rem),linear-gradient(135deg,#ffffff,#f8fafc);box-shadow:0 22px 54px rgba(15,23,42,.08)}.dp-command-hero-copy{display:grid;align-content:start;grid-gap:.3rem;gap:.3rem;min-width:0;padding:.5rem .1rem .35rem}.dp-command-page .s2-card header small:first-child,.dp-kicker{color:#d99a00;font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.dp-command-hero h1{margin:0;font-size:clamp(2rem,3.45vw,3rem);line-height:.98;letter-spacing:0}.dp-command-hero p{max-width:780px;margin:0;color:var(--muted);font-size:.98rem;font-weight:650}.dp-hero-signal-row{display:flex;flex-wrap:wrap;gap:.42rem;margin-top:.24rem}.dp-hero-signal-row span{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(34,197,94,.22);border-radius:999px;background:rgba(34,197,94,.09);color:#22c55e;padding:0 .62rem;font-size:.78rem;font-weight:800}.dp-command-hero-panel{display:grid;align-content:space-between;grid-gap:.62rem;gap:.62rem;border:1px solid rgba(148,163,184,.18);border-radius:15px;padding:.74rem;background:linear-gradient(150deg,rgba(15,23,42,.72),rgba(15,23,42,.36)),rgba(255,255,255,.04)}:root[data-theme=light] .dp-command-hero-panel{border-color:rgba(226,232,240,.96);background:radial-gradient(circle at 100% 0,rgba(250,204,21,.13),transparent 62%),#ffffff;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.dp-command-panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:start}.dp-chart-summary span,.dp-command-hero-panel p,.dp-command-panel-head span,.dp-hero-stat-strip small{color:var(--muted);font-size:.78rem;font-weight:780}.dp-command-panel-head strong{display:block;color:var(--text);font-size:1.3rem;line-height:1.05;margin-top:.08rem}.dp-hero-stat-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.dp-hero-stat-strip div{border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:.5rem .56rem;background:rgba(148,163,184,.08)}:root[data-theme=light] .dp-hero-stat-strip div{border-color:#e5e7eb;background:#f8fafc}.dp-hero-stat-strip b{display:block;margin-top:.12rem;font-size:1rem}.dp-command-actions{flex-wrap:nowrap;justify-content:flex-end;max-width:none;gap:.3rem}.dp-command-actions .s2-action{min-height:32px;border-radius:10px;padding:.34rem .54rem;font-size:.78rem;white-space:nowrap}.dp-command-actions .s2-action-primary{padding-inline:.68rem}.dp-command-actions .s2-action-secondary{box-shadow:0 6px 14px rgba(15,23,42,.08)}@media (min-width:1201px){.dp-command-actions{margin-top:-.12rem}}.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{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.28rem;gap:.28rem}.dp-debt-live-layout.has-drawer .dp-command-actions .s2-action{width:100%;min-height:30px;padding:.3rem .34rem;font-size:.7rem}.dp-debt-live-layout.has-payment-drawer .dp-command-actions a[href="/debt-payoff?action=payment"]{border-color:rgba(34,197,94,.3);background:rgba(34,197,94,.1);color:#15803d;box-shadow:none;pointer-events:none}.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{min-height:118px;border-radius:15px;background:linear-gradient(140deg,rgba(34,197,94,.1),transparent 48%),var(--card)}:root[data-theme=light] .dp-command-metrics article{background:radial-gradient(circle at 100% 0,rgba(34,197,94,.09),transparent 68%),#ffffff}.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-activity-card,.dp-command-simulator,.dp-debt-command-list-card,.dp-mini-insight-card,.dp-plan-card,.dp-priority-recs,.dp-progress-card{box-shadow:0 18px 44px rgba(2,6,23,.12)}.dp-command-simulator,.dp-priority-recs{align-self:start}:root[data-theme=light] .dp-activity-card,:root[data-theme=light] .dp-command-simulator,:root[data-theme=light] .dp-debt-command-list-card,:root[data-theme=light] .dp-mini-insight-card,:root[data-theme=light] .dp-plan-card,:root[data-theme=light] .dp-priority-recs,:root[data-theme=light] .dp-progress-card{box-shadow:0 18px 44px rgba(15,23,42,.06)}.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{border-radius:14px;min-height:74px;padding:.72rem;background:linear-gradient(135deg,rgba(34,197,94,.08),transparent 62%),var(--surface-alt,rgba(255,255,255,.03))}.dp-rec-icon{background:rgba(34,197,94,.14);color:#15803d}.dp-recs-payoff-signal{display:grid;grid-gap:.16rem;gap:.16rem;margin-top:.58rem;border:1px solid rgba(34,197,94,.16);border-radius:14px;padding:.68rem .76rem;background:linear-gradient(120deg,rgba(34,197,94,.1),transparent 62%),rgba(34,197,94,.04)}.dp-recs-payoff-signal span{color:#d99a00;font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.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{border-color:#e5e7eb;background:radial-gradient(circle at 0 0,rgba(34,197,94,.08),transparent 62%),#f8fafc}:root[data-theme=light] .dp-recs-payoff-signal{border-color:rgba(187,247,208,.9);background:radial-gradient(circle at 100% 0,rgba(34,197,94,.09),transparent 48%),#ffffff}.dp-strategy-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.28rem;gap:.28rem;border:1px solid rgba(148,163,184,.24);border-radius:12px;padding:.28rem;background:rgba(148,163,184,.08)}.dp-strategy-toggle button{min-height:36px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:.82rem;font-weight:850;cursor:pointer}.dp-strategy-toggle button:focus{outline:none}.dp-strategy-toggle button:focus-visible{outline:2px solid rgba(34,197,94,.54);outline-offset:2px}.dp-strategy-toggle button.active{background:#ffffff;color:#15803d;box-shadow:0 8px 18px rgba(15,23,42,.08),inset 0 0 0 1px rgba(34,197,94,.2)}.dp-extra-payment-row{border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:.48rem .58rem;background:rgba(148,163,184,.07)}.dp-simulator-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.dp-simulator-results div{border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:.5rem .58rem;background:rgba(34,197,94,.06)}:root[data-theme=light] .dp-extra-payment-row,:root[data-theme=light] .dp-simulator-results div{border-color:#e5e7eb;background:#f8fafc}.dp-simulator-results small{display:block;color:var(--muted);font-size:.74rem;font-weight:800}.dp-simulator-results strong{display:block;margin-top:.08rem;font-size:.96rem;line-height:1.1}.dp-chart-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.48rem;gap:.48rem;margin:-.1rem 0 .54rem}.dp-chart-stat-row div{border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:.58rem .66rem;background:rgba(34,197,94,.06)}:root[data-theme=light] .dp-chart-stat-row div{border-color:#e5e7eb;background:#f8fafc}.dp-chart-stat-row small{display:block;color:var(--muted);font-size:.72rem;font-weight:800}.dp-chart-stat-row strong{display:block;margin-top:.12rem;font-size:1rem}.dp-debt-command-list-card .dp-table-wrap{display:none}.dp-debt-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.58rem;gap:.58rem}.dp-debt-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.7rem;gap:.7rem;align-items:start;border:1px solid rgba(148,163,184,.18);border-radius:15px;padding:.78rem;background:linear-gradient(150deg,rgba(148,163,184,.08),transparent 64%),rgba(255,255,255,.03)}:root[data-theme=light] .dp-debt-card{border-color:#e5e7eb;background:radial-gradient(circle at 100% 0,rgba(34,197,94,.08),transparent 58%),#f8fafc}.dp-debt-card.is-next{border-color:rgba(245,158,11,.5);background:linear-gradient(150deg,rgba(245,158,11,.16),transparent 58%),rgba(255,255,255,.04)}:root[data-theme=light] .dp-debt-card.is-next{background:radial-gradient(circle at 100% 0,rgba(245,158,11,.16),transparent 62%),#fffdf5}.dp-debt-rank{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:rgba(34,197,94,.13);color:#15803d;font-weight:950}.dp-debt-main{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem;min-width:0}.dp-debt-main small,.dp-debt-stats small{display:block;color:var(--muted);font-size:.72rem;font-weight:800}.dp-debt-main strong{display:block;font-size:1rem;line-height:1.15}.dp-debt-main span{flex:0 0 auto;border-radius:999px;background:#fff7e5;color:#b56b00;padding:.22rem .45rem;font-size:.7rem;font-weight:900}.dp-debt-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.42rem;gap:.42rem}.dp-debt-stats div{border-radius:11px;padding:.5rem;background:rgba(148,163,184,.08)}:root[data-theme=light] .dp-debt-stats div{background:#ffffff}.dp-debt-stats strong{display:block;margin-top:.08rem;font-size:.88rem}.dp-debt-card .dp-progress-row{grid-column:1/-1}.dp-chart-summary{display:grid;justify-items:end;grid-gap:.08rem;gap:.08rem;text-align:right}.dp-chart-summary strong{font-size:.92rem}.dp-chart-summary b{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;padding:0 .5rem;background:rgba(34,197,94,.12);color:#15803d;font-size:.68rem;font-weight:900}.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{list-style:none;padding:0;margin:0;display:grid;grid-gap:.48rem;gap:.48rem}.dp-activity-list li{display:flex;justify-content:space-between;gap:.75rem;border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:.62rem .68rem;background:rgba(148,163,184,.06)}:root[data-theme=light] .dp-activity-list li{border-color:#e5e7eb;background:#f8fafc}.dp-activity-list small,.dp-activity-list strong{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;font-weight:850;white-space:nowrap}.dp-mini-insight-card{display:grid;align-content:start;grid-gap:.72rem;gap:.72rem}.dp-mini-insight{border:1px solid rgba(34,197,94,.18);border-radius:14px;padding:.78rem;background:rgba(34,197,94,.08)}.dp-mini-insight span,.dp-mini-insight strong{display:block}.dp-mini-insight strong{font-size:1.65rem}.dp-mini-insight span,.dp-mini-insight-card p{margin:0;color:var(--muted);font-weight:700}.dp-next-action-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;border-color:rgba(34,197,94,.18);background:linear-gradient(100deg,rgba(34,197,94,.12),transparent 48%),var(--card)}:root[data-theme=light] .dp-next-action-card{border-color:rgba(187,247,208,.88);background:radial-gradient(circle at 100% 0,rgba(34,197,94,.11),transparent 34%),#ffffff}.dp-next-action-card small{display:block;color:#d99a00;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.dp-next-action-copy{display:flex;align-items:center;gap:1rem;min-width:0}.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-bottom-grid,.dp-command-hero,.dp-tools-grid{grid-template-columns:1fr}.dp-command-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:0}.dp-command-simulator,.dp-priority-recs{grid-column:span 3}.dp-command-top-grid{grid-template-columns:1fr}.dp-command-top-grid .dp-command-simulator,.dp-command-top-grid .dp-debt-command-list-card,.dp-command-top-grid .dp-priority-recs{grid-column:1}.dp-command-simulator .dp-simulator-results{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.dp-command-page{border-radius:22px;padding:.44rem .44rem calc(5.2rem + env(safe-area-inset-bottom));gap:.46rem}.dp-command-hero{margin:0;border-radius:20px;padding:.56rem;gap:.44rem}.dp-command-hero-copy{gap:.2rem;padding:.12rem 0 0}.dp-command-page .s2-card header small:first-child,.dp-kicker{font-size:.66rem;letter-spacing:.055em}.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{gap:.4rem;padding:.5rem;border-radius:16px}.dp-command-panel-head{grid-template-columns:1fr;gap:.5rem}.dp-command-panel-head strong{font-size:1rem}.dp-chart-summary span,.dp-command-hero-panel p,.dp-command-panel-head span,.dp-hero-stat-strip small{font-size:.64rem}.dp-chart-stat-row,.dp-command-metrics,.dp-debt-card-list,.dp-debt-stats,.dp-hero-stat-strip,.dp-priority-recs .dp-recs-list,.dp-simulator-results{grid-template-columns:1fr}.dp-command-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.26rem;gap:.26rem;width:100%}.dp-command-actions .s2-action{width:100%;min-height:32px;border-radius:9px;padding:.26rem .32rem;font-size:.66rem}.dp-hero-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem}.dp-hero-stat-strip div{padding:.36rem .4rem;border-radius:10px}.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{min-height:0;padding:.52rem;border-radius:13px}.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-command-simulator,.dp-priority-recs{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{min-height:0;grid-template-columns:32px minmax(0,1fr);padding:.46rem;gap:.42rem}.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{padding:.34rem;border-radius:10px}.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;padding:.48rem;gap:.42rem}.dp-debt-main{display:flex;align-items:flex-start}.dp-debt-rank{width:28px;height:28px;border-radius:10px;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:.34rem}.dp-chart-stat-row,.dp-progress-card .dp-chart-stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;margin-bottom:.36rem}.dp-chart-stat-row div{padding:.36rem .4rem;border-radius:10px}.dp-chart-stat-row small{font-size:.62rem}.dp-chart-stat-row strong{font-size:.82rem}.dp-chart-axis{display:none}.dp-chart-canvas{min-height:154px}.dp-chart-svg{height:148px}.dp-chart-marker{bottom:1.35rem;padding:.28rem .45rem}.dp-chart-marker strong{font-size:.76rem}.dp-chart-months small{font-size:.52rem}.dp-activity-list li,.dp-plan-list li{align-items:flex-start;padding:.48rem .52rem;border-radius:10px}.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{padding:.56rem;border-radius:12px}.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{justify-items:start;text-align:left}.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{width:34px;height:34px;flex:0 0 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{width:100%;min-height:38px;justify-content:center}}@media (max-width:420px){.dp-command-actions,.dp-debt-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-command-hero,.dp-command-page .s2-card{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{min-height:100vh;padding:1.25rem clamp(1rem,3vw,2rem) 4.5rem;color:#0f172a;background:radial-gradient(circle at 14% 0,rgba(217,154,6,.16),transparent 34rem),radial-gradient(circle at 88% 10%,rgba(34,197,94,.1),transparent 34rem),linear-gradient(180deg,#f8fafc,#f3f7f5 44%,#ffffff)}.wf-public-header{width:min(1320px,100%);margin:0 auto 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.wf-public-actions a,.wf-public-brand,.wf-public-nav a{text-decoration:none}.wf-public-brand{display:inline-flex;align-items:center;gap:.75rem;min-height:50px;padding:.48rem .85rem .48rem .55rem;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:rgba(255,255,255,.86);box-shadow:0 14px 34px rgba(15,23,42,.06);color:#0f172a}.wf-public-brand .nkapza-logo{--nkapza-logo-icon-size:34px}.wf-public-brand strong{font-size:.96rem}.wf-public-nav{width:auto;margin:0;display:inline-flex;align-items:center;gap:.65rem;font-weight:850}.wf-public-actions a,.wf-public-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 1rem;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:rgba(255,255,255,.9);color:#0f172a;box-shadow:0 10px 24px rgba(15,23,42,.05)}.wf-public-actions a.is-primary,.wf-public-nav a.is-primary{border-color:rgba(217,154,6,.24);background:linear-gradient(135deg,#0f172a,#111827 62%,#1f2937);color:#fef3c7;box-shadow:0 16px 34px rgba(15,23,42,.22)}.wf-public-actions a.is-primary:hover,.wf-public-nav a.is-primary:hover{background:linear-gradient(135deg,#111827,#0f172a 62%,#374151);box-shadow:0 18px 42px rgba(15,23,42,.28)}.wf-public-calculator-section,.wf-public-final-cta,.wf-public-hero,.wf-public-philosophy,.wf-public-section{width:min(1320px,100%);margin-left:auto;margin-right:auto}.wf-public-hero{display:grid;grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);align-items:center;grid-gap:clamp(2.35rem,5vw,5rem);gap:clamp(2.35rem,5vw,5rem);min-height:660px;padding:clamp(2.6rem,5.4vw,5.2rem);border:1px solid rgba(15,23,42,.08);border-radius:8px;background:radial-gradient(circle at 92% 16%,rgba(217,154,6,.16),transparent 24rem),radial-gradient(circle at 2% 4%,rgba(34,197,94,.08),transparent 22rem),linear-gradient(112deg,rgba(255,255,255,.99),rgba(255,255,255,.92) 58%,rgba(248,250,252,.82));box-shadow:0 34px 90px rgba(15,23,42,.11)}.wf-public-copy{max-width:670px}.investment-calculator-heading span,.wf-public-copy>span,.wf-public-philosophy>span,.wf-public-section-heading>span{color:#d99a06;font-size:.74rem;font-weight:900;text-transform:uppercase}.wf-public-copy h1{margin:.6rem 0 1.1rem;max-width:760px;font-size:clamp(3.25rem,7vw,6.7rem);line-height:.98;letter-spacing:0}.wf-public-copy p{max-width:650px;margin:0;color:#475569;font-size:clamp(1.05rem,1.35vw,1.28rem);line-height:1.55}.wf-public-actions{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.75rem}.wf-public-proof{margin-top:1.35rem;display:flex;flex-wrap:wrap;gap:.65rem}.wf-public-assumptions span,.wf-public-proof small,.wf-public-region-grid span{display:inline-flex;align-items:center;min-height:30px;padding:0 .75rem;border:1px solid rgba(217,154,6,.16);border-radius:999px;background:rgba(255,251,235,.78);color:#7c4a03;font-weight:850}.wf-public-product-card{min-width:0;padding:clamp(1.15rem,2.2vw,1.55rem);border:1px solid rgba(250,204,21,.16);border-radius:8px;background:radial-gradient(circle at 88% 12%,rgba(217,154,6,.24),transparent 15rem),radial-gradient(circle at 10% 100%,rgba(34,197,94,.14),transparent 16rem),linear-gradient(145deg,#0f172a,#111827 58%,#1f2937);box-shadow:0 34px 90px rgba(15,23,42,.26)}.wf-public-dashboard-preview,.wf-public-investment-preview,.wf-public-product-card,.wf-public-product-top,.wf-public-region-grid{display:grid;grid-gap:1rem;gap:1rem}.wf-public-product-top{grid-template-columns:1fr auto;align-items:start}.wf-public-insight-card span,.wf-public-investment-summary span,.wf-public-metrics span,.wf-public-net-worth span,.wf-public-plan-list span,.wf-public-product-top span{color:#cbd5e1;font-size:.78rem;font-weight:850}.wf-public-product-top h2{margin:.25rem 0 0;font-size:clamp(1.25rem,2vw,1.72rem);line-height:1.12;letter-spacing:0;color:#f8fafc}.wf-public-product-top strong{display:inline-flex;min-height:30px;align-items:center;padding:0 .75rem;border-radius:999px;background:rgba(217,154,6,.16);color:#fde68a;font-size:.78rem}.wf-public-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.wf-public-feature-grid article,.wf-public-insight-grid article,.wf-public-investment-preview,.wf-public-metrics div,.wf-public-net-worth,.wf-public-plan-list div,.wf-public-pulse-grid div,.wf-public-region-grid article{border:1px solid rgba(15,23,42,.07);border-radius:8px;background:rgba(255,255,255,.82);box-shadow:0 16px 40px rgba(15,23,42,.05)}.wf-public-metrics div{padding:.9rem;border-color:rgba(226,232,240,.1);background:rgba(248,250,252,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.wf-public-metrics strong{display:block;margin:.25rem 0 .1rem;font-size:1.45rem;color:#f8fafc}.wf-public-metrics small{color:#94a3b8;font-weight:750}.wf-public-insight-card{padding:1rem;border:1px solid rgba(34,197,94,.18);border-radius:8px;background:radial-gradient(circle at 100% 0,rgba(250,204,21,.13),transparent 10rem),rgba(20,83,45,.28)}.wf-public-insight-card p{margin:.35rem 0 0;color:#ecfdf5;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}.wf-public-net-worth,.wf-public-plan-list div,.wf-public-product-card .wf-public-plan-list div{border-color:rgba(226,232,240,.1);background:rgba(248,250,252,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.wf-public-product-card .wf-public-plan-list div{padding:.95rem}.wf-public-net-worth strong{display:block;margin:.2rem 0 .25rem;font-size:2rem;color:#f8fafc}.wf-public-net-worth small{display:block;margin-bottom:.85rem;color:#94a3b8;font-weight:800;line-height:1.45}.wf-public-net-worth div,.wf-public-performance{min-height:130px;display:flex;align-items:flex-end;gap:.45rem;padding-top:1rem;border-top:1px solid rgba(226,232,240,.1)}.wf-public-net-worth i,.wf-public-performance i{flex:1 1;border-radius:7px 7px 0 0;background:linear-gradient(180deg,#f2c94c,#d99a06 18%,#22c55e 72%,#15803d)}.wf-public-plan-list{display:grid;grid-gap:.7rem;gap:.7rem}.wf-public-product-card .wf-public-plan-list{border:0;background:transparent;box-shadow:none;padding:0}.wf-public-plan-list strong{display:block;margin-top:.2rem;color:#f8fafc}.wf-public-calculator-section{margin-top:2.5rem;display:grid;grid-gap:1rem;gap:1rem;padding:clamp(1.15rem,2.4vw,1.75rem);border:1px solid rgba(15,23,42,.08);border-radius:8px;background:radial-gradient(circle at 92% 8%,rgba(217,154,6,.1),transparent 20rem),rgba(255,255,255,.94);box-shadow:0 26px 70px rgba(15,23,42,.08)}.wf-public-calculator-section .investment-calculator.is-public{border-color:rgba(15,23,42,.07);background:radial-gradient(circle at 86% 8%,rgba(34,197,94,.08),transparent 20rem),#ffffff;box-shadow:none}.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-chart-card,.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{background:rgba(255,255,255,.78);color:#0f172a}.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-result-hero{background:radial-gradient(circle at 96% 10%,rgba(217,154,6,.16),transparent 16rem),linear-gradient(135deg,rgba(248,250,252,.98),rgba(255,251,235,.82))}.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{border-color:rgba(217,154,6,.34);background:#0f172a;color:#fef3c7;box-shadow:0 10px 24px rgba(15,23,42,.14)}.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-assumptions span{border-color:rgba(15,23,42,.14);background:#f8fafc;color:#334155}.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;display:block;padding:0}.wf-public-section-heading.is-centered{margin-left:auto;margin-right:auto;text-align:center}.wf-public-final-cta h2,.wf-public-philosophy h2,.wf-public-section-heading h2{margin:.45rem 0 .65rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;letter-spacing:0}.wf-public-final-cta p,.wf-public-philosophy p,.wf-public-section-heading p{margin:0;color:#475569;font-size:1.06rem;line-height:1.6}.wf-public-feature-grid{margin-top:1.2rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.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{margin:0;color:#64748b;line-height:1.55}.wf-public-pulse-section{grid-template-columns:.82fr 1.18fr;align-items:end}.wf-public-pulse-section,.wf-public-system-section{display:grid;grid-gap:1.25rem;gap:1.25rem}.wf-public-system-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);grid-gap:1rem;gap:1rem;align-items:stretch}.wf-public-system-section .wf-public-investment-preview{margin:0}.wf-public-pulse-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.wf-public-pulse-grid div{display:flex;align-items:center;gap:.75rem;padding:1rem}.wf-public-pulse-grid div span{width:12px;height:12px;border-radius:999px;background:#d99a06;box-shadow:0 0 0 6px rgba(217,154,6,.1);flex:0 0 auto}.wf-public-pulse-grid .wf-public-pulse-callout{grid-column:1/-1;display:grid;grid-gap:.25rem;gap:.25rem;align-items:start;padding:1.1rem;border-color:rgba(217,154,6,.16);background:radial-gradient(circle at 95% 0,rgba(217,154,6,.14),transparent 12rem),#fffbeb}.wf-public-pulse-grid .wf-public-pulse-callout>span{width:auto;height:auto;border-radius:0;background:transparent;box-shadow:none;color:#7c4a03;font-size:.76rem;font-weight:900;text-transform:uppercase;flex:initial}.wf-public-pulse-callout strong{font-size:2rem;line-height:1.05}.wf-public-pulse-callout p,.wf-public-pulse-callout small{margin:0;color:#475569;font-weight:800}.wf-public-pulse-callout p{font-weight:750}.wf-public-investment-section{display:grid;grid-gap:1.2rem;gap:1.2rem}.wf-public-investment-preview{grid-template-columns:.85fr 1fr 1.1fr;padding:1.1rem;background:radial-gradient(circle at 94% 4%,rgba(217,154,6,.1),transparent 18rem),#ffffff}.wf-public-investment-summary strong{display:block;margin:.25rem 0;font-size:clamp(2rem,4vw,3rem)}.wf-public-investment-summary small{color:#64748b;font-weight:800;line-height:1.5}.wf-public-allocation{display:grid;grid-gap:.7rem;gap:.7rem}.wf-public-allocation div{display:grid;grid-template-columns:minmax(74px,1fr) auto;grid-gap:.5rem;gap:.5rem;align-items:center;color:#475569;font-weight:800}.wf-public-allocation span{display:block;height:9px;border-radius:999px;background:linear-gradient(90deg,#d99a06,#22c55e);grid-column:1/-1}.wf-public-performance{min-height:190px;padding:1rem;border:1px solid rgba(15,23,42,.06);border-radius:8px;background:linear-gradient(180deg,rgba(255,251,235,.8),rgba(255,255,255,.82))}.wf-public-holdings{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.wf-public-holdings div{display:flex;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid rgba(15,23,42,.06);border-radius:8px;background:#f8fafc;font-weight:850}.wf-public-holdings span{color:#64748b}.wf-public-insight-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.wf-public-insight-grid.is-with-intelligence{grid-template-columns:1.15fr repeat(3,minmax(0,1fr))}.wf-public-insight-grid article{padding:1.1rem;color:#0f172a;font-size:1rem;font-weight:850;line-height:1.55}.wf-public-insight-grid article span{display:block;margin-bottom:.45rem;color:#d99a06;font-size:.74rem;font-weight:900;text-transform:uppercase}.wf-public-insight-grid article p{margin:0 0 .75rem;color:#475569;font-weight:800}.wf-public-insight-grid article strong{color:#7c4a03}.wf-public-border-section{padding:clamp(1rem,2vw,1.4rem);border:1px solid rgba(15,23,42,.07);border-radius:8px;background:#ffffff}.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{margin-top:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.wf-public-region-grid article{padding:1.15rem}.wf-public-region-grid h3{margin:0 0 .85rem}.wf-public-region-grid article{display:flex;flex-wrap:wrap;gap:.55rem}.wf-public-region-grid h3{width:100%}.wf-public-trust-row{margin-top:.95rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.95rem;border-top:1px solid rgba(15,23,42,.06);color:#64748b;font-size:.86rem;font-weight:850}.wf-public-trust-row strong{color:#0f172a}.wf-public-trust-row span{color:#7c4a03}.wf-public-final-cta,.wf-public-philosophy{margin-top:4.25rem;padding:clamp(2rem,5vw,4rem);border:1px solid rgba(15,23,42,.07);border-radius:8px;background:radial-gradient(circle at 86% 12%,rgba(217,154,6,.13),transparent 24rem),linear-gradient(135deg,#ffffff,#f8fafc);text-align:center;box-shadow:0 22px 56px rgba(15,23,42,.06)}.wf-public-final-cta p,.wf-public-philosophy 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-investment-preview,.wf-public-pulse-section,.wf-public-system-grid{grid-template-columns:1fr}.wf-public-feature-grid,.wf-public-insight-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){.goals-contribution-history-drawer article,.goals-contribution-history-list article,.goals-funding-source-card,.s1-goal-link-card{grid-template-columns:1fr;flex-direction:column}.goals-funding-source-grid,.s1-goal-funding-split,.s1-goal-link-funding-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{margin:0 -1rem -1rem;padding:.85rem 1rem .95rem;background:rgba(255,255,255,.98);box-shadow:0 -12px 26px rgba(15,23,42,.08)}.s1-budget-item-detail-drawer .s1-budget-drawer-add-expense{min-height:52px}.s1-budget-workflow-page{overflow-x:hidden;margin-inline:-.42rem;padding-bottom:calc(7.25rem + env(safe-area-inset-bottom))}.s1-budget-workflow-page,.s1-budget-workflow-page .s1-budget-categories-panel,.s1-budget-workflow-page .s1-budget-goals-panel,.s1-budget-workflow-page .s1-budget-plan-content,.s1-budget-workflow-page .s1-budget-plan-grid,.s1-budget-workflow-page .s1-goals-foundation,.s1-budget-workflow-page .s1-income-panel,.s1-budget-workflow-page .s1-panel{width:100%;max-width:100%;min-width:0}.s1-budget-workflow-page .s1-budget-categories-panel,.s1-budget-workflow-page .s1-budget-goals-panel,.s1-budget-workflow-page .s1-income-panel,.s1-budget-workflow-page .s1-panel{overflow:hidden}.s1-budget-workflow-page .s1-budget-categories-panel,.s1-budget-workflow-page .s1-income-panel{border-inline-color:transparent;border-radius:18px;box-shadow:0 8px 22px rgba(15,23,42,.035)}.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{display:flex;flex-wrap:wrap;align-items:stretch;width:100%;gap:.55rem}.s1-desktop-action-label{display:none}.s1-mobile-action-label{display:inline}.s1-budget-workflow-page .s1-period-controls{flex:1 1 122px;max-width:176px;min-width:112px}.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:1 1 112px;min-width:0;width:auto}.s1-budget-workflow-page .s1-bank-review-menu{display:inline-flex;flex-basis:138px}.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{justify-content:center;min-height:44px;width:100%;padding-inline:.68rem;white-space:nowrap}.s1-budget-workflow-page .s1-budget-action-popover{position:fixed;inset:auto 0 calc(5.5rem + env(safe-area-inset-bottom)) 0;right:0;top:auto;z-index:1200;width:min(100% - 1.5rem,420px);max-height:min(78vh,560px);margin:0 auto;overflow-y:auto;padding:.45rem;border-radius:18px 18px 14px 14px;background:color-mix(in srgb,var(--card) 99%,white 1%);box-shadow:0 22px 60px rgba(15,23,42,.24)}.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{position:fixed;z-index:1450;width:176px;min-width:160px;max-width:calc(100vw - 16px);max-height:112px;margin:0;overflow-y:auto;padding:.22rem;border-radius:14px;background:#ffffff;box-shadow:0 16px 34px rgba(15,23,42,.18)}.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{margin-top:.3rem;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);color:#dc2626}.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{width:100%;justify-content:space-between;gap:.5rem}.s1-budget-sync-panel .s1-sync-trust small{font-size:.68rem;line-height:1.35}.s1-budget-sync-panel .s1-sync-status-pill{font-size:.62rem;padding:.18rem .48rem}.s1-left-allocate-sticky-pill{display:none}.s1-mobile-allocation-header{position:fixed;top:calc(52px + env(safe-area-inset-top));left:0;right:0;z-index:69;display:flex;justify-content:center;width:100%;min-height:0;border:0;border-bottom:1px solid rgba(148,163,184,.16);background:rgba(255,255,255,.92);color:#166534;cursor:pointer;font:inherit;opacity:0;pointer-events:none;padding:.18rem .72rem .2rem;transform:translateY(-100%);transition:opacity .18s ease,transform .18s ease;box-shadow:0 8px 18px rgba(15,23,42,.055);-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%)}.s1-mobile-allocation-header span{display:inline-flex;align-items:center;justify-content:center;max-width:min(100%,340px);border:1px solid rgba(22,163,74,.24);border-radius:999px;background:rgba(240,253,244,.82);padding:.16rem .62rem;font-size:.66rem;font-weight:900;line-height:1.1;white-space:nowrap}.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{border-color:rgba(220,38,38,.28);background:rgba(254,242,242,.88)}.s1-mobile-allocation-header.is-warning{color:#92400e}.s1-mobile-allocation-header.is-warning span{border-color:rgba(245,158,11,.26);background:rgba(255,251,235,.88)}.s1-mobile-allocation-header.is-neutral{color:#8a5a00}.s1-mobile-allocation-header.is-neutral span{border-color:rgba(185,130,13,.24);background:rgba(255,255,255,.9)}.s1-overview-updated{margin:-.2rem 0 .5rem;text-align:center;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-column,.s1-overview-masonry{grid-template-columns:1fr;gap:1rem}.s1-overview-masonry{padding-bottom:4rem}.s1-month-glance-card{grid-template-columns:1fr;margin:.46rem 0 .54rem;padding:.6rem;border-radius:18px}.s1-month-glance-card p{font-size:.74rem;line-height:1.32;margin:.18rem 0}.s1-month-glance-facts{gap:.34rem}.s1-month-glance-facts span{min-height:0;padding:.34rem .42rem;border-radius:12px}.s1-month-glance-facts small{font-size:.56rem}.s1-month-glance-facts strong{font-size:.78rem}.s1-overview-allocation-card,.s1-overview-cash-card,.s1-overview-financial-pulse,.s1-overview-insight-card,.s1-overview-safe-card,.s1-overview-snapshot-card,.subscription-card.s1-overview-subscription-card{min-height:0;padding:.82rem;border-radius:18px}.s1-financial-pulse-body{grid-template-columns:1fr;gap:.68rem}.s1-ai-summary-grid,.s1-financial-pulse-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.s1-ai-summary-grid div,.s1-ai-summary-primary,.s1-financial-pulse-kpis div{padding:.48rem .52rem;border-radius:12px}.s1-ai-summary-grid strong,.s1-ai-summary-primary strong,.s1-financial-pulse-kpis 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-card h2,.s1-overview-card h3,.s1-overview-financial-pulse 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-top:.54rem!important;margin-bottom:.12rem}.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{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:1px solid rgba(148,163,184,.26);border-radius:999px;background:rgba(255,255,255,.72);color:color-mix(in srgb,var(--muted) 88%,transparent);font:inherit;font-size:.64rem;font-weight:850;padding:.28rem .52rem}.s1-mobile-collapsible-content{display:block;max-height:1400px;opacity:1;overflow:hidden;transform:translateY(0);transition:max-height .22s ease,opacity .18s ease,transform .18s ease}.s1-mobile-collapsible-panel.is-mobile-collapsed .s1-mobile-collapsible-content{display:block;max-height:0;opacity:0;pointer-events:none;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-insight-card p,.s1-overview-safe-card p{margin:.22rem 0 0;font-size:.88rem;line-height:1.36;font-weight:620}.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{padding:.58rem;border-radius:12px}.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{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;margin:.54rem 0 .62rem;padding:.42rem;border-radius:16px}.s1-budget-health-item{padding:.42rem .48rem;border-radius:12px}.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{padding:.48rem .56rem;border-radius:12px}.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{gap:.55rem;max-height:min(56vh,390px);overflow-y:auto;padding-right:.1rem;overscroll-behavior:contain;scrollbar-width:thin}.s1-overview-allocation-card .s1-insight-row{padding:.58rem;border:1px solid rgba(148,163,184,.2);border-radius:14px;background:rgba(255,255,255,.78)}.s1-overview-allocation-card .s1-insight-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:.16rem .5rem;gap:.16rem .5rem}.s1-overview-allocation-card .s1-insight-copy strong{font-size:.9rem}.s1-allocation-amount-line{grid-column:1/-1;font-size:.72rem;white-space:normal}.s1-allocation-status-pill{align-self:start;border:1px solid rgba(148,163,184,.22);border-radius:999px;padding:.1rem .42rem;background:rgba(148,163,184,.08);color:color-mix(in srgb,var(--muted) 86%,transparent);font-size:.62rem;font-weight:850;line-height:1.1}.s1-allocation-status-pill.is-healthy{border-color:rgba(22,163,74,.24);background:rgba(220,252,231,.55);color:#166534}.s1-allocation-status-pill.is-underfunded{border-color:rgba(185,130,13,.24);background:rgba(255,248,231,.68);color:#9a6a07}.s1-allocation-status-pill.is-overspent{border-color:rgba(220,38,38,.34);background:rgba(254,226,226,.78);color:#991b1b}.s1-allocation-status-pill.is-neutral{border-color:rgba(148,163,184,.22);background:rgba(148,163,184,.08);color:color-mix(in srgb,var(--muted) 86%,transparent)}.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{padding:.46rem;border-radius:12px}.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){min-height:34px;padding:.42rem .62rem;font-size:.68rem;white-space:normal}.subscription-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem}.subscription-kpi-row>div{padding:.42rem;border-radius:14px}.subscription-kpi-row span{font-size:.62rem}.subscription-kpi-row strong{font-size:.86rem}.subscription-list-toggle{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:34px;border:1px solid rgba(185,130,13,.32);border-radius:999px;background:rgba(255,248,231,.56);color:#9a6a07;font:inherit;font-size:.7rem;font-weight:850;margin-top:.14rem}.subscription-mini-list.is-mobile-collapsed{display:none}@media (max-width:380px){.s1-ai-summary-grid,.s1-financial-pulse-kpis,.s1-forecast-metrics{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{min-height:0;padding:.72rem;border-radius:16px}.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{display:block;margin-top:.22rem;font-size:.62rem;line-height:1.25}.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{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.36rem;gap:.36rem;margin:0 0 .56rem}.s1-income-summary-grid div{min-height:0;padding:.42rem;border-radius:12px}.s1-income-summary-grid small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;line-height:1.1}.s1-income-summary-label-desktop{display:none}.s1-income-summary-label-mobile{display:inline}.s1-income-summary-grid strong{margin-top:.16rem;overflow:hidden;text-overflow:clip;font-size:clamp(.58rem,2.2vw,.82rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.05;white-space:nowrap}.s1-budget-categories-panel,.s1-income-panel{overflow:hidden;padding:.9rem .72rem .82rem}.s1-budget-categories-panel>header,.s1-budget-goals-panel>header,.s1-income-panel>header{align-items:flex-start;gap:.85rem}.s1-budget-categories-panel>header .s1-inline-actions,.s1-budget-goals-panel>header .s1-inline-actions,.s1-income-panel>header .s1-inline-actions{width:100%;justify-content:flex-start}.s1-budget-categories-panel>header,.s1-income-panel>header{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.66rem;gap:.66rem}.s1-income-panel>header .s1-inline-actions{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.42rem;gap:.42rem;align-items:stretch}.s1-income-panel>header .s1-header-link{width:100%;min-height:38px;border-radius:999px;padding:.5rem .56rem;font-size:.72rem;line-height:1.12}.s1-budget-categories-panel>header .s1-budget-categories-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.42rem;gap:.42rem;align-items:stretch}.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{width:100%;min-height:38px;border-radius:999px;padding:.5rem .56rem;font-size:.72rem;line-height:1.12}.s1-budget-categories-panel>header .s1-section-toggle{grid-column:1/-1;justify-self:end;width:-moz-fit-content;width:fit-content;min-height:30px;border-color:transparent;background:transparent;color:var(--muted);padding:.24rem .1rem;font-size:.68rem}.s1-budget-goals-panel>header{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.66rem;gap:.66rem}.s1-budget-goals-panel>header .s1-inline-actions{display:flex;align-items:flex-start;flex-direction:row;flex-wrap:nowrap;gap:.42rem;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:.12rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.s1-budget-goals-panel>header .s1-header-link,.s1-budget-goals-panel>header .s1-section-toggle{width:-moz-fit-content;width:fit-content;max-width:100%;min-height:34px;flex:0 0 auto;border-radius:999px;padding:.42rem .68rem;font-size:.68rem;line-height:1.1;white-space:nowrap}.s1-budget-categories-panel>header,.s1-budget-goals-panel>header,.s1-income-panel>header{position:relative;padding-top:.18rem}.s1-budget-categories-panel>header>div:first-child,.s1-budget-goals-panel>header>div:first-child,.s1-income-panel>header>div:first-child{padding-right:5.8rem}.s1-budget-categories-panel>header .s1-section-toggle,.s1-budget-goals-panel>header .s1-section-toggle,.s1-income-panel>header .s1-section-toggle{position:absolute;top:0;right:0;grid-column:auto;width:auto;min-height:30px;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:rgba(248,250,252,.72);color:var(--muted);padding:.28rem .62rem;font-size:.66rem;line-height:1;white-space:nowrap}.s1-budget-categories-panel>header .s1-section-toggle:focus-visible,.s1-budget-goals-panel>header .s1-section-toggle:focus-visible,.s1-income-panel>header .s1-section-toggle:focus-visible{border-color:rgba(244,190,56,.46);box-shadow:0 0 0 3px rgba(244,190,56,.14);outline:none}.s1-category-accordion{display:grid;grid-gap:.76rem;gap:.76rem;width:100%;max-width:100%;min-width:0}.s1-category-card{width:100%;max-width:100%;min-width:0;border:1px solid rgba(148,163,184,.22);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--budget-accent) 5%,transparent),transparent 46%),var(--panel);box-shadow:0 10px 26px rgba(15,23,42,.06)}.s1-category-card:hover{box-shadow:0 12px 28px rgba(15,23,42,.07)}.s1-budget-plan-header{display:none}.s1-category-summary{width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(0,1fr) 70px 70px;gap:.34rem;padding:.86rem .72rem;align-items:start}.s1-category-summary .s1-budget-item-main{align-self:center}.s1-category-summary .s1-row-label{min-width:0;gap:.55rem}.s1-category-summary .s1-row-label>span:last-child{min-width:0}.s1-category-summary .s1-row-label p{display:inline;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem}.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]{width:100%;grid-template-columns:1fr;justify-items:end;gap:.2rem;text-align:right}.s1-category-summary>.s1-budget-plan-cell[data-label=Remaining]{display:none}.s1-category-summary>.s1-budget-plan-cell:before{display:block;color:var(--muted);font-size:.62rem;font-weight:900;letter-spacing:.06em;line-height:1;text-transform:uppercase}.s1-category-summary .s1-budget-plan-cell strong{max-width:100%;overflow:visible;text-overflow:clip;font-size:clamp(.56rem,2.25vw,.72rem);font-weight:900;line-height:1.15;white-space:nowrap;overflow-wrap:normal}.s1-category-summary>.s1-row-action-menu{display:none}.s1-category-details{margin:0;padding:0 .72rem .9rem;border-left:0}.s1-subcategory-list{display:grid;grid-gap:0;gap:0;width:100%;max-width:100%;min-width:0;border-top:1px solid rgba(148,163,184,.14)}.s1-subcategory-card{width:100%;max-width:100%;min-width:0;min-height:52px;grid-template-columns:minmax(0,1fr) 70px 70px;grid-template-areas:"item planned spent" "progress progress progress" "status status status";gap:.36rem .34rem;padding:.78rem 0;align-items:center;border-bottom:1px solid rgba(148,163,184,.15);border-radius:0;background:transparent;box-shadow: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{min-width:0;gap:.48rem}.s1-inline-edit-name,.s1-subcategory-card .s1-row-label p,.s1-subcategory-card .s1-row-label>span:last-child{min-width:0;max-width:100%}.s1-subcategory-card .s1-row-label p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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],.s1-subcategory-card .s1-row-action-menu{display:none}.s1-subcategory-card .s1-category-progress{grid-area:progress;display:block;width:100%;max-width:100%;height:4px;margin:.08rem 0 0;background:rgba(148,163,184,.26)}.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{width:100%;display:grid;justify-items:end;text-align:right}.s1-subcategory-card .s1-budget-plan-cell:before{display:none}.s1-subcategory-card .s1-budget-plan-cell strong{max-width:100%;overflow:visible;text-overflow:clip;font-size:clamp(.52rem,2.1vw,.68rem);line-height:1.15;white-space:nowrap;overflow-wrap:normal}.s1-subcategory-card .s1-inline-icon,.s1-subcategory-card .s1-inline-icon-tinted{width:28px;height:28px;min-width:28px;margin-right:0;font-size:.66rem}.s1-subcategory-card.is-selected{margin-inline:-.3rem;padding-inline:.3rem}.s1-goal-funding-pill{display:inline-flex;flex-wrap:wrap;width:auto;max-width:min(100%,15rem);margin-top:.2rem;gap:.1rem .2rem;padding:.08rem .24rem;border-radius:9px;font-size:.52rem;line-height:1.25;white-space:normal}.s1-goal-funding-status{padding:.03rem .2rem;font-size:.5rem;line-height:1.2}.s1-mobile-category-progress{display:block;width:calc(100% - 1.16rem);height:4px;margin:-.1rem .58rem .58rem;border-radius:999px;background:rgba(148,163,184,.26);overflow:hidden}.s1-mobile-category-progress span{display:block;height:100%;border-radius:inherit}.s1-mobile-add-item{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:38px;margin:.6rem auto 0;border:1px dashed rgba(217,119,6,.32);border-radius:12px;background:rgba(255,247,237,.56);color:#b45309;cursor:pointer;font:inherit;font-size:.86rem;font-weight:850;padding:.5rem .95rem;transition:background .15s ease,border-color .15s ease,transform .15s ease}.s1-mobile-add-item:focus-visible,.s1-mobile-add-item:hover:not(:disabled){border-color:rgba(217,119,6,.52);background:rgba(255,237,213,.78);outline:none;transform:translateY(-1px)}.s1-income-table{display:block;border:0;border-radius:0;overflow:visible;background:transparent}.s1-budget-workflow-page .s1-income-panel{overflow:visible}.s1-income-table-header{display:none}.s1-income-item{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"source source source" "planned received remaining";grid-gap:.42rem 12px;gap:.42rem 12px;align-items:start;padding:.72rem;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:linear-gradient(90deg,rgba(34,197,94,.045),transparent 50%),var(--panel);box-shadow:0 8px 20px rgba(15,23,42,.04);cursor:pointer;overflow:visible;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .14s ease}.s1-income-source-cell{grid-area:source;grid-column:1/-1;width:100%;min-width:0;margin-bottom:0;padding-bottom:.08rem;padding-right:2.4rem;border-bottom:0;box-sizing:border-box}.s1-income-item>.s1-row-action-menu{position:absolute;top:.4rem;right:.4rem;left:auto;transform:none;justify-self:auto;z-index:90}.s1-income-item>.s1-row-action-menu .s1-row-action-trigger,.s1-income-item>.s1-row-action-menu summary{width:38px;height:38px;border-color:rgba(148,163,184,.18);background:rgba(255,255,255,.72);color:color-mix(in srgb,var(--muted) 84%,var(--text) 16%);box-shadow:none}.s1-income-item>.s1-row-action-menu .s1-budget-action-popover{min-width:150px;z-index:1100}.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{width:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;grid-gap:.16rem;gap:.16rem;justify-items:stretch;align-items:start;align-content:start;min-width:0;min-height:1.95rem;padding-top:.38rem;border-top:1px solid rgba(148,163,184,.15);text-align:left}.s1-income-plan-cell:before{display:block;justify-self:start;min-height:1.1em;color:color-mix(in srgb,var(--muted) 80%,var(--text) 20%);font-size:.5rem;font-weight:850;letter-spacing:.045em;line-height:1;text-transform:uppercase}.s1-income-plan-cell span,.s1-income-plan-cell strong{justify-self:start;max-width:100%;min-width:0;overflow:hidden;text-overflow:clip;text-align:left;font-size:clamp(.7rem,2.35vw,.92rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap}.s1-income-item .s1-income-plan-cell[data-label=Planned]{justify-items:start;text-align:left}.s1-income-item .s1-income-plan-cell[data-label=Planned] .s1-income-inline-trigger,.s1-income-item .s1-income-plan-cell[data-label=Planned] span,.s1-income-item .s1-income-plan-cell[data-label=Planned] strong,.s1-income-item .s1-income-plan-cell[data-label=Planned]:before{justify-self:start;text-align:left}.s1-income-item .s1-income-plan-cell[data-label=Received]{justify-items:center;text-align:center}.s1-income-item .s1-income-plan-cell[data-label=Received] span,.s1-income-item .s1-income-plan-cell[data-label=Received] strong,.s1-income-item .s1-income-plan-cell[data-label=Received]:before{justify-self:center;text-align:center}.s1-income-item .s1-income-plan-cell[data-label=Remaining]{justify-items:end;text-align:right}.s1-income-item .s1-income-plan-cell[data-label=Remaining] span,.s1-income-item .s1-income-plan-cell[data-label=Remaining] strong,.s1-income-item .s1-income-plan-cell[data-label=Remaining]:before{justify-self:end;text-align:right}.s1-income-plan-cell strong.s1-pos{color:#166534}.money-fit{font-size:clamp(.7rem,2.35vw,.92rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1;overflow:hidden;text-overflow:clip;white-space:nowrap}.s1-income-panel .s1-list{display:grid;grid-gap:.62rem;gap:.62rem;margin-top:0;overflow:visible}.s1-income-panel .s1-list li.s1-income-item{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"source source source" "planned received remaining";grid-gap:.42rem 12px;gap:.42rem 12px;align-items:start;padding:.72rem;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:linear-gradient(90deg,rgba(34,197,94,.045),transparent 50%),var(--panel);box-shadow:0 8px 20px rgba(15,23,42,.04);cursor:pointer;overflow:visible;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .14s ease}.s1-income-panel .s1-list li.s1-income-item:hover{border-color:rgba(148,163,184,.24);background:linear-gradient(90deg,rgba(34,197,94,.06),transparent 50%),rgba(255,255,255,.46);box-shadow:0 10px 24px rgba(15,23,42,.055)}.s1-income-panel .s1-list li.s1-income-item:active{transform:scale(.99);background:linear-gradient(90deg,rgba(34,197,94,.07),transparent 52%),rgba(255,255,255,.62)}.s1-income-copy{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.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{display:flex;flex-wrap:wrap;gap:.14rem;margin-top:.02rem;max-width:100%}.s1-income-metadata-chips>span{display:inline-flex;align-items:center;gap:.1rem;min-width:0;max-width:100%;border:1px solid rgba(148,163,184,.16);border-radius:999px;background:rgba(248,250,252,.82);padding:.07rem .18rem;color:color-mix(in srgb,var(--muted) 80%,var(--text) 20%);font-size:.44rem;font-weight:800;line-height:1.1;white-space:nowrap}.s1-income-metadata-chips>span>span{flex:0 0 auto;font-size:.46rem;line-height:1}.s1-income-inline-trigger{max-width:100%}.s1-income-inline-trigger span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s1-income-plan-cell .s1-income-inline-control,.s1-income-plan-cell .s1-income-inline-trigger{justify-self:start;width:100%;min-width:0;max-width:100%;text-align:left}.s1-income-plan-cell .s1-income-inline-trigger{display:block;min-height:auto;padding:0;border-radius:0;background:transparent;box-shadow:none;line-height:1.1;justify-content:flex-start}.s1-income-plan-cell .s1-income-inline-trigger:after{display:none}.s1-income-plan-cell .s1-income-inline-trigger:focus-visible,.s1-income-plan-cell .s1-income-inline-trigger:hover{background:transparent;box-shadow:none;color:inherit}.s1-income-plan-cell .s1-income-inline-trigger strong{display:block;margin:0;line-height:1.1}.s1-income-plan-cell .s1-income-inline-control{display:block;min-height:auto;padding:0}.s1-goal-link-card,.s1-goal-opportunity-card{width:100%;max-width:100%;min-width:0;overflow:hidden}.s1-budget-goals-panel .s1-budget-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.42rem;gap:.42rem;margin-bottom:.7rem}.s1-budget-goals-panel .s1-budget-meta-grid div{min-height:0;padding:.58rem .5rem;border-radius:14px}.s1-budget-goals-panel .s1-budget-meta-grid small{overflow:hidden;text-overflow:ellipsis;font-size:.52rem;line-height:1.1;white-space:nowrap}.s1-budget-goals-panel .s1-budget-meta-grid strong{margin-top:.2rem;font-size:clamp(.86rem,4vw,1.18rem);line-height:1.05;white-space:nowrap}.s1-goal-bridge-callout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:.58rem;gap:.58rem;padding:.74rem .78rem;border-radius:14px}.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{width:-moz-fit-content;width:fit-content;max-width:100%;min-height:34px;padding:.4rem .66rem;border-radius:999px;font-size:.68rem;justify-content:center;white-space:normal}.s1-goal-link-list{gap:.66rem}.s1-goal-link-card{grid-template-columns:minmax(0,1fr);gap:.58rem;padding:.74rem;border-radius:14px}.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{min-width:0;padding:.54rem;border-radius:12px}.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{width:100%;gap:.6rem;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:.1rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.s1-goal-link-actions .s1-inline-link{flex:0 0 auto;min-height:32px;font-size:.66rem;white-space:nowrap}.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{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.58rem;gap:.58rem}.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{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-areas:"icon main" "meta meta" "action action";align-items:start;grid-gap:.62rem .72rem;gap:.62rem .72rem;padding:.78rem;border-radius:14px}.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 em,.s1-goal-opportunity-meta small,.s1-goal-opportunity-meta strong{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{min-width:0;border:1px solid rgba(148,163,184,.13);border-radius:10px;background:rgba(248,250,252,.66);padding:.48rem}.s1-goal-opportunity-card .s1-header-link{grid-area:action;width:100%;max-width:100%;min-height:34px;padding:.42rem .6rem;border-radius:10px;font-size:.66rem;justify-content:center}.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-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.3rem)}.s1-budget-workflow-page .s1-bank-review-menu{flex-basis:calc(50% - 0.3rem)}.s1-budget-workflow-page .s1-budget-action-menu>.s1-header-link{font-size:.75rem;padding-inline:.52rem}.s1-income-item,.s1-income-panel .s1-list li.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 .s1-row-action-trigger,.s1-income-item>.s1-row-action-menu summary{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 span,.s1-income-plan-cell strong{font-size:clamp(.66rem,2.2vw,.82rem)}.s1-income-copy p{font-size:.68rem}.s1-income-metadata-chips>span{gap:.08rem;font-size:.42rem;padding:.06rem .15rem}.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-details,.s1-category-summary{padding-inline:.64rem}.s1-mobile-category-progress{width:calc(100% - 1.28rem);margin-inline:.64rem}.s1-subcategory-card .s1-inline-icon,.s1-subcategory-card .s1-inline-icon-tinted{width:24px;height:24px;min-width: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:flex-start}.wf-public-nav{gap:.45rem}.wf-public-actions a,.wf-public-nav a{min-height:38px;padding:0 .8rem}.wf-public-hero{min-height:auto;padding:1.5rem}.wf-public-copy h1{font-size:clamp(2.9rem,16vw,4.2rem)}.wf-public-border-section,.wf-public-calculator-section,.wf-public-product-card{padding:.9rem}.wf-public-dashboard-preview,.wf-public-feature-grid,.wf-public-holdings,.wf-public-insight-grid,.wf-public-insight-grid.is-with-intelligence,.wf-public-metrics,.wf-public-pulse-grid,.wf-public-region-grid{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-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-field{grid-template-columns:1fr}.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-field input[type=text],.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-hint,.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-reset,.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-select select{width:100%;min-width:0}.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{display:none}.wf-public-calculator-section .investment-calculator.is-public .investment-calculator-chart-shell{grid-template-columns:48px minmax(0,1fr);gap:.45rem}.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{align-content:center!important;gap:.55rem!important;min-width:0}.dashboard-insight-lead h2{max-width:30rem}.dashboard-insight-body{align-content:center!important;min-width:0}.dashboard-insight-summary{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr) minmax(0,1.5fr) minmax(88px,.34fr)!important;gap:.72rem!important;align-items:stretch!important}.dashboard-insight-card .dashboard-insight-summary div{min-height:86px!important;height:100%;display:flex!important;flex-direction:column;justify-content:center;gap:.42rem!important}.dashboard-insight-actions{margin-top:.65rem!important;justify-content:flex-end!important;gap:.55rem!important}.dashboard-secondary-grid>.dashboard-section-card:nth-child(-n+4)>header{flex:0 0 auto}.dashboard-secondary-grid .dashboard-opportunity-scroll{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;padding-right:.25rem}.dashboard-secondary-grid .dashboard-opportunity-view-all{flex:0 0 auto!important;margin-top:auto!important}@media (min-width:1280px){.dashboard-secondary-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:380px auto!important;gap:1.1rem!important;align-items:stretch!important}.dashboard-secondary-grid>.dashboard-section-card:nth-child(-n+4){height:380px!important;min-height:380px!important;max-height:380px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}}@media (min-width:961px){.dashboard-overview-lower{gap:1.35rem!important;align-items:stretch!important}.dashboard-overview-lower .s1-breakdown,.dashboard-overview-lower .s1-cashflow{height:520px!important;min-height:520px!important;max-height:520px!important;overflow:hidden!important;overflow:clip!important}.dashboard-overview-lower .s1-cashflow{position:relative!important;display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;grid-gap:.7rem!important;gap:.7rem!important;contain:layout paint!important}.dashboard-overview-lower .s1-cashflow .dashboard-cashflow-plot{position:relative!important;display:block!important;height:380px!important;min-height:0!important;max-height:380px!important;overflow:hidden!important;overflow:clip!important;contain:layout paint!important;isolation:isolate}.dashboard-overview-lower .s1-cashflow .s1-bars{position:absolute!important;inset:0!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important;overflow:clip!important;box-sizing:border-box!important;padding:.95rem .45rem 1.05rem!important}.dashboard-overview-lower .s1-cashflow .s1-bars-col{height:100%!important;min-height:0!important;max-height:100%!important;grid-template-rows:minmax(0,1fr) 1.1rem!important;overflow:hidden!important}.dashboard-overview-lower .s1-cashflow .s1-bars-stack{height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important;align-items:flex-end!important}.dashboard-overview-lower .s1-cashflow .s1-bar{max-height:100%!important;flex:0 0 auto}.dashboard-overview-lower .dashboard-goals-card,.dashboard-overview-lower .dashboard-recent-transactions-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-columns:1fr!important;grid-template-rows:none!important}.dashboard-overview-lower .dashboard-goals-card,.dashboard-overview-lower .dashboard-recent-transactions-card,.dashboard-overview-lower .s1-breakdown,.dashboard-overview-lower .s1-cashflow,.dashboard-secondary-grid>.dashboard-section-card:nth-child(-n+4){height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.dashboard-overview-lower .s1-cashflow{height:400px!important;min-height:400px!important;max-height:400px!important;grid-template-rows:auto auto minmax(0,270px)!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>*{width:100%;justify-content:center}.dashboard-overview-lower .s1-cashflow{height:360px!important;min-height:360px!important;max-height:360px!important;grid-template-rows:auto auto minmax(0,230px)!important}.dashboard-overview-lower .s1-cashflow .dashboard-cashflow-plot{height:230px!important;max-height:230px!important}}@media (max-width:767px){[aria-label*="Next.js"],[data-nextjs-dev-tools-button],[data-nextjs-dev-tools-indicator],[data-nextjs-dev-tools],[data-nextjs-dialog-overlay],[data-nextjs-toast],[title*="Next.js"],nextjs-portal{display:none!important}.wf-topbar{min-height:58px;padding:.46rem .72rem;gap:.55rem}.wf-topbar-meta{gap:.42rem}.wf-topbar-meta>span{font-size:.78rem}.wf-avatar,.wf-topbar-button{width:38px;height:38px;min-width:38px}.wf-notifications-menu{right:0;width:min(300px,calc(100vw - 1.1rem))}.wf-settings-menu{right:44px}.wf-page{padding:.58rem .56rem calc(5.05rem + env(safe-area-inset-bottom))}.dashboard-pulse-page{gap:.58rem}.dashboard-pulse-topbar{gap:.5rem;border-radius:18px;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{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.46rem;gap:.46rem}.dashboard-pulse-actions a,.dashboard-pulse-actions button{min-height:38px;border-radius:12px;padding:.46rem .64rem;font-size:.78rem}.dashboard-pulse-actions .dashboard-more-actions button{width:auto;min-width:104px}.dashboard-more-menu{right:0;min-width:min(260px,calc(100vw - 2rem))}.dashboard-morning-grid,.dashboard-overview-lower,.dashboard-overview-section,.dashboard-pulse-main-grid,.dashboard-secondary-grid{gap:.58rem!important}.dashboard-accounts-overview,.dashboard-focus-card,.dashboard-insight-card,.dashboard-monthly-review-card,.dashboard-morning-brief,.dashboard-overview-lower .s1-panel,.dashboard-overview-metrics>article,.dashboard-pulse-summary-grid>article,.dashboard-quick-status-card,.dashboard-safe-card,.dashboard-section-card{border-radius:16px;padding:.68rem!important;box-shadow:0 8px 22px rgba(15,23,42,.055)}.dashboard-focus-card:hover,.dashboard-insight-card:hover,.dashboard-monthly-review-card:hover,.dashboard-morning-brief:hover,.dashboard-overview-metrics>article:hover,.dashboard-pulse-summary-grid>article:hover,.dashboard-quick-status-card:hover,.dashboard-safe-card:hover,.dashboard-section-card:hover,.s1-account-card:hover,.s1-panel:hover{transform:none}.dashboard-quick-status-card{order:-3;gap:.5rem}.dashboard-morning-brief{order:-2;min-height:0;gap:.42rem}.dashboard-today-insight-card{order:2;border-left:0}.dashboard-today-insight-card .dashboard-insight-lead{grid-template-columns:minmax(0,1fr) auto;align-items:start}.dashboard-today-insight-card .dashboard-ai-fallback,.dashboard-today-insight-card .dashboard-insight-lead h2,.dashboard-today-insight-card .dashboard-insight-lead>span,.dashboard-today-insight-card .dashboard-why-list{grid-column:1/-1}.dashboard-today-insight-card .dashboard-why-button{grid-column:2;grid-row:1/span 2;align-self:start;margin-top:0;white-space:nowrap}.dashboard-hero-kicker b,.dashboard-impact-pill,.dashboard-quick-status-header b,.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-insight-card p,.dashboard-morning-brief p,.dashboard-safe-card p,.dashboard-section-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-insight-lead>span,.dashboard-overview-metrics span,.dashboard-overview-section>header span,.dashboard-pulse-summary-grid span,.dashboard-quick-status-header>span,.dashboard-safe-card>span,.dashboard-section-card header span{font-size:.68rem}.dashboard-pulse-summary-grid,.dashboard-quick-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.48rem}.dashboard-quick-status-tile{min-height:66px;border-radius:14px;padding:.5rem}.dashboard-quick-status-tile small,.dashboard-quick-status-tile span{font-size:.68rem}.dashboard-quick-status-tile strong{font-size:clamp(1rem,5.5vw,1.3rem)}.dashboard-insight-shell{gap:.48rem!important}.dashboard-insight-lead{gap:.34rem!important}.dashboard-focus-card h2,.dashboard-insight-card h2,.dashboard-overview-section h2,.dashboard-section-card h2{font-size:1.06rem;line-height:1.15}.dashboard-insight-summary{gap:.42rem!important;grid-template-columns:1fr!important}.dashboard-insight-card .dashboard-insight-summary div{min-height:0!important;border-radius:14px;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){border-color:rgba(148,163,184,.12);background:rgba(248,250,252,.74)}.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-overview-metrics strong,.dashboard-pulse-summary-grid strong{font-size:clamp(1.26rem,5.8vw,1.78rem)}.dashboard-pulse-main-grid{display:flex;flex-direction:column}.dashboard-focus-card{order:-2}.dashboard-safe-card{order:-1}.dashboard-accounts-overview header,.dashboard-focus-card header,.dashboard-overview-lower .s1-panel header,.dashboard-section-card header{align-items:start;gap:.42rem}.dashboard-accounts-overview header,.dashboard-section-card header{display:flex;flex-wrap:wrap;justify-content:space-between}.dashboard-section-card header>span{flex:0 0 auto}.dashboard-section-card header h2{flex:1 1 100%;order:2;text-align:left}.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-completed-list,.dashboard-focus-list,.dashboard-opportunity-list,.dashboard-safe-grid,.dashboard-upcoming-groups{gap:.5rem}.dashboard-focus-item{border-radius:16px;padding:.42rem}.dashboard-focus-row{grid-template-columns:34px minmax(0,1fr);gap:.58rem}.dashboard-focus-icon{width:34px;height:34px;min-width:34px}.dashboard-focus-item.is-primary .dashboard-focus-row strong,.dashboard-focus-row strong{font-size:.98rem;line-height:1.18}.dashboard-focus-row em{font-size:.82rem}.dashboard-focus-detail{grid-template-columns:1fr;padding-top:.55rem}.dashboard-focus-check-label{justify-items:start;grid-template-columns:auto 1fr;min-width:0}.dashboard-safe-card>strong{font-size:clamp(1.95rem,9.2vw,2.72rem);overflow-wrap:anywhere}.dashboard-safe-card{gap:.48rem}.dashboard-safe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem}.dashboard-completed-list div,.dashboard-networth-empty,.dashboard-opportunity-list div,.dashboard-safe-grid div,.dashboard-upcoming-groups div,.dashboard-weekly-stats div,.dashboard-win-card>div{border-radius:14px;padding:.52rem}.dashboard-secondary-grid .dashboard-opportunity-scroll{max-height:none!important;overflow:visible!important;padding-right:0!important}.dashboard-opportunity-head{display:flex;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;gap:.5rem;border:0!important;background:transparent!important;padding:0!important}.dashboard-opportunity-list div{display:grid;grid-gap:.38rem;gap:.38rem}.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;font-size:.72rem;margin-top:.04rem}.dashboard-opportunity-list .dashboard-upgrade-cta,.dashboard-opportunity-list a{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{grid-template-columns:1fr!important;gap:.42rem}.dashboard-completed-list div{min-height:0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:.52rem;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{justify-self:end;text-align:right;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{border:1px solid rgba(148,163,184,.14);border-radius:18px;background:var(--card)}:root[data-theme=light] .dashboard-monthly-review-card{background:#ffffff}.dashboard-monthly-review-card h3{font-size:.98rem}.dashboard-monthly-review-card a{width:100%;justify-content:center}.dashboard-overview-lower .s1-cashflow{height:auto!important;min-height:0!important;max-height:none!important;grid-template-rows:auto auto minmax(0,190px)!important}.dashboard-goals-card header,.dashboard-overview-lower .s1-breakdown header,.dashboard-overview-lower .s1-cashflow header{display:flex;flex-wrap:wrap;justify-content:space-between}.dashboard-goals-card header h2,.dashboard-overview-lower .s1-breakdown header h2,.dashboard-overview-lower .s1-cashflow header h2{font-size:1.02rem;line-height:1.12}.dashboard-goals-card header p,.dashboard-overview-lower .s1-breakdown header p,.dashboard-overview-lower .s1-cashflow header p{font-size:.78rem;line-height:1.32;flex:1 1 100%}.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{padding:.6rem .15rem .8rem!important;gap:.28rem}.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{grid-column:2;justify-self:start;text-align:left}.dashboard-recent-transactions-card .dashboard-transaction-list li{grid-template-columns:1fr;gap:.38rem;padding:.56rem}.dashboard-recent-transactions-card .dashboard-transaction-list small{display:block;max-width:100%;font-size:.78rem;line-height:1.3}.dashboard-recent-transactions-card .dashboard-transaction-list strong{justify-self:start;text-align:left;font-size:1rem}.dashboard-recent-transactions-card .dashboard-status-badge{min-width:0}.dashboard-goals-card header{grid-template-columns:none;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.dashboard-goals-card header a{grid-column:2;grid-row:1/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;height:38px;min-width: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;height:30px;min-width:30px}.dashboard-focus-item.is-primary .dashboard-focus-row strong,.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-weekly-stats div,.dashboard-win-card>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 .dashboard-upgrade-cta,.dashboard-opportunity-list a{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{min-height:40px;border-radius:14px;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-completed-list,.dashboard-pulse-summary-grid,.dashboard-quick-status-grid,.dashboard-safe-grid,.dashboard-weekly-stats{grid-template-columns:1fr!important}.dashboard-safe-card>strong{font-size:clamp(1.8rem,12vw,2.5rem)}.dashboard-goals-card header,.dashboard-overview-lower .s1-breakdown header,.dashboard-overview-lower .s1-cashflow header{grid-template-columns:1fr}}.wf-legal-page{min-height:100vh;padding:1.25rem clamp(1rem,3vw,2rem) 4rem;background:radial-gradient(circle at 12% 10%,rgba(32,201,119,.12),transparent 28rem),radial-gradient(circle at 88% 12%,rgba(245,158,11,.12),transparent 30rem),linear-gradient(135deg,#f8fafc,#eef7f3 48%,#fffaf0);color:#0f172a}.wf-legal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(100%,1120px);margin:0 auto 1.5rem}.wf-legal-header nav{display:flex;align-items:center;gap:.6rem}.wf-legal-header nav a,.wf-public-privacy-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;border:1px solid rgba(15,23,42,.08);border-radius:999px;padding:.65rem .95rem;background:rgba(255,255,255,.86);color:#0f172a;font-weight:900;text-decoration:none;box-shadow:0 12px 30px rgba(15,23,42,.08)}.wf-legal-header nav a.is-primary{border-color:rgba(15,23,42,.88);background:#0f172a;color:#fff7d6}.wf-legal-document{width:min(100%,1120px);margin:0 auto;border:1px solid rgba(148,163,184,.22);border-radius:28px;overflow:hidden;background:rgba(255,255,255,.9);box-shadow:0 32px 80px rgba(15,23,42,.12)}.wf-legal-hero{padding:clamp(2rem,5vw,4rem);background:radial-gradient(circle at 92% 10%,rgba(245,158,11,.18),transparent 18rem),linear-gradient(135deg,rgba(255,255,255,.96),rgba(240,253,244,.78));border-bottom:1px solid rgba(148,163,184,.2)}.wf-legal-callout h2,.wf-legal-hero>span,.wf-legal-section h2{color:#b77905;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.wf-legal-hero h1{max-width:760px;margin:.5rem 0 0;color:#0f172a;font-size:clamp(2.4rem,6vw,5rem);line-height:.92}.wf-legal-hero p{max-width:780px;margin:1rem 0 0;color:#475569;font-size:clamp(1rem,2vw,1.2rem);font-weight:650;line-height:1.55}.wf-legal-hero dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:2rem 0 0}.wf-legal-hero dl div{border:1px solid rgba(148,163,184,.2);border-radius:18px;padding:1rem;background:rgba(255,255,255,.78)}.wf-legal-hero dt{color:#64748b;font-size:.72rem;font-weight:950;text-transform:uppercase}.wf-legal-hero dd{margin:.35rem 0 0;color:#0f172a;font-weight:900}.wf-legal-callout,.wf-legal-section{padding:clamp(1.4rem,3vw,2.35rem) clamp(1.5rem,5vw,4rem);border-bottom:1px solid rgba(148,163,184,.16)}.wf-legal-callout h2,.wf-legal-section h2{margin:0 0 .75rem}.wf-legal-callout p,.wf-legal-section p{max-width:880px;margin:0;color:#334155;font-size:1rem;font-weight:650;line-height:1.68}.wf-legal-section p+p{margin-top:.85rem}.wf-legal-callout{border-bottom:0;background:linear-gradient(135deg,rgba(255,251,235,.78),rgba(240,253,244,.78))}.wf-legal-callout a{color:#0f6f3d;font-weight:950}.wf-auth-legal-links{margin:.85rem 0 0;color:#64748b;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;margin-top:.85rem;min-height:2.2rem;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}}