:root{
  --brand-navy:#081B33;
  --brand-navy-900:#061226;
  --brand-royal:#0E2A52;
  --brand-royal-soft:#EAF1FB;
  --brand-slate:#0F172A;
  --brand-slate-muted:#475569;
  --brand-gold:#C9A66B;
  --brand-gold-soft:#fffaf0;
  --brand-sage:#3FA26A;
  --brand-sage-strong:#3FA26A;
  --brand-off-white:#F7F9FC;
  --brand-surface:#ffffff;
  --brand-surface-raised:#fbfdff;
  --brand-surface-dark:#0d1b2f;
  --brand-text:#0F172A;
  --brand-text-inverse:#e8eef8;
  --brand-border:rgba(15,23,42,0.08);
  --brand-border-strong:rgba(15,23,42,0.14);
  --brand-shadow:0 14px 34px rgba(15,31,61,.08);
  --brand-shadow-strong:0 24px 80px rgba(0,0,0,.32);
  --bg:var(--brand-navy-900);
  --panel:var(--brand-surface-dark);
  --panel2:#101f35;
  --panel3:#14243d; 
  --line:#213450;
  --line2:#2f4566;
  --text:var(--brand-text-inverse);
  --muted:#97a6ba;
  --soft:#bdc8d8;
  --accent:var(--brand-sage);
  --accent2:#78a6ff;
  --warn:#f6c66a;
  --bad:#ff7a7a;
  --good:#60e6a9;
  --shadow:var(--brand-shadow-strong);
  --radius:20px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:
    radial-gradient(circle at top left,rgba(93,214,169,.16),transparent 34%),
    radial-gradient(circle at top right,rgba(120,166,255,.13),transparent 36%),
    linear-gradient(180deg,#07111f 0%,#091426 100%);
  color:var(--text);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
button,input,select{font:inherit}
button{cursor:pointer}

/* Phase 2.40d — brand token lock utilities; Phase 2.44 wires approved Beacon Keep PNG surfaces onto them */
.brand-lockup,.wordmark-lockup{min-width:0}
.brand-asset{display:block;max-width:100%;height:auto;flex:0 0 auto}
.brand-lockup-img{width:220px}
.brand-tower-img{width:82px;height:auto;opacity:.95;filter:drop-shadow(0 18px 24px rgba(16,40,75,.14))}
.brand-shield-img{width:42px;height:42px}
.brand-compact-img{width:30px;height:30px;border-radius:10px;box-shadow:0 10px 20px rgba(16,40,75,.16)}
.brand-tiny-img{width:22px;height:22px;border-radius:7px}
.brand-report-img{width:210px;max-width:100%}
.brand-mark{display:grid;place-items:center;font-weight:950;letter-spacing:-.04em}
.brand-mark-shield{clip-path:polygon(50% 0,92% 16%,92% 50%,82% 75%,50% 100%,18% 75%,8% 50%,8% 16%)}
.brand-mark-compact{width:30px;height:30px;border-radius:10px;background:var(--brand-navy);color:var(--brand-gold);box-shadow:0 10px 20px rgba(16,40,75,.16)}
.wordmark-lockup{font-weight:900;letter-spacing:-.035em;color:inherit}
.trust-chip-row{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}
.trust-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid #dbeafe;background:var(--brand-royal-soft);color:#1d4ed8;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;line-height:1.2;white-space:nowrap}
.status-badge{display:inline-flex;align-items:center;border:1px solid var(--brand-border);background:var(--brand-surface-raised);color:var(--brand-slate);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900;line-height:1.2}
.status-badge.safe{border-color:#bbf7d0;background:#ecfdf5;color:var(--brand-sage-strong)}
.status-badge.warn{border-color:#fed7aa;background:#fff7ed;color:#b45309}
.status-badge.risk{border-color:#fecaca;background:#fef2f2;color:#b91c1c}
.brand-button,.btn{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}
.brand-button:hover,.btn:hover{transform:translateY(-1px)}
.brand-surface-card{border:1px solid var(--brand-border);background:var(--brand-surface-raised);box-shadow:0 10px 26px rgba(15,31,61,.055)}
.card-hierarchy-primary{border-top:3px solid var(--brand-navy)!important}
.card-hierarchy-secondary{border-top:3px solid var(--brand-royal)!important}
.report-surface{background:linear-gradient(180deg,var(--brand-surface),var(--brand-off-white));border-color:var(--brand-border);box-shadow:var(--brand-shadow)}
.status-badge-surface{border-left:4px solid var(--brand-royal)}
.app{display:grid;grid-template-columns:260px 1fr;min-height:100vh}
.sidebar{
  position:sticky;top:0;height:100vh;padding:22px 18px;background:rgba(7,17,31,.82);
  border-right:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px)
}
.brand{display:flex;align-items:center;gap:12px;margin-bottom:26px}
.logo{
  width:42px;height:42px;display:grid;place-items:center;font-weight:900;color:#07111f;
  background:linear-gradient(135deg,var(--accent),#c9ffe8);box-shadow:0 12px 30px rgba(93,214,169,.25);
  clip-path:polygon(50% 0,92% 16%,92% 50%,82% 75%,50% 100%,18% 75%,8% 50%,8% 16%)
}
.brand h1{font-size:18px;line-height:1.05;margin:0}.brand span{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.brand-text{min-width:0}
.brand-text h1{white-space:nowrap}
.sidebar .brand-name{color:var(--text)}
.nav{display:grid;gap:8px}.nav button{
  width:100%;text-align:left;border:1px solid transparent;background:transparent;color:var(--muted);
  padding:12px 12px;border-radius:14px;font-weight:600
}
.nav button.active,.nav button:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08);color:var(--text)}
.nav-label,.nav-status{display:block;line-height:1.2}
.nav-status{margin-top:4px;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;opacity:.86}
.nav button.active .nav-status,.nav button:hover .nav-status{color:var(--accent)}
.view-status-banner{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:11px 12px;border:1px solid var(--brand-border);border-radius:14px;background:var(--brand-off-white);color:var(--beta-soft);font-size:12px;font-weight:750;line-height:1.45}
.view-status-label{flex:0 0 auto;display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--brand-border)}
.status-active{background:#ecfdf5;border-color:#bbf7d0;color:#047857}
.status-mvp{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}
.status-partial{background:#fff7ed;border-color:#fed7aa;color:#9a3412}
.status-future{background:#fffaf0;border-color:#f3dfb1;color:#8a5a0a}
.side-card{margin-top:22px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.045)}
.side-card small{color:var(--muted);line-height:1.5;display:block}.side-card strong{color:var(--accent)}
.main{min-width:0}.topbar{
  position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:16px;
  padding:18px 28px;background:rgba(7,17,31,.72);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px)
}
.topbar h2{margin:0;font-size:18px}.topbar p{margin:4px 0 0;color:var(--muted);font-size:13px}.top-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.pill{display:inline-flex;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:var(--soft);padding:9px 12px;border-radius:999px;font-size:13px;font-weight:700}
.btn{border:0;border-radius:14px;padding:10px 14px;font-weight:800;color:#07111f;background:var(--accent)}
.btn.secondary{background:rgba(255,255,255,.07);color:var(--text);border:1px solid rgba(255,255,255,.1)}
.btn.warn{background:rgba(246,198,106,.14);color:var(--warn);border:1px solid rgba(246,198,106,.25)}
.btn.bad{background:rgba(255,122,122,.12);color:#ffb3b3;border:1px solid rgba(255,122,122,.25)}
.content{padding:26px 28px 40px;display:grid;gap:20px}.grid{display:grid;gap:20px}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.card{background:linear-gradient(180deg,rgba(16,31,53,.96),rgba(13,27,47,.96));border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;min-width:0}
.card h3{margin:0 0 8px;font-size:15px}.card .label{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.metric{font-size:30px;font-weight:850;letter-spacing:-.04em;margin:8px 0}.metric.small{font-size:22px}.sub{font-size:13px;color:var(--muted);line-height:1.45}.good{color:var(--good)}.warn-text{color:var(--warn)}.bad-text{color:var(--bad)}
.status-shell{height:12px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden;margin:14px 0}.status-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent2));width:50%;transition:.25s ease}
.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.field{display:grid;gap:7px}.field label{font-size:12px;color:var(--muted);font-weight:800}.field input,.field select{
  width:100%;border:1px solid rgba(255,255,255,.1);background:rgba(5,13,25,.72);color:var(--text);padding:11px 12px;border-radius:13px;outline:none
}.field input:focus,.field select:focus{border-color:rgba(93,214,169,.55)}
.toggle{display:flex;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:4px}.toggle button{flex:1;border:0;background:transparent;color:var(--muted);border-radius:11px;padding:8px;font-weight:800}.toggle button.active{background:var(--accent);color:#07111f}
.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.section-head p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.event-list{display:grid;gap:12px}.event-row{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);border-radius:18px;padding:14px;display:grid;grid-template-columns:1.1fr .8fr .7fr .7fr .7fr auto;gap:10px;align-items:end}.event-row .remove{padding:10px 12px;border-radius:12px}.event-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:850;color:#07111f;background:var(--accent);padding:6px 9px;border-radius:999px;width:max-content}.event-note{grid-column:1/-1;color:var(--muted);font-size:12px;line-height:1.45;margin-top:-2px}.divider{height:1px;background:rgba(255,255,255,.08);margin:4px 0 12px}.drawer{position:fixed;right:0;top:0;height:100vh;width:min(440px,92vw);transform:translateX(105%);transition:.25s ease;z-index:50;background:#0b1728;border-left:1px solid rgba(255,255,255,.1);box-shadow:-30px 0 90px rgba(0,0,0,.42);padding:22px;overflow:auto}.drawer.open{transform:translateX(0)}.drawer-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.drawer h2{margin:0}.drawer p,.drawer li{color:var(--muted);line-height:1.5}.drawer ul{padding-left:20px}.overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:40}.overlay.open{display:block}.changed-list{display:grid;gap:8px}.changed-item{display:flex;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.08);padding:11px 12px;border-radius:14px;background:rgba(255,255,255,.04);font-size:13px}.changed-item span:first-child{color:var(--soft)}.changed-item span:last-child{font-weight:800}.empty{color:var(--muted);font-size:13px;padding:10px 0}.mini-actions{display:flex;gap:8px;flex-wrap:wrap}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quick-grid button{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:var(--text);border-radius:14px;padding:12px;font-weight:800;text-align:left}.quick-grid small{display:block;color:var(--muted);font-weight:600;margin-top:4px}.chart-wrap{height:260px}.view{display:none}.view.active{display:grid;gap:20px}.dashboard-summary{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);border-radius:18px;padding:16px;color:var(--muted);line-height:1.55}.dashboard-summary strong{color:var(--text)}@media(max-width:1100px){.grid.cols-4,.grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-row{grid-template-columns:repeat(2,minmax(0,1fr))}.event-note{grid-column:1/-1}}@media(max-width:760px){.app{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.topbar{position:relative;align-items:flex-start;flex-direction:column}.content{padding:18px}.grid.cols-4,.grid.cols-3,.grid.cols-2,.form-grid,.quick-grid{grid-template-columns:1fr}.event-row{grid-template-columns:1fr}.metric{font-size:26px}}
.timeline-shell{position:relative;display:grid;gap:18px;padding:24px 8px 10px;overflow-x:auto}.timeline-track{position:relative;min-width:720px;height:560px;padding:0 12px}.timeline-line{position:absolute;left:4%;right:4%;top:86px;height:3px;border-radius:999px;background:linear-gradient(90deg,rgba(93,214,169,.8),rgba(120,166,255,.75));box-shadow:0 0 24px rgba(93,214,169,.12)}.timeline-retirement-band,.timeline-risk-band,.timeline-scenario-risk-band{position:absolute;top:46px;bottom:62px;border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.timeline-retirement-band{border:1px solid rgba(120,166,255,.2);background:linear-gradient(180deg,rgba(120,166,255,.1),rgba(120,166,255,.04))}.timeline-risk-band{border:1px solid rgba(255,122,122,.2);background:linear-gradient(180deg,rgba(255,122,122,.1),rgba(255,122,122,.03))}.timeline-scenario-risk-band{border:1px dashed rgba(255,122,122,.42);background:linear-gradient(180deg,rgba(255,122,122,.14),rgba(255,122,122,.04))}.timeline-retirement-band span,.timeline-risk-band span,.timeline-scenario-risk-band span{position:absolute;left:12px;top:10px;font-size:11px;font-weight:850;text-transform:uppercase;color:rgba(189,200,216,.72);white-space:nowrap}.timeline-scale{position:absolute;left:4%;right:4%;bottom:12px;height:34px}.timeline-tick{position:absolute;bottom:18px;width:1px;height:11px;background:rgba(255,255,255,.18)}.timeline-tick.major{height:16px;background:rgba(255,255,255,.28)}.timeline-tick span{position:absolute;top:18px;left:50%;transform:translateX(-50%);font-size:11px;font-weight:750;color:var(--muted);white-space:nowrap}.timeline-point{position:absolute;top:0;width:176px;transform:translateX(-50%);display:grid;justify-items:center;text-align:center;z-index:2}.timeline-point.scenario-b{transform:translateX(calc(-50% + 14px));z-index:3}.timeline-stem{position:absolute;left:50%;top:-30px;width:1px;height:30px;background:rgba(255,255,255,.16)}.timeline-dot{position:absolute;left:50%;top:-40px;transform:translateX(-50%);width:18px;height:18px;border-radius:999px;background:var(--accent);border:3px solid #102037;box-shadow:0 0 0 5px rgba(93,214,169,.16)}.timeline-point.scenario-b .timeline-dot{width:15px;height:15px;border-style:dashed}.timeline-point.income .timeline-dot{background:var(--good);box-shadow:0 0 0 5px rgba(93,214,169,.16)}.timeline-point.expense .timeline-dot,.timeline-point.risk .timeline-dot{background:var(--bad);box-shadow:0 0 0 5px rgba(255,122,122,.14)}.timeline-point.phase .timeline-dot{background:var(--accent2);box-shadow:0 0 0 5px rgba(120,166,255,.14)}.timeline-point.neutral .timeline-dot,.timeline-point.placeholder .timeline-dot{background:var(--warn);box-shadow:0 0 0 5px rgba(246,198,106,.14)}.timeline-label{display:grid;gap:5px;min-height:96px;width:100%;padding:10px 11px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(8,18,32,.94);box-shadow:0 14px 30px rgba(0,0,0,.22)}.timeline-point.scenario-b .timeline-label{background:rgba(8,18,32,.98);border-style:dashed}.timeline-point.income .timeline-label{border-color:rgba(93,214,169,.22)}.timeline-point.expense .timeline-label,.timeline-point.risk .timeline-label{border-color:rgba(255,122,122,.24)}.timeline-point.phase .timeline-label{border-color:rgba(120,166,255,.24)}.timeline-point.neutral .timeline-label,.timeline-point.placeholder .timeline-label{border-color:rgba(246,198,106,.24)}.timeline-age{font-size:11px;font-weight:850;color:var(--accent);text-transform:uppercase;line-height:1.2}.timeline-title{font-size:13px;font-weight:850;color:var(--text);line-height:1.25}.timeline-impact{font-size:12px;font-weight:900;line-height:1.25}.timeline-impact.positive{color:var(--good)}.timeline-impact.negative{color:var(--bad)}.timeline-impact.neutral{color:var(--warn)}.timeline-impact.phase{color:var(--accent2)}.timeline-note{font-size:12px;color:var(--muted);line-height:1.35}.timeline-legend{display:flex;gap:8px;flex-wrap:wrap}.timeline-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.timeline-legend i{width:9px;height:9px;border-radius:999px;display:inline-block}.timeline-legend .income-key{background:var(--good)}.timeline-legend .expense-key{background:var(--bad)}.timeline-legend .neutral-key{background:var(--warn)}.timeline-legend .phase-key{background:var(--accent2)}.timeline-legend .scenario-key{border:1px dashed var(--accent2);background:transparent}.timeline-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.timeline-summary .dashboard-summary{min-height:100%}@media(max-width:1100px){.timeline-summary{grid-template-columns:1fr}}@media(max-width:760px){.timeline-track{min-width:660px;height:610px}.timeline-point{width:154px}.timeline-label{padding:9px}}
.timeline-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin:2px 0 4px}.timeline-intro h4{margin:0;font-size:18px;font-weight:900;color:var(--text)}.timeline-intro p{margin:5px 0 0;color:var(--soft);font-size:13px;font-weight:750;line-height:1.4}.timeline-key{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.timeline-key span{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);border-radius:999px;padding:7px 10px;color:var(--soft);font-size:12px;font-weight:850;white-space:nowrap}.timeline-key i{width:18px;height:0;border-top:3px solid var(--accent2);display:inline-block}.timeline-key .scenario-b-line{border-top-style:dashed;opacity:.8}.timeline-point.scenario-b .timeline-label{box-shadow:0 16px 34px rgba(0,0,0,.34),0 0 0 1px rgba(120,166,255,.08)}.timeline-label{gap:6px;padding:12px;border-color:rgba(255,255,255,.14);background:rgba(7,17,31,.97)}.timeline-title{font-size:13px;font-weight:900}.timeline-note{color:var(--soft);font-weight:650}.timeline-impact{font-size:12px;font-weight:950}.timeline-point.scenario-b .timeline-age:before{content:'Scenario B  ';color:rgba(120,166,255,.9)}.timeline-point:not(.scenario-b) .timeline-age:before{content:'Scenario A  ';color:rgba(189,200,216,.72)}@media(max-width:760px){.timeline-intro{display:grid}.timeline-key{justify-content:flex-start}}
.advisor-actions-title{margin:0 0 10px;font-size:13px;font-weight:900;color:var(--text)}.advisor-insights{display:grid;gap:10px;margin:0;padding:0;list-style:none}.advisor-insights li{position:relative;padding:12px 13px 12px 38px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.04);color:var(--soft);font-size:13px;font-weight:700;line-height:1.45}.advisor-insights li:before{content:'';position:absolute;left:15px;top:18px;width:8px;height:8px;border-radius:999px;background:var(--accent)}.advisor-insights li.warning{border-color:rgba(246,198,106,.28);background:rgba(246,198,106,.08);color:#ffe0a3}.advisor-insights li.warning:before{background:var(--warn)}.advisor-insights li.risk{border-color:rgba(255,122,122,.28);background:rgba(255,122,122,.08);color:#ffc6c6}.advisor-insights li.risk:before{background:var(--bad)}.advisor-insights li.good{border-color:rgba(93,214,169,.25);background:rgba(93,214,169,.07);color:#c8f5e6}.advisor-insights li.good:before{background:var(--good)}.advisor-insight-text{display:block;color:var(--text);font-weight:900}.advisor-action-text{display:block;margin-top:4px;color:inherit;font-weight:700}.advisor-action-text strong{color:var(--text)}
.decision-core{display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:14px}.decision-card{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.04);border-radius:18px;padding:16px;min-width:0}.decision-card.primary{background:linear-gradient(180deg,rgba(93,214,169,.09),rgba(255,255,255,.035));border-color:rgba(93,214,169,.2)}.decision-kicker{font-size:11px;font-weight:900;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.decision-value{font-size:32px;font-weight:950;line-height:1;color:var(--text)}.decision-value.large{font-size:46px}.decision-value.safe{color:var(--good)}.decision-value.tight{color:var(--warn)}.decision-value.risk{color:var(--bad)}.decision-sub{margin-top:8px;color:var(--soft);font-size:13px;font-weight:700;line-height:1.4}.decision-statement{margin-top:14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.08);color:var(--muted);font-size:13px;line-height:1.45}.decision-statement strong{color:var(--text)}@media(max-width:1100px){.decision-core{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.decision-core{grid-template-columns:1fr}.decision-value.large{font-size:38px}}
.section-block{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.03);padding:14px;display:grid;gap:10px}.section-block details>summary{cursor:pointer;font-weight:850;color:var(--soft);list-style:none}.section-block details[open]>summary{color:var(--text)}.compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mini-list{display:grid;gap:8px}.sub-card{border-top:1px solid rgba(255,255,255,.08);padding-top:8px}.inline-actions{display:flex;justify-content:flex-end}.toggle-line{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px;font-weight:800}.builder-card{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px;background:rgba(5,13,25,.45)}@media(max-width:1100px){.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.compact-grid{grid-template-columns:1fr}}
.decision-report{margin-top:14px;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:14px;background:rgba(255,255,255,.03)}.decision-report.hidden{display:none}.decision-report h4{margin:0 0 8px;font-size:14px}.decision-report ul{margin:8px 0 0;padding-left:18px;color:var(--soft);font-size:13px;line-height:1.5}
.owner-mode .app,.owner-mode .overlay,.owner-mode .drawer{display:none}.owner-dashboard{display:none;min-height:100vh;padding:28px;background:radial-gradient(circle at top left,rgba(120,166,255,.13),transparent 34%),var(--bg)}.owner-mode .owner-dashboard{display:grid;gap:22px}.owner-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(255,255,255,.055);box-shadow:0 24px 80px rgba(0,0,0,.22)}.owner-header h1{margin:0;font-size:26px;line-height:1.1}.owner-header p{margin:7px 0 0;color:var(--muted);font-size:14px;font-weight:700;line-height:1.45}.owner-badge{white-space:nowrap;border:1px solid rgba(93,214,169,.22);background:rgba(93,214,169,.1);color:var(--accent);border-radius:999px;padding:9px 12px;font-size:13px;font-weight:900}.owner-section{display:grid;gap:14px}.owner-section h2{margin:0;font-size:16px}.owner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.owner-card,.owner-panel{border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.05);padding:16px;min-width:0;box-shadow:0 16px 40px rgba(0,0,0,.18)}.owner-card h3,.owner-report h3{margin:0 0 10px;font-size:14px;color:var(--text)}.owner-meta{display:grid;gap:7px;color:var(--muted);font-size:12px;line-height:1.4}.owner-meta strong{color:var(--soft)}.owner-pill{display:inline-flex;width:max-content;max-width:100%;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;border:1px solid rgba(255,255,255,.12);color:var(--soft);background:rgba(255,255,255,.05)}.owner-pill.high{color:#ffc6c6;border-color:rgba(255,122,122,.3);background:rgba(255,122,122,.1)}.owner-pill.medium{color:#ffe0a3;border-color:rgba(246,198,106,.3);background:rgba(246,198,106,.1)}.owner-pill.low{color:#c8f5e6;border-color:rgba(93,214,169,.25);background:rgba(93,214,169,.08)}.owner-report{display:grid;gap:12px}.owner-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.owner-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.owner-report-field{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:11px;background:rgba(255,255,255,.04);min-width:0}.owner-report-field span{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;margin-bottom:5px}.owner-report-field strong{display:block;color:var(--text);font-size:13px;overflow-wrap:anywhere}.owner-report-summary{color:var(--soft);font-size:13px;line-height:1.5}.owner-report-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.owner-report-list h4{margin:0 0 6px;color:var(--text);font-size:12px;text-transform:uppercase}.owner-report-list ul{margin:0;padding-left:18px;color:var(--soft);font-size:12px;line-height:1.5}.owner-report-status{color:var(--muted);font-size:12px;font-weight:800}.owner-report-status.error{color:#ffc6c6}.owner-report-status.ready{color:#c8f5e6}.owner-table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.035)}.owner-table{width:100%;border-collapse:collapse;min-width:900px}.owner-table th,.owner-table td{padding:12px;text-align:left;border-bottom:1px solid rgba(255,255,255,.07);vertical-align:top;font-size:12px;line-height:1.4}.owner-table th{color:var(--muted);font-size:11px;text-transform:uppercase}.owner-table td{color:var(--soft)}.owner-actions{display:flex;gap:6px;flex-wrap:wrap}.owner-action{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);color:var(--soft);border-radius:10px;padding:7px 8px;font-size:11px;font-weight:850}.owner-action:hover{border-color:rgba(93,214,169,.35);color:var(--text)}.owner-action.primary{border-color:rgba(93,214,169,.28);background:rgba(93,214,169,.12);color:#c8f5e6}.owner-candidates{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.owner-candidate{border:1px solid rgba(120,166,255,.18);background:rgba(120,166,255,.07);border-radius:16px;padding:13px;color:var(--soft);font-size:13px;font-weight:850;line-height:1.35}.owner-queue-note{margin:0;color:var(--muted);font-size:13px;font-weight:700;line-height:1.45}.owner-empty-row{color:var(--muted);font-weight:800}@media(max-width:1100px){.owner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-candidates,.owner-report-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.owner-dashboard{padding:18px}.owner-header{display:grid}.owner-grid,.owner-candidates,.owner-report-grid,.owner-report-list{grid-template-columns:1fr}.owner-badge{white-space:normal;width:max-content;max-width:100%}}

#taxRmdView{background:#f8fafc;border:1px solid #e5eaf2;border-radius:22px;padding:24px;gap:16px}
.nav button.active[data-view="taxRmd"]{background:rgba(37,99,235,.2);border-color:rgba(147,197,253,.45);color:#dbeafe}
.tax-page{display:grid;gap:16px;color:#0f1f3d}
.tax-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.tax-header h3{margin:0;color:#0f1f3d;font-size:26px}
.tax-header p{margin:6px 0 0;color:#64748b;font-size:14px;line-height:1.45}
.tax-grid{display:grid;gap:16px}.tax-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tax-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.tax-card{background:#fff;border:1px solid #e5eaf2;border-radius:20px;padding:20px;box-shadow:0 10px 28px rgba(15,31,61,.08)}
.tax-card h4{margin:0 0 10px;color:#0f1f3d;font-size:15px}.tax-muted{color:#64748b;font-size:13px;line-height:1.45}
.tax-metric{font-size:32px;font-weight:900;color:#2563eb;letter-spacing:-.02em}
.tax-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:900;background:#dcfce7;color:#166534}
.tax-good{color:#16a34a;font-weight:900}.tax-bad{color:#b91c1c;font-weight:900}
.tax-step-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tax-step{border:1px solid #dbeafe;background:#f8fbff;border-radius:16px;padding:14px}
.tax-step span{display:block;color:#2563eb;font-size:11px;font-weight:900;text-transform:uppercase;margin-bottom:6px}
.tax-step strong{display:block;color:#0f1f3d;margin-bottom:5px}
.tax-table-wrap{overflow:auto}.tax-table{width:100%;border-collapse:collapse}.tax-table th,.tax-table td{padding:9px;border-bottom:1px solid #e8eef8;text-align:left;font-size:12px;color:#17355d}
.tax-chart-shell{height:120px;border-radius:14px;background:linear-gradient(180deg,#eff6ff,#fff);border:1px solid #dbeafe;padding:10px;display:grid;align-content:end}
.tax-chart-bars{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;align-items:end;height:100%}
.tax-chart-bars i{display:block;background:#93c5fd;border-radius:6px 6px 0 0}
.tax-chart-bars i:last-child{background:#2563eb}
.tax-why{background:#f0fdf4;border-color:#bbf7d0}
.tax-actions{display:flex;justify-content:flex-end;gap:8px}.tax-btn{border:1px solid #0f1f3d;background:#0f1f3d;color:#fff;border-radius:12px;padding:11px 14px;font-weight:800}
@media(max-width:1100px){.tax-grid.cols-3,.tax-grid.cols-2,.tax-step-row{grid-template-columns:1fr}}
@media(max-width:760px){#taxRmdView{padding:16px}.tax-header h3{font-size:22px}}


.domain-landing{
  display:none;
  position:relative;
  isolation:isolate;
  min-height:100vh;
  overflow:hidden;
  padding:38px 24px 52px;
  background:
    radial-gradient(circle at 72% 12%,rgba(201,166,107,.34),transparent 0 12%,transparent 24%),
    radial-gradient(circle at 18% 10%,rgba(42,82,132,.52),transparent 30%),
    radial-gradient(circle at 84% 80%,rgba(14,42,82,.76),transparent 34%),
    linear-gradient(135deg,#030914 0%,#07182d 46%,#0b1f3a 100%);
  color:#f5f8ff;
}
.domain-landing.show{display:flex}
.domain-landing::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.78),transparent 82%);
}
.domain-landing::after{
  content:"";
  position:absolute;
  right:-16vw;
  bottom:-24vw;
  width:62vw;
  height:62vw;
  border-radius:50%;
  border:1px solid rgba(201,166,107,.16);
  box-shadow:inset 0 0 90px rgba(201,166,107,.06),0 0 120px rgba(4,12,24,.42);
  z-index:-1;
}
.landing-beacon{
  position:absolute;
  top:76px;
  right:18%;
  width:12px;
  height:12px;
  border-radius:50%;
  background:#f4d38d;
  box-shadow:0 0 0 8px rgba(201,166,107,.08),0 0 42px 18px rgba(201,166,107,.55),0 0 120px 34px rgba(201,166,107,.2);
}
.landing-beacon::before,.landing-beacon::after{content:"";position:absolute;inset:50% auto auto 50%;width:110px;height:1px;background:linear-gradient(90deg,transparent,rgba(244,211,141,.85),transparent);transform:translate(-50%,-50%)}
.landing-beacon::after{transform:translate(-50%,-50%) rotate(90deg);width:82px}
.landing-shell{max-width:1180px;width:100%;margin:0 auto;display:grid;gap:68px}
.landing-top{display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative;z-index:2}
.landing-brand{display:inline-flex;align-items:center;gap:10px;font-weight:900;color:#fff;font-size:20px;letter-spacing:-.02em}
.landing-brand .brand-lockup-img{width:248px;filter:drop-shadow(0 18px 28px rgba(0,0,0,.34))}
.landing-nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;border:1px solid rgba(201,166,107,.42);border-radius:999px;color:#f8e4b6;background:rgba(255,255,255,.055);text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(14px)}
.landing-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;padding:8px 12px;border:1px solid rgba(201,166,107,.36);border-radius:999px;background:rgba(201,166,107,.08);color:#f7d797;font-size:12px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.landing-kicker span{font-size:14px;text-shadow:0 0 18px rgba(244,211,141,.9)}
.landing-main{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(340px,.93fr);gap:42px;align-items:center;position:relative;z-index:1}
.landing-left{position:relative;max-width:760px}
.landing-hero-accent{width:max-content;margin:0 auto 22px;padding:18px;border:1px solid rgba(201,166,107,.3);background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.025));border-radius:28px;box-shadow:0 30px 80px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.12)}
.landing-hero-accent .brand-tower-img{width:112px;filter:drop-shadow(0 26px 34px rgba(0,0,0,.34)) drop-shadow(0 0 20px rgba(201,166,107,.18))}
.landing-left h1{margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(46px,6.1vw,78px);line-height:.96;letter-spacing:-.052em;color:#fff;max-width:820px;text-shadow:0 28px 80px rgba(0,0,0,.42)}
.landing-left p{margin:24px 0 0;font-size:19px;line-height:1.65;color:#c8d5e8;max-width:660px}
.landing-actions{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap}
.landing-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border:1px solid rgba(244,211,141,.72);background:linear-gradient(135deg,#d6b46f,#f6d993);color:#061226;padding:14px 20px;border-radius:16px;font-weight:950;text-decoration:none;box-shadow:0 22px 48px rgba(201,166,107,.24),0 10px 24px rgba(0,0,0,.22)}
.landing-btn.secondary{background:rgba(255,255,255,.06);color:#f7d797;border-color:rgba(201,166,107,.42);box-shadow:none;backdrop-filter:blur(12px)}
.landing-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px;scroll-margin-top:22px}
.landing-trust .trust-card{border:1px solid rgba(255,255,255,.12);background:rgba(5,16,31,.58);border-radius:18px;padding:17px;box-shadow:0 16px 42px rgba(0,0,0,.2);backdrop-filter:blur(18px)}
.landing-trust strong{display:block;color:#fff;font-size:13px;margin-bottom:7px;letter-spacing:-.01em}
.landing-trust span{font-size:12px;color:#b8c6da;line-height:1.5}
.landing-mock{position:relative;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(12,31,56,.84),rgba(4,13,27,.92));border-radius:30px;padding:24px;box-shadow:0 42px 110px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.1);overflow:hidden;backdrop-filter:blur(22px)}
.landing-mock::before{content:"";position:absolute;inset:-1px -1px auto;height:5px;background:linear-gradient(90deg,transparent,rgba(244,211,141,.86),transparent)}
.mock-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}
.mock-head strong{color:#fff;font-size:15px;letter-spacing:-.01em}
.mock-chip{font-size:10px;font-weight:950;color:#061226;background:linear-gradient(135deg,#f4d38d,#c9a66b);border-radius:999px;padding:6px 9px;text-transform:uppercase;letter-spacing:.08em}
.mock-verdict{border:1px solid rgba(201,166,107,.24);background:rgba(201,166,107,.08);border-radius:20px;padding:16px;margin-bottom:14px}
.mock-verdict span{display:block;color:#f4d38d;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px}
.mock-verdict b{display:block;color:#fff;font-size:25px;line-height:1.12;letter-spacing:-.035em}
.mock-verdict p{margin:10px 0 0;color:#c8d5e8;font-size:13px;line-height:1.48}
.mock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mock-metric{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.055);border-radius:16px;padding:13px}
.mock-metric span{display:block;color:#8ea1bc;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.mock-metric b{display:block;color:#fff;font-size:18px;margin-top:6px;line-height:1.15}
.mock-footer{margin-top:13px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.15);border-radius:16px;padding:13px;font-size:12px;color:#b8c6da;line-height:1.5}
@media(max-width:1100px){.landing-shell{gap:42px}.landing-main{grid-template-columns:1fr}.landing-left h1{font-size:clamp(42px,9vw,64px)}.landing-mock{max-width:680px}.landing-beacon{right:12%}}
@media(max-width:760px){.domain-landing{padding:24px 14px 34px}.landing-shell{gap:38px}.landing-top{align-items:flex-start;flex-direction:column}.landing-brand .brand-lockup-img{width:216px}.landing-nav-link{width:100%}.landing-main{gap:26px}.landing-kicker{font-size:10px;line-height:1.25;align-items:flex-start}.landing-left h1{font-size:40px;line-height:1}.landing-left p{font-size:16px;line-height:1.55}.landing-actions{margin-top:26px}.landing-actions a{width:100%;text-align:center}.landing-trust{grid-template-columns:1fr}.landing-hero-accent{margin:0 0 18px;padding:12px}.landing-hero-accent .brand-tower-img{width:76px}.landing-mock{border-radius:24px;padding:18px}.mock-grid{grid-template-columns:1fr}.landing-beacon{top:96px;right:22px}.brand-text .brand-name{font-size:16px}}
.beta-gate{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(5,10,20,.86);backdrop-filter:blur(8px)}
.beta-gate.show{display:flex}
.beta-gate-card{width:min(460px,100%);border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#0d1b2f;padding:22px;box-shadow:var(--shadow)}
.beta-gate-card h2{margin:0 0 8px}
.beta-gate-brand{margin-bottom:14px}.beta-gate-brand .brand-lockup-img{width:210px;filter:brightness(1.08)}
.beta-gate-card p{margin:0 0 14px;color:var(--soft);font-size:13px;line-height:1.45}
.beta-gate-card .field{margin-bottom:10px}
.beta-gate-note{color:var(--muted);font-size:12px}
.beta-gate-error{color:#ffc6c6;min-height:20px;font-size:12px;font-weight:800}
.beta-logout{position:fixed;right:14px;bottom:14px;z-index:160;display:none}
.beta-logout.show{display:inline-flex}


/* Phase 2.40 — controlled beta UX cohesion overrides */
:root{
  --beta-bg:#f3f6fb;
  --beta-surface:var(--brand-surface);
  --beta-surface-2:var(--brand-off-white);
  --beta-line:var(--brand-border);
  --beta-text:var(--brand-text);
  --beta-soft:var(--brand-slate);
  --beta-muted:var(--brand-slate-muted);
  --beta-accent:var(--brand-royal);
  --beta-accent-soft:var(--brand-royal-soft);
  --beta-good:var(--brand-sage-strong);
  --beta-warn:#b45309;
  --beta-bad:#b91c1c;
  --beta-shadow:var(--brand-shadow);
}
body:not(.owner-mode){background:var(--beta-bg);color:var(--beta-text)}
.app{background:var(--beta-bg)}
.main{background:linear-gradient(180deg,#f8fbff 0%,#f3f6fb 48%,#eef3fa 100%)}
.topbar{
  background:rgba(255,255,255,.92);
  border-bottom:1px solid var(--beta-line);
  box-shadow:0 8px 24px rgba(15,31,61,.05);
}
.topbar-title{display:flex;align-items:flex-start;gap:12px;min-width:0}.topbar-mark{margin-top:2px}.topbar h2,.main .card h3,.main .decision-value,.main .decision-statement strong{color:var(--beta-text)}
.topbar p,.main .sub,.main .section-head p,.main .decision-sub,.main .decision-statement,.main .card .label{color:var(--beta-muted)}
.top-actions .pill{background:var(--beta-accent-soft);border-color:#c7d7fe;color:#1d4ed8}
.main .content{gap:18px}
.main .card{
  background:var(--beta-surface);
  border:1px solid var(--beta-line);
  box-shadow:var(--beta-shadow);
}
.main .card .label{letter-spacing:.07em}
.main .metric{color:var(--beta-text)}
.main .btn{background:var(--brand-navy);color:#fff;box-shadow:0 10px 22px rgba(16,40,75,.14)}
.main .btn.secondary{background:#fff;color:var(--brand-navy);border:1px solid var(--brand-border-strong);box-shadow:none}
.main .btn.warn{background:#fff7ed;color:var(--beta-warn);border:1px solid #fed7aa;box-shadow:none}
.main .btn.bad{background:#fef2f2;color:var(--beta-bad);border:1px solid #fecaca;box-shadow:none}
.main .status-shell{background:#e8eef8}
.main .field label{color:#52657f}
.main .field input,.main .field select{
  background:#fff;
  border:1px solid #d7e0ee;
  color:var(--beta-text);
  box-shadow:0 1px 0 rgba(15,31,61,.02);
}
.main .field input:focus,.main .field select:focus{
  border-color:#93b4ff;
  box-shadow:0 0 0 4px rgba(37,99,235,.1);
}
.main .toggle{background:#eef4ff;border-color:#d6e4ff}
.main .toggle button{color:#536a8a}
.main .toggle button.active{background:var(--brand-navy);color:#fff}
.main .dashboard-summary,.main .decision-report,.main .builder-card,.main .event-row,.main .sub-card{
  background:var(--beta-surface-2);
  border-color:var(--beta-line);
  color:var(--beta-soft);
}
.main .decision-card{
  background:#f9fbff;
  border-color:#dfe7f3;
}
.main .decision-card.primary{
  background:linear-gradient(180deg,#eef6ff,#ffffff);
  border-color:#c7d7fe;
}
.main .decision-kicker{color:#52657f}
.main .decision-value.safe,.main .good{color:var(--beta-good)}
.main .decision-value.tight,.main .warn-text{color:var(--beta-warn)}
.main .decision-value.risk,.main .bad-text{color:var(--beta-bad)}
.main .advisor-insights li{
  background:#f9fbff;
  border-color:#dfe7f3;
  color:var(--beta-soft);
}
.main .advisor-insights li.good{background:#ecfdf5;border-color:#bbf7d0;color:#166534}
.main .advisor-insights li.warning{background:#fff7ed;border-color:#fed7aa;color:#9a3412}
.main .advisor-insights li.risk{background:#fef2f2;border-color:#fecaca;color:#991b1b}
.profile-view{background:linear-gradient(180deg,#f8fbff 0%,#f3f6fb 100%)}
.profile-view .card{padding:28px;border-color:#dbe5f2}
.profile-hero{align-items:stretch;border-bottom:1px solid var(--beta-line);padding-bottom:20px;margin-bottom:16px}
.profile-hero h3{font-size:26px;letter-spacing:-.03em}
.profile-hero p{max-width:760px;font-size:14px;line-height:1.6}
.eyebrow{display:inline-flex;margin-bottom:8px;color:var(--brand-royal);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.profile-trust-stack{display:flex;gap:8px;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;max-width:380px}
.profile-trust-stack span{border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;white-space:nowrap}
.profile-summary{margin-bottom:12px!important;border-left:4px solid #2563eb}
.profile-guidance-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px}
.profile-guidance-strip span{border:1px solid #dfe7f3;background:#fff;border-radius:14px;padding:10px 12px;color:#334155;font-size:12px;font-weight:850;box-shadow:0 8px 20px rgba(15,31,61,.04)}
.profile-section-list{gap:14px}
.section-block.profile-section{
  border:1px solid #dbe5f2;
  background:#fff;
  box-shadow:0 10px 26px rgba(15,31,61,.055);
  padding:0;
  overflow:hidden;
}
.section-block.profile-section>summary{
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:17px 20px;
  color:var(--beta-text);
  list-style:none;
}
.section-block.profile-section>summary::-webkit-details-marker{display:none}
.profile-section-title{display:grid;gap:4px;min-width:0}
.profile-section-title span{font-size:15px;font-weight:900;letter-spacing:-.01em}
.profile-section-title small{color:var(--beta-muted);font-size:12px;font-weight:700;line-height:1.45}
.profile-section-caret{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:999px;font-size:16px;font-weight:900;transition:transform .16s ease}
.section-block.profile-section[open] .profile-section-caret{transform:rotate(180deg)}
.section-block.profile-section[open]>summary{border-bottom:1px solid var(--beta-line);background:linear-gradient(180deg,#f9fbff,#fff)}
.profile-section-note{margin:0;padding:14px 20px 0;color:#52657f;font-size:12px;font-weight:700;line-height:1.5}
.section-block.profile-section .compact-grid{padding:18px 20px 20px;gap:14px}
.profile-field{align-self:start;background:#fbfdff;border:1px solid #e4ebf5;border-radius:14px;padding:12px}
.profile-field label{margin-top:0;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.profile-control-wrap{margin-top:7px}
.profile-field .profile-control-wrap input,.profile-field .profile-control-wrap select{margin:0;width:100%;min-height:42px;border-radius:10px;font-weight:750}
.profile-field-helper{display:block;margin-top:8px;color:var(--beta-muted);font-size:11px;font-weight:700;line-height:1.4}
.profile-empty-note{margin:0!important}
.main .empty{background:#f9fbff;border-color:#dfe7f3;color:var(--beta-muted)}
@media(max-width:1100px){
  .main .grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .decision-core{grid-template-columns:repeat(2,minmax(0,1fr))}
  .profile-guidance-strip{grid-template-columns:1fr}
}
@media(max-width:760px){
  .app{grid-template-columns:1fr}
  .sidebar{position:relative;height:auto}
  .topbar{position:relative;align-items:flex-start;flex-direction:column;padding:16px}.topbar-title{gap:10px}.topbar-mark{width:26px;height:26px}
  .view-status-banner{display:grid;gap:8px}
  .content{padding:16px;gap:14px}
  .profile-view .card{padding:16px}
  .main .grid.cols-4,.main .grid.cols-3,.main .grid.cols-2,.decision-core{grid-template-columns:1fr}
  .section-head,.profile-hero,.tax-header{flex-direction:column}
  .profile-trust-stack{justify-content:flex-start;max-width:none}
  .profile-trust-stack span{white-space:normal}
  .section-block.profile-section>summary{align-items:flex-start;padding:15px 16px}
  .profile-section-caret{width:26px;height:26px}
  .profile-section-note{padding:12px 16px 0}
  .section-block.profile-section .compact-grid{padding:14px 16px 16px}
  .profile-field{padding:11px}
  .main .card{padding:16px}
}
.main .dashboard-summary strong,
.main .decision-report h4,
.main .changed-list strong{color:var(--beta-text)}

/* Phase 2.40c — Dashboard readability cohesion retained; 2.40d maps it to locked brand tokens */
.dashboard-view{gap:18px}
.dashboard-hero-card{padding:26px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}
.dashboard-hero-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--beta-line)}
.dashboard-brand-lockup{display:flex;gap:14px;align-items:flex-start;min-width:0}
.dashboard-brand-shield{flex:0 0 auto;width:38px;height:38px;filter:drop-shadow(0 12px 16px rgba(16,40,75,.14))}
.dashboard-hero-head h3{font-size:24px;line-height:1.08;letter-spacing:-.035em;margin:0 0 6px}
.dashboard-hero-head p{max-width:760px;margin:0;color:var(--beta-muted);font-size:14px;line-height:1.55}
.dashboard-readiness-stack{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:430px}
.dashboard-readiness-stack span{white-space:nowrap}
.dashboard-view .decision-core{gap:14px}
.dashboard-view .decision-card{border:1px solid #dfe7f3;background:#fff;border-radius:16px;padding:16px;box-shadow:0 8px 18px rgba(15,31,61,.045)}
.dashboard-view .decision-card.primary{background:linear-gradient(180deg,#edf5ff 0%,#ffffff 100%);border-color:#bfd3ff;box-shadow:0 14px 30px rgba(37,99,235,.08)}
.dashboard-view .decision-kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:950;color:#52657f}
.dashboard-view .decision-value{margin-top:7px;letter-spacing:-.04em;line-height:1.08}
.dashboard-view .decision-value.large{font-size:32px}
.dashboard-view .decision-sub,.dashboard-view .decision-statement{font-size:12px;line-height:1.45;color:var(--beta-muted)}
.dashboard-action-summary,.dashboard-next-step{margin-top:14px;border-left:4px solid var(--brand-gold);background:var(--brand-gold-soft)!important;border-color:#f3dfb1!important;color:#475569!important}
.dashboard-recommendation-card{display:grid;gap:14px}
.decision-output-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.decision-output-item{border:1px solid #dfe7f3;background:#f8fbff;border-radius:15px;padding:14px;min-width:0}
.decision-output-item .metric.small{font-size:21px;line-height:1.12;overflow-wrap:anywhere}
.dashboard-chart-grid{align-items:stretch}
.dashboard-chart-grid>.card{min-height:340px}
.dashboard-chart-grid .card:first-child{background:linear-gradient(180deg,#ffffff,#f8fbff)}
.dashboard-chart-grid .chart-wrap{height:300px;border:1px solid #e3ebf6;background:#fff;border-radius:16px;padding:12px}
.dashboard-chart-grid .changed-list{gap:10px}
.main .advisor-compact-summary{border-left:4px solid var(--brand-navy);background:var(--brand-off-white);color:var(--beta-soft)}
.advisor-compact-title,.drawer-title{display:inline-flex;align-items:center;gap:8px;min-width:0}
.report-brand-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--brand-border)}
.report-brand-note{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#64748b;white-space:nowrap}
@media(max-width:1100px){
  .decision-output-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-hero-head{flex-direction:column}
  .dashboard-readiness-stack{justify-content:flex-start;max-width:none}
}
@media(max-width:760px){
  .dashboard-hero-card{padding:16px}
  .dashboard-brand-lockup{gap:10px}
  .dashboard-brand-shield{width:32px;height:32px}
  .dashboard-hero-head h3{font-size:21px}
  .dashboard-readiness-stack span{white-space:normal}
  .decision-output-grid{grid-template-columns:1fr}
  .dashboard-chart-grid .chart-wrap{height:260px;padding:8px}
  .report-brand-row{display:grid}.report-brand-note{white-space:normal}
}

/* Phase 2.41 — Visual Consolidation + Brand Integration */
:root{
  --brand-primary-navy:#081B33;
  --brand-secondary-navy:#0E2A52;
  --brand-accent-gold:#C9A66B;
  --brand-success-green:#3FA26A;
  --brand-soft-blue:#EAF1FB;
  --brand-page-bg:#F7F9FC;
  --brand-copy:#0F172A;
  --brand-copy-muted:#475569;
  --brand-hairline:rgba(15,23,42,0.08);
  --brand-radius-card:22px;
  --brand-radius-control:14px;
  --brand-space-1:6px;
  --brand-space-2:10px;
  --brand-space-3:14px;
  --brand-space-4:18px;
  --brand-space-5:24px;
  --brand-space-6:32px;
  --brand-shadow-card:0 18px 44px rgba(8,27,51,.08);
  --brand-shadow-card-soft:0 10px 28px rgba(8,27,51,.055);
}
.brand-tower-compact-img{width:42px;height:48px;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(201,166,107,.14))}
.brand-lockup-img{width:260px}.brand-report-img{width:246px}.brand-compact-img{background:#fff;border:1px solid var(--brand-hairline)}
.sidebar{padding:26px 18px;background:linear-gradient(180deg,rgba(8,27,51,.98),rgba(6,18,38,.98));border-right:1px solid rgba(255,255,255,.09)}
.sidebar .brand{gap:13px;margin-bottom:30px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08)}
.sidebar .brand-name{font-size:17px;letter-spacing:-.045em}.brand span{color:#B8C4D6}.nav{gap:9px}.nav button{min-height:48px;padding:12px 13px;border-radius:var(--brand-radius-control)}
.nav button.active,.nav button:hover{background:rgba(234,241,251,.09);border-color:rgba(201,166,107,.28)}
.nav button.active .nav-label{color:#fff}.nav button.active .nav-status,.nav button:hover .nav-status{color:var(--brand-accent-gold)}
.side-card.brand-surface-card{background:rgba(255,255,255,.06);border-color:rgba(201,166,107,.22);box-shadow:none}.side-card strong{color:#F4D7A0}.side-card small{color:#C5D0DF}
.main{background:linear-gradient(180deg,#FFFFFF 0%,var(--brand-page-bg) 40%,#EEF3FA 100%)}
.topbar{padding:18px 30px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--brand-hairline);box-shadow:0 10px 32px rgba(8,27,51,.055)}
.topbar h2{font-size:19px;letter-spacing:-.02em}.topbar p{max-width:860px;color:var(--brand-copy-muted)}
.main .content{padding:30px;gap:var(--brand-space-5)}.grid{gap:var(--brand-space-5)}
.main .card,.tax-card,.landing-trust .trust-card,.landing-mock,.mock-metric,.mock-footer{border-color:var(--brand-hairline);border-radius:var(--brand-radius-card);box-shadow:var(--brand-shadow-card-soft)}
.main .card{background:linear-gradient(180deg,#fff 0%,#FBFCFF 100%);padding:var(--brand-space-5)}
.main .card:hover,.tax-card:hover{border-color:rgba(201,166,107,.22)}
.main .card .label,.main .decision-kicker{color:var(--brand-copy-muted);font-size:11px;letter-spacing:.085em}
.main .metric{font-size:32px;font-weight:900;letter-spacing:-.045em;color:var(--brand-copy)}.main .metric.small{font-size:24px}
.section-head{margin-bottom:var(--brand-space-4);gap:var(--brand-space-4)}.section-head h3{font-size:16px;letter-spacing:-.018em}.section-head p{max-width:760px;color:var(--brand-copy-muted)}
.main .btn,.landing-btn,.tax-btn{border-radius:var(--brand-radius-control);min-height:42px;background:var(--brand-primary-navy);box-shadow:0 12px 26px rgba(8,27,51,.16)}
.main .btn.secondary,.landing-btn.secondary{background:#fff;color:var(--brand-primary-navy);border:1px solid var(--brand-hairline);box-shadow:0 8px 20px rgba(8,27,51,.045)}
.main .field input,.main .field select{min-height:44px;border-radius:var(--brand-radius-control);border-color:rgba(15,23,42,.12)}
.top-actions{gap:var(--brand-space-2)}.top-actions .pill{min-height:42px;background:var(--brand-soft-blue);border-color:rgba(14,42,82,.12);color:var(--brand-secondary-navy)}
.status-badge,.trust-chip,.view-status-label,.tax-pill,.mock-chip{border-radius:999px;letter-spacing:.075em}.view-status-banner{border-color:var(--brand-hairline);border-radius:18px;background:#fff;color:var(--brand-copy-muted)}
.status-fill{background:linear-gradient(90deg,var(--brand-success-green),var(--brand-accent-gold))}.chart-wrap{height:300px;border:1px solid var(--brand-hairline);border-radius:18px;background:#fff;padding:12px}.dashboard-chart-grid .chart-wrap{height:320px}
.quick-grid{gap:12px}.main .quick-grid button{min-height:84px;border-color:var(--brand-hairline);background:#fff;color:var(--brand-copy);border-radius:18px;box-shadow:0 8px 22px rgba(8,27,51,.045)}.main .quick-grid button:hover{border-color:rgba(201,166,107,.26);transform:translateY(-1px)}.quick-grid small{color:var(--brand-copy-muted)}
.tax-page{gap:var(--brand-space-5)}.tax-header{padding:24px;border:1px solid var(--brand-hairline);border-radius:var(--brand-radius-card);background:linear-gradient(135deg,#fff,#F7F9FC);box-shadow:var(--brand-shadow-card-soft)}.tax-header h3{color:var(--brand-primary-navy);font-size:28px}.tax-header p{color:var(--brand-copy-muted)}
.tax-card{padding:24px;background:linear-gradient(180deg,#fff,#FBFCFF)}.tax-kpi-card{border-top:3px solid var(--brand-accent-gold)}.advisor-insight-card{background:linear-gradient(135deg,#fff 0%,#F7F9FC 100%);border-left:4px solid var(--brand-accent-gold)}.scenario-polish-card{border-left:4px solid var(--brand-secondary-navy)}
.tax-metric{color:var(--brand-secondary-navy)}.tax-good{color:var(--brand-success-green)}.tax-step{background:#fff;border-color:var(--brand-hairline);border-radius:18px}.tax-step span{color:var(--brand-secondary-navy)}.tax-chart-shell{background:linear-gradient(180deg,var(--brand-soft-blue),#fff);border-color:var(--brand-hairline)}.tax-chart-bars i{background:#B8C6DB}.tax-chart-bars i:last-child{background:var(--brand-secondary-navy)}.tax-table th{color:var(--brand-secondary-navy);background:#F7F9FC}.tax-table td{color:var(--brand-copy-muted)}
.scenario-console-card{overflow:hidden}.scenario-console-card:before{content:"";display:block;height:4px;margin:calc(-1 * var(--brand-space-5)) calc(-1 * var(--brand-space-5)) var(--brand-space-5);background:linear-gradient(90deg,var(--brand-primary-navy),var(--brand-accent-gold))}.scenario-visual-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}.scenario-visual-strip div{border:1px solid var(--brand-hairline);border-radius:18px;background:#fff;padding:16px;box-shadow:0 8px 20px rgba(8,27,51,.04)}.scenario-visual-strip span{display:block;color:var(--brand-copy-muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.scenario-visual-strip strong{display:block;color:var(--brand-primary-navy);font-size:18px;margin-top:6px;letter-spacing:-.025em}.scenario-visual-strip small{display:block;color:var(--brand-copy-muted);line-height:1.4;margin-top:5px}
.report-surface{background:#fff;border-color:var(--brand-hairline);box-shadow:var(--brand-shadow-card)}.report-brand-row{align-items:center;border-bottom-color:var(--brand-hairline);padding-bottom:18px;margin-bottom:18px}.report-brand-note{color:var(--brand-secondary-navy)}.report-summary-grid>.card{box-shadow:none;background:#fff}.report-briefing-card{background:linear-gradient(180deg,#fff,#F7F9FC)!important;border-left:4px solid var(--brand-accent-gold)!important;color:var(--brand-copy-muted)!important}
.timeline-shell{background:#fff;border:1px solid var(--brand-hairline);border-radius:var(--brand-radius-card)}.timeline-line{background:linear-gradient(90deg,var(--brand-secondary-navy),var(--brand-accent-gold));box-shadow:0 0 20px rgba(201,166,107,.12)}
.drawer{background:linear-gradient(180deg,var(--brand-primary-navy),#061226);border-left-color:rgba(201,166,107,.18)}.drawer .btn.secondary{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.14)}
@media(max-width:1100px){.main .content{padding:24px}.scenario-visual-strip{grid-template-columns:1fr}.brand-lockup-img{width:230px}}
@media(max-width:760px){.sidebar{padding:18px}.sidebar .brand{margin-bottom:18px}.nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nav button{min-height:54px}.side-card{margin-top:16px}.topbar{padding:16px}.topbar h2{font-size:17px}.topbar p{font-size:12px}.top-actions{width:100%}.top-actions .btn,.top-actions .pill{width:100%;justify-content:center}.main .content{padding:16px;gap:16px}.main .card,.tax-card{padding:18px;border-radius:18px}.metric,.main .metric{font-size:28px}.main .metric.small{font-size:22px}.chart-wrap,.dashboard-chart-grid .chart-wrap{height:250px;padding:8px}.landing-main{gap:22px}.landing-actions a{width:100%;text-align:center}.tax-header{padding:18px}.tax-actions{justify-content:stretch}.tax-btn{width:100%}.brand-tower-compact-img{width:36px;height:42px}.brand-report-img{width:220px}.scenario-visual-strip div{padding:14px}}

.dashboard-brand-shield{width:36px;height:42px;object-fit:contain}

/* Phase 2.42 — Mobile Navigation + Guided Flow System */
html,body{max-width:100%;overflow-x:hidden}
.mobile-brandbar,.mobile-bottom-nav,.mobile-context-anchors{display:none}
.mobile-detail-panel{display:block;border:0;margin:0;padding:0;background:transparent}
.mobile-detail-panel>summary{display:none}
.mobile-inline-detail{margin-top:10px;border:1px solid var(--brand-hairline);border-radius:14px;background:#fff;padding:10px 12px;color:var(--brand-copy-muted)}
.mobile-inline-detail summary{cursor:pointer;color:var(--brand-secondary-navy);font-size:12px;font-weight:900}
.mobile-inline-detail p{margin:8px 0 0;color:var(--brand-copy-muted);font-size:12px;line-height:1.45}
@media(max-width:760px){
  body{background:var(--brand-page-bg);padding-bottom:82px}
  .app{display:block;min-height:100vh;padding-top:58px;background:linear-gradient(180deg,#fff 0%,var(--brand-page-bg) 44%,#eef3fa 100%)}
  .mobile-brandbar{position:fixed;left:0;right:0;top:0;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--brand-hairline);box-shadow:0 8px 24px rgba(8,27,51,.07);backdrop-filter:blur(16px)}
  .mobile-brandbar-lockup{display:flex;align-items:center;gap:9px;min-width:0;color:var(--brand-primary-navy)}
  .mobile-brandbar-lockup strong{display:block;font-size:13px;line-height:1.1;letter-spacing:-.02em}
  .mobile-brandbar-lockup span{display:block;margin-top:2px;color:var(--brand-copy-muted);font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:54vw}
  .mobile-drawer-trigger{min-height:36px!important;padding:8px 11px!important;font-size:12px;box-shadow:none!important}
  .sidebar{position:relative;height:auto;padding:10px 14px;background:#fff;border-right:0;border-bottom:1px solid var(--brand-hairline);box-shadow:0 8px 18px rgba(8,27,51,.045)}
  .sidebar .brand,.sidebar>.nav{display:none}
  .side-card.brand-surface-card{margin:0;padding:10px 12px;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff);border-color:var(--brand-hairline);box-shadow:none}
  .side-card small{color:var(--brand-copy-muted);font-size:11px;line-height:1.4}
  .side-card strong{display:block;color:var(--brand-secondary-navy);font-size:12px;line-height:1.25;margin-bottom:3px}
  .topbar{position:relative;top:auto;z-index:5;background:transparent;border-bottom:0;box-shadow:none;padding:14px 16px 8px}
  .topbar-title{align-items:flex-start}.topbar-mark{display:none}.topbar h2{font-size:22px;line-height:1.08;color:var(--brand-primary-navy)}
  .topbar p{font-size:13px;line-height:1.5;color:var(--brand-copy-muted)}
  .top-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}
  .top-actions .pill{grid-column:1/-1;min-height:36px;font-size:12px;padding:8px 10px}
  .top-actions .btn{width:100%;min-height:40px;padding:9px 10px;font-size:12px;box-shadow:none}
  .mobile-bottom-nav{position:fixed;left:10px;right:10px;bottom:10px;z-index:45;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:7px;border:1px solid rgba(15,23,42,.1);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 18px 44px rgba(8,27,51,.16);backdrop-filter:blur(18px)}
  .mobile-bottom-nav button{min-height:48px!important;padding:7px 4px!important;text-align:center!important;border-radius:16px!important;background:transparent!important;color:var(--brand-copy-muted)!important;border:1px solid transparent!important;box-shadow:none!important}
  .mobile-bottom-nav button.active{background:var(--brand-primary-navy)!important;color:#fff!important;border-color:var(--brand-primary-navy)!important}
  .mobile-bottom-nav .nav-label{font-size:11px;font-weight:900;letter-spacing:-.01em}
  .mobile-bottom-nav .nav-status{display:none}
  .mobile-context-anchors{position:sticky;top:58px;z-index:20;display:flex;gap:8px;overflow-x:auto;margin:0 -2px 14px;padding:2px 2px 9px;scrollbar-width:none}
  .mobile-context-anchors::-webkit-scrollbar{display:none}
  .mobile-context-anchors a{flex:0 0 auto;text-decoration:none;border:1px solid var(--brand-hairline);background:#fff;color:var(--brand-secondary-navy);border-radius:999px;padding:9px 12px;font-size:12px;font-weight:900;box-shadow:0 8px 18px rgba(8,27,51,.045)}
  .dashboard-view{gap:14px}.dashboard-hero-card{padding:16px}.dashboard-hero-head{margin-bottom:14px;padding-bottom:14px}.dashboard-hero-head h3{font-size:24px}.dashboard-hero-head p{font-size:13px}
  .dashboard-view .decision-core{display:grid;grid-template-columns:1fr;gap:10px}.dashboard-view .decision-card{padding:14px;border-radius:15px}.dashboard-view .decision-value.large{font-size:34px}.dashboard-view .decision-value{font-size:24px;line-height:1.08}
  .dashboard-recommendation-card{order:2}.dashboard-supporting-details{order:3}.advisor-compact-summary{order:4}
  .decision-output-grid{gap:10px}.decision-output-item{padding:12px}.decision-output-item .metric.small{font-size:22px}
  .mobile-detail-panel{border:1px solid var(--brand-hairline);border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--brand-shadow-card-soft);overflow:hidden}
  .mobile-detail-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:14px 16px;color:var(--brand-primary-navy);font-weight:950}
  .mobile-detail-panel>summary::-webkit-details-marker{display:none}.mobile-detail-panel>summary span{font-size:14px}.mobile-detail-panel>summary small{color:var(--brand-copy-muted);font-size:11px;font-weight:800;line-height:1.3;text-align:right}
  .mobile-detail-panel>summary:after{content:'⌄';display:grid;place-items:center;width:26px;height:26px;flex:0 0 auto;border-radius:999px;background:var(--brand-soft-blue);color:var(--brand-secondary-navy)}
  .mobile-detail-panel[open]>summary{border-bottom:1px solid var(--brand-hairline)}.mobile-detail-panel[open]>summary:after{transform:rotate(180deg)}
  .mobile-detail-panel>.grid,.mobile-detail-panel>.tax-grid,.mobile-detail-panel>.scenario-visual-strip{padding:14px;box-shadow:none;border:0;background:transparent}
  .dashboard-supporting-details>.grid{padding:14px;gap:14px}.dashboard-chart-grid>.card{min-height:auto}.chart-wrap,.dashboard-chart-grid .chart-wrap{height:220px!important;padding:8px!important;border-radius:14px}.chart-wrap canvas{max-width:100%!important}
  .main .content{padding:14px 14px 20px;gap:14px}.main .card,.tax-card{padding:16px;border-radius:18px}.section-head{gap:8px;margin-bottom:12px}.section-head h3{font-size:18px;line-height:1.15}.section-head p{font-size:13px;line-height:1.5}
  .view-status-banner{font-size:12px;line-height:1.45;padding:10px 11px;border-radius:14px}.trust-chip{white-space:normal}.metric,.main .metric{font-size:30px}.main .metric.small{font-size:23px}
  .tax-page{gap:14px}.tax-header{padding:16px;border-radius:18px}.tax-header h3{font-size:24px}.tax-grid.cols-2,.tax-grid.cols-3,.tax-step-row{grid-template-columns:1fr}.tax-table-wrap{overflow-x:auto}.tax-table{min-width:620px}
  .scenario-console-card:before{margin:-16px -16px 16px}.scenario-visual-strip{grid-template-columns:1fr;gap:10px;margin:0}.scenario-visual-strip div{padding:13px}.form-grid{grid-template-columns:1fr!important;gap:10px}.event-row{grid-template-columns:1fr!important}
}

/* Phase 2.44 — Canonical Visual Asset Wiring landing overrides */
.domain-landing .landing-trust .trust-card,
.domain-landing .landing-mock,
.domain-landing .mock-metric,
.domain-landing .mock-footer{
  border-color:rgba(255,255,255,.12);
  box-shadow:0 16px 42px rgba(0,0,0,.2);
}
.domain-landing .landing-trust strong,
.domain-landing .mock-head strong,
.domain-landing .mock-metric b{color:#fff}
.domain-landing .mock-footer,
.domain-landing .landing-trust span,
.domain-landing .mock-metric span{color:#b8c6da}
.domain-landing .landing-btn{background:linear-gradient(135deg,#d6b46f,#f6d993);color:#061226;border-color:rgba(244,211,141,.72);box-shadow:0 22px 48px rgba(201,166,107,.24),0 10px 24px rgba(0,0,0,.22)}
.domain-landing .landing-btn.secondary{background:rgba(255,255,255,.06);color:#f7d797;border-color:rgba(201,166,107,.42);box-shadow:none}
.domain-landing .landing-brand{padding:8px 12px;border:1px solid rgba(201,166,107,.22);border-radius:18px;background:rgba(247,249,252,.92);box-shadow:0 18px 36px rgba(0,0,0,.18)}
.domain-landing .landing-brand .brand-lockup-img{width:238px;filter:none}
.domain-landing .landing-left h1{font-size:clamp(42px,5.2vw,64px);line-height:1}
@media(max-width:760px){.domain-landing .landing-brand{width:100%;justify-content:flex-start}.domain-landing .landing-brand .brand-lockup-img{width:214px}.domain-landing .landing-left h1{font-size:36px;line-height:1.04}.domain-landing{padding-bottom:34px}}

/* Phase 2.44 — Canonical Visual Asset Wiring */
.domain-landing{
  background:
    radial-gradient(circle at 72% 12%,rgba(201,166,107,.3),transparent 0 12%,transparent 24%),
    radial-gradient(circle at 18% 10%,rgba(42,82,132,.52),transparent 30%),
    radial-gradient(circle at 84% 80%,rgba(14,42,82,.76),transparent 34%),
    linear-gradient(135deg,#020814 0%,#06182e 45%,#0b1f3a 100%);
}
.domain-landing .landing-brand{
  padding:0;
  border:0;
  border-radius:24px;
  background:transparent;
  box-shadow:none;
}
.domain-landing .landing-brand .brand-lockup-img{
  width:118px;
  border-radius:20px;
  filter:drop-shadow(0 26px 46px rgba(0,0,0,.42));
}
.landing-hero-accent{
  width:100%;
  margin:0 auto 22px;
  padding:10px;
  background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.025));
}
.landing-cinematic-img{
  width:100%;
  max-width:430px;
  margin:0 auto;
  border-radius:22px;
  box-shadow:0 32px 90px rgba(0,0,0,.38),0 0 72px rgba(201,166,107,.16);
}
.brand-shield-img,.dashboard-brand-shield{
  object-fit:contain;
  filter:drop-shadow(0 12px 22px rgba(201,166,107,.14));
}
.brand-compact-img,.brand-tiny-img{
  width:auto;
  object-fit:contain;
  border-radius:0;
  box-shadow:none;
  filter:drop-shadow(0 8px 14px rgba(201,166,107,.12));
}
.brand-compact-img{height:34px}
.brand-tiny-img{height:26px}
.report-brand-row .brand-report-img{
  width:58px;
  height:auto;
  filter:drop-shadow(0 10px 20px rgba(8,27,51,.08));
}
@media(max-width:760px){
  .domain-landing .landing-brand .brand-lockup-img{width:98px}
  .landing-cinematic-img{max-width:100%;border-radius:18px}
  .brand-compact-img{height:30px}
  .brand-tiny-img{height:24px}
}
body:has(#domainLanding.show){background:#020814}
@media(max-width:760px){.domain-landing.show{overflow:visible}}

/* Phase 2.45 — Premium UI Reconstruction (Light-First Canonical Experience) */
:root{
  --premium-bg:#f6f8fb;
  --premium-bg-warm:#fbfaf7;
  --premium-ink:#081b33;
  --premium-ink-2:#102a4c;
  --premium-muted:#5f7087;
  --premium-line:rgba(8,27,51,.11);
  --premium-line-strong:rgba(8,27,51,.17);
  --premium-gold:#c9a66b;
  --premium-gold-soft:#fff7e6;
  --premium-blue-soft:#edf4ff;
  --premium-card:#ffffff;
  --premium-shadow:0 18px 48px rgba(8,27,51,.08);
  --premium-shadow-soft:0 10px 28px rgba(8,27,51,.055);
}
body:not(.owner-mode){
  background:
    radial-gradient(circle at 12% -10%,rgba(201,166,107,.16),transparent 24%),
    radial-gradient(circle at 88% 4%,rgba(14,42,82,.12),transparent 30%),
    linear-gradient(180deg,var(--premium-bg-warm) 0%,var(--premium-bg) 44%,#eef3f9 100%);
  color:var(--premium-ink);
}
body:has(#domainLanding.show){
  background:
    radial-gradient(circle at 80% 8%,rgba(201,166,107,.14),transparent 22%),
    linear-gradient(180deg,#f9fafb 0%,#f4f7fb 58%,#eef3f9 100%);
}
.domain-landing{
  align-items:stretch;
  min-height:100vh;
  padding:28px;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 10%,rgba(201,166,107,.22),transparent 18%),
    radial-gradient(circle at 12% 2%,rgba(14,42,82,.16),transparent 26%),
    linear-gradient(180deg,#fbfaf7 0%,#f6f8fb 52%,#eef3f9 100%);
  color:var(--premium-ink);
}
.domain-landing::before{
  background:
    linear-gradient(rgba(8,27,51,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(8,27,51,.04) 1px,transparent 1px);
  background-size:88px 88px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 72%);
}
.domain-landing::after{
  right:-24vw;
  bottom:-30vw;
  border-color:rgba(201,166,107,.18);
  box-shadow:inset 0 0 120px rgba(201,166,107,.08),0 0 140px rgba(8,27,51,.08);
}
.landing-shell{max-width:1220px;gap:76px}
.landing-top{
  padding:12px 14px;
  border:1px solid rgba(8,27,51,.08);
  border-radius:24px;
  background:rgba(255,255,255,.72);
  box-shadow:0 18px 48px rgba(8,27,51,.065);
  backdrop-filter:blur(22px);
}
.domain-landing .landing-brand .brand-lockup-img{width:132px;filter:drop-shadow(0 18px 32px rgba(8,27,51,.14))}
.landing-nav-link{
  border-color:rgba(8,27,51,.14);
  background:#fff;
  color:var(--premium-ink);
  box-shadow:0 10px 24px rgba(8,27,51,.06);
}
.landing-main{
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:54px;
}
.landing-kicker,.landing-section-kicker{
  border-color:rgba(201,166,107,.36);
  background:rgba(255,247,230,.84);
  color:#8a5a0a;
  box-shadow:0 10px 28px rgba(201,166,107,.1);
}
.landing-left h1{
  max-width:760px;
  color:var(--premium-ink);
  font-size:clamp(52px,6.2vw,82px);
  line-height:.94;
  text-shadow:none;
}
.landing-left p{color:var(--premium-muted);font-size:20px;line-height:1.68;max-width:700px}
.domain-landing .landing-btn{
  background:linear-gradient(135deg,var(--premium-ink),#153a68);
  color:#fff;
  border-color:rgba(8,27,51,.86);
  box-shadow:0 22px 50px rgba(8,27,51,.18);
}
.domain-landing .landing-btn.secondary{
  background:#fff;
  color:var(--premium-ink);
  border-color:rgba(8,27,51,.13);
  box-shadow:0 12px 26px rgba(8,27,51,.055);
}
.landing-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.domain-landing .landing-trust .trust-card{
  border-color:rgba(8,27,51,.1);
  background:rgba(255,255,255,.78);
  box-shadow:var(--premium-shadow-soft);
}
.domain-landing .landing-trust strong{color:var(--premium-ink)}
.domain-landing .landing-trust span{color:var(--premium-muted)}
.domain-landing .landing-mock{
  border-color:rgba(8,27,51,.1);
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,251,255,.86));
  box-shadow:0 30px 90px rgba(8,27,51,.14),inset 0 1px 0 rgba(255,255,255,.95);
  color:var(--premium-ink);
}
.domain-landing .landing-mock::before{background:linear-gradient(90deg,transparent,rgba(201,166,107,.84),transparent)}
.landing-hero-accent{
  border-color:rgba(8,27,51,.08);
  background:linear-gradient(180deg,#f8fafc,#fff);
  box-shadow:0 18px 50px rgba(8,27,51,.09);
}
.landing-cinematic-img{box-shadow:0 24px 70px rgba(8,27,51,.16),0 0 62px rgba(201,166,107,.12)}
.domain-landing .mock-head strong,.domain-landing .mock-metric b,.mock-verdict b{color:var(--premium-ink)}
.mock-verdict{
  border-color:rgba(201,166,107,.28);
  background:linear-gradient(180deg,#fffaf0,#fff);
}
.mock-verdict p,.domain-landing .mock-footer,.domain-landing .mock-metric span{color:var(--premium-muted)}
.domain-landing .mock-metric,.domain-landing .mock-footer{
  border-color:rgba(8,27,51,.09);
  background:#fff;
  box-shadow:0 10px 24px rgba(8,27,51,.055);
}
.landing-platform,.landing-operating-preview{
  display:grid;
  gap:24px;
  border:1px solid rgba(8,27,51,.09);
  border-radius:34px;
  background:rgba(255,255,255,.74);
  box-shadow:var(--premium-shadow-soft);
  padding:28px;
  backdrop-filter:blur(22px);
}
.platform-copy{display:grid;gap:12px;max-width:790px}
.landing-section-kicker{display:inline-flex;width:max-content;max-width:100%;align-items:center;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.platform-copy h2{margin:0;font-family:"Source Serif 4",Georgia,serif;color:var(--premium-ink);font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:-.04em}
.platform-copy p{margin:0;color:var(--premium-muted);font-size:16px;line-height:1.65}
.platform-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.platform-grid div,.operating-preview-card{
  border:1px solid rgba(8,27,51,.09);
  border-radius:18px;
  background:linear-gradient(180deg,#fff,#f9fbff);
  box-shadow:0 8px 20px rgba(8,27,51,.045);
}
.platform-grid div{padding:14px;color:var(--premium-ink-2);font-size:13px;font-weight:900}
.landing-operating-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.operating-preview-card{padding:18px}
.operating-preview-card span{display:block;color:#8a5a0a;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.operating-preview-card strong{display:block;color:var(--premium-ink);font-size:18px;line-height:1.2;letter-spacing:-.02em}
.operating-preview-card p{margin:8px 0 0;color:var(--premium-muted);font-size:13px;line-height:1.5}
.app{grid-template-columns:280px 1fr;background:var(--premium-bg)}
.sidebar{
  padding:24px 18px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
  border-right:1px solid var(--premium-line);
  box-shadow:10px 0 40px rgba(8,27,51,.045);
  backdrop-filter:none;
}
.sidebar .brand-name{color:var(--premium-ink)}
.brand span,.sidebar .nav button,.side-card small{color:var(--premium-muted)}
.sidebar .nav{gap:9px}
.sidebar .nav button{
  border-color:transparent;
  padding:13px 13px;
  border-radius:16px;
  font-weight:850;
}
.sidebar .nav button.active,.sidebar .nav button:hover{
  background:linear-gradient(180deg,#eff5ff,#ffffff);
  border-color:rgba(8,27,51,.1);
  color:var(--premium-ink);
  box-shadow:0 10px 24px rgba(8,27,51,.055);
}
.nav-status{color:#7a8aa0}.nav button.active .nav-status,.nav button:hover .nav-status{color:#8a5a0a}
.side-card{
  border-color:rgba(8,27,51,.1);
  background:linear-gradient(180deg,#fffaf0,#ffffff);
  box-shadow:var(--premium-shadow-soft);
}
.side-card strong{color:var(--premium-ink)}
.main{background:linear-gradient(180deg,#fbfcfe 0%,#f4f7fb 46%,#edf2f8 100%)}
.topbar{
  padding:20px 32px;
  background:rgba(255,255,255,.84);
  border-bottom:1px solid var(--premium-line);
  box-shadow:0 14px 36px rgba(8,27,51,.055);
  backdrop-filter:blur(20px);
}
.topbar h2{font-size:20px;letter-spacing:-.03em;color:var(--premium-ink)}
.topbar p{max-width:840px;color:var(--premium-muted);line-height:1.55}
.top-actions .pill{background:var(--premium-gold-soft);border-color:rgba(201,166,107,.34);color:#8a5a0a}
.main .content{padding:32px;gap:22px}
.main .card,.tax-card,.dashboard-view .decision-card,.section-block.profile-section{
  border-color:var(--premium-line);
  border-radius:24px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  box-shadow:var(--premium-shadow-soft);
}
.dashboard-hero-card{
  border-radius:30px;
  padding:30px;
  background:
    radial-gradient(circle at 88% 0%,rgba(201,166,107,.16),transparent 22%),
    linear-gradient(180deg,#ffffff 0%,#f7faff 100%);
  box-shadow:var(--premium-shadow);
}
.dashboard-view .decision-card.primary{
  background:linear-gradient(180deg,#eef5ff 0%,#fff 100%);
  border-color:rgba(37,99,235,.22);
}
.chart-wrap,.owner-table-wrap,.tax-table-wrap{
  border:1px solid var(--premium-line);
  border-radius:18px;
  background:#fff;
  padding:10px;
}
.main .field input,.main .field select{
  min-height:44px;
  border-radius:14px;
  border-color:rgba(8,27,51,.13);
}
.main .btn{background:linear-gradient(135deg,var(--premium-ink),#14365f);box-shadow:0 12px 26px rgba(8,27,51,.14)}
.main .btn.secondary{background:#fff;color:var(--premium-ink);border-color:var(--premium-line-strong);box-shadow:0 8px 18px rgba(8,27,51,.045)}
.drawer{background:linear-gradient(180deg,#081b33,#0e2a52);border-left-color:rgba(201,166,107,.18)}
@media(max-width:1100px){
  .landing-shell{gap:52px}.landing-main{grid-template-columns:1fr}.landing-mock{max-width:760px}.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-operating-preview{grid-template-columns:1fr}.app{grid-template-columns:250px 1fr}.topbar{align-items:flex-start;flex-direction:column}
}
@media(max-width:760px){
  html,body{overflow-x:hidden}.domain-landing{padding:16px 12px 28px}.landing-shell{gap:34px}.landing-top{padding:12px;gap:12px}.domain-landing .landing-brand .brand-lockup-img{width:108px}.landing-left h1{font-size:42px;line-height:.98}.landing-left p{font-size:16px;line-height:1.58}.landing-actions{gap:10px}.landing-trust,.platform-grid,.landing-operating-preview{grid-template-columns:1fr}.landing-platform,.landing-operating-preview{padding:18px;border-radius:24px}.platform-copy h2{font-size:34px}.platform-grid div{padding:13px}.domain-landing .landing-mock{padding:16px;border-radius:24px}.mock-head{align-items:flex-start;flex-direction:column}.app{grid-template-columns:1fr}.sidebar{padding:10px 14px}.topbar{padding:16px 16px 8px}.topbar h2{font-size:22px}.main .content{padding:14px 14px 92px}.mobile-bottom-nav{left:12px;right:12px;bottom:12px;border-radius:24px}.mobile-bottom-nav button{min-height:52px!important}.main .card,.tax-card,.dashboard-view .decision-card{border-radius:20px}.dashboard-hero-card{padding:20px}.dashboard-hero-head{display:grid}.dashboard-readiness-stack{justify-content:flex-start}.chart-wrap{height:220px!important}.landing-section-kicker{width:100%;line-height:1.35}.landing-nav-link{min-height:46px}.landing-beacon{display:none}
}
@media (prefers-reduced-motion:no-preference){
  .landing-mock,.landing-platform,.landing-operating-preview,.dashboard-hero-card{animation:premiumRise .55s ease both}
  @keyframes premiumRise{from{opacity:.001;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
}
@media(max-width:760px){
  .domain-landing::after{display:none}
}
.sidebar .nav button.active .nav-label,.sidebar .nav button:hover .nav-label{color:var(--premium-ink)}
