.lump-sim{padding:22px;min-width:0}.lump-sim .lump-heading{position:static;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0;background:none;border:0;min-height:0;margin:0}.lump-heading h2{margin:8px 0}.lump-sim .tag{letter-spacing:1.5px;font-size:10px;color:var(--accent)}.lump-disclaimer,.lump-footnote,.lump-sim p{color:var(--muted);font-size:12px;line-height:1.6}.lump-budget{display:grid;grid-template-columns:1fr 1fr 1.4fr;border:1px solid var(--border);margin:20px 0}.lump-budget>div{padding:16px;border-right:1px solid var(--border);min-width:0}.lump-budget strong{font-size:24px;display:block;margin:8px 0;overflow-wrap:anywhere}.lump-budget small,.lump-budget span,.lump-actions span{display:block;font-size:11px;color:var(--muted)}.lump-scenario,.lump-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.lump-scenario{grid-template-columns:repeat(5,minmax(0,1fr))}.lump-sim label{display:flex;flex-direction:column;gap:6px;font-size:11px;min-width:0}.lump-sim input,.lump-sim select{width:100%;min-width:0;box-sizing:border-box}.lump-row-heading{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin:24px 0 14px}.lump-row-heading h3{margin:0}.lump-row-heading span{font-size:11px;color:var(--muted)}.lump-zones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lump-zone{border:1px solid var(--border);padding:14px;background:var(--bg);min-width:0;--zone:#76e8b5}.lump-zone.zone-1{--zone:#f1ce6b}.lump-zone.zone-2{--zone:#ff727f}.lump-zone.zone-3{--zone:#ffa45a}.lump-circle{border:2px solid var(--border);border-radius:50%;width:68px;height:68px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:var(--muted);margin-bottom:12px}.lump-circle small{font-size:10px}.lump-ready .lump-circle{color:var(--zone);border-color:var(--zone);box-shadow:0 0 18px color-mix(in srgb,var(--zone) 22%,transparent)}.lump-spent .lump-circle{color:var(--muted);border-style:dashed}.lump-zone h4{margin:0;font-size:13px}.lump-zone>p{font-size:10px;min-height:30px}.lump-member{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid var(--border);padding:10px 0;font-size:12px;opacity:.5}.lump-member.ready,.lump-member.deployed{opacity:1}.lump-member small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.lump-member b{white-space:nowrap;font-size:12px}.lump-member.ready b{color:var(--zone)}.lump-member.deployed b{color:var(--accent)}.reserve-zones{grid-template-columns:repeat(2,minmax(0,1fr))}.lump-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;margin-top:20px;border-top:1px solid var(--border)}.lump-actions strong{display:block;font-size:30px;margin:8px 0}.lump-ledger{border-top:1px solid var(--border);padding-top:14px}.lump-ledger summary{cursor:pointer}.lump-symbols{display:flex;gap:24px;flex-wrap:wrap}.lump-symbols label,.lump-sim .lump-reset{flex-direction:row;align-items:center}.lump-symbols input,.lump-reset input{width:auto}.lump-reset{margin:24px 0 16px}.lump-sim form{display:block}.lump-sim h3{margin-top:24px}body.light .lump-zone{--zone:#087046}body.light .lump-zone.zone-1{--zone:#916800}body.light .lump-zone.zone-2{--zone:#b62932}body.light .lump-zone.zone-3{--zone:#a04a00}
@media(max-width:1100px){.lump-zones{grid-template-columns:repeat(2,minmax(0,1fr))}.lump-scenario,.lump-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.lump-sim{padding:14px}.lump-sim .lump-heading,.lump-row-heading,.lump-actions{align-items:stretch;flex-direction:column}.lump-scenario,.lump-fields,.lump-zones{grid-template-columns:1fr}.lump-member b{font-size:14px}.lump-sim input,.lump-sim select{font-size:16px}.lump-budget strong{font-size:22px}}
.lump-budget{display:block;border-width:0 0 1px;margin:12px 0}.lump-budget>div{border:0;padding:10px 0}.lump-budget strong{font-size:30px;margin:2px 0}.lump-demo-data{border:1px solid var(--border);padding:12px;margin:16px 0}.lump-demo-data summary{cursor:pointer;font-size:12px;color:var(--muted)}
/* Preview-wide compact navigation. No production stylesheet changes. */
body.signed-in{--rail:0px;padding-top:46px}
body.signed-in header{margin-left:0}
body.signed-in main{max-width:1440px;padding:0 24px;margin:24px auto}
body.signed-in nav{position:fixed;z-index:30;inset:0 0 auto;width:100%;height:46px;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:4px;overflow-x:auto;overflow-y:hidden;padding:4px 12px;border:0;border-bottom:1px solid var(--border);background:var(--bg);transform:translateY(0);transition:transform .18s ease;box-shadow:0 3px 12px #0002;scrollbar-width:none}
body.signed-in nav button{flex:0 0 auto;text-align:center;padding:6px 14px;font-size:12px;line-height:22px;border:0;border-bottom:2px solid transparent;border-radius:0}
body.signed-in nav button.active{border:0;border-bottom:2px solid var(--accent)}
body.signed-in.preview-nav-hidden nav{transform:translateY(-110%)}
@media(max-width:600px){body.signed-in main{padding:0 10px;margin:16px auto}body.signed-in nav{justify-content:flex-start;gap:0;padding:4px 6px}body.signed-in nav button{flex:1 0 auto;font-size:10px;padding:6px 5px}.example-banner{margin:10px 10px 0}}
@media(prefers-reduced-motion:reduce){body.signed-in nav{transition:none}}
.strategy-settings{border:1px solid var(--border);border-top:3px solid var(--accent);padding:22px;margin:24px 0}.reserve-settings{border-top-color:#efc565}.strategy-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.strategy-settings-heading h2{margin:0}.lump-sim .strategy-enable{flex-direction:row;align-items:center;white-space:nowrap;font-size:13px}.strategy-enable input{width:18px;height:18px;accent-color:var(--accent)}.strategy-display+.strategy-display{border-top:1px solid var(--border);margin-top:24px;padding-top:8px}.strategy-off{padding:20px;background:var(--bg);border:1px dashed var(--border)}.lump-budget small{color:var(--muted);font-size:12px}.strategy-display .lump-budget{margin:0 0 14px;padding:8px 0}.lump-sim .lump-row-heading{margin:16px 0 10px}.industry-map .map-tile strong{white-space:normal;overflow-wrap:anywhere;font-size:clamp(10px,1.5vw,18px)}.industry-map .map-tile-content{overflow:hidden}.industry-detail{padding:14px 0;min-height:70px}.industry-map .map-tile.unclassified{background:#4b5364}.simulation-pill{color:var(--muted);font-size:11px}@media(max-width:600px){.strategy-settings{padding:14px}.strategy-settings-heading{align-items:flex-start;flex-direction:column}}
.signal-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;margin-bottom:18px}.signal-toolbar h2,.signal-toolbar h3{margin:0!important}.signal-toolbar h2{font-size:18px}.signal-toolbar>a{justify-self:end;font-size:13px}.dip-summary{display:flex;align-items:center;gap:20px;min-width:0}.dip-summary h3{font-size:16px;white-space:nowrap}.inline-dip-budget{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.inline-dip-budget small{color:var(--muted);font-size:11px;white-space:nowrap}.inline-dip-budget strong{font-size:18px;white-space:nowrap}.compact-margin-heading{display:flex!important;align-items:center!important;justify-content:space-between;gap:20px}.compact-margin-heading h2{margin:0}.compact-margin-heading>label{display:flex;align-items:center;gap:12px;font-size:12px;margin-left:auto}.compact-margin-heading select{width:auto;max-width:280px}.dip-live-totals{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:16px;background:var(--bg);border:1px solid var(--border)}.dip-live-totals small,.dip-live-totals strong{display:block}.dip-live-totals small{color:var(--muted);font-size:11px}.dip-live-totals strong{font-size:22px;margin:5px 0}.invalid-total{color:var(--chart-red,#ff727f)}.build-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.strategy-holdings{margin:20px 0;padding:14px;border:1px solid var(--border)}.strategy-holdings legend{font-size:12px}.strategy-holdings>button{font-size:11px;margin-bottom:14px}.strategy-holdings small{display:block;color:var(--muted);margin-top:12px}.watchlist-chips{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.watchlist-chips>span{display:flex;align-items:center;gap:10px;border:1px solid var(--border);padding:4px 6px 4px 12px}.watchlist-chips button{padding:4px 8px}.preview-watchlist small,.preview-watchlist p{color:var(--muted);font-size:12px}@media(max-width:1050px){.signal-toolbar{grid-template-columns:1fr auto}.signal-toolbar h2{grid-column:1;grid-row:1;justify-self:center}.signal-toolbar>a{grid-column:2;grid-row:1}.dip-summary{grid-column:1/-1;grid-row:2;justify-content:space-between}.compact-margin-heading>label{flex-direction:column;align-items:flex-end;gap:4px}}@media(max-width:600px){.signal-toolbar{gap:12px}.signal-toolbar h2{font-size:16px}.dip-summary{gap:12px}.inline-dip-budget{gap:5px}.compact-margin-heading{flex-direction:row!important;align-items:center!important;gap:10px}.compact-margin-heading h2{font-size:18px}.compact-margin-heading .margin-demo-badge{display:none}.compact-margin-heading>label{min-width:0;max-width:56%;font-size:10px}.compact-margin-heading select{max-width:100%;font-size:12px;padding:8px}.dip-live-totals,.build-fields{grid-template-columns:1fr}}
.budget-value{font-size:26px!important;font-variant-numeric:tabular-nums}.budget-value.positive{color:#76e8b5;text-shadow:0 0 16px #76e8b540}.budget-value.negative{color:#ff727f;text-shadow:0 0 16px #ff727f40}.budget-value.zero{color:var(--muted)}body.light .budget-value.positive{color:#087046}body.light .budget-value.negative{color:#b62932}
.lump-sim .reserve-budget-heading{justify-content:flex-start;gap:20px;flex-direction:row;align-items:center;flex-wrap:wrap}.reserve-budget-heading h3{font-size:16px}.reserve-budget-heading .budget-value.positive{color:#76e8b5;text-shadow:0 0 16px #76e8b540}body.light .reserve-budget-heading .budget-value.positive{color:#087046}
#lumpBoard{padding:0;border:0;background:transparent;box-shadow:none;display:grid;gap:20px}#lumpBoard>.overview-strategy-card{padding:22px;border:1px solid var(--border);background:var(--panel,var(--bg));border-radius:4px;margin:0}#lumpBoard>.overview-strategy-card+.overview-strategy-card{margin:0}.reserve-functions{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.reserve-function{padding:16px;border:1px solid var(--border);min-width:0;background:var(--bg)}.reserve-function-title{font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px;color:var(--text)}.reserve-function-zones{grid-template-columns:repeat(2,minmax(0,1fr))}.reserve-function .reserve-forecast{margin:0 0 12px}@media(max-width:760px){.reserve-functions{grid-template-columns:1fr}#lumpBoard>.overview-strategy-card{padding:14px}}@media(max-width:420px){.reserve-function-zones{grid-template-columns:1fr}}
.reserve-function-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px 16px;min-height:24px;margin-bottom:14px;flex-wrap:wrap}.reserve-function-heading .reserve-function-title,.reserve-function-heading .reserve-forecast{margin:0}.reserve-function-heading .reserve-function-title{white-space:nowrap}.reserve-function-heading .reserve-forecast{font-size:11px;line-height:1.4}.reserve-functions{align-items:stretch}.reserve-function{display:flex;flex-direction:column}.reserve-function-zones{flex:1}@media(min-width:1101px){.reserve-function-heading{flex-wrap:nowrap}.reserve-function-heading .reserve-function-title{font-size:12px;letter-spacing:.04em}}
#lumpBoard .reserve-budget-heading{margin:0 0 18px;min-height:32px}#lumpBoard .reserve-budget-heading h3{margin:0}#lumpBoard .reserve-functions{margin-top:0}.reserve-settings-link{margin-left:auto;font-size:13px;white-space:nowrap}.reserve-settings{scroll-margin-top:60px}
/* Purchase review workflow, isolated simulation only. */
.review-badge,.review-dot{display:inline-flex;align-items:center;justify-content:center;gap:4px;background:#be2539;color:#fff!important;border:1px solid #ff727f;border-radius:4px;font-size:11px;font-weight:750;line-height:20px;min-width:22px;padding:0 5px;vertical-align:middle;margin-left:6px;font-variant-numeric:tabular-nums;text-shadow:none}.review-dot{border-radius:50%;min-width:18px;width:18px;height:18px;padding:0;font-size:11px;line-height:16px}.review-member{width:100%;text-align:left;background:transparent;border:0;border-top:1px solid var(--border);border-radius:0;cursor:pointer;color:var(--text);opacity:1;white-space:normal;min-height:56px}.review-member.ready{box-shadow:inset 3px 0 0 var(--zone);padding-left:8px;background:color-mix(in srgb,var(--zone) 7%,transparent)}.review-member.review-muted{color:var(--muted);background:color-mix(in srgb,var(--muted) 8%,transparent);border-left:3px solid var(--muted);padding-left:8px;opacity:.8}.review-member.review-muted b{color:var(--muted)}.review-member>span:last-child{text-align:right;flex-shrink:0}.review-member small{line-height:1.5}.review-member:focus-visible,.review-clear:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.review-clear{font-size:10px;background:transparent;border:1px solid var(--border);color:var(--muted);padding:7px 9px;margin-top:14px;white-space:normal}.review-clear:disabled{opacity:.4;cursor:default}.overview-strategy-card>.review-clear{display:block;margin-left:auto}.review-dialog{box-sizing:border-box;background:var(--bg);color:var(--text);border:1px solid var(--border);border-top:3px solid #ff727f;border-radius:4px;width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:24px;overflow-y:auto;box-shadow:0 20px 90px #0009}.review-dialog::backdrop{background:#030711bb;backdrop-filter:blur(4px)}.review-dialog-heading{display:flex;align-items:center;gap:16px;justify-content:space-between}.review-dialog-heading h2{margin:0;font-size:19px}.review-dialog-heading button{background:none;color:var(--text);font-size:24px;border:0;padding:0 8px}.review-simulation-label{font-size:10px;letter-spacing:.06em;color:var(--muted);margin:12px 0}.review-dialog p{font-size:13px;line-height:1.65}.review-dialog small{font-size:11px;color:var(--muted)}.review-dialog form{display:block}.review-options{border:1px solid var(--border);padding:14px;margin:18px 0}.review-options legend{font-size:13px}.review-dialog .review-options label,.review-check{display:flex;flex-direction:row;align-items:center;gap:10px;padding:9px 0;font-size:13px}.review-dialog input[type=radio],.review-dialog input[type=checkbox]{width:18px;height:18px;flex:0 0 auto;accent-color:var(--accent);margin:0}.review-dialog label{display:flex;flex-direction:column;gap:6px;font-size:12px;margin:12px 0}.review-dialog input,.review-dialog select{box-sizing:border-box;min-width:0;width:100%;font-size:16px}.review-error{color:#ff727f}.review-recovery{padding:12px;border-left:3px solid #f1ce6b;background:#f1ce6b0c}.review-detection{border:1px solid var(--border);padding:14px}.review-detection p{margin:8px 0}.review-lab{border-top:1px solid var(--border);padding:16px 0;margin:12px 0}.review-lab h4{font-size:13px}.review-lab [role=status]{font-size:12px;margin-top:10px;color:var(--muted)}.dip-summary h3{white-space:normal}.signal-toolbar{grid-template-columns:minmax(0,1.4fr) auto auto}.dip-summary{flex-wrap:wrap;gap:8px 20px}.reserve-budget-heading h3{display:flex;align-items:center;flex-wrap:wrap;gap:4px}@media(max-width:600px){.review-dialog{padding:16px}.review-member{min-height:62px}.signal-toolbar{grid-template-columns:1fr auto}.dip-summary{align-items:flex-start}.review-badge{font-size:10px;line-height:18px;min-width:18px}}
.simulation-quick{margin-top:22px;padding:18px;border:1px solid var(--border);background:var(--bg)}.simulation-quick h3{margin:0 0 10px}.simulation-quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.simulation-quick-note{font-size:12px;line-height:1.6;color:var(--muted)}.simulation-quick .lump-ledger{margin-top:16px}.review-badge{cursor:pointer}nav .review-badge{cursor:inherit}

/* A single entrance, then quiet allocation selection feedback. */
#portfolioSummary .allocation-segment { transform-origin: bottom; animation: folio-allocation-enter 650ms cubic-bezier(.2,.8,.2,1) both; transition: filter 220ms ease, box-shadow 220ms ease; }
#portfolioSummary .allocation-segment:nth-child(2) { animation-delay: 70ms; }
#portfolioSummary .allocation-segment:nth-child(3) { animation-delay: 140ms; }
#portfolioSummary .allocation-segment:nth-child(4) { animation-delay: 210ms; }
#portfolioSummary .allocation-segment:nth-child(5) { animation-delay: 280ms; }
#portfolioSummary .allocation-segment.selected { filter: brightness(1.22); box-shadow: inset 0 -3px 0 rgba(255,255,255,.65); }
@keyframes folio-allocation-enter { from { opacity: 0; transform: scaleY(.25); } to { opacity: 1; transform: scaleY(1); } }
@media (prefers-reduced-motion: reduce) { #portfolioSummary .allocation-segment { animation: none; transition: none; } }

/* Recording an actual execution remains possible even outside the plan. */
#reviewSecondary .review-funding { width:100%; max-width:none; grid-column:1/-1; }
#reviewSecondary .review-funding select { width:100%; max-width:none; min-height:44px; padding-right:36px; }
.review-warning { border-left:3px solid #ff727f; padding:12px 14px; background:#ff727f12; color:#ff727f; }
/* Labeled allocation ribbon and a keyboard-accessible holdings key. */
#portfolioSummary .allocation-bar { height:64px; overflow:visible; border:0; border-radius:3px; gap:3px; background:transparent; margin:12px 0 16px; }
#portfolioSummary .allocation-segment { position:relative; min-width:0; border-radius:3px; border:1px solid #ffffff26; background-image:linear-gradient(155deg,#ffffff38,transparent 48%,#00000030); animation-delay:var(--slice-delay,0ms); transition:filter .25s,box-shadow .25s,translate .25s; }
#portfolioSummary .allocation-segment.selected { translate:0 -4px; filter:brightness(1.1); box-shadow:0 8px 22px color-mix(in srgb,var(--slice-color) 25%,transparent),inset 0 -3px 0 #ffffffb0; }
.allocation-inline { display:block; font-size:11px; font-weight:750; color:#111827; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; padding:0 5px; text-shadow:0 1px 0 #ffffff30; }
.allocation-inline[hidden] { display:none; }
.allocation-key { display:flex; flex-wrap:wrap; gap:6px; margin-top:12px; }
#portfolioSummary .allocation-key-item { display:flex; align-items:center; gap:7px; padding:7px 9px; background:transparent; border:1px solid var(--border); border-radius:3px; font-size:11px; color:var(--muted); }
.allocation-key-item i { width:6px; height:6px; background:var(--slice-color); border-radius:50%; }
.allocation-key-item b { font-variant-numeric:tabular-nums; font-weight:500; }
#portfolioSummary .allocation-key-item[aria-pressed=true] { border-color:var(--slice-color); color:var(--text); background:color-mix(in srgb,var(--slice-color) 9%,transparent); }
#portfolioSummary .allocation-readout { border-top:1px solid var(--border); padding-top:12px; }
#portfolioSummary #allocationDetail strong { font-size:18px; letter-spacing:.02em; }
@media(max-width:600px) { #portfolioSummary .allocation-bar { height:54px; } .allocation-inline { font-size:9px; padding:0 2px; } #reviewSecondary .review-funding select { font-size:14px; } }
@media(prefers-reduced-motion:reduce) { #portfolioSummary .allocation-segment { transition:none; animation:none; } }

#portfolioSummary .allocation-bar { height:90px; }
.allocation-inline { display:flex; flex-direction:column; align-items:center; gap:4px; line-height:1.2; padding:5px 2px; }
.allocation-inline b { font-size:11px; }
.allocation-inline strong { font-size:12px; font-variant-numeric:tabular-nums; }
.allocation-inline small { font-size:10px; color:#17243b; }
#portfolioSummary .allocation-key-item { flex-wrap:wrap; }
#portfolioSummary .allocation-narrow .allocation-inline { visibility:hidden; }
#portfolioSummary .allocation-narrow:hover .allocation-inline,#portfolioSummary .allocation-narrow:focus .allocation-inline { visibility:visible; position:absolute; bottom:100%; background:var(--slice-color); padding:8px; z-index:2; box-shadow:0 3px 12px #0005; }
@media(max-width:600px){ #portfolioSummary .allocation-bar { height:84px; } .allocation-inline strong { font-size:9px; } .allocation-inline b,.allocation-inline small { font-size:9px; } }

.cycle-status{border:1px solid var(--border);border-left:3px solid var(--accent);padding:14px 16px;margin:0 0 18px;font-size:12px}.cycle-status>strong{font-size:13px}.cycle-status p{margin:8px 0}.cycle-status summary{cursor:pointer;color:var(--muted);margin-top:12px}.cycle-status button{font-size:12px}.cycle-status .review-warning{color:#ff727f}

/* Account navigation and isolated Sandbox workspace. */
.account-home{padding:28px}.account-home h2{margin-top:8px}.account-grand-total{display:flex;flex-direction:column;gap:8px;padding:22px 0;border-bottom:1px solid var(--border)}.account-grand-total strong{font-size:36px;font-variant-numeric:tabular-nums}.account-grand-total small,.account-grand-total span,.account-home p{color:var(--muted);font-size:13px}.account-empty{padding:28px;margin-top:24px;border:1px dashed var(--border)}.account-list{display:grid;gap:10px;margin-top:22px}.account-entry{display:grid;grid-template-columns:minmax(0,1fr) auto 85px;align-items:center;text-align:left;gap:18px;padding:22px;background:var(--bg);border:1px solid var(--border);border-radius:3px;color:var(--text);width:100%}.account-entry:hover{border-color:var(--accent)}.account-entry strong{font-size:17px}.account-entry small{display:block;color:var(--muted);font-size:12px;margin-top:7px}.account-entry b{font-size:23px;font-variant-numeric:tabular-nums}.account-entry>span:last-child{text-align:right}.account-context{display:flex;align-items:center;gap:16px;padding:14px 0;flex-wrap:wrap}.account-context>span{flex:1}.account-context>b{color:#f1ce6b;letter-spacing:.15em;font-size:11px}.account-context button{background:transparent;color:var(--accent);border:0}.strategy-bound-account{border-bottom:1px solid var(--border);padding:14px 0;color:var(--muted);font-size:12px}.sandbox-mode #content>article,.sandbox-mode .overview-strategy-card{position:relative}.sandbox-mode::after{content:'DEMO ONLY';position:fixed;right:25px;bottom:16px;font-size:clamp(30px,5vw,66px);letter-spacing:.12em;color:var(--muted);opacity:.12;pointer-events:none;z-index:5}.sandbox-lab{padding:20px}.sandbox-lab .simulation-quick-actions button{font-size:12px}.example-banner{padding:12px 20px}.example-banner p{margin:4px 0}.account-home .review-badge{margin-left:0}
@media(max-width:600px){.account-home{padding:18px}.account-grand-total strong{font-size:30px}.account-entry{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px}.account-entry>span:last-child{grid-column:1/-1;text-align:left}.account-entry strong{font-size:14px}.account-entry b{font-size:18px}.account-empty{padding:18px}.account-context{font-size:12px}.account-context>b{font-size:9px}nav{overflow-x:auto;justify-content:flex-start!important;white-space:nowrap}}

.account-strategies{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:12px}.account-strategy{display:block;font-size:12px;line-height:1.5;color:var(--accent)}.account-strategy>span,.account-strategy.inactive{color:var(--muted)}

/* Account directory: account-owned balances, strategies and attention. */
.account-directory{padding:30px;overflow:hidden}.account-intro{display:flex;justify-content:space-between;align-items:center;gap:20px}.account-intro h2{font-size:clamp(24px,3vw,34px);letter-spacing:-1px;margin:10px 0}.account-intro p{margin:0;line-height:1.6}.account-scope-note{color:var(--muted);font-size:11px;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.account-hero{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:26px 0 32px;padding:26px 30px;border:1px solid var(--border);border-left:3px solid var(--accent);background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 9%,transparent),transparent 65%)}.account-hero .account-grand-total{padding:0;border:0;gap:10px}.account-hero .account-grand-total strong{font-size:clamp(32px,4vw,50px);letter-spacing:-1.7px;font-weight:600}.account-summary-stats{display:flex;gap:34px}.account-summary-stats>div{display:flex;flex-direction:column;gap:9px}.account-summary-stats b{font-size:25px;font-weight:500;font-variant-numeric:tabular-nums}.account-summary-stats span{font-size:11px;color:var(--muted)}.account-summary-stats .has-attention b{color:#ff727f}.account-list-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.account-list-heading h3{font-size:17px;margin:0}.account-list-heading>span{font-size:12px;color:var(--muted)}.account-directory .account-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.account-entry.account-card{--account-color:#76e8b5;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;text-align:left;border-radius:6px;overflow:hidden;background:var(--bg);position:relative;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;animation:account-arrive .5s ease both}.account-card.tone-1{--account-color:#91b9ff;animation-delay:65ms}.account-card.tone-2{--account-color:#c4a3f8;animation-delay:130ms}.account-card.tone-3{--account-color:#f1ce6b;animation-delay:195ms}.account-entry.account-card:hover,.account-entry.account-card:focus-visible{transform:translateY(-3px);border-color:var(--account-color);box-shadow:0 10px 30px #0002}.account-entry.account-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.account-card-top{display:flex;align-items:center;gap:12px;padding:22px 22px 0}.account-monogram{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border:1px solid color-mix(in srgb,var(--account-color) 40%,transparent);background:color-mix(in srgb,var(--account-color) 10%,transparent);color:var(--account-color);font-size:12px;letter-spacing:1px;border-radius:4px}.account-identity{min-width:0;flex:1}.account-identity strong{font-size:15px;line-height:1.4;overflow-wrap:anywhere}.account-identity small{font-size:11px;line-height:1.5;margin-top:3px}.account-open{font-size:20px;color:var(--muted);transition:color .2s,transform .2s}.account-card:hover .account-open{color:var(--account-color);transform:translate(2px,-2px)}.account-value{display:flex;flex-direction:column;padding:24px 22px 0;gap:5px}.account-value small{margin:0;font-size:11px}.account-value b{font-size:32px;font-weight:550;letter-spacing:-1px;line-height:1.3}.account-value>span{color:var(--muted);font-size:11px}.account-composition{display:block;padding:20px 22px 0}.account-composition[hidden]{display:none}.account-asset-track{display:block;height:6px;background:color-mix(in srgb,var(--account-color) 22%,var(--bg));border-radius:2px;overflow:hidden}.account-asset-track>span{display:block;height:100%;background:var(--account-color);transform-origin:left;animation:account-bar-grow .85s cubic-bezier(.2,.7,.2,1) both}.account-asset-labels{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:11px}.account-asset-labels>span{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted)}.account-asset-labels b{font-size:11px;font-weight:500;color:var(--text)}.account-asset-labels i{width:6px;height:6px;background:var(--account-color);border-radius:50%}.account-asset-labels>span:last-child i{opacity:.35}.account-strategy-block{display:block;padding:20px 22px 22px;flex:1}.account-strategy-block>small{font-size:10px;text-transform:uppercase;letter-spacing:1px;margin:0}.account-strategy-block .account-strategies{gap:6px;margin-top:9px}.account-strategy-block .account-strategy{border:1px solid var(--border);padding:4px 7px;font-size:11px;color:var(--text);border-radius:3px}.account-entry .account-card-footer{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:12px;border-top:1px solid var(--border);padding:14px 22px;font-size:11px;background:color-mix(in srgb,var(--text) 2%,transparent)}.account-card-footer>span:last-child{white-space:nowrap}.account-attention{display:flex;align-items:center;gap:7px}.account-attention .review-badge{margin:0;font-size:11px;min-width:20px;height:20px}.account-quiet{color:var(--muted)}.account-footnote{margin:20px 0 0!important;font-size:11px!important;line-height:1.6}.light .account-monogram{color:var(--text)}.light .account-summary-stats .has-attention b{color:#ba243c}
@keyframes account-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes account-bar-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(min-width:1400px){.account-directory .account-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.account-hero{align-items:flex-start;flex-direction:column;gap:26px;padding:22px}.account-summary-stats{width:100%;justify-content:space-between;gap:14px}.account-scope-note{display:none}.account-directory{padding:20px}.account-list-heading>span{max-width:180px;text-align:right;line-height:1.5}.account-directory .account-list{grid-template-columns:1fr}}@media(max-width:400px){.account-directory{padding:14px}.account-card-top{padding:18px 16px 0}.account-value{padding:20px 16px 0}.account-composition{padding:18px 16px 0}.account-strategy-block{padding:18px 16px}.account-entry .account-card-footer{padding:14px 16px}.account-hero{padding:18px}.account-summary-stats span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.account-entry.account-card,.account-asset-track>span{animation:none;transition:none}.account-entry.account-card:hover,.account-entry.account-card:focus-visible{transform:none}.account-open{transition:none}}

.light .account-entry.account-card{--account-color:#17845c}.light .account-card.tone-1{--account-color:#416ec1}.light .account-card.tone-2{--account-color:#8858bc}.light .account-card.tone-3{--account-color:#967014}

/* Refined account presentation. */
.account-home.account-directory{background:transparent;border:0;box-shadow:none;padding:12px 0 24px;overflow:visible}
.account-directory .account-intro{padding:0 4px}.account-intro .tag{font-size:10px;letter-spacing:2.2px}.account-intro h2{font-weight:500;font-size:clamp(28px,3.4vw,42px);letter-spacing:-1.4px}.account-intro p{font-size:13px}.account-scope-note{border:1px solid var(--border);padding:8px 12px;border-radius:20px}
.account-hero{position:relative;isolation:isolate;overflow:hidden;margin:24px 0 0;padding:32px 36px 28px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:12px 12px 0 0;background:radial-gradient(ellipse at 95% 0%,#5762bd30,transparent 65%),linear-gradient(120deg,#15283d,#141b2c 65%);box-shadow:0 18px 50px #0002;color:#edf3ff}
.account-hero:before,.account-hero:after{content:"";position:absolute;width:400px;height:400px;border:1px solid #b4d0ff12;border-radius:50%;right:-150px;top:-180px;z-index:-1;pointer-events:none}.account-hero:after{width:520px;height:520px;right:-210px;top:-240px;box-shadow:0 0 0 60px #b4d0ff04}
.account-hero .account-grand-total small{color:#bac8df;font-size:11px;letter-spacing:.7px}.account-hero .account-grand-total strong{font-size:clamp(36px,5vw,60px);font-weight:500;letter-spacing:-2.4px;line-height:1.15}.account-hero .account-grand-total span{color:#a4b4cf;font-size:11px}.account-summary-stats{gap:0;align-self:stretch;align-items:center}.account-summary-stats>div{padding:8px 24px;border-left:1px solid #ffffff18;min-width:95px}.account-summary-stats>div:last-child{padding-right:0}.account-summary-stats b{font-size:28px}.account-summary-stats span{color:#b9c5d9;line-height:1.5;max-width:90px}.account-summary-stats .has-attention b,.light .account-summary-stats .has-attention b{color:#ff8995}
.account-distribution{border:1px solid var(--border);border-top:0;border-radius:0 0 12px 12px;padding:19px 28px 22px;margin-bottom:30px;background:color-mix(in srgb,var(--bg) 82%,transparent)}.account-distribution-title{display:flex;justify-content:space-between;gap:16px;font-size:10px;color:var(--muted);letter-spacing:1.1px}.account-distribution-title>span:last-child{letter-spacing:0}.account-distribution-track{display:flex;gap:5px;height:9px;margin:15px 0}.account-distribution-track>span{flex-basis:0;min-width:0;background:var(--account-color);border-radius:2px;animation:account-bar-grow .8s ease both;transform-origin:left}.account-distribution .tone-0{--account-color:#76e8b5}.account-distribution .tone-1{--account-color:#91b9ff}.account-distribution .tone-2{--account-color:#c4a3f8}.account-distribution .tone-3{--account-color:#f1ce6b}.account-distribution-key{display:flex;flex-wrap:wrap;gap:12px 28px}.account-distribution-key>span{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.account-distribution-key i{width:6px;height:6px;background:var(--account-color);border-radius:50%}.account-distribution-key b{font-size:11px;font-weight:500;color:var(--text)}
.account-list-heading{margin-top:28px;padding:0 3px}.account-list-heading h3{font-size:18px;font-weight:500;letter-spacing:-.4px}.account-directory .account-list{gap:16px}.account-entry.account-card{border-radius:10px;border-color:color-mix(in srgb,var(--account-color) 17%,var(--border));background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--account-color) 10%,transparent),transparent 55%),var(--bg);box-shadow:0 8px 26px #0001}.account-entry.account-card:before{content:"";height:2px;position:absolute;inset:0 0 auto;background:linear-gradient(90deg,var(--account-color),transparent);opacity:.75}.account-card-top{padding:22px 22px 0;gap:10px}.account-monogram{width:34px;height:34px;border-radius:9px;border:0;font-size:11px;background:color-mix(in srgb,var(--account-color) 14%,transparent)}.account-identity strong{font-size:14px;font-weight:550}.account-identity small{font-size:10px}.account-open{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--border);border-radius:50%;font-size:15px;flex-shrink:0}.account-value{padding-top:26px;gap:7px}.account-value b{font-size:clamp(28px,2.8vw,38px);font-weight:500;letter-spacing:-1.3px}.account-value small{font-size:10px;letter-spacing:1px;text-transform:uppercase}.account-value>span{font-size:10px}.account-composition{padding-top:22px}.account-asset-track{height:4px}.account-asset-labels{gap:12px}.account-asset-labels>span{display:grid;grid-template-columns:6px auto;gap:5px 6px;align-items:center;font-size:10px}.account-asset-labels b{grid-column:2;font-size:13px}.account-strategy-block{margin:22px 22px 0;padding:17px 0 20px;border-top:1px solid var(--border)}.account-strategy-block>small{font-size:9px;letter-spacing:1.3px}.account-strategy-block .account-strategies{display:grid;gap:7px}.account-strategy-block .account-strategy{border:0;padding:0;color:var(--text);font-size:11px;display:flex;align-items:center;gap:6px}.account-strategy-block .account-strategy:before{content:"";width:4px;height:4px;flex-shrink:0;background:var(--account-color);border-radius:50%}.account-entry .account-card-footer{padding:14px 20px;background:color-mix(in srgb,var(--account-color) 4%,transparent);font-size:10px}.account-card-footer>span:last-child{font-weight:600}.account-attention .review-badge{border-radius:5px;box-shadow:none}.account-footnote{padding:0 4px}
.light .account-distribution{background:#ffffffd9}.light .account-entry.account-card{box-shadow:0 5px 20px #2034550a;background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--account-color) 7%,transparent),transparent 65%),#fff}.light .account-distribution .tone-0{--account-color:#17845c}.light .account-distribution .tone-1{--account-color:#416ec1}.light .account-distribution .tone-2{--account-color:#8858bc}.light .account-distribution .tone-3{--account-color:#967014}
@media(min-width:1100px){.account-directory .account-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:950px){.account-summary-stats>div{padding:8px 15px;min-width:75px}}@media(max-width:800px){.account-home.account-directory{padding:8px 0 20px}.account-hero{padding:26px;gap:25px}.account-summary-stats{width:100%;justify-content:space-between}.account-summary-stats>div{border:0;padding:0;min-width:0}.account-summary-stats span{max-width:none}.account-distribution{padding:18px 22px}.account-distribution-key{gap:10px;flex-direction:column}.account-distribution-key b{margin-left:auto}.account-directory .account-list{grid-template-columns:repeat(2,minmax(0,1fr))}.account-distribution-title{font-size:9px}}@media(max-width:600px){.account-directory .account-list{grid-template-columns:1fr}.account-hero{padding:24px 20px}.account-intro h2{font-size:29px}.account-summary-stats b{font-size:24px}.account-summary-stats span{font-size:10px}.account-list-heading>span{font-size:10px;max-width:150px}.account-card-top{padding:20px 20px 0}.account-value{padding:22px 20px 0}.account-value b{font-size:36px}.account-composition{padding:20px 20px 0}.account-strategy-block{margin:20px 20px 0;padding:16px 0 20px}}
@media(prefers-reduced-motion:reduce){.account-distribution-track>span{animation:none}}

/* Interactive account allocation: narrow visual bar, generous touch target. */
.account-distribution-track{height:30px;margin:5px 0;align-items:center;overflow:visible}
.account-distribution-track .account-share{position:relative;flex-basis:0;min-width:0;height:30px;padding:0;border:0;background:transparent;border-radius:3px;box-shadow:none;cursor:pointer;overflow:visible}
.account-share-color{display:block;height:9px;width:100%;background:var(--account-color);border-radius:2px;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;transform-origin:center}
.account-share[aria-pressed=true] .account-share-color{transform:translateY(-3px) scaleY(1.65);filter:brightness(1.12);box-shadow:0 5px 14px color-mix(in srgb,var(--account-color) 35%,transparent)}
.account-share:focus-visible{outline:2px solid var(--text);outline-offset:3px}
.account-distribution-track{position:relative}
.account-share-detail{position:absolute;bottom:calc(100% + 2px);left:0;z-index:5;box-sizing:border-box;width:max-content;max-width:min(300px,100%);padding:9px 12px;border:1px solid var(--account-color,var(--border));border-radius:8px;background:var(--panel);box-shadow:0 6px 22px #0004;font-size:12px;line-height:1.5;color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:center}
.account-share-detail[hidden]{display:none}
.account-share-pointer{position:absolute;top:100%;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--account-color,var(--border));transform:translateX(-50%)}
.account-detail-flash{animation:account-detail-reveal .22s ease}
@keyframes account-detail-reveal{from{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(pointer:coarse){.account-distribution-track,.account-distribution-track .account-share{height:44px}}
@media(prefers-reduced-motion:reduce){.account-share-color{transition:none}.account-detail-flash{animation:none}}

/* Compact app header and consistent light-theme account surfaces. */
body.signed-in>header{padding:12px 24px;grid-template-columns:minmax(150px,1fr) minmax(0,2fr) auto auto;gap:12px;align-items:center}
body.signed-in>header .brand{grid-column:1;grid-row:1;min-width:0;margin:0}
body.signed-in>header .brand strong{font-size:21px}
body.signed-in>header .brand span{font-size:10px;letter-spacing:.65px}
body.signed-in>header #title{grid-column:2;grid-row:1;font-size:23px;line-height:1.25;overflow-wrap:anywhere;letter-spacing:-.5px}
body.signed-in>header #theme,body.signed-in>header .public-actions{grid-row:1;min-height:36px;padding:6px 10px;font-size:12px;white-space:nowrap}
body.signed-in>header #theme{grid-column:3}
body.signed-in>header .public-actions{grid-column:4}
body.light>header{background:var(--panel);color:var(--text);border-color:var(--border)}
body.light>header:before{opacity:.18}
body.light>header .brand span{color:var(--muted)}
body.light>header button{background:var(--panel);color:var(--text);border-color:var(--border)}
body.light .account-hero{background:var(--panel);color:var(--text);border-color:var(--border);box-shadow:0 5px 20px #2034550a}
body.light .account-hero:before{opacity:.08}
body.light .account-hero .account-grand-total small,body.light .account-hero .account-grand-total span,body.light .account-summary-stats span{color:var(--muted)}
body.light .account-summary-stats>div{border-color:var(--border)}
body.light .account-summary-stats .has-attention b{color:#ba243c}
@media(max-width:800px){
 body.signed-in>header{padding:10px 16px;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 10px}
 body.signed-in>header .brand strong{font-size:20px}
 body.signed-in>header .brand span{font-size:9px;white-space:normal}
 body.signed-in>header #theme{grid-column:2}
 body.signed-in>header .public-actions{grid-column:3}
 body.signed-in>header #title{grid-column:1/-1;grid-row:2;font-size:20px;text-align:left}
}
@media(max-width:400px){body.signed-in>header{padding:10px;gap:8px}body.signed-in>header #theme,body.signed-in>header .public-actions{font-size:11px;padding:6px 8px}}
@media(pointer:coarse){body.signed-in>header #theme,body.signed-in>header .public-actions{min-height:44px}}

/* Decorative orbit behind stationary content; no in-app motion setting. */
body.ambient-ready{isolation:isolate;background:var(--bg)}
body.ambient-ready:before{content:"";position:fixed;inset:-12vmax;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 90% -15%,var(--orbit-glow),transparent 60%),radial-gradient(ellipse 170% 95% at 115% 12%,transparent 0 39%,var(--orbit-solid) 39.2% 57%,var(--orbit-soft) 57.2% 75%,transparent 75.2%);animation:folio-orbit-drift 18s ease-in-out -4s infinite alternate}
body.ambient-ready>header:before{animation:folio-header-drift 14s ease-in-out -3s infinite alternate}
body.light.ambient-ready>header:before{opacity:.3}
@keyframes folio-orbit-drift{from{transform:translate3d(-4vw,-3vh,0) rotate(-2deg)}to{transform:translate3d(4vw,3vh,0) rotate(2deg)}}
@keyframes folio-header-drift{from{transform:translate3d(calc(var(--header-drift,0px) - 30px),-15px,0) rotate(-28deg) scaleX(1.5)}to{transform:translate3d(calc(var(--header-drift,0px) + 30px),25px,0) rotate(-12deg) scaleX(1.5)}}
body.ambient-paused:before,body.ambient-paused>header:before{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){body.ambient-ready:before,body.ambient-ready>header:before{animation:none}}
