:root{--bg:#0b0d10;--panel:#12161c;--panel2:#171c23;--text:#f5f7fa;--muted:#9ba6b2;--line:#252c36;--accent:#e84a35;--good:#7dd3a6;--warn:#f1c36b;--bad:#ff8080;--shadow:0 12px 30px rgba(0,0,0,.25)}
:root.light{--bg:#f4f6f8;--panel:#fff;--panel2:#f8fafb;--text:#11151a;--muted:#67717d;--line:#e2e7ec;--shadow:0 8px 24px rgba(15,23,42,.08)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--line);background:var(--panel);padding:18px;position:sticky;top:0;height:100vh}.brand{font-weight:800;font-size:20px;margin-bottom:18px}.brand span{color:var(--accent)}.nav{display:grid;gap:6px}.nav button{width:100%;text-align:left;border:0;background:transparent;color:var(--muted);padding:10px 12px;border-radius:10px}.nav button.active,.nav button:hover{background:var(--panel2);color:var(--text)}.sidefoot{position:absolute;left:18px;right:18px;bottom:18px;display:grid;gap:10px}.mini{padding:11px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:var(--panel2)}.main{padding:24px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.topbar h1{font-size:26px;margin:0}.top-actions{display:flex;gap:8px}.btn{border:1px solid var(--line);background:var(--panel2);color:var(--text);padding:9px 12px;border-radius:10px}.btn.primary{background:var(--accent);border-color:var(--accent);color:white}.btn.danger{border-color:#7f1d1d;color:#fecaca}.grid{display:grid;gap:14px}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow)}.card h3{margin:0 0 10px}.metric{font-size:28px;font-weight:800}.muted{color:var(--muted)}.good{color:var(--good)}.warn{color:var(--warn)}.bad{color:var(--bad)}.section{margin-top:18px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.stack{display:grid;gap:10px}.list{display:grid;gap:8px}.item{padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.item strong{display:block}.pill{padding:4px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px}.form{display:grid;gap:10px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.field{display:grid;gap:5px}.field label{font-size:12px;color:var(--muted)}input,select,textarea{width:100%;background:var(--panel2);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:10px}textarea{min-height:86px;resize:vertical}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{border:1px solid var(--line);background:var(--panel2);color:var(--muted);padding:7px 10px;border-radius:999px}.chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.progress{height:9px;background:var(--panel2);border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--accent)}.split{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.score{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.score .card{padding:12px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.day{padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);text-align:center}.day.active{outline:2px solid var(--accent)}.tiny{font-size:12px}.hr{height:1px;background:var(--line);margin:12px 0}.empty{padding:20px;text-align:center;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}.toast{position:fixed;right:20px;bottom:20px;background:var(--text);color:var(--bg);padding:10px 14px;border-radius:10px;z-index:10}.modal{position:fixed;inset:0;background:rgba(0,0,0,.55);display:grid;place-items:center;padding:20px;z-index:20}.modal .card{width:min(560px,100%)}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--line)}.nav{grid-template-columns:repeat(4,1fr)}.sidefoot{position:static;margin-top:14px}.grid.cols-4,.grid.cols-2,.split,.form-grid{grid-template-columns:1fr}.main{padding:16px}.calendar-grid{grid-template-columns:repeat(4,1fr)}}
.license-badge{border:1px solid var(--line);border-radius:999px;padding:7px 10px;margin:0 0 14px;color:var(--muted);background:var(--panel2);font-size:12px}.license-badge.ok{border-color:rgba(125,211,166,.35);color:var(--good)}.license-badge.warn{border-color:rgba(241,195,107,.35);color:var(--warn)}.hero{display:flex;justify-content:space-between;gap:16px;align-items:center;background:linear-gradient(135deg,var(--panel),#1d1211)}.hero h2{font-size:32px;line-height:1.05;margin:8px 0}.callout{border:1px solid rgba(232,74,53,.35);background:rgba(232,74,53,.12);padding:12px;border-radius:12px}.item .btn{padding:6px 8px;margin-left:8px}@media(max-width:640px){.topbar{align-items:flex-start;gap:12px;flex-direction:column}.top-actions{width:100%}.top-actions .btn{flex:1}.hero{align-items:flex-start;flex-direction:column}.hero h2{font-size:25px}.nav{grid-template-columns:repeat(2,1fr)}.score{grid-template-columns:repeat(2,1fr)}.calendar-grid{grid-template-columns:repeat(2,1fr)}}
:root{--radius:18px;--radius-sm:12px;--focus:0 0 0 3px rgba(232,74,53,.28);--info:#7fb5ff;--surface-raised:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));--soft-red:rgba(232,74,53,.12)}:root.light{--surface-raised:linear-gradient(180deg,#fff,#f6f8fa);--soft-red:rgba(232,74,53,.08)}button,input,select,textarea{transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;box-shadow:var(--focus)}button:hover{transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){*,button,input,select,textarea{transition:none!important;animation:none!important}button:hover{transform:none}}.premium-shell{background:radial-gradient(circle at top left,rgba(232,74,53,.08),transparent 32rem),var(--bg)}.premium-sidebar{width:268px;padding:22px;background:rgba(18,22,28,.92);backdrop-filter:blur(18px)}:root.light .premium-sidebar{background:rgba(255,255,255,.9)}.brand-wrap{display:flex;align-items:center;gap:12px;margin-bottom:18px}.brand-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--accent);color:white;font-weight:900;letter-spacing:.02em}.premium-main{padding:30px 34px 96px}.content-wrap{max-width:1180px;margin:0 auto}.premium-topbar{max-width:1180px;margin:0 auto 22px}.eyebrow,.section-kicker,.metric-label,.nav-heading{text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--muted);font-weight:800}.btn{border-radius:var(--radius-sm);font-weight:750}.btn.ghost{background:transparent}.quick-btn{box-shadow:0 12px 22px rgba(232,74,53,.24)}.primary-nav button,.secondary-nav button{display:flex;align-items:center;gap:10px;font-weight:750}.primary-nav button span,.secondary-nav button span{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:var(--panel2);color:var(--muted)}.primary-nav button.active span,.secondary-nav button.active span{background:var(--accent);color:white}.secondary-nav{margin-top:22px}.nav-heading{padding:8px 12px}.trust-mini{border-radius:16px}.command-hero{min-height:250px;border-radius:26px;padding:28px;background:linear-gradient(135deg,#161a20 0%,#211514 62%,#0b0d10 100%);overflow:hidden;position:relative}.command-hero:after{content:"";position:absolute;right:-80px;top:-90px;width:260px;height:260px;border:1px solid rgba(232,74,53,.2);border-radius:50%}.command-hero h2{max-width:760px;font-size:clamp(30px,4vw,54px)}.command-hero p{max-width:680px;color:#cbd2dc;font-size:16px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.hero-score{position:relative;z-index:1;width:132px;height:132px;border-radius:32px;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.hero-score span{font-size:42px;font-weight:900}.hero-score small{color:var(--muted);margin-top:-30px}.focus-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.jarvis-panel,.quick-panel,.metric-card,.money-hero,.jarvis-stage,.checkin-card,.result-card{background:var(--surface-raised);border-radius:var(--radius)}.jarvis-panel h3,.quick-panel h3{font-size:24px}.quick-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.quick-actions button{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:14px;padding:16px;text-align:left;font-weight:800}.metric-card{border:1px solid var(--line);padding:18px;box-shadow:var(--shadow)}.metric-card.good{border-color:rgba(125,211,166,.28)}.metric-card.warn{border-color:rgba(241,195,107,.3)}.metric-card.risk{border-color:rgba(255,128,128,.35)}.metric-card.info{border-color:rgba(127,181,255,.3)}.premium-item{align-items:center;border-radius:14px}.premium-empty{text-align:left;padding:22px}.premium-empty p{margin:8px 0 14px;color:var(--muted)}.card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.pillar-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pillar-pill{border:1px solid var(--line);border-radius:14px;padding:10px;background:var(--panel2)}.pillar-pill span{display:block;color:var(--muted);font-size:12px}.health{border-color:rgba(125,211,166,.35)}.wealth{border-color:rgba(232,74,53,.35)}.love{border-color:rgba(255,128,128,.28)}.happiness{border-color:rgba(127,181,255,.3)}.jarvis-stage{display:grid;grid-template-columns:104px 1fr;gap:22px;padding:28px}.jarvis-orb{width:88px;height:88px;border-radius:28px;display:grid;place-items:center;background:var(--accent);color:white;font-size:38px;font-weight:900;box-shadow:0 18px 40px rgba(232,74,53,.25)}.jarvis-stage h2,.money-hero h2,.checkin-card h2{font-size:clamp(28px,4vw,44px);margin:4px 0 10px}.evidence-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.evidence-list div{border:1px solid var(--line);border-radius:14px;background:var(--panel2);padding:12px}.evidence-list strong{display:block;font-size:22px}.evidence-list span{color:var(--muted);font-size:12px}.money-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px}.money-available{font-size:34px;font-weight:900;text-align:right}.money-available span{display:block;font-size:12px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.premium-progress{height:14px}.mini-progress{height:7px;margin-top:8px}.category-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.category-chips span{border:1px solid var(--line);background:var(--panel2);border-radius:999px;padding:6px 10px;color:var(--muted);font-size:12px}.core-stage{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:16px}.pillar-field{border:1px solid var(--line);border-radius:18px;padding:14px;margin:0;background:var(--panel2)}.pillar-field legend{padding:0 8px;font-weight:900}.pillar-field legend span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:9px;background:var(--accent);color:white;margin-right:8px}.check-row{display:grid;grid-template-columns:1fr 132px;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.check-row:first-of-type{border-top:0}.sticky-submit{position:sticky;bottom:16px}.big-score{font-size:70px;font-weight:950;line-height:.9}.big-score span{display:block;font-size:15px;color:var(--muted);margin-top:12px}.result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.result-grid div{border:1px solid var(--line);border-radius:14px;background:var(--panel2);padding:12px}.result-grid span{display:block;color:var(--muted);font-size:12px}.menu-list{display:grid;gap:8px}.menu-list button{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:14px;padding:12px;text-align:left;display:flex;gap:12px;align-items:center}.menu-list button>span{width:32px;height:32px;border-radius:10px;background:var(--accent);display:grid;place-items:center;color:#fff}.menu-list small{display:block;color:var(--muted);margin-top:2px}.mobile-tabbar,.fab{display:none}@media(max-width:900px){.premium-sidebar{width:auto}.premium-main{padding:20px 16px 110px}.content-wrap,.premium-topbar{max-width:none}.secondary-nav,.sidefoot{display:none}.primary-nav{display:none}.brand-wrap{margin-bottom:12px}.license-badge{margin-bottom:0}.mobile-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);padding:8px max(8px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom));background:rgba(11,13,16,.92);backdrop-filter:blur(20px);border-top:1px solid var(--line)}:root.light .mobile-tabbar{background:rgba(255,255,255,.94)}.mobile-tabbar button{border:0;background:transparent;color:var(--muted);display:grid;gap:3px;place-items:center;font-size:12px;padding:6px 2px;border-radius:12px}.mobile-tabbar button span{font-size:18px}.mobile-tabbar button.active{color:var(--text);background:var(--panel2)}.fab{display:grid;place-items:center;position:fixed;right:18px;bottom:82px;z-index:31;width:58px;height:58px;border:0;border-radius:20px;background:var(--accent);color:white;font-size:30px;font-weight:700;box-shadow:0 18px 35px rgba(232,74,53,.35)}.focus-grid,.core-stage{grid-template-columns:1fr}.hero-score{width:104px;height:104px}.hero-score span{font-size:34px}.evidence-list,.pillar-row{grid-template-columns:repeat(2,1fr)}.money-hero{align-items:flex-start;flex-direction:column}.money-available{text-align:left}.jarvis-stage{grid-template-columns:1fr}.jarvis-orb{width:70px;height:70px;border-radius:22px}.check-row{grid-template-columns:1fr}.check-row select{min-height:46px}}@media(max-width:430px){.premium-main{padding-left:14px;padding-right:14px}.command-hero{padding:22px;border-radius:20px}.command-hero h2{font-size:30px}.grid.cols-4{grid-template-columns:1fr}.top-actions{display:grid;grid-template-columns:1fr 1fr}.quick-actions,.result-grid,.evidence-list{grid-template-columns:1fr}.metric{font-size:25px}.card{border-radius:16px;padding:14px}.premium-sidebar{padding:16px}.brand{font-size:18px}.brand-mark{width:38px;height:38px}}
.premium-sidebar{border-right:1px solid #27272a;background:#101010}.premium-main{padding-top:0}.premium-topbar{min-height:78px;border-bottom:1px solid var(--line);display:flex;padding:18px 0;margin-bottom:0}.content-wrap{padding-top:0}.screenshot-hero{border-top-left-radius:0;border-top-right-radius:0;margin-left:0;background:linear-gradient(110deg,#171717 0%,#1b1b1d 52%,#4a2023 100%);box-shadow:none}.screenshot-hero h2{font-size:clamp(34px,4vw,48px);letter-spacing:-.04em}.screenshot-hero p{color:#b8b8bd}.red-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-right:5px}.link-action{border:0;background:transparent;color:var(--text);padding:0;font-weight:900}.red-link{color:var(--accent);font-size:12px}.ring-score{border-radius:50%;background:#18191b;border:10px solid #303033;width:144px;height:144px}.ring-score span{font-size:30px}.ring-score small{text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:900}.screenshot-metrics .metric-card{min-height:116px;background:#171717;border-color:#303033;border-radius:16px;box-shadow:none}.screenshot-metrics .metric-label{letter-spacing:.02em;text-transform:none}.core-strip{display:flex;justify-content:space-between;align-items:flex-start;min-height:142px;background:#171717;border-color:#303033;box-shadow:none}.core-strip h3{margin-bottom:14px}.core-strip p{font-size:19px}.core-strip>span{color:var(--muted);font-size:12px}.quick-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.quick-strip button{height:62px;border:1px solid #303033;background:#171717;color:var(--text);border-radius:14px;font-weight:900}.quick-strip span{color:var(--accent);margin-right:8px}.dashboard-bottom{display:grid;grid-template-columns:1.1fr 1fr;gap:16px}.task-panel,.jarvis-says{min-height:300px;background:#171717;border-color:#303033;box-shadow:none}.jarvis-says{display:grid;grid-template-columns:64px 1fr;gap:18px}.jarvis-token{width:48px;height:48px;border-radius:16px;background:rgba(232,74,53,.15);display:grid;place-items:center;color:var(--accent);font-weight:900}.primary-nav button.active{background:#2b2b2e}.primary-nav button span,.secondary-nav button span{background:transparent}.primary-nav button.active span,.secondary-nav button.active span{background:transparent;color:var(--accent)}@media(max-width:900px){.premium-topbar{border-bottom:0;min-height:0}.screenshot-hero{border-radius:22px}.quick-strip{grid-template-columns:repeat(2,1fr)}.dashboard-bottom{grid-template-columns:1fr}.ring-score{width:112px;height:112px;border-width:8px}.core-strip{display:block}.core-strip>span{display:block;margin-top:12px}.screenshot-metrics{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:430px){.screenshot-metrics{grid-template-columns:1fr!important}.quick-strip{grid-template-columns:1fr}.jarvis-says{grid-template-columns:1fr}.ring-score{align-self:flex-start}}
.brand-lockup .brand{font-size:18px;line-height:1;text-transform:uppercase;letter-spacing:.1em;color:#fff}.brand-lockup div:last-child{margin-top:4px;text-transform:uppercase;letter-spacing:.22em;color:var(--muted);font-size:11px;font-weight:900}.brand-wrap{align-items:center}
.screenshot-hero,.screenshot-metrics .metric-card,.core-strip,.quick-strip button,.task-panel,.jarvis-says{color:#f5f7fa}.screenshot-hero .muted,.screenshot-hero .tiny,.screenshot-metrics .muted,.screenshot-metrics .tiny,.core-strip .muted,.core-strip .tiny,.task-panel .muted,.task-panel .tiny,.jarvis-says .muted,.jarvis-says .tiny{color:#a7adb7}.screenshot-metrics .metric-card .metric{color:#f5f7fa}.screenshot-metrics .metric-card.good .metric{color:var(--good)}
.visual-dashboard{align-items:stretch}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.visual-card{background:linear-gradient(180deg,#191919,#151515);border-color:#303033;box-shadow:none}.ring-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:center}.planner-ring{--pct:0;width:112px;max-width:100%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;margin:auto;background:conic-gradient(var(--accent) calc(var(--pct)*1%),#2b2b2e 0);position:relative}.planner-ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:#171717;border:1px solid #303033}.planner-ring>div,.planner-ring small{position:relative;z-index:1;text-align:center}.planner-ring strong{display:block;font-size:22px;line-height:1}.planner-ring span{display:block;margin-top:4px;text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:var(--muted);font-weight:900}.planner-ring small{position:absolute;left:8px;right:8px;bottom:14px;color:var(--muted);font-size:10px;font-weight:800}.mini-bars{height:112px;display:grid;grid-template-columns:repeat(7,1fr);gap:8px;align-items:end;margin:14px 0}.mini-bars div{height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;align-items:center}.mini-bars span{display:block;width:100%;min-height:6px;border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,var(--accent),#8b1d1d)}.mini-bars small{height:14px;color:var(--muted);font-size:10px}.sparkline{width:100%;height:86px;color:var(--accent);background:#111;border:1px solid #29292c;border-radius:16px;padding:12px;margin:8px 0 14px}.progress-line{display:grid;gap:8px;margin:12px 0}.progress-line>div:first-child,.split-caption,.trend-labels{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.progress-line strong{color:var(--text)}.good-text{color:var(--good)}.chart-caption{margin-top:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:900}.visual-list-row{display:grid;grid-template-columns:1fr 92px;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.visual-list-row:first-of-type{border-top:0}.visual-list-row>div:first-child span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.visual-list-row .planner-ring{width:76px}.visual-list-row .planner-ring:before{inset:7px}.visual-list-row .planner-ring strong{font-size:16px}.visual-list-row .planner-ring small{display:none}.visual-card .premium-empty{background:#141414}.visual-card .ring-row{margin-top:14px}.core-stage .ring-row{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.core-stage .planner-ring{width:128px}@media(max-width:900px){.grid.cols-3{grid-template-columns:1fr}.ring-row{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-dashboard{grid-template-columns:1fr!important}.planner-ring{width:104px}.mini-bars{height:96px}}@media(max-width:430px){.ring-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.planner-ring{width:94px}.visual-list-row{grid-template-columns:1fr}.visual-list-row .planner-ring{margin:8px 0 0}.mini-bars{gap:5px}.core-stage .planner-ring{width:108px}}
/* Mockup-aligned premium command center pass */
.content-wrap,.premium-topbar{max-width:1240px}.premium-main{background:#0b0b0c}.card,.metric-card{box-shadow:none}.mock-hero,.money-command,.jarvis-room,.core-command{background:linear-gradient(112deg,#151516 0%,#18181a 58%,#3c1c20 100%);border:1px solid #2b2b2f;border-radius:0 0 26px 26px;padding:32px 36px;display:flex;justify-content:space-between;gap:24px;align-items:center}.mock-hero h2,.money-command h2,.jarvis-main h2{font-size:clamp(36px,5vw,58px);line-height:.95;letter-spacing:-.055em;margin:8px 0 12px}.mock-hero p,.money-command p,.jarvis-main p{max-width:720px;color:#b7bcc5;font-size:16px}.command-summary{gap:12px}.command-summary .metric-card{background:#151516;border-color:#2c2c30;border-radius:18px;min-height:112px;padding:18px}.command-summary .metric-label{text-transform:none;letter-spacing:.01em;color:#a3a8b2}.command-summary .metric{font-size:clamp(25px,2.7vw,34px);letter-spacing:-.045em;color:#f7f4ee}.premium-panel,.visual-card{background:#151516!important;border-color:#2c2c30!important;border-radius:20px!important}.jarvis-brief{background:#151516;border:1px solid #2c2c30;border-radius:24px;padding:22px}.brief-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.brief-head h2{margin:3px 0 0;font-size:30px;letter-spacing:-.035em}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.insight-card{background:#101011;border:1px solid #29292d;border-radius:20px;padding:18px;min-height:180px;display:flex;flex-direction:column}.insight-card span{color:#e84a35;font-weight:900;letter-spacing:.16em;font-size:11px}.insight-card h3{margin:16px 0 8px;font-size:22px;line-height:1.05;letter-spacing:-.035em}.insight-card p{color:#a8adb6;margin:0 0 16px}.insight-card .btn{margin-top:auto;align-self:flex-start}.jarvis-room{display:block;border-radius:26px;padding:30px;background:linear-gradient(135deg,#151516,#111 62%,#33191b)}.jarvis-main{display:grid;grid-template-columns:90px 1fr;gap:20px;align-items:center;margin-bottom:22px}.brief-support{display:grid;grid-template-columns:.9fr 1.1fr;gap:12px;margin-top:12px}.money-command{border-radius:26px}.money-command h2{color:#f7f4ee}.money-ring-wrap{min-width:220px}.money-sections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.money-sections .span-2{grid-column:span 2}.money-sections h3{font-size:20px;letter-spacing:-.025em}.nb-ring-card{display:grid;place-items:center;gap:14px;text-align:center}.nb-ring-card b{display:block;font-size:16px}.nb-ring-card small{display:block;color:#9da3ad;margin-top:3px}.nb-ring{--pct:0;width:142px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#e84a35 calc(var(--pct)*1%),#2a2a2e 0);position:relative}.nb-ring:before{content:"";position:absolute;inset:8px;border-radius:50%;background:#151516;border:1px solid #26262a}.nb-ring>div{position:relative;z-index:1}.nb-ring strong{font-size:34px;line-height:1;letter-spacing:-.06em}.nb-ring span{font-size:16px;color:#a7adb7}.slim-progress{display:grid;gap:9px;margin:15px 0}.slim-progress>div{display:flex;justify-content:space-between;gap:12px;color:#a7adb7;font-size:12px}.slim-progress b{color:#f7f4ee}.slim-progress i{height:7px;background:#242428;border-radius:999px;display:block;overflow:hidden}.slim-progress em{display:block;height:100%;background:#e84a35;border-radius:999px}.nb-line{width:100%;height:128px;color:#e84a35;margin-top:8px}.nb-line .grid{stroke:#27272b;stroke-width:.6;opacity:.65}.nb-line .area{fill:#e84a35;opacity:.13}.nb-line .line{fill:none;stroke:#e84a35;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.clean-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 0;border-top:1px solid #29292d}.clean-row:first-of-type{border-top:0}.clean-row small{display:block;color:#9da3ad;margin-top:3px}.clean-row strong{white-space:nowrap}.debt-focus>strong,.networth-number{display:block;font-size:34px;font-weight:950;letter-spacing:-.05em;margin:12px 0;color:#f7f4ee}.core-command{display:grid;grid-template-columns:390px 1fr;align-items:start;border-radius:26px;background:#0b0b0c;border:0;padding:0}.core-overall{min-height:100%;display:grid;align-content:start;gap:16px}.core-overall .nb-ring{width:190px}.core-overall .nb-ring strong{font-size:52px}.pillar-callouts{display:grid;grid-template-columns:1fr;gap:10px}.pillar-callouts div{background:#101011;border:1px solid #29292d;border-radius:16px;padding:14px}.pillar-callouts span{display:block;color:#9da3ad;font-size:12px}.pillar-callouts b{font-size:18px}.pillar-score-row .premium-panel{padding:18px}.pillar-score-row .nb-ring{width:116px}.pillar-score-row .nb-ring strong{font-size:28px}.ring-row{gap:10px}.planner-ring{background:conic-gradient(#e84a35 calc(var(--pct)*1%),#29292d 0);width:100px}.planner-ring:before{inset:8px;background:#151516}.planner-ring strong{font-size:24px}.mini-bars span{background:#e84a35;border-radius:999px;opacity:.9}.quick-strip button{background:#151516;border-color:#2c2c30}.task-panel,.jarvis-says{background:#151516;border-color:#2c2c30}@media(max-width:1000px){.insight-grid,.brief-support,.core-command{grid-template-columns:1fr}.money-sections{grid-template-columns:1fr 1fr}.money-sections .span-2{grid-column:span 2}.mock-hero,.money-command{align-items:flex-start;flex-direction:column}.money-ring-wrap{min-width:0}}@media(max-width:640px){.mock-hero,.money-command,.jarvis-room{padding:24px 18px;border-radius:22px}.insight-grid,.money-sections{grid-template-columns:1fr}.money-sections .span-2{grid-column:auto}.jarvis-main{grid-template-columns:1fr}.command-summary{grid-template-columns:1fr!important}.nb-ring{width:126px}.core-overall .nb-ring{width:150px}}
.core-command .sticky-submit{position:static;width:100%;margin-top:12px}.core-command .checkin-card{overflow:visible}.core-command .premium-checkin{gap:14px}.core-command .pillar-field{background:#151a20;border-color:#2c2f36}.core-command .check-row{min-height:54px}.core-command select{background:#12151a;border-color:#252a31}.core-command .nb-line{height:104px}.jarvis-room .insight-grid{max-width:820px}.jarvis-room .insight-card{min-height:170px}.jarvis-room .insight-card:only-child{max-width:420px}
.core-submit{width:100%;margin-top:14px;position:static!important}
/* Final visual-fidelity pass: mobile-style personal command center */
.content-wrap,.premium-topbar{max-width:1160px}.premium-main{background:#090a0b}.section{margin-top:20px}.life-hero,.money-hero-final{display:grid;grid-template-columns:1fr 230px;gap:28px;align-items:center;padding:34px 38px;border:1px solid #2a2a2e;border-radius:30px;background:linear-gradient(118deg,#151516 0%,#161719 58%,#35191d 100%)}.life-hero h2,.money-hero-final h2{font-size:clamp(42px,6vw,68px);line-height:.92;letter-spacing:-.065em;margin:8px 0 14px}.life-hero p,.money-hero-final p{font-size:18px;line-height:1.45;color:#c0c5ce;max-width:640px}.hero-focus-card{justify-self:end}.today-focus-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:18px}.focus-card-main,.jarvis-mini{padding:28px!important}.focus-card-main h2{font-size:38px;letter-spacing:-.05em;margin:8px 0}.focus-card-main p,.jarvis-mini p{font-size:16px;color:#b6bbc5}.jarvis-mini h3{font-size:28px;line-height:1.08;letter-spacing:-.04em}.pillar-hero-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pillar-hero-card{background:#151516;border:1px solid #2c2c30;border-radius:26px;padding:22px;min-height:220px;display:grid;place-items:center}.big-summary .metric-card,.money-dominant .metric-card{min-height:140px;padding:24px;border-radius:24px}.big-summary .metric,.money-dominant .metric{font-size:clamp(32px,3.4vw,46px)}.today-lower{display:grid;grid-template-columns:1fr 1fr;gap:18px}.money-dominant{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.money-hero-final .nb-ring,.hero-focus-card .nb-ring{width:180px}.money-hero-final .nb-ring strong,.hero-focus-card .nb-ring strong{font-size:44px}.budget-feature{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:center;padding:30px!important}.budget-feature h2{font-size:54px;letter-spacing:-.06em;margin:8px 0}.budget-feature p{color:#b6bbc5;font-size:17px}.money-planner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.planner-block{min-height:300px;padding:24px!important}.planner-block h3{font-size:26px;letter-spacing:-.04em}.savings-block .nb-ring,.planner-block .nb-ring{width:150px}.networth-number,.debt-focus>strong{font-size:46px}.transactions-soft{max-width:760px}.core-top{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px}.overall-command,.trend-command{min-height:360px;padding:30px!important}.overall-command .nb-ring{width:220px}.overall-command .nb-ring strong{font-size:60px}.trend-command h2{font-size:44px;letter-spacing:-.05em;margin:8px 0}.checkin-secondary{padding:28px!important}.checkin-secondary h2{font-size:42px;letter-spacing:-.055em}.nb-ring{background:conic-gradient(#f04a3c calc(var(--pct)*1%),#26272b 0);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}.nb-ring:before{inset:9px;background:#151516}.nb-ring strong{font-weight:950}.nb-line{height:180px;padding:14px;overflow:visible}.nb-line .grid{stroke:#2a2b30;stroke-width:.55;opacity:.55}.nb-line .area{fill:#f04a3c;opacity:.16}.nb-line .line{stroke:#f04a3c;stroke-width:3.4;filter:drop-shadow(0 4px 14px rgba(240,74,60,.16))}.premium-panel,.metric-card,.task-panel,.jarvis-says,.pillar-hero-card{background:linear-gradient(180deg,#161719,#131314)!important;border-color:#2b2c31!important}.quick-strip{gap:14px}.quick-strip button{height:70px;border-radius:20px;font-size:16px}.jarvis-room{padding:34px!important}.jarvis-room .insight-grid{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.jarvis-room .insight-card{min-height:210px;padding:22px}.jarvis-room .insight-card h3{font-size:26px}.brief-support{gap:16px}.brief-support .premium-panel{padding:24px!important}.btn.primary{box-shadow:0 16px 34px rgba(232,74,53,.24)}@media(max-width:900px){.premium-main{padding:18px 14px 110px}.premium-topbar{padding:14px 0}.top-actions .quick-btn{display:none}.life-hero,.money-hero-final{grid-template-columns:1fr;border-radius:28px;padding:28px 22px}.life-hero h2,.money-hero-final h2{font-size:48px}.hero-focus-card{justify-self:start}.today-focus-grid,.today-lower,.budget-feature,.core-top{grid-template-columns:1fr}.pillar-hero-grid,.money-dominant{grid-template-columns:repeat(2,minmax(0,1fr))}.money-planner-grid{grid-template-columns:1fr}.planner-block{min-height:auto}.money-hero-final .nb-ring,.hero-focus-card .nb-ring,.overall-command .nb-ring{width:170px}.nb-line{height:150px}.jarvis-room .insight-grid,.brief-support{grid-template-columns:1fr}.jarvis-main{grid-template-columns:72px 1fr}.jarvis-room .insight-card{min-height:180px}.mobile-tabbar{display:grid!important}.sidebar{display:none}.shell{grid-template-columns:1fr!important}}@media(max-width:430px){.life-hero,.money-hero-final{padding:26px 18px}.life-hero h2,.money-hero-final h2{font-size:42px}.pillar-hero-grid,.money-dominant{grid-template-columns:1fr}.pillar-hero-card{min-height:190px}.big-summary .metric-card,.money-dominant .metric-card{min-height:120px}.big-summary .metric,.money-dominant .metric{font-size:34px}.focus-card-main h2,.checkin-secondary h2{font-size:34px}.budget-feature h2{font-size:46px}.quick-strip{grid-template-columns:1fr}.quick-strip button{height:60px}.nb-line{height:136px}.jarvis-main{grid-template-columns:1fr}.jarvis-orb{width:74px;height:74px}.overall-command,.trend-command{min-height:auto}.money-hero-final .nb-ring,.hero-focus-card .nb-ring,.overall-command .nb-ring{width:150px}}
.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,rgba(232,74,53,.14),transparent 34rem),var(--bg)}
.auth-card{width:min(460px,100%);border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:0 24px 80px rgba(0,0,0,.35);padding:30px;color:var(--text)}
.auth-card h1{font-size:clamp(32px,8vw,46px);line-height:1;margin:10px 0 10px;letter-spacing:-.05em}
.auth-brand{margin-bottom:26px}.auth-form{margin-top:22px}.auth-form .btn{width:100%;justify-content:center;margin-top:4px}.auth-note{margin-top:16px;text-align:center}.inline-auth{margin:10vh auto 0}
@media(max-width:520px){.auth-screen{padding:18px;align-items:start;padding-top:12vh}.auth-card{padding:24px;border-radius:24px}.auth-card h1{font-size:36px}}

/* 2026-10-07 usability pass */
.answer-choice{display:grid;grid-template-columns:repeat(3,minmax(72px,1fr));gap:8px;min-width:290px}
.answer-choice input{display:none}
.answer-option{min-height:44px;border:1px solid #343b46;border-radius:12px;background:#12161c;color:#aeb7c3;font-weight:850;padding:9px 12px}
.answer-option:hover{border-color:#667180;color:#fff}
.answer-option.selected{color:#fff;transform:none;box-shadow:0 0 0 2px rgba(232,74,53,.2)}
.answer-no.selected{background:#762c31;border-color:#bf4c55}
.answer-partly.selected{background:#76591e;border-color:#c9922e}
.answer-yes.selected{background:#17603f;border-color:#2f9f6e}
:root.light .answer-option{background:#fff;border-color:#d8dee7;color:#4d5968}
:root.light .answer-option.selected{color:#fff}
:root.light .premium-main{background:#f4f6f8}
:root.light .premium-panel,:root.light .visual-card,:root.light .metric-card,:root.light .task-panel,:root.light .jarvis-says,:root.light .pillar-hero-card{background:linear-gradient(180deg,#fff,#f6f8fa)!important;border-color:#dde3ea!important}
:root.light .checkin-secondary,:root.light .planner-block,:root.light .jarvis-brief{background:#fff!important;border-color:#dde3ea!important}
:root.light .premium-topbar h1,:root.light .premium-topbar .eyebrow{color:#11151a}
@media(max-width:900px){.answer-choice{min-width:0;width:100%}.check-row{gap:10px}}
@media(max-width:430px){.answer-choice{grid-template-columns:repeat(3,1fr);gap:6px}.answer-option{min-height:48px;padding:8px 6px}}
/* light mode contrast completion */
:root.light .pillar-callouts div{background:#fff;border-color:#dde3ea}
:root.light .pillar-callouts span{color:#67717d}
:root.light .pillar-callouts b{color:#11151a}
:root.light .nb-ring strong{color:#fff}
:root.light .nb-ring span,:root.light .nb-ring small{color:#d7dde5}
:root.light .primary-nav button.active,:root.light .secondary-nav button.active{background:#11151a;color:#fff}

.brand-mark img{display:block;width:100%;height:100%;object-fit:cover;border-radius:14px}
