:root{
  --space:#030812;
  --space-2:#06111d;
  --panel:#0a1a2b;
  --panel-2:#0e2236;
  --line:rgba(116,210,242,.18);
  --line-strong:rgba(116,226,255,.42);
  --ink:#eefaff;
  --muted:#93adbf;
  --cyan:#4edbff;
  --green:#54dda6;
  --gold:#ffc95b;
  --purple:#af85ff;
  --risk:#ff7067;
  --nav-h:74px;
  --radius:22px;
  color-scheme:dark;
  font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;
}

*{box-sizing:border-box}
html{min-height:100%;background:var(--space);scroll-behavior:smooth}
body{min-height:100%;margin:0;background:var(--space);color:var(--ink);overflow-x:hidden}
button,input,select,textarea{font:inherit}
button{color:inherit}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
[hidden]{display:none!important}
[inert]{pointer-events:none;user-select:none}
.skip-link{position:fixed;z-index:999;left:12px;top:8px;transform:translateY(-160%);padding:10px 14px;border-radius:10px;background:#fff;color:#06111d;font-weight:800}
.skip-link:focus{transform:none}
.space-field{position:fixed;inset:0;pointer-events:none;background:
  radial-gradient(circle at 13% 16%,rgba(78,219,255,.11),transparent 26%),
  radial-gradient(circle at 87% 36%,rgba(175,133,255,.09),transparent 28%),
  linear-gradient(rgba(61,143,180,.07) 1px,transparent 1px),
  linear-gradient(90deg,rgba(61,143,180,.07) 1px,transparent 1px);
  background-size:auto,auto,38px 38px,38px 38px;
  mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.7) 68%,transparent)}
.space-field::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#6ee8ff 0 1px,transparent 1.5px);background-size:163px 139px;opacity:.35}

.app-shell{position:relative;width:min(100%,720px);min-height:100dvh;margin:auto;border-inline:1px solid rgba(78,219,255,.13);background:linear-gradient(180deg,rgba(3,9,18,.68),rgba(3,9,18,.94));box-shadow:0 0 80px rgba(0,0,0,.5)}
.topbar{position:sticky;z-index:30;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px;padding:calc(10px + env(safe-area-inset-top)) 18px 10px;border-bottom:1px solid var(--line);background:rgba(3,11,21,.78);backdrop-filter:blur(20px)}
.brand-block{display:flex;align-items:center;gap:11px;min-width:0}
.brand-block b,.brand-block small{display:block}.brand-block b{font:800 15px/1.2 Bahnschrift,"Arial Narrow",sans-serif;letter-spacing:.06em}.brand-block small{margin-top:4px;color:#7899af;font:700 8px/1.2 Bahnschrift,sans-serif;letter-spacing:.15em}
.brand-orbit{position:relative;width:36px;height:36px;border:4px solid var(--cyan);border-right-color:transparent;border-radius:50%;filter:drop-shadow(0 0 8px rgba(78,219,255,.65));flex:none}
.brand-orbit::before{content:"";position:absolute;inset:7px;border:1px solid rgba(78,219,255,.45);border-radius:50%}.brand-orbit i{position:absolute;width:9px;height:9px;right:-2px;top:-2px;border:2px solid #06111d;border-radius:50%;background:var(--purple)}
.star-shortcut{display:grid;grid-template-columns:auto auto;align-items:center;gap:5px;min-height:44px;padding:8px 11px;border:1px solid rgba(175,133,255,.35);border-radius:14px;background:linear-gradient(135deg,rgba(175,133,255,.15),rgba(78,219,255,.06));cursor:pointer}.star-shortcut span{color:var(--purple);font-size:20px}.star-shortcut b{font-size:11px;white-space:nowrap}

main{min-height:calc(100dvh - 76px);padding:0 18px calc(var(--nav-h) + env(safe-area-inset-bottom) + 24px)}
.page{animation:pageIn .26s ease-out}.page-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:24px 1px 18px}.page-intro small{display:block;color:var(--cyan);font:800 9px/1.2 Bahnschrift,sans-serif;letter-spacing:.15em}.page-intro h1{margin:5px 0 0;font-size:27px;line-height:1.12;letter-spacing:-.04em}.page-intro p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.6}
.quiet-button,.icon-text-button,.primary-mini{min-height:44px;border:1px solid var(--line-strong);border-radius:13px;padding:9px 12px;background:rgba(14,34,54,.82);font-size:11px;font-weight:800;cursor:pointer}.quiet-button:hover,.icon-text-button:hover{border-color:var(--cyan)}

