/* AETHOS v0.3 — presentation polish. The v0.2 logo geometry is intentionally untouched. */
:root{--muted:#a0b4c3;--dim:#7f98a9}body.light{--muted:#526c89;--dim:#70859c}main{max-width:none}#content,.topbar,main>footer{max-width:2800px;margin-inline:auto}
.nav-caption{font-size:10px;letter-spacing:1px;margin-top:33px}.brand small{font-size:8px;letter-spacing:.8px}nav button{font-size:14px}nav button>span>small{font-size:11px}.sidebar-tools button{font-size:13px}.sidebar-tools .tiny-pill{font-size:9px}.sidebar blockquote{font-size:13px}.sidebar blockquote small{font-size:11px;letter-spacing:.3px}#theme{font-size:12px}.profile{font-size:13px}.profile small{font-size:11px}.search{font-size:13px}.search kbd{font-size:11px}#today{font-size:12px}.top-motto{font-size:10px}.eyebrow{font-size:11px;letter-spacing:1.3px}.hero-copy>p{font-size:14px}.hero-quote{font-size:13px}.hero-quote small{font-size:11px}.horizon span{font-size:11px;letter-spacing:.6px}.readout-label{font-size:10px;letter-spacing:.6px}.readout-row{font-size:12px}.hero-readout>strong>small{font-size:12px}.outline-accent{font-size:12px}.hero-console{min-width:0}.ring small{font-size:9px;letter-spacing:.5px}.ring.mini small{font-size:7px;letter-spacing:0}.ring strong{font-variant-numeric:tabular-nums}.primary{min-height:36px}.text-button{font-size:12px}.panel-head h3{font-size:13px;letter-spacing:.15px;font-weight:500;text-transform:none}.panel-head h3 .icon{width:18px;height:18px}.panel-head{gap:12px}.tiny-pill{font-size:11px}.icon-button{min-width:28px;min-height:28px}.area-heading h3{font-size:15px;letter-spacing:0;font-weight:600}.area-heading p{font-size:12px;white-space:normal}.area-heading>b{font-size:21px}.area-card{padding:16px 15px 10px;min-height:204px}.area-card:hover{transform:translateY(-2px)}.area-card{transition:transform .18s,border-color .18s,box-shadow .18s}.area-heading .icon-box{width:34px;height:34px}.card-link{bottom:8px;right:9px}.card-note{font-size:11px;padding-right:18px;line-height:1.4}.wealth-focus{margin:16px 0 3px;display:block}.wealth-focus strong{font-size:28px;line-height:1.1}.wealth-focus>span{font-size:11px;display:block;margin-top:5px}.wealth-focus strong small{font-size:12px}.chart-empty.small{height:53px;margin-top:7px}.chart-empty.small .chart-empty-text{font-size:11px;padding-left:17px;padding-right:20px}.chart-empty-text{font-size:12px}.chart-empty-text small{font-size:11px}.chart-empty-text{text-align:center}.chart-empty.small .chart-empty-text{text-align:left}.chart-labels{font-size:11px}.value-heading strong small{font-size:12px}.value-heading strong{font-size:28px}.value-heading .tiny-pill{font-size:11px}.financial-grid .panel-head h3{font-size:12px;letter-spacing:.1px}.income-meta{font-size:11px}.income-bottom p{font-size:12px}.income-bottom small{font-size:11px}.income-bottom{margin-top:13px;padding-top:10px}.financial-grid>.panel{padding:16px 17px 12px}.financial-grid .chart-empty{height:91px}.financial-grid .line-chart svg{height:87px}
.company-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:18px}.company-metrics button{border:0;border-radius:0;padding:0 9px;display:block;text-align:left;min-width:0}.company-metrics button:first-child{padding-left:0}.company-metrics button+button{border-left:1px solid var(--border)}.company-metrics span,.company-metrics small{display:block;font-size:11px;color:var(--muted);line-height:1.3}.company-metrics strong{display:block;font-size:21px;font-weight:500;font-variant-numeric:tabular-nums;margin:5px 0;overflow-wrap:anywhere}.company-metrics small{font-size:10px;color:var(--dim)}.independence-stages{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:19px 0 13px}.independence-stages button{display:grid;grid-template-columns:1fr auto;padding:0;border:0;gap:4px;text-align:left;border-radius:0;min-width:0}.independence-stages button+button{border-left:1px solid var(--border-light);padding-left:10px}.independence-stages button>span{font-size:11px;display:flex;flex-direction:column;gap:7px;align-items:flex-start}.independence-stages .icon{color:var(--violet);height:18px;width:18px}.independence-stages b{font-size:16px;font-weight:500;align-self:end;color:var(--violet)}.independence-stages .progress-track{grid-column:1/-1;width:100%;margin:5px 0;height:4px}.independence-stages small{grid-column:1/-1;font-size:10px;color:var(--muted)}.life-active-summary{margin:14px 0 10px}.life-active-summary p{font-size:12px}.life-active-summary>button{display:flex;width:100%;padding:6px 0;gap:10px;justify-content:space-between;border:0;font-size:12px;text-align:left}.life-active-summary b{font-weight:500;color:var(--amber);white-space:nowrap}.life-shortcuts{display:flex;flex-wrap:wrap;gap:6px}.life-shortcuts button{font-size:11px;padding:5px 6px;border-color:color-mix(in srgb,var(--amber) 20%,var(--border));background:color-mix(in srgb,var(--amber) 4%,transparent)}.life-shortcuts .icon{width:13px;height:13px;color:var(--amber)}.life-all{margin-top:10px;font-size:11px;color:var(--amber)}
/* Next moves are existing goals, not generated user tasks. */
.next-moves{padding:18px 20px;background:radial-gradient(ellipse at 0 0,#2a7d8420,transparent 60%),var(--panel-grad)}.next-moves-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px}.next-moves-heading .eyebrow{font-size:10px;letter-spacing:1.6px}.next-moves-heading h2{font-size:19px;letter-spacing:-.5px;margin-top:5px}.next-moves-heading>p{font-size:11px;text-align:right;line-height:1.6}.next-moves-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.next-move{display:flex;gap:13px;border-top:1px solid var(--border);padding-top:14px;min-width:0}.move-number{font:400 26px Manrope;color:var(--color);opacity:.7;line-height:1.2}.move-area{font-size:10px;letter-spacing:1px;color:var(--muted)}.next-move h3{font-size:13px;font-weight:500;line-height:1.5;margin:4px 0}.next-move p{font-size:11px;margin-bottom:9px}.next-move .text-button{font-size:11px}.next-move-empty{grid-column:1/-1;display:flex;align-items:center;gap:16px;padding:10px 0}.next-move-empty>.icon{width:26px;height:26px;color:var(--amber)}.next-move-empty p{font-size:12px;flex:1}.next-move-empty>.text-button{font-size:12px}
/* Legible goal universe with explicit focus and selection state. */
.page-heading h1{font-size:29px}.page-heading p{font-size:14px}.heading-badge{font-size:11px}.full-map .graph-viewport{height:clamp(580px,calc(100dvh - 340px),1100px)}.map-preview .graph-viewport{height:250px}.graph-node{width:272px;height:124px}.graph-node-main{padding:11px 14px}.graph-node-main>div:first-child{gap:7px}.graph-node .node-orb .icon{width:15px;height:15px}.graph-node small{font-size:10px;letter-spacing:.6px}.graph-node b{font-size:16px;font-weight:500}.graph-node strong{font-size:14px;line-height:1.4;height:40px;margin-top:5px}.graph-node .progress-track{margin-top:7px;height:4px}.node-meta{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:10px;line-height:1.2}.node-meta time{font-size:10px;white-space:nowrap;color:var(--dim)}.collapse-node{top:47px;height:28px;width:28px;right:-14px;font-size:18px}.collapse-node small{top:30px;font-size:11px}.graph-node.node-selected{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 50%,transparent),0 0 24px #51d6c51c}.graph-node.ancestor-selected:not(.node-selected){border-color:color-mix(in srgb,var(--accent) 65%,var(--border))}.graph-edges path.edge-selected{stroke:var(--accent);opacity:.85;stroke-width:2;filter:drop-shadow(0 0 4px #55f9d044)}.map-legend{font-size:10px}.map-hint,.map-preview .map-hint{font-size:10px}.map-toolbar{gap:8px;flex-wrap:wrap;padding:8px 13px}.zoom-label{font-size:11px;width:38px}.fit-button{font-size:11px;padding:6px 9px;color:var(--muted)}.fit-button .icon{width:15px;height:15px}.map-toolbar .icon-button{min-width:28px;min-height:28px}.map-toolbar .icon-button .icon{width:15px;height:15px}.map-filters button{font-size:12px;padding:6px 12px}.map-explainer{font-size:12px}.focus-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 19px;background:color-mix(in srgb,var(--accent) 5%,var(--panel));border-top:1px solid var(--border-light);border-bottom:1px solid var(--border)}.focus-banner>span{display:flex;gap:10px;align-items:center;font-size:11px;color:var(--muted)}.focus-banner strong{display:block;font-size:14px;color:var(--text);font-weight:500;margin-top:3px}.focus-banner .icon{color:var(--accent)}.focus-banner button{font-size:12px;flex-shrink:0}.full-map .panel-head{padding:15px 18px 11px}.map-viewport:focus-visible{outline-color:var(--accent)}
/* Goal journey: numbers first, action dock last. */
.drawer{width:470px;padding:23px 26px 0}.detail-hero{padding-bottom:20px}.detail-hero h2{font-size:25px}.detail-state{font-size:12px}.detail-hero .ring{height:128px;width:128px;margin:16px auto}.detail-values{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:21px}.detail-values>div+div{border-left:1px solid var(--border)}.detail-values span{display:block;font-size:12px;color:var(--muted)}.detail-values strong{display:block;font-size:25px;font-family:Manrope,system-ui,sans-serif;line-height:1.3;margin:6px 0;overflow-wrap:anywhere}.detail-values small{font-size:11px;color:var(--muted);line-height:1.5;display:block}.focus-branch{display:flex;width:100%;justify-content:flex-start;font-size:12px;color:var(--accent);margin-top:19px;border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.focus-branch>.icon:last-child{margin-left:auto;width:16px;height:16px}.detail-section{margin-top:23px}.detail-section>h3,.detail-section .panel-head h3{font-size:14px}.detail-empty{font-size:12px}.upcoming-goal{width:100%;text-align:left;padding:12px 10px;gap:10px;justify-content:flex-start;background:color-mix(in srgb,var(--blue) 4%,transparent)}.upcoming-goal>span:nth-child(2){flex:1;min-width:0}.upcoming-goal strong{display:block;font-size:12px;font-weight:500;line-height:1.5}.upcoming-goal small{display:block;font-size:11px;color:var(--muted);margin-top:5px;line-height:1.5}.upcoming-goal>.icon{width:14px;height:14px;flex-shrink:0}.detail-child{font-size:13px;padding:13px 0}.detail-facts{margin-top:20px}.detail-facts>div{font-size:13px}.sticky-actions{position:sticky;bottom:0;z-index:3;margin:20px -26px 0;padding:15px 26px 18px;background:color-mix(in srgb,var(--panel) 96%,transparent);backdrop-filter:blur(12px);border-top:1px solid var(--border);box-shadow:0 -10px 25px color-mix(in srgb,var(--panel) 90%,transparent)}.detail-actions button{font-size:13px;min-height:40px}.advanced{padding-top:16px}.advanced summary{font-size:12px}.advanced p{font-size:12px;line-height:1.6}.detail-section .timeline-empty{min-height:155px}.dialog-header .eyebrow{font-size:11px}label{font-size:12px}.editor input,.editor select,.ai-dialog textarea,.ai-dialog select{font-size:14px}input::placeholder,textarea::placeholder{font-size:12px}#form-error{font-size:12px}.dialog-actions button{font-size:13px}.privacy-note{font-size:11px}#ai-status{font-size:13px}
/* Shared small text: fewer capitals, stronger contrast, same card structure. */
.active-goal strong{font-size:13px}.active-goal small{font-size:11px}.active-goal b{font-size:13px}.active-goal{padding:12px 0}.event-row strong{font-size:13px}.event-row small{font-size:11px}.event-row time{font-size:11px}.timeline-empty strong{font-size:14px}.timeline-empty p{font-size:12px}.empty-orbit strong{font-size:14px}.empty-orbit p{font-size:12px}.milestone-line time{font-size:11px}.milestone-line strong{font-size:13px}.milestone-line small{font-size:11px}.milestone-line>button{padding-bottom:17px}.ai-card .panel-head h3{font-size:14px}.ai-state{font-size:11px}.ai-card h4{font-size:17px}.ai-card>p{font-size:13px}.ai-actions button{font-size:11px;padding:8px}.ai-prompt{font-size:12px}.ai-foot{font-size:10px}.ai-title .eyebrow{font-size:10px}.life-tile-top .eyebrow{font-size:10px}.life-tile h2{font-size:20px}.life-tile-main p{font-size:12px}.life-tile-bottom>span{font-size:11px}.life-tile-bottom .text-button{font-size:12px}.life-tile-bottom{flex-wrap:wrap}.life-tile .mini{width:68px;height:68px}.life-tile-main{min-height:84px}.life-add>strong{font-size:16px}.life-add>span{font-size:12px}.focus-card h3{font-size:14px}.focus-card>strong{font-size:16px}.focus-card>p{font-size:12px;min-height:38px}.focus-card .text-button{font-size:12px}.search-dialog #search-results button{font-size:14px}#search-results small{font-size:10px}main>footer{font-size:11px}footer>span:nth-child(2){font-size:10px}.local-state{font-size:10px}#toast{font-size:13px}.mobile-ai{display:none}
/* Progress moves from the previous measurement, never restarting from zero. */
.progress-track>span{animation:none}.ring-fill{animation:none}.progress-changed.progress-track>span{animation:measured-bar .65s cubic-bezier(.2,.7,.3,1) both}.progress-changed .ring-fill{animation:measured-ring .65s cubic-bezier(.2,.7,.3,1) both}@keyframes measured-bar{from{width:var(--from-progress)}to{width:var(--progress)}}@keyframes measured-ring{from{stroke-dasharray:var(--from-ring) 100}to{stroke-dasharray:var(--ring) 100}}
@media(min-width:1800px){main{padding:0 clamp(30px,2.5vw,95px)}.topbar{height:82px}.hero{min-height:270px;grid-template-columns:minmax(0,1fr) 485px}.hero-console{padding:24px;gap:24px}.hero h1{font-size:49px}.hero-copy>p{font-size:17px;max-width:760px}.hero-quote{font-size:15px}.hero-quote small{font-size:13px}.hero-readout>strong{font-size:30px}.readout-label{font-size:12px}.readout-row{font-size:14px}.outline-accent{font-size:14px}.ring small{font-size:11px}.area-heading h3{font-size:19px}.area-heading p{font-size:14px}.area-card{padding:21px 23px 15px;min-height:225px}.company-metrics strong{font-size:29px}.company-metrics span{font-size:14px}.company-metrics small{font-size:12px}.wealth-focus strong{font-size:36px}.wealth-focus>span{font-size:13px}.chart-empty.small .chart-empty-text{font-size:13px}.independence-stages button>span{font-size:14px}.independence-stages small{font-size:12px}.card-note{font-size:12px}.life-active-summary p,.life-active-summary>button{font-size:14px}.life-shortcuts button{font-size:13px}.life-all{font-size:13px}.panel-head h3,.financial-grid .panel-head h3{font-size:15px}.financial-grid>.panel{padding:22px 24px 16px}.income-value{font-size:35px}.income-meta,.income-bottom p{font-size:14px}.income-bottom small{font-size:12px}.value-heading strong{font-size:33px}.value-heading strong small{font-size:14px}.chart-empty-text{font-size:14px}.chart-empty-text small{font-size:12px}.next-moves{padding:22px 26px}.next-moves-heading h2{font-size:23px}.next-moves-heading>p{font-size:13px}.next-move h3{font-size:16px}.next-move p{font-size:13px}.next-move .text-button{font-size:13px}.move-area{font-size:12px}.milestone-line strong{font-size:15px}.milestone-line time,.milestone-line small{font-size:13px}.active-goal strong,.event-row strong{font-size:15px}.active-goal small,.event-row small{font-size:13px}.timeline-empty strong{font-size:16px}.timeline-empty p{font-size:14px}.ai-card .panel-head h3{font-size:16px}.ai-card>p{font-size:14px}.ai-actions button,.ai-prompt{font-size:13px}.ai-foot{font-size:12px}.lower-grid>.panel{padding:23px}.page-heading h1{font-size:37px}.page-heading p{font-size:16px}.full-map .map-filters button{font-size:14px}.map-toolbar{padding:12px 18px}.map-legend,.map-hint{font-size:12px}.fit-button{font-size:13px}.map-explainer{font-size:14px}.life-tile h2{font-size:24px}.life-tile-main p{font-size:14px}.life-tile-bottom>span,.life-tile-bottom .text-button{font-size:13px}.life-tile{padding:23px}.focus-card h3{font-size:17px}.focus-card>p{font-size:14px}}
@media(max-width:1250px){.area-card{padding:13px 12px 11px;min-height:225px}.area-heading h3{font-size:12px}.area-heading p{font-size:11px}.area-heading>b{font-size:17px}.company-metrics strong{font-size:19px}.company-metrics span,.company-metrics small{font-size:10px}.area-heading .icon-box{width:29px;height:29px}.company-metrics button{padding-inline:6px}.independence-stages button>span{font-size:10px}.independence-stages small{font-size:10px}.life-shortcuts button{font-size:10px;padding:5px}.life-active-summary p{font-size:11px}.life-all{font-size:11px}.wealth-focus>span{font-size:11px}.chart-empty.small .chart-empty-text{font-size:10px}.card-note{font-size:10px}.hero-copy>p{font-size:13px}.hero-quote{font-size:12px}.hero-quote small{font-size:10px}.readout-label{font-size:9px}.readout-row{font-size:11px}.hero-console .ring small{font-size:8px}.panel-head h3,.financial-grid .panel-head h3{font-size:11px}.financial-grid .panel-head{gap:5px}.financial-grid .panel-head h3{letter-spacing:0}.value-heading strong{font-size:24px}.value-heading strong small{font-size:11px}.value-heading .tiny-pill{font-size:10px}.life-tile h2{font-size:18px}.life-tile-main p{font-size:11px}.life-tile-bottom>span{font-size:10px}.life-tile-bottom .text-button{font-size:11px}.ai-card .panel-head h3{font-size:12px}.ai-state{font-size:10px}.ai-actions button{font-size:11px}.ai-card>p{font-size:12px}.active-goal strong,.event-row strong{font-size:12px}.active-goal small,.event-row small{font-size:11px}.event-row time{font-size:10px}.next-move h3{font-size:12px}.next-moves-grid{gap:15px}.next-move{gap:10px}}
@media(max-width:1020px){.brand small{display:none}.area-card{min-height:211px;padding:16px}.area-heading h3{font-size:15px}.area-heading p{font-size:12px}.area-heading .icon-box{width:34px;height:34px}.company-metrics strong{font-size:23px}.company-metrics span{font-size:12px}.company-metrics small{font-size:11px}.independence-stages button>span{font-size:12px}.independence-stages small{font-size:11px}.life-shortcuts button{font-size:12px}.life-active-summary p{font-size:13px}.life-all{font-size:12px}.card-note{font-size:11px}.chart-empty.small .chart-empty-text{font-size:11px}.hero-copy>p{font-size:12px}.readout-label{font-size:9px}.hero-console .readout-row{font-size:11px}.next-moves-heading>p{font-size:10px}.next-move h3{font-size:12px}.next-move p{font-size:11px}.next-move .text-button{font-size:11px}.next-move{display:block}.move-number{float:right;font-size:20px;margin-left:5px}.next-moves-heading h2{font-size:18px}.full-map .map-hint{display:none}.panel-head h3,.financial-grid .panel-head h3{font-size:12px}.life-tile h2{font-size:21px}.life-tile-main p{font-size:12px}.life-tile-bottom>span{font-size:11px}.life-tile-bottom .text-button{font-size:12px}.ai-card .panel-head h3{font-size:14px}.ai-actions button{font-size:12px}.ai-card>p{font-size:13px}}
@media(max-width:760px){.topbar .search{font-size:12px}.hero h1{font-size:35px}.hero-copy>p{font-size:13px}.hero-copy{padding:24px;min-height:208px}.hero-quote{font-size:13px}.hero-quote small{font-size:11px}.hero-console{gap:20px}.hero-console .ring small{font-size:8px}.hero-readout .readout-row{font-size:12px}.hero-readout>strong{font-size:25px}.hero-readout .outline-accent{font-size:12px}.next-moves-heading{display:block;margin-bottom:14px}.next-moves-heading>p{text-align:left;margin-top:9px;font-size:11px}.next-moves-heading>p br{display:none}.next-moves-grid{gap:12px}.next-move h3{font-size:12px}.move-number{float:none;display:block;margin:0 0 8px;font-size:23px}.next-move p{font-size:11px}.next-move .text-button{font-size:11px;white-space:normal}.life-tile-main .ring{height:48px;width:48px}.life-tile .mini strong{font-size:13px}.map-explainer{font-size:11px}.map-toolbar .map-hint{display:none}.fit-button{font-size:11px}.focus-banner{padding:12px;gap:9px}.focus-banner>span{font-size:10px;gap:7px}.focus-banner strong{font-size:12px}.focus-banner button{font-size:11px}.full-map .graph-viewport{height:calc(100dvh - 360px);min-height:440px}.page-heading h1{font-size:26px}.page-heading p{font-size:13px}.active-goal strong,.event-row strong{font-size:13px}.milestone-line strong{font-size:12px}.milestone-line time,.milestone-line small{font-size:11px}.topbar-right{gap:6px}.area-heading h3{font-size:14px}.area-heading p{font-size:11px}.company-metrics span,.company-metrics small{font-size:11px}.company-metrics strong{font-size:20px}.independence-stages button>span{font-size:11px}.life-shortcuts button{font-size:11px}.next-move-empty{flex-wrap:wrap}.next-move-empty p{min-width:180px}.life-tile h2{font-size:18px}.life-tile-main p{max-width:calc(100% - 45px)}.life-tile-top .eyebrow{font-size:9px}.life-tile-bottom>span{font-size:11px}.life-tile-bottom .text-button{font-size:11px}main>footer{font-size:10px}.local-state{font-size:9px}}
@media(max-width:520px){.mobile-ai{display:inline-flex;min-height:34px;padding:7px;gap:4px;font-size:11px;color:var(--accent)}.mobile-ai .icon{width:15px;height:15px}.mobile-ai>span:last-child{display:none}.topbar{gap:7px;height:59px}.topbar .search{font-size:11px;padding:8px;overflow:hidden;min-width:0}.search>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-right{flex-shrink:0;gap:5px}.compact{font-size:11px;padding:7px 8px}.mobile-theme{padding:8px}.sidebar nav button>span:last-child{font-size:11px}.sidebar{height:70px}.sidebar nav button{min-height:57px;gap:5px}.hero-copy{padding:24px 19px;min-height:215px}.hero h1{font-size:34px}.hero-copy>p{font-size:13px;max-width:290px}.hero-quote{font-size:12px}.hero-quote small{font-size:11px}.hero-console{gap:13px;padding:15px 12px}.hero-console .ring{width:105px;height:105px}.hero-console .ring strong{font-size:29px}.hero-console .ring small{font-size:8px;letter-spacing:0}.readout-label{font-size:10px;line-height:1.35}.hero-readout>strong{font-size:22px}.hero-readout>strong>small{font-size:11px}.hero-readout .readout-row{font-size:11px}.hero-readout .outline-accent{font-size:11px}.hero-readout .outline-accent .icon{width:13px;height:13px}.area-card{padding:13px 11px;min-height:221px}.area-heading{gap:6px;flex-wrap:nowrap}.area-heading .icon-box{width:26px;height:28px}.area-heading h3{font-size:12px;white-space:normal}.area-heading p{font-size:10px;line-height:1.4}.area-heading>b{position:static;font-size:15px;margin-left:auto}.area-heading>div{min-width:0}.company-metrics{grid-template-columns:1fr;gap:5px;margin-top:13px}.company-metrics button{padding:0!important;border:0!important;display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px}.company-metrics span{font-size:11px}.company-metrics strong{font-size:16px;margin:0;line-height:1.2}.company-metrics small{display:none}.area-card .chart-empty.small{height:34px;margin-top:9px}.chart-empty.small .chart-empty-text{font-size:10px;line-height:1.35;padding-left:11px;max-width:100%;padding-right:5px}.chart-empty.small .chart-origin{bottom:14px}.wealth-focus{margin:17px 0 4px}.wealth-focus strong{font-size:24px}.wealth-focus>span{font-size:11px}.independence-stages{display:block;margin:14px 0 9px}.independence-stages button{width:100%;grid-template-columns:1fr auto;margin-bottom:10px}.independence-stages button+button{border:0;padding:0}.independence-stages button>span{font-size:11px;flex-direction:row;align-items:center;gap:5px}.independence-stages .icon{width:13px;height:13px}.independence-stages small{display:none}.independence-stages .progress-track{margin:3px 0;height:3px}.card-note{font-size:10px;line-height:1.4;padding-right:5px}.life-active-summary{margin:13px 0 10px}.life-active-summary p{font-size:11px;line-height:1.5}.life-active-summary>button{font-size:11px}.life-shortcuts{gap:5px}.life-shortcuts button{padding:4px;font-size:10px;border:0}.life-shortcuts .icon{width:12px;height:12px}.life-all{font-size:10px;margin-top:8px}.area-card:hover{transform:none}.financial-grid .panel-head h3{font-size:12px}.financial-grid .value-heading strong{font-size:26px}.financial-grid .income-meta{font-size:11px}.income-bottom p{font-size:12px}.income-bottom small{font-size:11px}.financial-grid .value-heading strong small{font-size:12px}.financial-grid .chart-empty{height:94px}.financial-grid>.panel{min-height:195px}.panel-head h3{font-size:12px;letter-spacing:0}.panel-head .text-button{font-size:11px}.panel-head h3 .icon{width:16px;height:16px}.next-moves{padding:17px 16px}.next-moves-heading h2{font-size:20px}.next-moves-heading>p{font-size:12px}.next-moves-grid{grid-template-columns:1fr;gap:14px}.next-move{display:flex;gap:14px;padding-top:13px}.move-number{font-size:23px;flex-shrink:0;min-width:30px}.next-move h3{font-size:14px}.move-area{font-size:10px}.next-move p{font-size:12px}.next-move .text-button{font-size:12px}.next-move-empty{gap:12px}.next-move-empty p{font-size:12px}.map-preview .graph-viewport{height:235px}.map-toolbar{padding:8px;gap:6px}.map-toolbar>div{gap:3px}.map-legend{font-size:9px}.zoom-label{font-size:10px;width:33px}.fit-button{font-size:10px;padding:5px;gap:3px}.fit-button .icon{width:13px;height:13px}.map-toolbar .icon-button{min-width:27px;min-height:28px;padding:4px}.map-filters button{font-size:11px;padding:6px 11px}.full-map>.panel-head{gap:13px;padding:14px 14px 8px}.full-map .graph-viewport{height:calc(100dvh - 355px);min-height:370px}.page-heading h1{font-size:25px}.page-heading p{font-size:13px}.page-heading .eyebrow{font-size:10px}.focus-banner{align-items:flex-start;gap:8px}.focus-banner button{font-size:10px;padding:7px;gap:4px}.focus-banner strong{font-size:12px;line-height:1.4}.focus-banner>span{font-size:10px}.focus-banner>span>.icon{display:none}.map-explainer{font-size:11px;line-height:1.5}.drawer{width:100%;padding:20px 22px 0}.sticky-actions{margin-inline:-22px;padding:13px 22px max(16px,env(safe-area-inset-bottom))}.detail-values strong{font-size:25px}.detail-values small{font-size:11px}.detail-hero h2{font-size:23px}.detail-child{font-size:13px}.detail-section>h3{font-size:14px}.detail-empty{font-size:12px}.detail-actions button{font-size:13px;min-height:44px}.editor input,.editor select,.ai-dialog textarea,.ai-dialog select{font-size:16px}.life-tile h2{font-size:17px;max-width:100%}.life-tile-main{padding-bottom:2px;min-height:94px}.life-tile-main .ring{position:static;width:43px;height:43px;float:right;margin-top:-45px;margin-right:0}.life-tile-main p{font-size:11px;max-width:calc(100% - 42px)}.life-tile .mini strong{font-size:12px}.life-tile .mini small{display:none}.life-tile-top .eyebrow{font-size:8px;letter-spacing:.3px}.life-tile-bottom>span{font-size:10px}.life-tile-bottom .text-button{font-size:11px}.life-add>strong{font-size:14px}.life-add>span{font-size:11px}.focus-card h3{font-size:13px}.focus-card>strong{font-size:14px}.focus-card>p{font-size:12px}.focus-card .text-button{font-size:12px}.milestone-line strong{font-size:13px}.milestone-line time,.milestone-line small{font-size:11px}.active-goal strong,.event-row strong{font-size:13px}.active-goal small,.event-row small{font-size:11px}.timeline-empty strong{font-size:14px}.timeline-empty p{font-size:12px}.ai-card .panel-head h3{font-size:14px}.ai-state{font-size:11px}.ai-card>p{font-size:13px}.ai-actions button{font-size:12px}.ai-prompt{font-size:13px}.ai-foot{font-size:11px}.ai-actions .icon{width:14px;height:14px}footer>span:first-child{gap:7px;flex-wrap:wrap}.local-state{display:none}#toast{font-size:12px;bottom:86px;line-height:1.5}.search-dialog #search-results button{font-size:14px}.search-dialog #search-results small{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.graph-node{animation:none}.graph-node.node-appearing{animation:node-in .24s ease both}
@media(prefers-reduced-motion:reduce){.graph-node.node-appearing{animation:none!important}}

/* Keep footer controls visible; only the navigation scrolls in shorter windows. */
.sidebar-main{display:contents}
@media(min-width:761px){
 .sidebar-main{display:block;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;padding:4px;margin:-4px}
 .sidebar-bottom{flex:0 0 auto;overflow:visible;padding-top:12px}
 .sidebar-art{height:clamp(0px,calc(100dvh - 900px),120px)}
}
@media(min-width:1021px) and (max-height:900px){
 .sidebar{padding-block:16px}
 .sidebar .nav-caption{margin:16px 8px 10px}
 .sidebar nav{gap:3px}
 .sidebar nav button{padding-block:7px}
 .sidebar-tools{margin-top:12px;padding-top:9px;gap:2px}
 .sidebar-tools button{padding-block:8px}
 .sidebar blockquote{font-size:12px;line-height:1.4;margin:5px 6px 10px}
 .sidebar blockquote small{margin-top:5px;font-size:10px}
 .sidebar .profile{margin-top:8px;padding-top:10px}
}
/* v0.5.3: progressive disclosure and map navigation */
.graph-space.map-centering{transition:transform .25s ease}.map-more{position:absolute;bottom:-22px;left:15px;font-size:10px;padding:3px 8px;background:var(--panel);border:1px solid var(--border);border-radius:8px;z-index:2}.map-breadcrumbs{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-top:8px}.map-breadcrumbs button{font-size:11px;padding:4px 8px}.next-action-group{padding:15px 0;border-top:1px solid var(--border);margin-top:15px}.next-action-group summary{cursor:pointer;color:var(--muted)}.next-move small{color:var(--muted)}
@media(prefers-reduced-motion:reduce){.graph-space.map-centering{transition:none}}