.orbit-intro{padding-bottom:5px}.orbit-console{position:relative}.orbit-stage{position:relative;width:min(100%,480px);aspect-ratio:1;margin:0 auto -7px;display:grid;place-items:center}.orbit-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.orbit-guide{fill:none;stroke:rgba(98,190,220,.12);stroke-width:1;stroke-dasharray:2 8}.orbit-guide.g2{stroke-dasharray:1 6}.orbit-core-line{fill:rgba(5,18,31,.86);stroke:rgba(78,219,255,.3);stroke-width:1.5;filter:drop-shadow(0 0 13px rgba(78,219,255,.1))}.orbit-segment{fill:none;transform:rotate(-90deg);transform-origin:210px 210px;transition:opacity .2s,filter .2s,stroke-width .2s;cursor:pointer}.orbit-segment.actual{stroke-width:39}.orbit-segment.target{stroke-width:18;opacity:.45;pointer-events:none}.orbit-segment.dimmed{opacity:.2}.orbit-segment.selected{stroke-width:46;filter:url(#segmentGlow)}
.orbit-core{position:relative;z-index:3;display:grid;justify-items:center;align-content:center;width:162px;height:162px;border:0;border-radius:50%;background:radial-gradient(circle,rgba(12,38,57,.96),rgba(3,14,25,.98) 70%);box-shadow:inset 0 0 30px rgba(78,219,255,.07);cursor:pointer}.orbit-core small{color:var(--muted);font-size:10px}.orbit-core strong{max-width:130px;margin:5px 0 4px;font-size:20px;line-height:1.15}.orbit-core span{display:flex;align-items:center;gap:7px}.orbit-core span b{font:800 21px/1 Bahnschrift,sans-serif;color:var(--cyan)}.orbit-core span i{padding:4px 6px;border-radius:6px;background:rgba(84,221,166,.13);color:var(--green);font-size:9px;font-style:normal;font-weight:800}.orbit-core em{margin-top:9px;color:#84dbf5;font-size:9px;font-style:normal}
.orbit-scan{position:absolute;inset:11%;border:1px solid rgba(78,219,255,.14);border-left-color:transparent;border-radius:50%;pointer-events:none;animation:scan 11s linear infinite}.orbit-scan::after{content:"";position:absolute;width:5px;height:5px;right:15%;top:6%;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px 3px var(--cyan)}
.orbit-legend{display:flex;justify-content:center;gap:18px;margin:0 0 15px;color:var(--muted);font-size:9px}.orbit-legend span{display:flex;align-items:center;gap:5px}.orbit-legend i{width:9px;height:9px;border-radius:50%}.actual-dot{background:var(--cyan);box-shadow:0 0 8px rgba(78,219,255,.6)}.target-dot{border:2px solid var(--purple)}
.asset-launchpad{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-bottom:16px}.asset-tile{--asset:var(--cyan);position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:66px;padding:10px;border:1px solid rgba(112,201,230,.17);border-radius:15px;background:linear-gradient(135deg,rgba(11,30,46,.88),rgba(7,19,32,.72));text-align:left;cursor:pointer;overflow:hidden}.asset-tile::after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,var(--asset),transparent);opacity:.45}.asset-tile:hover,.asset-tile.selected{border-color:color-mix(in srgb,var(--asset),transparent 45%)}.asset-index{display:grid;place-items:center;width:28px;height:34px;border:1px solid color-mix(in srgb,var(--asset),transparent 55%);border-radius:9px;color:var(--asset);font:800 11px Bahnschrift,sans-serif}.asset-tile span b,.asset-tile span small{display:block}.asset-tile span b{font-size:12px}.asset-tile span small{margin-top:4px;color:var(--muted);font-size:8px}.asset-tile strong{font:800 15px Bahnschrift,sans-serif;color:var(--asset)}

.transmission-intro{align-items:center}.icon-text-button{display:flex;align-items:center;gap:5px}.mode-tabs,.detail-tabs,.star-tabs,.entry-types,.record-filters{display:flex;gap:5px;padding:4px;border:1px solid var(--line);border-radius:14px;background:rgba(8,23,38,.85);overflow-x:auto;scrollbar-width:none}.mode-tabs::-webkit-scrollbar,.detail-tabs::-webkit-scrollbar{display:none}.mode-tabs button,.detail-tabs button,.star-tabs button,.entry-types button,.record-filters button{min-height:40px;flex:1;min-width:max-content;border:0;border-radius:10px;padding:7px 10px;background:transparent;color:var(--muted);font-size:10px;font-weight:800;cursor:pointer}.mode-tabs button.active,.detail-tabs button.active,.star-tabs button.active,.entry-types button.active,.record-filters button.active{background:linear-gradient(135deg,rgba(78,219,255,.18),rgba(175,133,255,.15));color:#fff;box-shadow:inset 0 0 0 1px rgba(78,219,255,.25)}
.transmission-board{margin-top:12px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(160deg,rgba(9,29,45,.93),rgba(4,15,27,.94));overflow:hidden}.graph-status{display:flex;justify-content:space-between;gap:12px;padding:13px 14px 8px;font-size:9px}.graph-status span{color:var(--green);font-weight:800}.graph-status b{color:var(--muted);font-weight:600}.transmission-svg{display:block;width:100%;height:auto;min-height:310px;background-image:linear-gradient(rgba(78,219,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(78,219,255,.04) 1px,transparent 1px);background-size:34px 34px}.graph-edge{fill:none;stroke-width:2}.graph-edge.confirmed{stroke:var(--cyan);marker-end:url(#arrowConfirmed)}.graph-edge.conditional{stroke:var(--gold);stroke-dasharray:7 6;marker-end:url(#arrowConditional)}.graph-edge.risk{stroke:var(--risk);stroke-dasharray:3 5;marker-end:url(#arrowRisk)}.graph-node{cursor:pointer}.graph-node rect{fill:#0c2538;stroke:rgba(105,211,241,.36);stroke-width:1.3;transition:.2s}.graph-node text{fill:#eafaff;font-size:12px;font-weight:800;text-anchor:middle;pointer-events:none}.graph-node .node-sub{fill:#8eafc2;font-size:8px;font-weight:600}.graph-node.current rect,.graph-node.selected rect{stroke:var(--cyan);filter:url(#nodeGlow)}.graph-node.conditional rect{stroke:rgba(255,201,91,.55)}.graph-node.risk rect{stroke:rgba(255,112,103,.58)}
.graph-list{display:grid;gap:8px;margin:0;padding:14px;list-style:none}.graph-list li{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:12px;background:rgba(8,25,39,.8);font-size:11px}.graph-list b{display:block;margin-bottom:3px}.graph-list small{color:var(--muted);line-height:1.5}.graph-list i{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:rgba(78,219,255,.12);color:var(--cyan);font-style:normal;font-weight:800}
.signal-drawer{display:grid;gap:12px;padding:16px;border-top:1px solid var(--line);background:rgba(5,18,31,.94)}.signal-drawer small{color:var(--cyan);font-size:8px;font-weight:800;letter-spacing:.14em}.signal-drawer h2{margin:4px 0;font-size:17px}.signal-drawer p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}.signal-drawer dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.signal-drawer dl div{padding:9px;border:1px solid var(--line);border-radius:10px;background:#081827}.signal-drawer dt{color:#7898ab;font-size:8px}.signal-drawer dd{margin:4px 0 0;font-size:10px;font-weight:800}
.research-tools{display:grid;gap:9px;margin-top:20px}.research-tools header{padding:0 2px 4px}.research-tools header small{color:var(--purple);font:800 9px Bahnschrift,sans-serif;letter-spacing:.14em}.research-tools h2{margin:4px 0 0;font-size:19px}.twin-entry,.ai-entry{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:72px;padding:11px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(135deg,rgba(12,34,52,.94),rgba(7,19,33,.88));text-align:left;cursor:pointer}.twin-entry span b,.twin-entry span small,.ai-entry span b,.ai-entry span small{display:block}.twin-entry span small,.ai-entry span small{margin-top:5px;color:var(--muted);font-size:9px}.twin-entry em,.ai-entry em{color:var(--cyan);font:800 10px Bahnschrift,sans-serif;font-style:normal}.twin-symbol,.ai-kernel{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;font:900 18px Bahnschrift,sans-serif}.tesla-symbol{border:1px solid rgba(255,112,103,.5);background:rgba(255,112,103,.12);color:#ff8d87}.spacex-symbol{border:1px solid rgba(78,219,255,.5);background:rgba(78,219,255,.1);color:var(--cyan)}.ai-entry{border-color:rgba(175,133,255,.35)}.ai-kernel{border:1px solid rgba(175,133,255,.5);background:rgba(175,133,255,.13);color:#c5aaff;font-size:12px}

.ledger-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px}.metric-card{padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.metric-card small,.metric-card strong,.metric-card span{display:block}.metric-card small{color:var(--muted);font-size:9px}.metric-card strong{margin:6px 0 3px;font:800 20px Bahnschrift,sans-serif}.metric-card span{color:var(--green);font-size:9px}.empty-state{display:grid;justify-items:center;padding:42px 18px;border:1px dashed rgba(112,201,230,.25);border-radius:var(--radius);text-align:center}.empty-state>span{display:grid;place-items:center;width:62px;height:62px;border:1px solid var(--line-strong);border-radius:50%;color:var(--cyan);font-size:30px}.empty-state h2{margin:16px 0 6px;font-size:18px}.empty-state p{max-width:330px;margin:0 0 16px;color:var(--muted);font-size:11px;line-height:1.7}.empty-state button{min-height:44px;border:0;border-radius:12px;padding:10px 15px;background:linear-gradient(90deg,var(--cyan),var(--green));color:#04131e;font-weight:900}.holding-list{display:grid;gap:10px}.holding-card{padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.holding-top{display:grid;grid-template-columns:1fr auto;gap:10px}.holding-top b,.holding-top small{display:block}.holding-top small{margin-top:4px;color:var(--muted);font-size:9px}.holding-top strong{font:800 17px Bahnschrift,sans-serif}.holding-meta{display:flex;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);color:#9fb9c8;font-size:9px}
.record-filters{margin-bottom:13px}.timeline{display:grid;gap:10px}.event{display:grid;grid-template-columns:35px 1fr;gap:11px;padding:13px;border:1px solid var(--line);border-radius:16px;background:rgba(10,27,43,.86)}.event-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(78,219,255,.35);border-radius:11px;color:var(--cyan);font-weight:900}.event b{font-size:12px}.event p{margin:5px 0;color:var(--muted);font-size:10px;line-height:1.6}.event time{color:#668ca4;font-size:8px}

.bottom-nav{position:fixed;z-index:50;left:50%;bottom:0;transform:translateX(-50%);display:grid;grid-template-columns:repeat(5,1fr);width:min(100%,720px);min-height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding:7px 7px calc(7px + env(safe-area-inset-bottom));border-top:1px solid rgba(98,218,255,.22);background:rgba(4,14,25,.9);backdrop-filter:blur(24px);box-shadow:0 -16px 40px rgba(0,0,0,.34)}.nav-btn{position:relative;display:grid;place-items:center;align-content:center;gap:4px;min-width:0;min-height:54px;border:0;border-radius:13px;background:transparent;color:#7897aa;cursor:pointer}.nav-btn>span{font:800 18px Bahnschrift,sans-serif}.nav-btn small{font-size:9px;font-weight:800}.nav-btn.active,.nav-btn[aria-current="page"]{color:var(--cyan);background:rgba(78,219,255,.08)}.nav-btn.active::after{content:"";position:absolute;top:1px;width:24px;height:2px;border-radius:3px;background:var(--cyan);box-shadow:0 0 9px var(--cyan)}.nav-add>span{display:grid;place-items:center;width:34px;height:34px;margin-top:-15px;border:2px solid #06111d;border-radius:12px;background:linear-gradient(135deg,var(--cyan),var(--green));box-shadow:0 0 20px rgba(78,219,255,.35);color:#03131e;font-size:24px}.nav-add small{margin-top:-3px}

.full-layer{position:fixed;z-index:90;inset:0;display:grid;grid-template-rows:auto 1fr;width:100%;height:100dvh;background:radial-gradient(circle at 75% 0,rgba(78,219,255,.1),transparent 28%),#04101c;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease}.full-layer.open{opacity:1;visibility:visible;pointer-events:auto}.layer-header{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:68px;padding:calc(8px + env(safe-area-inset-top)) 14px 8px;border-bottom:1px solid var(--line);background:rgba(4,14,25,.86);backdrop-filter:blur(22px)}.layer-header>div{text-align:center}.layer-header small{display:block;color:var(--cyan);font:800 8px Bahnschrift,sans-serif;letter-spacing:.12em}.layer-header h1{margin:3px 0 0;font-size:17px}.back-button,.round-action{min-height:44px;border:1px solid var(--line);background:#0c2234;cursor:pointer}.back-button{display:flex;align-items:center;gap:5px;border-radius:12px;padding:8px 11px;font-size:14px}.back-button b{font-size:10px}.round-action{width:44px;border-radius:50%;font-size:20px}.live-pip{padding:6px 8px;border:1px solid rgba(84,221,166,.32);border-radius:999px;background:rgba(84,221,166,.1);color:var(--green);font-size:8px;font-weight:800}.layer-scroll{overflow:auto;padding:18px max(16px,calc((100vw - 680px)/2)) calc(28px + env(safe-area-inset-bottom));overscroll-behavior:contain}.asset-hero{--asset:var(--cyan);display:grid;grid-template-columns:1fr auto;gap:14px;padding:18px;border:1px solid color-mix(in srgb,var(--asset),transparent 65%);border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--asset),transparent 90%),rgba(7,23,37,.95))}.asset-hero small,.asset-hero b,.asset-hero strong,.asset-hero span{display:block}.asset-hero small{color:var(--muted);font-size:9px}.asset-hero strong{margin:6px 0 3px;font:900 31px Bahnschrift,sans-serif;color:var(--asset)}.asset-hero span{color:#a8c0cf;font-size:9px}.asset-action{align-self:start;padding:7px 9px;border-radius:8px;background:rgba(84,221,166,.12);color:var(--green);font-size:10px;font-weight:900}.detail-tabs{margin:14px 0 12px}.asset-panel{min-height:360px}.panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.data-block,.content-card{padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(9,27,43,.88)}.data-block small,.data-block strong,.data-block span{display:block}.data-block small{color:var(--muted);font-size:9px}.data-block strong{margin:6px 0 3px;font:800 18px Bahnschrift,sans-serif}.data-block span{color:#8eb0c4;font-size:9px}.content-card{margin-top:10px}.content-card h2,.content-card h3{margin:0 0 8px;font-size:15px}.content-card p,.content-card li{color:#a4bdcc;font-size:10px;line-height:1.75}.content-card p{margin:0}.content-card ul{margin:0;padding-left:18px}.evidence-tag{display:inline-flex;margin:0 6px 6px 0;padding:6px 8px;border:1px solid var(--line);border-radius:999px;color:#a8c4d4;font-size:8px}.decision-zone{margin-top:10px;padding:14px;border:1px solid rgba(255,201,91,.25);border-radius:17px;background:rgba(38,31,15,.32)}.decision-zone h3{margin:0 0 5px;font-size:14px}.decision-zone p{margin:0 0 11px;color:#b7b09a;font-size:9px;line-height:1.6}.decision-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.decision-options button{min-height:42px;border:1px solid var(--line);border-radius:10px;background:#0b2032;color:#9fb7c5;font-size:9px;font-weight:800}.decision-options button.selected{border-color:var(--gold);background:rgba(255,201,91,.12);color:var(--gold)}.confirm-decision,.trade-cta{width:100%;min-height:46px;margin-top:8px;border:0;border-radius:12px;background:linear-gradient(90deg,var(--cyan),var(--green));color:#03131e;font-weight:900;cursor:pointer}.trade-cta.secondary{border:1px solid var(--line-strong);background:#10283b;color:#eafaff}.recommendation-tabs{display:flex;gap:5px;overflow:auto;margin-bottom:10px}.recommendation-tabs button{min-height:40px;min-width:max-content;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#0a1c2c;color:var(--muted);font-size:9px;font-weight:800}.recommendation-tabs button.active{border-color:var(--cyan);color:var(--cyan)}.recommendation-list{display:grid;gap:7px}.recommendation-row{display:grid;grid-template-columns:1fr auto;gap:10px;width:100%;min-height:55px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#091b2b;text-align:left}.recommendation-row b,.recommendation-row small{display:block}.recommendation-row b{font-size:11px}.recommendation-row small{margin-top:4px;color:var(--muted);font-size:8px}.recommendation-row em{align-self:center;color:var(--gold);font:800 9px Bahnschrift,sans-serif;font-style:normal}.stock-passport{margin-top:10px;padding:14px;border:1px solid rgba(175,133,255,.3);border-radius:16px;background:rgba(175,133,255,.06)}.passport-head{display:flex;justify-content:space-between;gap:10px}.passport-head h3{margin:0}.passport-head span{color:var(--gold);font-size:9px}.dimension-list{display:grid;gap:6px;margin-top:12px}.dimension{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:7px;font-size:8px}.dimension-track{height:6px;border-radius:4px;background:#172b3b;overflow:hidden}.dimension-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--green))}

.star-tabs{margin-bottom:14px}.star-hero{--star:var(--cyan);padding:18px;border:1px solid color-mix(in srgb,var(--star),transparent 60%);border-radius:22px;background:radial-gradient(circle at 85% 0,color-mix(in srgb,var(--star),transparent 83%),transparent 45%),#091b2c}.star-title{display:flex;align-items:start;justify-content:space-between;gap:12px}.star-title small{color:var(--muted);font-size:9px}.star-title h2{margin:5px 0 2px;font-size:26px}.score-orb{display:grid;place-items:center;width:62px;height:62px;border:1px solid color-mix(in srgb,var(--star),transparent 45%);border-radius:50%;color:var(--star);font:900 23px Bahnschrift,sans-serif;box-shadow:0 0 22px color-mix(in srgb,var(--star),transparent 82%)}.star-price{display:flex;align-items:end;gap:9px;margin:16px 0 6px}.star-price strong{font:900 32px Bahnschrift,sans-serif}.star-price span{padding-bottom:4px;color:var(--muted);font-size:10px}.star-warning{margin:10px 0 0;padding:9px;border:1px solid rgba(255,201,91,.24);border-radius:10px;background:rgba(255,201,91,.07);color:#e5c67b;font-size:9px;line-height:1.6}.range-rail{position:relative;height:12px;margin:18px 0 28px;border-radius:9px;background:linear-gradient(90deg,#ff7067,#ffc95b,#54dda6,#4edbff)}.range-rail i{position:absolute;top:-5px;width:3px;height:22px;background:#fff;box-shadow:0 0 10px #fff}.range-rail label{position:absolute;top:18px;transform:translateX(-50%);font:800 8px Bahnschrift,sans-serif}.kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.kpi-chip{padding:10px;border:1px solid var(--line);border-radius:12px;background:#091b2a;color:#acc2cf;font-size:9px;line-height:1.45}.tier-list{display:grid;gap:7px}.tier-row{display:grid;grid-template-columns:40px 1fr auto;gap:8px;padding:10px;border:1px solid var(--line);border-radius:11px}.tier-row span{color:var(--cyan);font-weight:900}.tier-row b{font-size:10px}.tier-row small{color:var(--muted);font-size:8px}
.focus-pool-note{margin:0 0 10px;padding:9px 11px;border:1px solid rgba(157,130,255,.2);border-radius:11px;background:rgba(157,130,255,.06);color:#aebfc8;font-size:9px}.star-tabs{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible!important}.star-tabs button{min-width:0!important;padding-inline:5px!important;overflow:hidden;text-overflow:ellipsis}.focus-value-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:15px 0}.focus-value-card span{padding:9px;border:1px solid rgba(103,183,201,.17);border-radius:11px;background:rgba(3,16,27,.5)}.focus-value-card small,.focus-value-card b{display:block}.focus-value-card small{color:#78919d;font-size:8px}.focus-value-card b{margin-top:4px;color:#e7f8fb;font-size:10px}

.experiment-warning{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid rgba(175,133,255,.3);border-radius:13px;background:rgba(175,133,255,.08);font-size:9px}.experiment-warning b{color:#cfbaff}.experiment-warning span{color:var(--muted)}.ai-objectives{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.ai-objectives button{min-height:66px;border:1px solid var(--line);border-radius:15px;background:#0a1c2d;text-align:left;padding:11px}.ai-objectives b,.ai-objectives small{display:block}.ai-objectives small{margin-top:5px;color:var(--muted);font-size:8px}.ai-objectives button.active{border-color:var(--purple);background:rgba(175,133,255,.1)}.ai-result{padding:16px;border:1px solid rgba(175,133,255,.25);border-radius:20px;background:linear-gradient(145deg,rgba(175,133,255,.08),rgba(7,22,36,.94))}.ai-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ai-metric{padding:12px;border:1px solid var(--line);border-radius:13px;background:rgba(5,18,31,.66)}.ai-metric small,.ai-metric strong,.ai-metric span{display:block}.ai-metric small{color:var(--muted);font-size:8px}.ai-metric strong{margin:6px 0 3px;font:900 20px Bahnschrift,sans-serif;color:#d7c4ff}.ai-metric span{color:#789bad;font-size:8px}.weight-stack{display:grid;gap:7px;margin-top:14px}.weight-row{display:grid;grid-template-columns:62px 1fr 38px;align-items:center;gap:7px;font-size:9px}.weight-track{height:8px;border-radius:5px;background:#162b3c;overflow:hidden}.weight-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--purple),var(--cyan))}.ai-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.ai-actions button{min-height:46px;border:1px solid rgba(175,133,255,.35);border-radius:12px;background:#13243a;font-size:10px;font-weight:900}.ai-actions .primary{border:0;background:linear-gradient(90deg,var(--purple),var(--cyan));color:#06111d}.fine-print{color:#7895a7;font-size:8px;line-height:1.7;text-align:center}

.sheet{position:fixed;z-index:120;inset:0;display:grid;align-items:end;opacity:0;visibility:hidden;pointer-events:none;transition:.18s}.sheet.open{opacity:1;visibility:visible;pointer-events:auto}.sheet-scrim{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(1,6,13,.78);backdrop-filter:blur(8px)}.sheet-card{position:relative;z-index:1;width:min(100%,620px);max-height:min(86dvh,780px);margin:auto;border:1px solid rgba(78,219,255,.27);border-radius:25px 25px 0 0;padding:17px 16px calc(18px + env(safe-area-inset-bottom));background:#071725;box-shadow:0 -24px 70px rgba(0,0,0,.48);overflow:auto}.sheet-card header{display:flex;justify-content:space-between;align-items:start;margin-bottom:12px}.sheet-card header small{color:var(--cyan);font:800 8px Bahnschrift,sans-serif;letter-spacing:.13em}.sheet-card h1{margin:4px 0 0;font-size:20px}.sheet-card header button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#102638;font-size:22px}.entry-types{margin-bottom:12px}#entryForm{display:grid;gap:11px}#entryForm label{display:grid;gap:6px;color:#9eb7c6;font-size:10px}#entryForm input,#entryForm select,#entryForm textarea{width:100%;min-height:46px;border:1px solid rgba(105,200,232,.25);border-radius:12px;padding:11px 12px;background:#051421;color:#effaff;outline:none}#entryForm textarea{min-height:100px;resize:vertical}#entryForm .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}#entryForm button[type="submit"]{min-height:49px;border:0;border-radius:13px;background:linear-gradient(90deg,var(--cyan),var(--green));color:#04131e;font-weight:900}#entryForm .form-note{margin:0;color:#809dad;font-size:8px;line-height:1.6}
.toast{position:fixed;z-index:300;left:50%;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 12px);transform:translate(-50%,18px);max-width:min(90vw,430px);padding:11px 14px;border:1px solid rgba(78,219,255,.3);border-radius:12px;background:#10283a;color:#eafaff;box-shadow:0 14px 40px rgba(0,0,0,.4);font-size:10px;opacity:0;visibility:hidden;transition:.2s}.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}

.allocation-boundary{display:grid;gap:4px;margin:10px 0;padding:10px;border:1px solid rgba(255,201,91,.25);border-radius:11px;background:rgba(255,201,91,.07)}.allocation-boundary b{color:var(--gold);font-size:9px}.allocation-boundary span{color:#c4b78f;font-size:9px;line-height:1.6}.evidence-dimensions{display:grid;gap:8px;margin-top:12px}.evidence-dimension{padding:11px;border:1px solid var(--line);border-radius:12px;background:rgba(5,18,31,.72)}.evidence-dimension small,.evidence-dimension b{display:block}.evidence-dimension small{color:var(--cyan);font-size:8px;font-weight:800}.evidence-dimension b{margin:5px 0;font-size:11px}.evidence-dimension p{margin:0;color:var(--muted);font-size:9px;line-height:1.55}

@keyframes scan{to{transform:rotate(360deg)}}
@keyframes pageIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(min-width:760px){
  .app-shell{margin:18px auto;min-height:calc(100dvh - 36px);border:1px solid rgba(78,219,255,.16);border-radius:30px;overflow:hidden}.topbar{padding-top:10px}.asset-launchpad{grid-template-columns:repeat(4,1fr)}.orbit-stage{width:460px}.bottom-nav{bottom:18px;border:1px solid rgba(98,218,255,.22);border-radius:20px;width:min(680px,calc(100% - 40px))}.signal-drawer{grid-template-columns:1fr 1fr;align-items:start}.panel-grid{grid-template-columns:repeat(4,1fr)}.layer-scroll{padding-top:24px}.sheet-card{margin-bottom:18px;border-radius:25px}}
@media(max-width:390px){
  main{padding-inline:12px}.topbar{padding-inline:12px}.page-intro h1{font-size:24px}.orbit-stage{margin-top:-6px}.orbit-core{width:145px;height:145px}.orbit-core strong{font-size:18px}.asset-tile{min-height:61px;padding:8px}.asset-tile span b{font-size:11px}.asset-tile strong{font-size:13px}.transmission-board{margin-inline:-2px}.layer-scroll{padding-inline:12px}.detail-tabs{margin-inline:-6px}.signal-drawer dl{grid-template-columns:1fr}.kpi-grid{grid-template-columns:1fr}.bottom-nav{padding-inline:3px}.nav-btn small{font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.orbit-scan{display:none}}

/* ORBIT asset cabin — portfolio-first home and category-specific ledgers */
.system-state{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid rgba(105,214,161,.22);border-radius:999px;color:#87b9ac;font:700 8px var(--font-data);letter-spacing:.09em}.system-state i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}
.orbit-stage::after{content:"";position:absolute;z-index:-1;inset:3%;border-radius:50%;background:radial-gradient(ellipse at 30% 35%,rgba(105,96,218,.26),transparent 23%),radial-gradient(ellipse at 72% 64%,rgba(29,167,190,.23),transparent 28%),radial-gradient(circle at 55% 40%,rgba(255,255,255,.28) 0 1px,transparent 1.6px),radial-gradient(circle at 35% 70%,rgba(255,255,255,.2) 0 1px,transparent 1.5px);background-size:auto,auto,53px 47px,71px 61px;filter:blur(.2px);opacity:.82;animation:nebulaDrift 18s linear infinite}
.data-globe{position:relative;display:block!important;width:62px;height:62px;margin-bottom:6px;border:1px solid rgba(98,216,223,.5);border-radius:50%;overflow:hidden;background:radial-gradient(circle at 34% 28%,#c9ffff 0 2%,#55d5d7 4%,#17677c 22%,#092c4d 48%,#071425 76%);box-shadow:inset -13px -8px 19px rgba(0,0,0,.65),0 0 25px rgba(98,216,223,.3)}
.data-globe::before,.data-globe::after{content:"";position:absolute;inset:-25%;border-radius:50%;border:1px solid rgba(216,255,255,.3)}.data-globe::before{background:repeating-linear-gradient(90deg,transparent 0 12px,rgba(208,255,255,.12) 13px 14px);animation:globeSpin 7s linear infinite}.data-globe::after{inset:17% -8%;border-radius:50%;background:repeating-linear-gradient(0deg,transparent 0 9px,rgba(208,255,255,.13) 10px 11px);transform:rotate(-14deg)}.data-globe i,.data-globe b{position:absolute;border-radius:50%;background:rgba(122,234,192,.5);filter:blur(.5px)}.data-globe i{width:19px;height:11px;left:10px;top:23px;transform:rotate(18deg)}.data-globe b{width:14px;height:22px;right:10px;top:12px;transform:rotate(-24deg)}
.orbit-label{fill:#c8e5e5;font:800 8px var(--font-body);letter-spacing:.02em;paint-order:stroke;stroke:#04101a;stroke-width:3px;stroke-linejoin:round;cursor:pointer;transition:fill .2s,font-size .2s}.orbit-label.selected{fill:#fff;font-size:9px;filter:drop-shadow(0 0 5px var(--cyan))}
.orbit-selection{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;width:100%;min-height:64px;margin:0 0 12px;padding:10px 13px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(100deg,rgba(13,36,50,.95),rgba(7,21,32,.82));text-align:left}.orbit-selection span small,.orbit-selection span b{display:block}.orbit-selection span small{color:var(--muted);font-size:8px}.orbit-selection span b{margin-top:4px}.orbit-selection strong{font:800 15px var(--font-data)}.orbit-selection i{font-size:9px;font-style:normal}.orbit-selection em{color:var(--cyan);font-size:9px;font-style:normal}.asset-tile{grid-template-columns:auto minmax(0,1fr) auto}.asset-tile em{position:absolute;right:9px;bottom:5px;color:var(--asset);font-size:7px;font-style:normal;opacity:.75}
.position-summary{display:grid;grid-template-columns:1.35fr .65fr;gap:9px;margin-bottom:10px}.position-summary>div{padding:15px;border:1px solid color-mix(in srgb,var(--asset),transparent 70%);border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--asset),transparent 92%),rgba(7,22,34,.94))}.position-summary small,.position-summary strong,.position-summary span{display:block}.position-summary small{color:#8da9ae;font-size:8px}.position-summary strong{margin:7px 0 4px;color:var(--asset);font:900 22px var(--font-data)}.position-summary span{color:#8da9ae;font-size:8px;line-height:1.5}.bucket-list{display:grid;gap:7px}.bucket-list>div{display:flex;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--line);border-radius:11px;background:rgba(3,14,24,.44)}.bucket-list b,.bucket-list small{display:block}.bucket-list small{margin-top:4px;color:var(--muted);font-size:8px}.bucket-list strong{font:800 12px var(--font-data)}
.crypto-board header{display:flex;justify-content:space-between;align-items:start}.crypto-board header small{color:var(--cyan);font-size:7px}.crypto-board header span{color:var(--gold);font-size:8px}.crypto-grid{display:grid;gap:8px;margin-top:10px}.crypto-grid>section{padding:12px;border:1px solid var(--line);border-radius:13px;background:rgba(4,16,27,.65)}.crypto-grid>section>div{display:flex;align-items:baseline;gap:7px}.crypto-grid>section>div small{color:var(--muted);font-size:8px}.crypto-grid>section>strong{display:block;margin:6px 0 3px;font:900 18px var(--font-data)}.crypto-grid p{margin:0!important;color:var(--cyan)!important;font-size:8px!important}.crypto-grid dl{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:9px 0 0}.crypto-grid dl div{padding:7px;border-radius:8px;background:rgba(93,157,175,.07)}.crypto-grid dt{color:var(--muted);font-size:7px}.crypto-grid dd{margin:4px 0 0;font-size:8px;line-height:1.4}
.vault-grid{display:grid;gap:8px;margin-bottom:13px}.vault-card{padding:12px;border:1px solid color-mix(in srgb,var(--asset),transparent 76%);border-left:3px solid var(--asset);border-radius:13px;background:rgba(8,24,36,.78)}.vault-card header{display:flex;justify-content:space-between;gap:10px}.vault-card b,.vault-card small{display:block}.vault-card small{margin-top:4px;color:var(--muted);font-size:8px}.vault-card strong{font:800 13px var(--font-data)}.vault-card p{margin:9px 0 0;color:#86a4ad;font-size:8px;line-height:1.5}.vault-tools{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.amount-entry{padding:14px;border:1px solid rgba(98,216,223,.25);border-radius:16px;background:rgba(98,216,223,.05)}.amount-entry>small{color:var(--cyan);font:800 8px var(--font-data);letter-spacing:.08em}.amount-entry label{margin-top:8px}.amount-input{min-height:66px!important;border:0!important;padding:4px!important;background:transparent!important;font:900 30px var(--font-data);letter-spacing:-.04em}
.twin-vault{display:grid;grid-template-columns:1fr 1fr;gap:8px}.twin-vault .twin-entry{min-width:0}.twin-vault .twin-entry em{display:none}
@keyframes globeSpin{to{transform:translateX(24px) rotate(360deg)}}@keyframes nebulaDrift{to{transform:rotate(360deg)}}
@media(min-width:620px){.crypto-grid{grid-template-columns:repeat(2,1fr)}.vault-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:390px){.orbit-label{font-size:7px}.orbit-selection{grid-template-columns:1fr auto auto}.orbit-selection em{display:none}.position-summary{grid-template-columns:1fr}.crypto-grid dl{grid-template-columns:1fr}.data-globe{width:54px;height:54px}.orbit-core small{font-size:8px}.twin-vault{grid-template-columns:1fr}}

/* ORBIT visual system v13
   Layout and presentation only. Runtime selectors, interaction state, and data
   boundaries remain owned by orbit-app.js and cloud-sync.js. */
:root{
  --space:#020912;
  --space-2:#07131f;
  --panel:#0a1a26;
  --panel-2:#0e2230;
  --panel-3:#132b39;
  --line:rgba(151,204,210,.16);
  --line-strong:rgba(98,216,223,.42);
  --ink:#edf7f5;
  --muted:#8fa9ae;
  --cyan:#62d8df;
  --green:#69d6a1;
  --gold:#f3ba61;
  --purple:#998cf2;
  --risk:#ff7669;
  --nav-h:78px;
  --radius:24px;
  --radius-small:14px;
  --shadow-panel:0 24px 70px rgba(0,0,0,.24);
  --font-display:Bahnschrift,"Arial Narrow","Microsoft YaHei UI","PingFang SC",sans-serif;
  --font-body:"Segoe UI Variable Text","Microsoft YaHei UI","PingFang SC",system-ui,sans-serif;
  --font-data:"Cascadia Mono",Consolas,Bahnschrift,"Microsoft YaHei UI",monospace;
  font-family:var(--font-body);
}

/* Asset Insight refinement: one digital globe, external callouts, spectrum orbit */
.orbit-intro{position:relative;display:grid!important;grid-template-columns:1fr;justify-items:center;text-align:center;padding-right:0!important}.orbit-intro>div{width:100%}.orbit-intro .quiet-button{position:absolute;right:0;top:8px}.orbit-intro h1{letter-spacing:.04em}
.orbit-console{position:relative;isolation:isolate;padding-top:8px}.orbit-console::before{content:"";position:absolute;z-index:-2;inset:0 0 auto;height:min(104vw,500px);border:1px solid rgba(107,188,207,.1);border-radius:28px;background:radial-gradient(ellipse at 24% 30%,rgba(255,74,137,.22),transparent 24%),radial-gradient(ellipse at 72% 27%,rgba(90,98,255,.27),transparent 27%),radial-gradient(ellipse at 56% 74%,rgba(30,222,197,.18),transparent 26%),radial-gradient(circle at 24% 25%,#fff 0 1px,transparent 1.6px),radial-gradient(circle at 76% 62%,rgba(255,255,255,.8) 0 1px,transparent 1.4px),#04101a;background-size:auto,auto,auto,47px 53px,73px 67px;box-shadow:inset 0 0 80px rgba(0,0,0,.52);animation:nebulaField 34s linear infinite}.orbit-stage::after{inset:0;border-radius:25%;opacity:.5;animation:nebulaDrift 24s linear infinite}.orbit-leader{stroke:rgba(223,249,255,.66);stroke-width:1;filter:drop-shadow(0 0 3px rgba(98,216,223,.5))}.orbit-label{fill:#efffff;font:900 8px var(--font-body);stroke:#020a12;stroke-width:4px}.orbit-label.selected{font-size:9px;fill:#fff}.orbit-core{width:184px;height:184px;overflow:hidden;background:rgba(2,10,18,.35);box-shadow:0 0 34px rgba(69,205,218,.18),inset 0 0 30px rgba(0,0,0,.4)}.orbit-core>*:not(.data-globe){position:relative;z-index:3;text-shadow:0 2px 8px #020912}.data-globe{position:absolute!important;z-index:1;inset:0;width:100%;height:100%;margin:0;opacity:.78;background:radial-gradient(circle at 31% 27%,rgba(221,255,255,.9) 0 1%,#3bc9ce 3%,#137082 16%,#0a3856 38%,#061729 68%,#020813 90%);box-shadow:inset -40px -25px 55px rgba(0,0,0,.76),inset 18px 8px 38px rgba(87,239,224,.16)}.data-globe::before{background:repeating-linear-gradient(90deg,transparent 0 16px,rgba(211,255,255,.18) 17px 18px);animation:globeSpin 9s linear infinite}.data-globe::after{background:repeating-linear-gradient(0deg,transparent 0 13px,rgba(211,255,255,.16) 14px 15px)}
.bottom-nav{grid-template-columns:repeat(7,1fr)}.nav-watch>span{font:900 12px var(--font-data);color:#b7a9ff}.nav-watch small{color:#a99be9}
.market-strip{margin:0 0 10px;padding:13px;border:1px solid rgba(98,216,223,.19);border-radius:17px;background:linear-gradient(110deg,rgba(11,34,48,.96),rgba(6,18,29,.9));overflow:hidden}.market-strip header{display:flex;justify-content:space-between;gap:10px;align-items:start}.market-strip header small,.market-strip header b{display:block}.market-strip header small{color:var(--cyan);font:800 7px var(--font-data);letter-spacing:.1em}.market-strip header b{margin-top:4px;font-size:12px}.market-strip header em{color:var(--gold);font-size:7px;font-style:normal}.market-strip>div{display:flex;gap:7px;overflow:auto;margin-top:10px;padding-bottom:2px}.market-strip article{flex:1 0 116px;padding:10px;border:1px solid var(--line);border-radius:11px;background:rgba(1,10,18,.48)}.market-strip article small,.market-strip article strong,.market-strip article span{display:block}.market-strip article small{color:#91b1b5;font-size:7px}.market-strip article strong{margin:5px 0 3px;font:900 15px var(--font-data)}.market-strip article span{color:#6e9098;font-size:7px}
.market-zone{margin:10px 0 2px}.market-zone>div{display:flex;justify-content:space-between;color:#829da3;font-size:7px}.market-zone>i{position:relative;display:block;height:8px;margin:5px 0;border-radius:999px;background:linear-gradient(90deg,#56d997 0 34%,#f0c754 34% 67%,#ff665f 67%);box-shadow:inset 0 1px 3px rgba(0,0,0,.5)}.market-zone>i>b{position:absolute;top:50%;width:3px;height:18px;border-radius:3px;background:#fff;box-shadow:0 0 8px #fff;transform:translate(-50%,-50%)}.market-zone>small{color:#728f97;font-size:7px}
@keyframes nebulaField{to{background-position:0 0,0 0,0 0,47px 53px,-73px 67px}}
@media(max-width:430px){.orbit-intro .quiet-button{right:2px;top:4px}.orbit-intro h1{font-size:25px}.orbit-stage{max-width:390px}.orbit-core{width:170px;height:170px}.bottom-nav{padding-inline:2px}.nav-btn{padding-inline:1px}.nav-btn>span{font-size:14px}.nav-btn small{font-size:7px}.nav-watch>span{font-size:10px}}

/* Night Earth v1 */
.orbit-leader{fill:none;stroke:rgba(226,250,255,.72);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(98,216,223,.55))}
.data-globe{background-color:#020813;background-image:url("./icons/earth-night-v1.png");background-repeat:repeat-x;background-size:auto 100%;background-position:0 center;animation:earthNightSpin 34s linear infinite;opacity:.88;filter:saturate(1.15) contrast(1.08);box-shadow:inset -38px -16px 55px rgba(0,0,0,.84),inset 24px 3px 30px rgba(61,180,225,.13),0 0 34px rgba(71,187,227,.24)}
.data-globe::before{inset:0;border:0;border-radius:50%;background:radial-gradient(circle at 32% 27%,rgba(141,218,255,.2),transparent 28%),radial-gradient(circle at center,transparent 52%,rgba(0,5,12,.55) 82%,rgba(0,2,7,.92));animation:none}
.data-globe::after{inset:2px;border:1px solid rgba(105,206,255,.42);border-radius:50%;background:transparent;box-shadow:inset 0 0 18px rgba(70,190,255,.2),0 0 12px rgba(70,190,255,.18);transform:none}
.data-globe i,.data-globe b{display:none}
@keyframes earthNightSpin{from{background-position:0 center}to{background-position:-358px center}}
@media(prefers-reduced-motion:reduce){.data-globe{animation:none;background-position:42% center}}

/* Mobile-safe night Earth: crop away the dark polar bands and lift city lights. */
.data-globe{
  background-size:auto 126%;
  background-position:0 43%;
  opacity:1;
  filter:saturate(1.3) contrast(1.08) brightness(1.48);
  box-shadow:inset -24px -10px 34px rgba(0,0,0,.48),inset 18px 1px 24px rgba(61,180,225,.17),0 0 34px rgba(71,187,227,.28)
}
.data-globe::before{
  background:radial-gradient(circle at 34% 28%,rgba(141,218,255,.18),transparent 31%),radial-gradient(circle at center,transparent 64%,rgba(0,5,12,.28) 84%,rgba(0,2,7,.62))
}
.orbit-core>*:not(.data-globe){text-shadow:0 2px 9px #020912,0 0 5px #020912}
@keyframes earthNightSpin{from{background-position:0 43%}to{background-position:-460px 43%}}
@media(max-width:430px){.data-globe{filter:saturate(1.35) contrast(1.06) brightness(1.68)}}
@media(prefers-reduced-motion:reduce){.data-globe{animation:none;background-position:38% 43%}}

/* Nebula, holding lifecycle and AI component drill-down */
.orbit-console::before{z-index:0;background-image:linear-gradient(rgba(2,9,18,.02),rgba(2,9,18,.16)),url("./icons/nebula-field-v1.png");background-size:cover;background-position:center;border-color:rgba(153,110,255,.3);opacity:.92;filter:saturate(1.42) brightness(1.22);animation:nebulaBreathe 18s ease-in-out infinite alternate;pointer-events:none}.orbit-console>*{position:relative;z-index:1}.orbit-stage::after{display:none}.orbit-leader{stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.holding-expanded{padding:15px}.holding-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0}.holding-facts>div{padding:9px;border:1px solid var(--line);border-radius:10px;background:rgba(3,14,24,.5)}.holding-facts small,.holding-facts b{display:block}.holding-facts small{color:var(--muted);font-size:7px}.holding-facts b{margin-top:5px;font:800 11px var(--font-data)}.holding-facts .positive{color:var(--green)}.holding-facts .negative{color:var(--risk)}.strategy-response{display:flex;justify-content:space-between;gap:12px;padding:11px;border:1px solid rgba(255,201,91,.2);border-radius:11px;background:rgba(255,201,91,.05)}.strategy-response small,.strategy-response b{display:block}.strategy-response small{color:var(--gold);font-size:7px}.strategy-response b{margin-top:4px;font-size:10px}.strategy-response em{align-self:center;max-width:54%;color:#9cafb2;font-size:8px;font-style:normal;text-align:right;line-height:1.5}.holding-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.holding-actions button{min-height:42px;border:1px solid rgba(98,216,223,.28);border-radius:10px;background:#0d2635;color:#d7f5f6;font-size:9px;font-weight:800}.holding-actions button:first-child{border-color:rgba(255,118,105,.32);color:#ff9d94}.holding-actions button:disabled{opacity:.35}.correction-warning{padding:12px;border:1px solid rgba(255,201,91,.3);border-radius:13px;background:rgba(255,201,91,.07)}.correction-warning b{color:var(--gold)}.correction-warning p{margin:5px 0 0;color:#a9a28d;font-size:9px;line-height:1.6}
.weight-stack .weight-row{grid-template-columns:60px 1fr 38px auto;width:100%;padding:8px;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;text-align:left}.weight-stack .weight-row:hover,.weight-stack .weight-row.selected{border-color:rgba(175,133,255,.34);background:rgba(175,133,255,.08)}.weight-row em{color:var(--purple);font-size:7px;font-style:normal}.ai-holding-detail{margin-top:13px;padding:14px;border:1px solid rgba(175,133,255,.34);border-radius:16px;background:linear-gradient(145deg,rgba(175,133,255,.09),rgba(5,18,31,.84))}.ai-holding-detail header{display:flex;justify-content:space-between;gap:12px}.ai-holding-detail header small{color:var(--purple);font-size:7px}.ai-holding-detail h3{margin:4px 0}.ai-holding-detail header>strong{color:#d9c7ff;font:900 22px var(--font-data)}.ai-holding-detail>p{color:#9eb5bc;font-size:9px;line-height:1.6}.ai-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ai-detail-grid>div{padding:9px;border:1px solid var(--line);border-radius:10px;background:rgba(2,12,22,.48)}.ai-detail-grid small,.ai-detail-grid b,.ai-detail-grid span{display:block}.ai-detail-grid small{color:var(--muted);font-size:7px}.ai-detail-grid b{margin:5px 0;font:800 12px var(--font-data)}.ai-detail-grid span{color:#7897a0;font-size:7px}.ai-risk-rail{margin:12px 0}.ai-risk-rail>div{display:flex;justify-content:space-between;color:#77949c;font-size:7px}.ai-risk-rail>i{position:relative;display:block;height:8px;margin-top:5px;border-radius:8px;background:linear-gradient(90deg,var(--green),var(--gold),var(--risk))}.ai-risk-rail>i>b{position:absolute;top:50%;width:3px;height:17px;border-radius:3px;background:#fff;box-shadow:0 0 8px #fff;transform:translate(-50%,-50%)}
@keyframes nebulaBreathe{from{background-size:105% 105%;filter:saturate(.92)}to{background-size:118% 118%;filter:saturate(1.18)}}
@media(max-width:430px){.holding-facts{grid-template-columns:1fr 1fr}.strategy-response{display:grid}.strategy-response em{max-width:none;text-align:left}.weight-stack .weight-row{grid-template-columns:48px 1fr 32px auto}.ai-detail-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.orbit-console::before{animation:none}}

/* Deep-space field and allocation progress overlay */
.orbit-console::before{
  z-index:0!important;
  inset:0!important;
  height:auto!important;
  border:0!important;
  border-radius:inherit!important;
  background-image:
    radial-gradient(circle at 13% 18%,rgba(255,255,255,.92) 0 1px,transparent 1.8px),
    radial-gradient(circle at 73% 12%,rgba(111,220,229,.82) 0 1px,transparent 1.7px),
    radial-gradient(circle at 86% 63%,rgba(190,171,255,.7) 0 1px,transparent 1.8px),
    radial-gradient(circle at 28% 78%,rgba(255,255,255,.72) 0 1px,transparent 1.5px),
    radial-gradient(circle at 56% 44%,rgba(93,213,224,.34) 0 1px,transparent 2px),
    radial-gradient(ellipse at 50% 40%,rgba(20,83,103,.12),transparent 35%),
    linear-gradient(155deg,#020811,#04111b 52%,#02070e)!important;
  background-size:83px 91px,127px 113px,151px 137px,109px 121px,173px 157px,auto,auto!important;
  background-position:0 0,19px 31px,41px 7px,8px 53px,71px 83px,center,center!important;
  opacity:1!important;
  filter:none!important;
  animation:starFieldDrift 42s ease-in-out infinite alternate!important;
}
.orbit-console>*{position:relative;z-index:1}
@keyframes starFieldDrift{from{background-position:0 0,19px 31px,41px 7px,8px 53px,71px 83px,center,center}to{background-position:7px 4px,12px 36px,46px 1px,3px 58px,76px 78px,center,center}}
.allocation-status-track,.allocation-status-segment{fill:none;stroke-width:7;transform:rotate(-90deg);transform-origin:210px 210px;pointer-events:none}
.allocation-status-segment{filter:drop-shadow(0 0 4px currentColor);transition:stroke-dasharray .35s ease}
.allocation-status-segment.over{color:#ff5364}.allocation-status-segment.under{color:#56dfa0}.allocation-status-segment.aligned{color:#4edbff}.allocation-status-segment.empty{color:#60717d}
.orbit-legend .status-dot{background:linear-gradient(90deg,#ff5364 0 25%,#56dfa0 25% 50%,#4edbff 50% 75%,#60717d 75%);box-shadow:0 0 8px rgba(90,225,203,.45)}

.crypto-cycle{overflow:hidden;background:linear-gradient(145deg,rgba(26,19,58,.84),rgba(4,25,39,.88))}
.crypto-cycle>header,.stock-execution-card>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}
.crypto-cycle>header small,.stock-execution-card header small{display:block;color:#76e9f3;font-size:9px;letter-spacing:.13em}.crypto-cycle>header span,.stock-execution-card header em{color:#cfbaff;font-size:10px;font-style:normal}
.cycle-progress{margin:18px 0}.cycle-progress>i{position:relative;display:block;height:9px;border-radius:99px;background:linear-gradient(90deg,rgba(87,222,166,.2),rgba(88,160,255,.22),rgba(255,91,113,.22))}.cycle-progress>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#55dda5,#52d7f1,#a774ff);box-shadow:0 0 14px rgba(92,220,235,.55)}.cycle-progress>i>em{position:absolute;top:-24px;translate:-50% 0;color:#fff;font-size:9px;font-style:normal}.cycle-progress>i>em::after{content:"";display:block;width:2px;height:15px;margin:2px auto;background:#fff}.cycle-progress>div{display:flex;justify-content:space-between;margin-top:7px;color:var(--muted);font-size:9px}
.cycle-windows{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.cycle-windows div{min-width:0;padding:9px 7px;border:1px solid rgba(142,117,255,.25);border-radius:11px;background:rgba(9,17,34,.62)}.cycle-windows div.current{border-color:#59deda;box-shadow:inset 0 0 16px rgba(62,216,207,.1)}.cycle-windows b,.cycle-windows span{display:block}.cycle-windows b{font-size:10px}.cycle-windows span{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.35}
.execution-stage{margin:14px 0}.execution-stage>div{display:grid;grid-template-columns:repeat(6,1fr);gap:3px;margin-bottom:6px}.execution-stage span{text-align:center;color:#718998;font-size:8px}.execution-stage span.active{color:#fff;font-weight:900}.execution-stage>i{display:block;height:8px;border-radius:99px;background:linear-gradient(90deg,rgba(75,220,178,.25),rgba(255,204,85,.25),rgba(255,81,99,.28));overflow:hidden}.execution-stage>i>b{display:block;height:100%;background:linear-gradient(90deg,#55dda5,#55ddea,#ffd15a,#ff596b);border-radius:inherit;box-shadow:0 0 9px rgba(89,221,224,.5)}.execution-stage>small{display:block;margin-top:5px;color:var(--muted);font-size:8px}
.condition-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.condition-grid p{margin:0;padding:10px;border:1px solid rgba(85,221,187,.18);border-radius:11px;background:rgba(3,15,26,.5);color:#adc1cb;font-size:9px;line-height:1.55}.condition-grid p+ p{border-color:rgba(255,90,110,.22)}.condition-grid b{display:block;margin-bottom:3px;color:#5de0c0}.condition-grid p+ p b{color:#ff8796}
.stock-execution-card{margin-bottom:12px;padding:14px;border:1px solid rgba(91,220,218,.2);border-radius:16px;background:linear-gradient(145deg,rgba(7,30,42,.9),rgba(13,20,42,.8))}
.cycle-board>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.cycle-board>header small{display:block;color:#6ee2eb;font-size:9px;letter-spacing:.12em}.cycle-board>header span{color:#91aab4;font-size:9px}.cycle-relevance{margin:13px 0;padding:11px;border-left:2px solid #ffd64f;background:rgba(255,214,79,.06);color:#afc1c9;font-size:10px;line-height:1.6}.cycle-relevance b{color:#ffe073}.four-cycle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.four-cycle-grid>section{padding:13px;border:1px solid rgba(100,173,189,.18);border-radius:15px;background:linear-gradient(145deg,rgba(7,27,39,.88),rgba(8,17,31,.86))}.cycle-card-head{display:flex;justify-content:space-between;gap:8px}.cycle-card-head span b,.cycle-card-head span small{display:block}.cycle-card-head span b{font-size:13px}.cycle-card-head span small{margin-top:3px;color:#7f98a4;font-size:8px}.cycle-card-head em{color:#ffe06b;font-size:8px;font-style:normal}.four-cycle-grid>section>strong{display:block;margin-top:11px;color:#e6f6f8;font-size:12px}.cycle-location{margin:15px 0}.cycle-location>i{position:relative;display:block;height:9px;border-radius:99px;background:linear-gradient(90deg,#e85b58 0 20%,#e9a83d 20% 40%,#37ba78 40% 72%,#4387d5 72%)}.cycle-location>i>b{position:absolute;top:-4px;width:4px;height:17px;border-radius:2px;background:#fff472;box-shadow:0 0 10px #ffe55c;translate:-50% 0}.cycle-location>div{display:flex;justify-content:space-between;margin-top:5px;color:#718b97;font-size:7px}.cycle-location>div span:nth-child(2){color:#f4d96c}.four-cycle-grid dl{display:grid;gap:6px}.four-cycle-grid dl div{padding:8px;border-radius:9px;background:rgba(2,12,21,.48)}.four-cycle-grid dt{color:#728c98;font-size:7px}.four-cycle-grid dd{margin:3px 0 0;color:#b7cbd2;font-size:8px;line-height:1.45}
.equity-cycle{background:linear-gradient(145deg,rgba(7,29,42,.94),rgba(14,19,39,.9));overflow:hidden}.equity-cycle>header,.equity-board>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.equity-cycle>header small,.equity-board>header small{display:block;color:#6fe0eb;font-size:9px;letter-spacing:.13em}.equity-cycle>header span,.equity-board>header span{color:#9cb3bd;font-size:9px}.equity-cycle-line{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:18px 0}.equity-cycle-line>div{position:relative;min-width:0;padding:11px 8px;border:1px solid rgba(100,143,159,.2);border-radius:12px;background:rgba(3,14,24,.58)}.equity-cycle-line>div:not(:last-child)::after{content:"";position:absolute;left:100%;top:23px;width:8px;border-top:1px solid rgba(104,208,214,.42)}.equity-cycle-line i,.equity-cycle-line b,.equity-cycle-line span{display:block}.equity-cycle-line i{color:#6b8894;font:700 8px var(--font-data);font-style:normal}.equity-cycle-line b{margin-top:5px;font-size:10px}.equity-cycle-line span{margin-top:5px;color:#829aa5;font-size:8px;line-height:1.4}.equity-cycle-line .passed{border-color:rgba(84,221,166,.34)}.equity-cycle-line .passed i{color:#55dda6}.equity-cycle-line .current{border-color:#55ddea;box-shadow:inset 0 0 20px rgba(75,212,225,.1),0 0 18px rgba(75,212,225,.08)}.equity-cycle-line .current i,.equity-cycle-line .current b{color:#74edf3}.equity-cycle-line .pending{opacity:.68}
.equity-watch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.equity-watch-grid>section{padding:13px;border:1px solid rgba(102,180,197,.16);border-radius:15px;background:rgba(4,17,28,.72)}.equity-watch-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;width:100%;padding:0;border:0;background:none;text-align:left}.equity-watch-head span b,.equity-watch-head span small{display:block}.equity-watch-head span b{font:900 15px var(--font-data);color:#fff}.equity-watch-head span small{margin-top:2px;color:#809aa6;font-size:9px}.equity-watch-head strong{font:800 13px var(--font-data);color:#e9fbff}.equity-watch-head em{grid-column:1/-1;color:#6ee6ed;font-size:8px;font-style:normal}.equity-watch-grid>section>p{margin:9px 0;color:#94aab4;font-size:9px}.equity-watch-grid dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.equity-watch-grid dl div{padding:7px;border-radius:9px;background:rgba(13,36,49,.6)}.equity-watch-grid dt{color:#6f8c98;font-size:7px}.equity-watch-grid dd{margin:3px 0 0;color:#d8edf1;font-size:8px;line-height:1.35}
@media(max-width:560px){.cycle-windows{grid-template-columns:repeat(2,minmax(0,1fr))}.cycle-windows div:first-child{grid-column:1/-1}.condition-grid{grid-template-columns:1fr}.orbit-legend span{align-items:flex-start}}
@media(max-width:560px){.equity-cycle-line{grid-template-columns:1fr}.equity-cycle-line>div:not(:last-child)::after{left:18px;top:100%;width:1px;height:8px;border:0;border-left:1px solid rgba(104,208,214,.42)}.equity-watch-grid{grid-template-columns:1fr}.equity-watch-grid dl{grid-template-columns:1fr 1fr}.equity-watch-grid dl div:last-child{grid-column:1/-1}}
@media(max-width:560px){.star-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.focus-value-card{grid-template-columns:1fr}.four-cycle-grid{grid-template-columns:1fr}.detail-tabs button{padding-inline:8px}}
@media(prefers-reduced-motion:reduce){.orbit-console::before{animation:none!important}}

/* Account entry, contextual capture and moving signal paths */
.account-switcher{position:absolute;left:0;top:1px;z-index:4;display:grid;grid-template-columns:28px auto;grid-template-rows:auto auto;column-gap:8px;min-width:86px;padding:7px 10px;border:1px solid rgba(78,219,255,.3);border-radius:14px;background:rgba(7,25,39,.94);color:#e9fbff;text-align:left;box-shadow:0 0 18px rgba(78,219,255,.08)}
.account-switcher>span{grid-row:1/3;align-self:center;display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--cyan);border-radius:50%;color:var(--cyan);font-size:17px}.account-switcher b{max-width:92px;overflow:hidden;text-overflow:ellipsis;font-size:9px;white-space:nowrap}.account-switcher small{color:var(--muted);font-size:7px}
.entry-context{margin-bottom:12px;padding:12px;border:1px solid rgba(78,219,255,.24);border-radius:14px;background:linear-gradient(145deg,rgba(16,46,61,.82),rgba(5,20,32,.9))}.entry-context small,.entry-context b{display:block}.entry-context small{color:var(--cyan);font-size:8px;letter-spacing:.12em}.entry-context b{margin-top:4px;font-size:15px}.entry-context p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.confirm-decision.watched{border-color:rgba(84,221,166,.55);background:rgba(84,221,166,.13);color:#7ff0bd}.cancel-watch{width:100%;min-height:42px;margin-top:8px;border:1px solid rgba(255,112,103,.35);border-radius:11px;background:rgba(255,112,103,.07);color:#ff9b94;font-weight:800}
.graph-edge{stroke-linecap:round;stroke-dasharray:10 7;animation:graphSignalFlow 1.8s linear infinite;animation-delay:var(--flow-delay,0s);opacity:.65}.graph-edge.active-path{stroke-width:3;opacity:1;filter:drop-shadow(0 0 5px currentColor)}.graph-edge.confirmed{color:var(--cyan)}.graph-edge.conditional{color:var(--gold)}.graph-edge.risk{color:var(--risk)}
.graph-flow-card rect{fill:rgba(3,17,29,.96);stroke:rgba(111,225,235,.55);filter:drop-shadow(0 0 7px rgba(78,219,255,.25))}.graph-flow-card text{text-anchor:start;font-size:9px;font-weight:800}.graph-flow-card .flow-current{fill:#eaffff}.graph-flow-card .flow-forward{fill:var(--green)}.graph-flow-card .flow-rollback{fill:var(--risk)}
@keyframes graphSignalFlow{to{stroke-dashoffset:-34}}
@media(max-width:430px){.account-switcher{top:-2px;min-width:72px;padding:6px}.account-switcher>span{width:24px;height:24px}.account-switcher b{max-width:55px}.orbit-intro>div small{display:block;padding-inline:78px}}
@media(prefers-reduced-motion:reduce){.graph-edge{animation:none}}

/* Keep account, snapshot metadata and title in separate visual rows. */
.orbit-intro{min-height:104px;padding-top:6px!important}
.orbit-intro>div{display:grid;justify-items:center;align-content:start;gap:8px;padding-inline:120px}
.orbit-intro>div>small{display:block;min-height:15px;line-height:1.5;white-space:normal}
.orbit-intro h1{margin:0!important;line-height:1.08}
@media(max-width:600px){.orbit-intro{min-height:118px;padding-top:60px!important}.orbit-intro>div{gap:6px;padding-inline:4px}.orbit-intro>div>small{padding-inline:0!important}.account-switcher{top:3px}.orbit-intro .quiet-button{top:3px}}

html{
  max-width:100%;
  overflow-x:hidden;
  background:
    radial-gradient(circle at 12% 12%,rgba(51,122,139,.18),transparent 31rem),
    radial-gradient(circle at 88% 36%,rgba(87,72,151,.13),transparent 34rem),
    var(--space);
}

body{
  max-width:100%;
  overflow-x:hidden;
  background:transparent;
  font-family:var(--font-body);
  letter-spacing:.005em;
}

button,input,select,textarea{font-family:inherit}
button{transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
button:active{transform:translateY(1px)}

.space-field{
  background:
    linear-gradient(rgba(105,181,192,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(105,181,192,.045) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom,#000 0 76%,transparent 100%);
}

.space-field::after{
  background-image:radial-gradient(circle,rgba(98,216,223,.72) 0 1px,transparent 1.25px);
  background-size:171px 139px;
  opacity:.22;
}

.app-shell{
  isolation:isolate;
  border-color:rgba(120,197,205,.16);
  background:
    linear-gradient(180deg,rgba(5,15,25,.93),rgba(2,9,17,.97)),
    var(--space);
  box-shadow:0 32px 90px rgba(0,0,0,.35);
}

.topbar{
  min-height:78px;
  padding:calc(12px + env(safe-area-inset-top)) 18px 12px;
  border-bottom-color:rgba(137,199,207,.15);
  background:rgba(4,14,23,.83);
  backdrop-filter:blur(24px) saturate(130%);
}

.topbar::after{
  content:"";
  position:absolute;
  inset:auto 18px -1px;
  height:1px;
  background:linear-gradient(90deg,var(--cyan),rgba(98,216,223,.08) 38%,transparent 82%);
  opacity:.72;
}

.brand-block{gap:12px}
.brand-block b{
  color:var(--ink);
  font:800 15px/1.1 var(--font-display);
  letter-spacing:.075em;
}
.brand-block small{
  margin-top:5px;
  color:#78949a;
  font:700 8px/1.25 var(--font-data);
  letter-spacing:.11em;
}

.brand-orbit{
  width:38px;
  height:38px;
  border-width:3px;
  border-color:var(--cyan);
  border-right-color:transparent;
  filter:drop-shadow(0 0 7px rgba(98,216,223,.34));
}
.brand-orbit::before{inset:8px;border-color:rgba(98,216,223,.34)}
.brand-orbit i{width:8px;height:8px;background:var(--purple)}

.star-shortcut{
  min-height:44px;
  padding:8px 12px;
  border-color:rgba(153,140,242,.3);
  border-radius:999px;
  background:rgba(18,29,49,.86);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
}
.star-shortcut:hover{border-color:rgba(153,140,242,.62);background:rgba(30,37,68,.92)}
.star-shortcut span{color:#b3a8ff}

main{padding-inline:18px}

.page-intro{
  align-items:flex-end;
  padding:28px 1px 20px;
}
.page-intro>div{min-width:0}
.page-intro small{
  color:var(--cyan);
  font:750 9px/1.35 var(--font-data);
  letter-spacing:.13em;
}
.page-intro h1{
  margin-top:7px;
  color:var(--ink);
  font:800 30px/1.05 var(--font-display);
  letter-spacing:-.035em;
}
.page-intro p{
  max-width:540px;
  margin-top:9px;
  color:var(--muted);
  font-size:12px;
  line-height:1.65;
}

.quiet-button,.icon-text-button,.primary-mini{
  flex:none;
  min-height:44px;
  border-color:rgba(98,216,223,.33);
  border-radius:999px;
  padding:9px 14px;
  background:rgba(14,34,48,.9);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
}
.quiet-button:hover,.icon-text-button:hover,.primary-mini:hover{
  border-color:var(--cyan);
  background:rgba(21,51,65,.94);
}

.orbit-intro{padding-bottom:16px}
.orbit-console{
  position:relative;
  border:1px solid var(--line);
  border-radius:30px;
  padding:16px;
  background:
    radial-gradient(circle at 34% 35%,rgba(64,150,165,.09),transparent 34%),
    linear-gradient(145deg,rgba(10,27,39,.88),rgba(3,13,22,.74));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),var(--shadow-panel);
  overflow:hidden;
}

.orbit-console::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent 49.9%,rgba(98,216,223,.055) 50%,transparent 50.1%),
    linear-gradient(transparent 49.9%,rgba(98,216,223,.055) 50%,transparent 50.1%);
  opacity:.7;
}

.orbit-stage{z-index:1;margin-bottom:0}
.orbit-stage::before{
  content:"";
  position:absolute;
  inset:5.5%;
  border-radius:50%;
  background:repeating-conic-gradient(from -90deg,rgba(98,216,223,.55) 0 .7deg,transparent .8deg 7.5deg);
  -webkit-mask:radial-gradient(circle,transparent 0 72.8%,#000 73.2% 74%,transparent 74.4%);
  mask:radial-gradient(circle,transparent 0 72.8%,#000 73.2% 74%,transparent 74.4%);
  opacity:.28;
  pointer-events:none;
}
.orbit-guide{stroke:rgba(116,195,203,.12)}
.orbit-core-line{fill:rgba(5,18,27,.9);stroke:rgba(98,216,223,.28);filter:none}
.orbit-segment.actual{stroke-width:35}
.orbit-segment.target{stroke-width:15;opacity:.52}
.orbit-segment.selected{stroke-width:43}

.orbit-core{
  width:164px;
  height:164px;
  border:1px solid rgba(98,216,223,.13);
  background:
    radial-gradient(circle at 50% 38%,rgba(20,52,63,.74),rgba(4,16,25,.97) 68%);
  box-shadow:inset 0 0 0 8px rgba(98,216,223,.018),0 14px 42px rgba(0,0,0,.24);
}
.orbit-core small{color:#8ca5aa;font-size:10px}
.orbit-core strong{font-family:var(--font-display);font-size:21px;letter-spacing:-.025em}
.orbit-core span b{color:var(--cyan);font-family:var(--font-data);font-size:21px}
.orbit-core span i{border:1px solid rgba(105,214,161,.18);background:rgba(105,214,161,.1);color:var(--green)}
.orbit-core em{color:#88cbd0;letter-spacing:.06em}
.orbit-scan{inset:10%;border-color:rgba(98,216,223,.11);border-left-color:transparent;animation-duration:18s}
.orbit-scan::after{width:4px;height:4px;background:var(--gold);box-shadow:0 0 10px 2px rgba(243,186,97,.72)}

.orbit-legend{
  position:relative;
  z-index:1;
  flex-wrap:wrap;
  gap:9px 18px;
  margin:4px 0 16px;
  color:#839da2;
  font:650 9px/1.45 var(--font-data);
}
.orbit-legend i{width:8px;height:8px}
.actual-dot{background:var(--cyan);box-shadow:0 0 8px rgba(98,216,223,.5)}
.target-dot{border-color:var(--purple)}

.asset-launchpad{position:relative;z-index:1;gap:10px;padding-bottom:0}
.asset-tile{
  min-width:0;
  min-height:72px;
  padding:11px;
  border-color:rgba(139,193,200,.15);
  border-radius:16px;
  background:rgba(9,25,36,.82);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.022);
}
.asset-tile::after{
  inset:0 auto 0 0;
  width:2px;
  height:auto;
  background:linear-gradient(180deg,transparent,var(--asset),transparent);
  opacity:.7;
}
.asset-tile:hover{
  border-color:color-mix(in srgb,var(--asset),transparent 42%);
  background:color-mix(in srgb,var(--asset) 7%,#091924);
}
.asset-tile.selected{
  border-color:color-mix(in srgb,var(--asset),transparent 28%);
  background:color-mix(in srgb,var(--asset) 10%,#091924);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--asset),transparent 78%),0 12px 28px rgba(0,0,0,.18);
}
.asset-index{
  width:30px;
  height:38px;
  border-radius:9px;
  background:color-mix(in srgb,var(--asset),transparent 94%);
  font-family:var(--font-data);
}
.asset-tile span{min-width:0}
.asset-tile span b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.asset-tile span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7f999f;font-size:8px}
.asset-tile strong{font-family:var(--font-data);font-size:14px;letter-spacing:-.03em}
.asset-tile{min-height:86px}.asset-tile-copy{align-self:start}.asset-tile-copy>small:not(.allocation-shift){display:block;margin-top:3px}.allocation-shift{display:flex!important;align-items:center;gap:4px;margin-top:7px!important;overflow:visible!important;white-space:normal!important;font:700 8px/1.2 var(--font-data);color:#9cb0b8!important}.allocation-shift i{color:#dffaff;font-size:11px;font-style:normal}.allocation-shift u{padding:2px 4px;border-radius:5px;text-decoration:none}.allocation-shift.up span:nth-of-type(2),.allocation-shift.up u{color:#61e1a5}.allocation-shift.up u{background:rgba(83,220,160,.1)}.allocation-shift.down span:nth-of-type(2),.allocation-shift.down u{color:#ff7180}.allocation-shift.down u{background:rgba(255,83,103,.1)}.allocation-shift.flat span:nth-of-type(2),.allocation-shift.flat u{color:#62dce7}.allocation-shift.flat u{background:rgba(78,215,230,.09)}

.mode-tabs,.detail-tabs,.star-tabs,.entry-types,.record-filters{
  gap:4px;
  border-color:var(--line);
  border-radius:16px;
  background:rgba(7,22,32,.86);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}
.mode-tabs button,.detail-tabs button,.star-tabs button,.entry-types button,.record-filters button{
  min-height:42px;
  border-radius:12px;
  color:#829ca2;
  font-size:10px;
}
.mode-tabs button.active,.detail-tabs button.active,.star-tabs button.active,.entry-types button.active,.record-filters button.active{
  background:rgba(98,216,223,.12);
  color:var(--ink);
  box-shadow:inset 0 0 0 1px rgba(98,216,223,.3);
}

.transmission-board{
  border-color:var(--line);
  border-radius:28px;
  background:linear-gradient(155deg,rgba(10,30,41,.94),rgba(3,15,24,.96));
  box-shadow:var(--shadow-panel);
}
.graph-status{padding:16px 17px 9px;font-family:var(--font-data)}
.transmission-svg{
  min-height:330px;
  background-image:
    linear-gradient(rgba(98,216,223,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(98,216,223,.035) 1px,transparent 1px);
  background-size:42px 42px;
}
.graph-node rect{fill:#102a38;stroke:rgba(122,199,207,.34)}
.graph-node text{font-family:var(--font-body)}
.signal-drawer{padding:18px;background:rgba(5,18,27,.9)}
.signal-drawer small{font-family:var(--font-data)}
.signal-drawer h2{font-family:var(--font-display);font-size:19px}
.signal-drawer dl div{border-radius:13px;background:rgba(10,28,39,.82)}

.research-tools{gap:10px;margin-top:28px}
.research-tools header small{font-family:var(--font-data)}
.research-tools h2{font-family:var(--font-display);font-size:22px}
.twin-entry,.ai-entry{
  min-height:76px;
  border-color:var(--line);
  border-radius:18px;
  background:rgba(10,27,39,.84);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}
.twin-entry:hover,.ai-entry:hover{border-color:rgba(98,216,223,.42);background:rgba(14,35,48,.94)}
.twin-entry em,.ai-entry em{font-family:var(--font-data)}
.twin-symbol,.ai-kernel{border-radius:13px}

.ledger-summary{gap:11px;margin-bottom:16px}
.metric-card,.holding-card,.event,.data-block,.content-card{
  border-color:var(--line);
  background:rgba(10,27,39,.84);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}
.metric-card{border-radius:18px;padding:16px}
.metric-card strong,.holding-top strong,.data-block strong{font-family:var(--font-data)}
.empty-state{border-color:rgba(140,197,203,.24);background:rgba(8,23,33,.5)}
.holding-card{border-radius:18px;padding:16px}
.record-filters{margin-bottom:16px}
.event{border-radius:18px;padding:15px}
.event-mark{border-color:rgba(98,216,223,.28);background:rgba(98,216,223,.055)}

.bottom-nav{
  width:min(calc(100% - 16px),720px);
  min-height:calc(var(--nav-h) + env(safe-area-inset-bottom));
  bottom:8px;
  padding:7px 8px calc(7px + env(safe-area-inset-bottom));
  border:1px solid rgba(126,198,205,.2);
  border-radius:22px;
  background:rgba(5,18,27,.92);
  backdrop-filter:blur(26px) saturate(130%);
  box-shadow:0 16px 50px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.035);
}
.nav-btn{
  min-height:58px;
  border-radius:16px;
  color:#78949b;
}
.nav-btn>span{font-family:var(--font-display);font-size:17px}
.nav-btn small{font-size:9px}
.nav-btn:hover{color:#b8d4d6;background:rgba(255,255,255,.025)}
.nav-btn.active,.nav-btn[aria-current="page"]{color:var(--cyan);background:rgba(98,216,223,.085)}
.nav-btn.active::after{top:2px;width:26px;height:2px;background:var(--cyan);box-shadow:0 0 8px rgba(98,216,223,.68)}
.nav-add>span{
  width:36px;
  height:36px;
  margin-top:-16px;
  border-color:#07131f;
  border-radius:13px;
  background:linear-gradient(145deg,#73e1df,#63d6a5);
  box-shadow:0 9px 24px rgba(52,179,178,.3);
}

.full-layer{
  background:
    radial-gradient(circle at 72% 4%,rgba(98,216,223,.08),transparent 28rem),
    rgba(2,9,16,.985);
}
.layer-header{
  min-height:72px;
  border-bottom-color:var(--line);
  background:rgba(5,17,26,.9);
}
.layer-header small{font-family:var(--font-data)}
.layer-header h1{font-family:var(--font-display);font-size:19px}
.back-button,.round-action{border-color:var(--line);background:rgba(15,36,49,.9)}
.back-button{border-radius:999px}
.layer-scroll{background:rgba(3,12,20,.45)}
.asset-hero{
  border-radius:26px;
  background:
    linear-gradient(145deg,color-mix(in srgb,var(--asset),transparent 91%),rgba(7,22,31,.96));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 22px 60px rgba(0,0,0,.18);
}
.asset-hero strong{font-family:var(--font-data)}
.data-block,.content-card{border-radius:18px}
.content-card{padding:16px}
.content-card h2,.content-card h3{font-family:var(--font-display)}
.decision-zone{border-radius:19px;background:rgba(44,34,16,.25)}
.decision-options button{border-radius:12px;background:rgba(10,30,41,.9)}
.confirm-decision,.trade-cta{border-radius:14px;background:linear-gradient(90deg,#66d9df,#67d5a3)}
.recommendation-row{border-radius:14px;background:rgba(9,27,38,.9)}
.stock-passport{border-radius:20px;background:rgba(153,140,242,.055)}
.evidence-dimension{border-radius:14px;background:rgba(5,18,27,.72)}

.star-hero{border-radius:26px;background:radial-gradient(circle at 88% 0,color-mix(in srgb,var(--star),transparent 86%),transparent 46%),#091b27}
.star-title h2,.star-price strong{font-family:var(--font-display)}
.score-orb{font-family:var(--font-data);box-shadow:none}
.tier-row,.kpi-chip{background:rgba(9,27,38,.86)}

.experiment-warning,.ai-objectives button,.ai-result{border-radius:18px}
.ai-objectives button{background:rgba(10,28,40,.88)}
.ai-result{background:linear-gradient(145deg,rgba(153,140,242,.075),rgba(7,21,31,.96))}
.ai-metric strong,.weight-row strong{font-family:var(--font-data)}

.sheet-scrim{background:rgba(1,7,12,.8);backdrop-filter:blur(10px)}
.sheet-card{
  border-color:rgba(98,216,223,.22);
  background:#071722;
  box-shadow:0 -28px 80px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.03);
}
.sheet-card header small{font-family:var(--font-data)}
.sheet-card h1{font-family:var(--font-display)}
#entryForm input,#entryForm select,#entryForm textarea{border-color:rgba(126,195,203,.22);background:#06151f}
#entryForm input:focus,#entryForm select:focus,#entryForm textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(98,216,223,.08)}
#entryForm button[type="submit"]{background:linear-gradient(90deg,#67d9df,#69d5a4)}
.toast{border-radius:999px;background:#102b38;font-size:11px}

@media(min-width:900px){
  .app-shell{
    width:min(1120px,calc(100% - 48px));
    min-height:calc(100dvh - 48px);
    margin:24px auto;
    border-radius:34px;
    overflow:hidden;
  }

  .topbar{min-height:88px;padding:14px 28px}
  .topbar::after{inset-inline:28px}
  .brand-block b{font-size:16px}
  .brand-block small{font-size:8px}
  main{padding:0 32px 142px}
  .page-intro{padding:36px 0 26px}
  .page-intro h1{font-size:40px}
  .page-intro p{font-size:13px}

  .orbit-console{
    display:grid;
    grid-template-columns:minmax(430px,.98fr) minmax(380px,1.02fr);
    grid-template-areas:
      "stage launch"
      "legend launch";
    column-gap:34px;
    align-items:center;
    min-height:590px;
    padding:24px 28px;
  }
  .orbit-console::before{
    background:
      linear-gradient(90deg,transparent calc(50% - 1px),rgba(98,216,223,.07) 50%,transparent calc(50% + 1px)),
      linear-gradient(transparent 49.9%,rgba(98,216,223,.035) 50%,transparent 50.1%);
  }
  .orbit-stage{
    grid-area:stage;
    width:min(100%,530px);
    margin:0;
    justify-self:center;
  }
  .orbit-core{width:174px;height:174px}
  .orbit-legend{grid-area:legend;margin:0;align-self:start}
  .asset-launchpad{
    grid-area:launch;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-content:center;
    gap:12px;
    padding:54px 0 0;
  }
  .asset-launchpad::before{
    content:"ASSET ROSTER  /  08";
    position:absolute;
    top:10px;
    left:2px;
    color:#7f999f;
    font:750 10px/1 var(--font-data);
    letter-spacing:.16em;
  }
  .asset-tile{min-height:102px;padding:14px;grid-template-columns:auto minmax(0,1fr) auto;gap:11px}
  .asset-index{width:34px;height:44px}
  .asset-tile span b{font-size:14px}
  .asset-tile span small{margin-top:6px;font-size:9px}
  .asset-tile strong{font-size:16px}

  .transmission-board{
    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(290px,.7fr);
    grid-template-areas:
      "status status"
      "graph drawer";
  }
  .graph-status{grid-area:status}
  .transmission-svg,.graph-list{grid-area:graph}
  .transmission-svg{min-height:500px}
  .signal-drawer{
    grid-area:drawer;
    display:block;
    border-top:0;
    border-left:1px solid var(--line);
  }
  .signal-drawer>div{position:sticky;top:20px}
  .signal-drawer dl{grid-template-columns:1fr;margin-top:18px}
  .signal-drawer dl div{padding:12px}

  .research-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .research-tools header{grid-column:1/-1}
  .twin-entry,.ai-entry{grid-template-columns:auto 1fr;min-height:112px;align-content:center}
  .twin-entry em,.ai-entry em{grid-column:2;margin-top:5px}

  .ledger-summary{grid-template-columns:repeat(2,minmax(0,260px))}
  .holding-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .timeline{max-width:820px}

  .bottom-nav{bottom:24px;width:min(760px,calc(100% - 64px));padding:8px 10px}

  .full-layer{padding:22px}
  .layer-header{
    width:min(1080px,100%);
    margin:0 auto;
    border:1px solid var(--line);
    border-bottom-color:var(--line);
    border-radius:26px 26px 0 0;
    padding-inline:20px;
  }
  .layer-scroll{
    width:min(1080px,100%);
    margin:0 auto;
    border:1px solid var(--line);
    border-top:0;
    border-radius:0 0 26px 26px;
    padding:26px 28px 40px;
    background:rgba(4,15,23,.94);
  }
  .panel-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .sheet-card{border-radius:26px;margin-bottom:22px}
}

@media(max-width:899px){
  .app-shell{margin:0;border-radius:0;border-block:0}
  .orbit-console{margin-inline:-2px}
  .full-layer{padding:0}
}

@media(max-width:599px){
  :root{--nav-h:72px}
  .topbar{min-height:72px;padding:calc(10px + env(safe-area-inset-top)) 13px 10px}
  .topbar::after{inset-inline:13px}
  .brand-block{gap:10px}
  .brand-orbit{width:34px;height:34px}
  .brand-block b{font-size:14px;letter-spacing:.055em}
  .brand-block small{max-width:150px;font-size:7px;letter-spacing:.08em}
  .star-shortcut{padding:7px 10px}
  .star-shortcut span{font-size:17px}
  .star-shortcut b{font-size:10px}
  main{padding:0 13px calc(var(--nav-h) + env(safe-area-inset-bottom) + 34px)}
  .page-intro{padding:25px 1px 18px}
  .page-intro h1{font-size:29px}
  .page-intro small{font-size:8px;line-height:1.5}
  .page-intro p{font-size:11px}
  .quiet-button,.icon-text-button,.primary-mini{padding-inline:12px}

  .orbit-console{border-radius:24px;padding:8px 9px 14px}
  .orbit-stage{width:100%;max-width:420px}
  .orbit-core{width:148px;height:148px}
  .orbit-core strong{font-size:19px}
  .orbit-core span b{font-size:19px}
  .orbit-legend{margin:0 4px 14px;font-size:8px}
  .asset-launchpad{gap:8px}
  .asset-tile{min-height:67px;padding:9px;gap:8px;border-radius:14px}
  .asset-tile{min-height:83px}
  .asset-index{width:27px;height:34px}
  .asset-tile span b{font-size:11px}
  .asset-tile strong{font-size:12px}
  .allocation-shift{gap:3px;font-size:7px}.allocation-shift i{font-size:9px}.allocation-shift u{padding-inline:3px}

  .transmission-board{border-radius:22px}
  .transmission-svg{min-height:300px}
  .signal-drawer{padding:16px}
  .research-tools{margin-top:25px}
  .twin-entry,.ai-entry{min-height:76px;padding:10px}
  .twin-entry span small,.ai-entry span small{line-height:1.45}

  .bottom-nav{width:calc(100% - 12px);bottom:6px;padding-inline:5px;border-radius:20px}
  .nav-btn{min-height:55px;border-radius:14px;gap:3px}
  .nav-btn>span{font-size:16px}
  .nav-btn small{font-size:8px}
  .nav-add>span{width:34px;height:34px}

  .layer-header{padding-inline:11px}
  .layer-header h1{font-size:17px}
  .back-button{padding-inline:10px}
  .layer-scroll{padding-inline:13px}
  .asset-hero{padding:16px;border-radius:22px}
  .asset-hero strong{font-size:28px}
  .detail-tabs{margin-inline:-3px}
  .content-card{padding:14px}
  .sheet-card{padding-inline:14px}
}

@media(max-width:390px){
  .brand-block small{max-width:126px}
  .page-intro h1{font-size:27px}
  .orbit-console{margin-inline:-1px}
  .asset-tile span small{max-width:86px}
  .nav-btn small{font-size:7.5px}
}
