/* NASH Alpha · V14. A single token system for the native module and its route shell. */
.na {
 --ai-bg:#f3f6fb;--ai-panel:#ffffff;--ai-panel-alt:#f3f6fb;--ai-line:#d6e0ee;
 --ai-ink:#13243c;--ai-muted:#596e88;--ai-cyan:#086f88;--ai-violet:#7052c9;
 --ai-glow:#7962df12;--ai-soft:#1baec615;--ai-grid:#3d78a00d;--ai-highlight:#e5edf9;
 --na-green:#087961;--na-red:#b1395b;--na-caution:#916317;
 --na-bg:var(--ai-panel);--na-surface:var(--ai-panel-alt);--na-ink:var(--ai-ink);--na-muted:var(--ai-muted);--na-line:var(--ai-line);--na-blue:var(--ai-cyan);
 --na-mono:ui-monospace,"SFMono-Regular",Menlo,monospace;
 font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Segoe UI",sans-serif;
 font-size:13px;line-height:1.55;color:var(--ai-ink);min-width:0;color-scheme:light;-webkit-tap-highlight-color:transparent;
}
.na[data-theme=dark] {
 --ai-bg:#060b15;--ai-panel:#101a2a;--ai-panel-alt:#0a1423;--ai-line:#26364b;
 --ai-ink:#edf5ff;--ai-muted:#9aadc4;--ai-cyan:#6ee6ee;--ai-violet:#b6a2ff;
 --ai-glow:#8161f024;--ai-soft:#42d9e516;--ai-grid:#76b7da0d;--ai-highlight:#1a2c43;
 --na-green:#68dfb9;--na-red:#ff90aa;--na-caution:#e2bc7a;color-scheme:dark;
}
.na *{box-sizing:border-box}.na [hidden]{display:none!important}.na :where(h1,h2,h3,p){margin:0}
.na :where(button,input){font:inherit;color:inherit}.na button{border:0;cursor:pointer;touch-action:manipulation;background:none;min-height:44px;transition:background .18s,border-color .18s,transform .18s}
.na button:disabled{opacity:.5;cursor:default}.na button:active{transform:scale(.985)}
.na :where(button,input,a,summary):focus-visible{outline:2px solid var(--ai-cyan);outline-offset:3px}
.na a{color:var(--ai-cyan);text-decoration:none}.na .icon{width:19px;height:19px;flex-shrink:0;vertical-align:middle}
.na .up{color:var(--na-green)}.na .down{color:var(--na-red)}.na .flat{color:var(--ai-muted)}.na b,.na strong{font-weight:600}
.na-content{position:relative}.na .spinning{animation:na-spin 1.5s linear infinite}
/* Host colors apply only while the Alpha route is active. */
body:has(#nash-mobile-dapp[data-alpha-page=true][data-theme=dark]){background:#060b15}
body:has(#nash-mobile-dapp[data-alpha-page=true][data-theme=light]){background:#f3f6fb}
#nash-mobile-dapp[data-alpha-page=true][data-theme=dark]{--connected-bg:#060b15;--connected-surface:#101a2a;--connected-ink:#edf5ff;--connected-muted:#9aadc4;--connected-line:#26364b;--p-text:#edf5ff;--p-muted:#9aadc4;--p-page:#060b15;--p-line:#26364b;background:#060b15}
#nash-mobile-dapp[data-alpha-page=true] .nash-mobile-topbar{padding-top:14px;padding-bottom:12px}
#nash-mobile-dapp[data-alpha-page=true][data-theme=dark] .nash-mobile-phone{background:#060b15;box-shadow:0 0 100px #0006}
#nash-mobile-dapp[data-alpha-page=true][data-theme=dark] .nash-mobile-topbar{background:#080e1af5;border-bottom:1px solid #202e42}
#nash-mobile-dapp[data-alpha-page=true][data-theme=dark] .nash-mobile-brand-copy strong{color:#edf5ff}
#nash-mobile-dapp[data-alpha-page=true][data-theme=dark] .nash-mobile-wallet,#nash-mobile-dapp[data-alpha-page=true][data-theme=dark] .nash-mobile-menu-trigger{background:#111e2e;border:1px solid #2b4055;color:#c9e1ef;box-shadow:none}
#nash-mobile-dapp[data-alpha-page=true][data-theme=dark] .nash-mobile-scroll{background:radial-gradient(ellipse 100% 380px at 0 0,#16465b2b,transparent 70%),#060b15}
#nash-mobile-dapp[data-alpha-page=true][data-theme=light] .nash-mobile-phone{background:#f3f6fb;box-shadow:0 0 60px #17364a0a}
#nash-mobile-dapp[data-alpha-page=true][data-theme=light] .nash-mobile-topbar{background:#fffffffa;border-bottom:1px solid #dde5ef}
#nash-mobile-dapp[data-alpha-page=true][data-theme=light] .nash-mobile-scroll{background:radial-gradient(ellipse 100% 350px at 0 0,#d7eef766,transparent 75%),#f3f6fb}
#nash-mobile-dapp[data-alpha-page=true] [data-mobile-view=alpha]{padding-top:14px}
/* Navigation / frame selection */
.na-page-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;min-height:44px}
.na-page-heading h1{display:flex;align-items:center;gap:8px;font-size:28px;line-height:1.1;font-weight:650;letter-spacing:-1.2px}
.na-emblem{width:31px;height:31px;color:var(--ai-cyan);display:flex;filter:drop-shadow(0 0 9px var(--ai-soft))}.na-emblem svg{width:100%;height:100%}
.na-header-tools{display:flex;align-items:center;gap:8px}.na-period{display:flex;padding:2px;border:1px solid var(--ai-line);background:var(--ai-panel-alt);border-radius:12px}
.na-period button{min-width:44px;border-radius:9px;font-size:12px;color:var(--ai-muted)}
.na-period button.active{background:linear-gradient(125deg,#217d99,#6e5fc1);color:#fff;box-shadow:0 2px 12px #5c83c826;font-weight:650}
.na-refresh{width:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--ai-line)!important;border-radius:12px;color:var(--ai-cyan)!important;background:var(--ai-panel)!important}.na-refresh .icon{width:18px;height:18px}
/* Market observatory. The wireframe is decorative; all charts use measured data. */
.na-pulse{position:relative;isolation:isolate;overflow:hidden;border:1px solid color-mix(in srgb,var(--ai-cyan) 25%,var(--ai-line));border-radius:22px;padding:13px 14px 0;background:radial-gradient(ellipse at 5% 35%,var(--ai-soft),transparent 65%),radial-gradient(ellipse at 100% 0,var(--ai-glow),transparent 75%),var(--ai-panel);box-shadow:0 14px 32px #0d223314,inset 0 1px 0 #ffffff12}
.na-pulse:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--ai-grid) 1px,transparent 1px),linear-gradient(90deg,var(--ai-grid) 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(#000,transparent 90%)}
.na-pulse:after{content:"";position:absolute;left:8%;right:30%;top:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--ai-cyan),var(--ai-violet),transparent);box-shadow:0 0 15px #6dd9fa66}
.na-pulse>*{position:relative}.na-pulse-head{display:flex;align-items:center;justify-content:space-between;min-height:24px;gap:8px}
.na-pulse-head h2{display:flex;align-items:center;gap:7px;font-size:14px;letter-spacing:.2px;font-weight:600}.na-pulse-symbol{display:flex;width:15px;height:15px;color:var(--ai-violet)}.na-pulse-symbol svg{width:100%;height:100%}
.na-live{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--ai-muted)}.na-live i{width:5px;height:5px;border-radius:50%;background:var(--na-green);box-shadow:0 0 8px #52d8b366}.na-live i.waiting{background:var(--na-caution);box-shadow:none}
.na-pulse-visuals{display:grid;grid-template-columns:1.08fr 1fr;gap:17px;align-items:center;margin:7px 0 0}
.na-gauge{position:relative;width:100%;max-width:155px;aspect-ratio:1;justify-self:center;filter:drop-shadow(0 0 16px var(--ai-soft))}
.na-gauge>svg{width:100%;height:100%;overflow:visible;display:block}
.na-orb-mesh{fill:none;stroke:var(--ai-cyan);stroke-width:.45;opacity:.20;transform:rotate(-23deg);transform-origin:center}
.na-gauge-ecliptic{fill:none;stroke:var(--ai-violet);stroke-width:.65;stroke-dasharray:110 8 2 8;opacity:.4}
.na-orb-stars{fill:var(--ai-cyan);opacity:.8;filter:drop-shadow(0 0 3px var(--ai-cyan))}
.na-gauge-orbit{fill:none;stroke:var(--ai-violet);stroke-width:.6;stroke-dasharray:58 12 3 12;opacity:.55}
.na-gauge-brackets{fill:none;stroke:var(--ai-cyan);stroke-width:.7;opacity:.35}
.na-gauge-ticks{fill:none;stroke:var(--ai-cyan);stroke-width:2;stroke-dasharray:.7 6;opacity:.4}
.na-gauge-inner{fill:none;stroke:var(--ai-violet);stroke-width:.7;opacity:.24}
.na-gauge-track{fill:none;stroke:color-mix(in srgb,var(--na-red) 34%,var(--ai-panel));stroke-width:4}
.na-gauge-value{fill:none;stroke:url(#na-gauge-gradient);stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 0 5px #38cbda66)}
.na[data-theme=light] .na-gauge-value{stroke:#148c9d;filter:drop-shadow(0 0 4px #12849830)}
.na-gauge-label{position:absolute;inset:20% 10%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(ellipse,var(--ai-panel) 28%,transparent 72%)}
.na-gauge-label>span{font-size:11px;color:var(--ai-muted)}.na-gauge-label>strong{font-family:var(--na-mono);font-size:32px;font-weight:550;line-height:1.45;letter-spacing:-1.8px;color:var(--ai-cyan);text-shadow:0 0 24px var(--ai-soft)}
.na-gauge-label strong small{font-size:13px;letter-spacing:0;margin-left:2px}.na-gauge-label>small{font-size:9px;color:var(--ai-muted);white-space:nowrap}
.na-unavailable-gauge .na-gauge-track{stroke:var(--ai-line)}.na-unavailable-gauge .na-gauge-value{visibility:hidden}
.na-breadth{text-align:left;width:100%;min-width:0;padding:3px 0}.na-breadth>span:first-child{color:var(--ai-muted);font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:4px}
.na-breadth>span:first-child small{font-size:10px;font-family:var(--na-mono);color:var(--ai-muted)}.na-breadth>strong{display:block;font-family:var(--na-mono);font-size:30px;font-weight:550;line-height:1.4;letter-spacing:-1px;color:var(--ai-ink)}.na-breadth>strong>small{font-size:13px;letter-spacing:0;margin-left:3px;color:var(--ai-muted)}
.na-matrix{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;margin:5px 0 8px}
.na-matrix i{display:block;height:6px;border-radius:1px;opacity:var(--cell-opacity);background:var(--ai-muted)}.na-matrix i.up{background:var(--na-green);box-shadow:0 0 4px #67dfbf25}.na-matrix i.down{background:var(--na-red)}
.na-breadth-caption{display:flex;align-items:center;justify-content:space-between;gap:4px;color:var(--ai-muted);font-size:10px}.na-breadth-caption .icon{width:13px;height:13px;color:var(--ai-cyan)}
.na-pulse-legend{display:flex;justify-content:center;gap:24px;margin:6px 0 6px;font-size:10px;color:var(--ai-muted)}.na-pulse-legend>span{display:flex;align-items:center;gap:5px}.na-pulse-legend i{width:5px;height:5px;border-radius:50%;background:#289dab}.na-pulse-legend>span+span i{background:var(--na-red)}
.na-context-foot{display:flex;align-items:center;justify-content:space-between;gap:2px;border-top:1px solid var(--ai-line);min-height:42px;color:var(--ai-muted);font-size:10px}.na-context-foot b{font-size:9px;letter-spacing:.8px;font-weight:500}
.na-info{display:flex;justify-content:center;align-items:center;width:44px;color:var(--ai-cyan)!important;padding:0}.na-info .icon{width:16px;height:16px}
/* Supporting liquidity context */
.na-background{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:11px}.na-background:has(>details[open]){grid-template-columns:minmax(0,1fr)}
.na-background>details{padding:0 12px;border:1px solid var(--ai-line);border-radius:15px;background:var(--ai-panel);min-width:0;overflow:hidden}
.na-background>details:first-child{background:linear-gradient(140deg,var(--ai-soft),transparent 80%),var(--ai-panel)}.na-background>details:last-child{background:linear-gradient(140deg,var(--ai-glow),transparent 80%),var(--ai-panel)}
.na-background summary{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:92px;position:relative;padding:11px 0;cursor:pointer;list-style:none}
.na-background summary::-webkit-details-marker{display:none}.na-background summary>.icon{position:absolute;top:13px;right:0;width:12px;height:12px;color:var(--ai-muted)}.na-background details[open]>summary>.icon{transform:rotate(180deg)}
.na-context-summary{display:flex;flex-direction:column;gap:5px;min-width:0;width:100%}.na-context-title{display:flex;align-items:center;gap:5px;font-size:12px;padding-right:15px;white-space:nowrap}.na-context-title>.icon{width:14px;height:14px;color:var(--ai-cyan)}
.na-context-summary>strong{font-family:var(--na-mono);font-size:22px;font-weight:500;line-height:1.2;letter-spacing:-.8px;white-space:nowrap}.na-context-summary em{font-size:9px;font-style:normal;font-weight:400;letter-spacing:0;color:var(--ai-muted)}.na-context-summary>small{font-size:10px;line-height:1.5;color:var(--ai-muted);white-space:nowrap}
.na-background>details[open]>summary{border-bottom:1px solid var(--ai-line);margin-bottom:10px;min-height:76px}.na-background>details[open] .na-context-summary{display:grid;grid-template-columns:1fr auto;gap:5px;align-items:center;padding-right:15px}.na-background>details[open] .na-context-summary>small{grid-column:1/-1}
.na-block{padding:0 0 10px}.na-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;min-height:29px}.na-section-head h2{display:flex;align-items:center;font-size:17px;letter-spacing:-.2px;gap:7px}.na-block .na-section-head h2{font-size:12px}
.na-inline{display:flex;align-items:center;gap:4px;padding:0;color:var(--ai-muted)!important;font-size:11px!important;white-space:nowrap}.na-inline .icon{width:13px;height:13px}
.na-contract-head,.na-contract{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;align-items:center}.na-contract-head{font-size:11px;color:var(--ai-muted);margin-bottom:5px}.na-contract-head>span:not(:first-child){text-align:right}
.na-contract{width:100%;padding:8px 0;min-height:48px!important;border-bottom:1px solid var(--ai-line)!important}.na-contract:last-of-type{border-bottom:0!important}.na-contract>span{display:flex;align-items:center;gap:8px}.na-contract b{font-size:12px}.na-contract strong{font-family:var(--na-mono);font-size:12px;text-align:right;font-weight:500;font-variant-numeric:tabular-nums}.na-caution{color:var(--na-caution)}
.na-footnote{font-size:10px;color:var(--ai-muted);border-top:1px solid var(--ai-line);padding-top:10px;margin-top:8px;line-height:1.75}.na-background-body{padding-bottom:13px}
.na-stable-summary{text-align:left;display:flex;flex-direction:column;gap:5px;width:100%;padding:13px;border:1px solid var(--ai-line)!important;border-radius:12px;background:var(--ai-panel-alt)!important}.na-stable-summary>span{font-size:11px;color:var(--ai-muted);display:flex;justify-content:space-between;align-items:center;width:100%}.na-stable-summary strong{font-family:var(--na-mono);font-size:24px;font-weight:500}.na-stable-summary small{font-size:10px;color:var(--ai-muted);font-weight:400}.na-stable-summary .icon{width:13px;height:13px}
/* Signal controls: search expands only when requested. */
.na-signal-section{margin-top:22px}.na-count{display:inline-flex;align-items:center;justify-content:center;min-width:23px;padding:1px 5px;font:11px var(--na-mono);border-radius:5px;border:1px solid var(--ai-line);color:var(--ai-violet);background:var(--ai-highlight)}
.na-radar-mark{display:flex;align-items:center;justify-content:center;width:25px;height:25px;color:var(--ai-cyan)}.na-radar-mark .icon{width:24px;height:24px;stroke-width:1.25;filter:drop-shadow(0 0 5px var(--ai-soft))}
.na-period-note{font-size:10px;color:var(--ai-muted);white-space:nowrap}.na-signal-toolbar{display:flex;gap:8px;margin-bottom:12px}
.na-filters{display:flex;flex:1;min-width:0;gap:2px;padding:2px;border:1px solid var(--ai-line);background:var(--ai-panel-alt);border-radius:12px}.na-filters button{flex:1;font-size:12px;border-radius:9px;color:var(--ai-muted);padding:0 5px}.na-filters button.active{background:linear-gradient(125deg,var(--ai-soft),var(--ai-glow));color:var(--ai-cyan);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ai-cyan) 28%,transparent);font-weight:600}
.na-search-toggle{width:50px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--ai-line)!important;border-radius:12px;background:var(--ai-panel)!important;color:var(--ai-muted)!important}.na-search-toggle.active{color:var(--ai-cyan)!important;border-color:var(--ai-cyan)!important}.na-search-toggle .icon{width:18px;height:18px}
.na-search{display:flex;gap:8px;align-items:center;border:1px solid var(--ai-line);background:var(--ai-panel);border-radius:12px;padding:0 12px;margin:0 0 12px}.na-search:focus-within{border-color:var(--ai-cyan);box-shadow:0 0 0 3px var(--ai-soft)}.na-search>.icon{width:17px;height:17px;color:var(--ai-muted)}.na-search input{background:none;border:0;min-width:0;width:100%;height:46px;font-size:16px;outline:none;color:var(--ai-ink)}.na-search input::placeholder{font-size:12px;color:var(--ai-muted)}
.na-search-matches{display:flex;gap:7px;overflow:auto;margin:0 0 12px}.na-search-matches button{border:1px solid var(--ai-line);border-radius:9px;padding:7px 10px;white-space:nowrap;font-size:12px;color:var(--ai-cyan)}.na-search-matches .icon{width:12px;height:12px}
/* Observation cards */
.na-feed{display:grid;gap:12px}.na-signal{--card-accent:var(--ai-cyan);width:100%;text-align:left;position:relative;overflow:hidden;border:1px solid var(--ai-line)!important;border-radius:16px;padding:14px;background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--card-accent) 7%,transparent),transparent 65%),var(--ai-panel)!important;box-shadow:0 6px 20px #0b1e3408}
.na-signal.na-flow{--card-accent:var(--na-green)}.na-signal.na-risk{--card-accent:var(--na-red)}
.na-signal:before{content:"";position:absolute;top:0;left:14px;right:50%;height:1px;background:linear-gradient(90deg,var(--card-accent),transparent);box-shadow:0 0 12px color-mix(in srgb,var(--card-accent) 50%,transparent)}
.na-signal-head{display:flex;align-items:center;gap:7px;min-width:0}.na-signal-head>b{font-family:var(--na-mono);font-size:14px;letter-spacing:.1px}.na-signal-head time{margin-left:auto;font-family:var(--na-mono);font-size:11px;line-height:1.4;color:var(--ai-muted);text-align:right;max-width:100px}
.na-coin{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:29px;height:29px;border-radius:50%;background:var(--ai-panel-alt);border:1px solid var(--ai-line);color:var(--ai-muted);font-size:9px;font-weight:600}.na-coin.na-BTC{color:#c08327}.na-coin.na-ETH{color:var(--ai-violet)}.na-coin.na-SOL{color:var(--na-green)}.na-coin.na-BNB{color:#b99531}
.na-badge{font-size:10px;color:var(--card-accent);border:1px solid color-mix(in srgb,var(--card-accent) 19%,transparent);background:color-mix(in srgb,var(--card-accent) 6%,transparent);border-radius:5px;padding:2px 5px;white-space:nowrap}
.na-signal-story{display:grid;grid-template-columns:minmax(0,1fr) 87px;align-items:center;gap:9px;min-height:45px;margin:10px 0 12px}.na-signal-story h3{font-size:15px;font-weight:600;line-height:1.6;letter-spacing:.1px}.na-trace{min-width:0;color:var(--ai-cyan)}.na-spark{width:100%;height:56px;display:block;overflow:visible;margin:5px 0}.na-trace .na-spark{height:30px;margin:0 0 4px;filter:drop-shadow(0 0 4px color-mix(in srgb,currentColor 20%,transparent))}.na-trace small{display:block;text-align:right;font-size:10px;color:var(--ai-muted);line-height:1.3;white-space:nowrap}
.na-signal-metrics{display:grid;grid-template-columns:1fr .83fr 1.05fr;gap:0;border-top:1px solid color-mix(in srgb,var(--ai-line) 70%,transparent);padding-top:10px;overflow:hidden}.na-signal-metrics>span{display:flex;flex-direction:column;min-width:0;font-size:11px;color:var(--ai-muted);padding:0 10px;gap:6px}.na-signal-metrics>span:first-child{padding-left:0}.na-signal-metrics>span+span{border-left:1px solid color-mix(in srgb,var(--ai-line) 65%,transparent)}.na-signal-metrics>span:last-child{text-align:right;padding-right:0}
.na-signal-metrics strong{font-family:var(--na-mono);font-size:18px;font-weight:550;line-height:1.3;letter-spacing:-.7px;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ai-ink)}.na-signal-metrics strong.up{color:var(--na-green)}.na-signal-metrics strong.down{color:var(--na-red)}.na-signal-metrics small{font-size:10px;margin-left:1px}.na-signal-metrics>span.na-key-metric{color:var(--card-accent)}
.na-signal-pressure{position:relative;height:2px;border-radius:2px;background:color-mix(in srgb,var(--na-red) 60%,transparent);margin-top:11px}.na-signal-pressure>i{display:block;height:100%;border-radius:2px 0 0 2px;background:var(--na-green)}.na-signal-pressure>em{position:absolute;left:50%;top:-1px;width:1px;height:4px;background:var(--ai-muted)}
.na-signal-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;color:var(--ai-muted);font-size:10px}.na-signal-bottom>span:last-child{display:flex;align-items:center;gap:5px;color:var(--ai-cyan)}.na-signal-bottom .icon{width:12px;height:12px}
.na-load{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:12px;min-height:48px!important;border:1px solid var(--ai-line)!important;border-radius:12px;background:var(--ai-panel)!important;color:var(--ai-cyan)!important;font-size:12px!important}.na-load .icon{width:14px;height:14px}
.na-data-status{font-size:11px;line-height:1.7;color:var(--ai-muted);margin:0 1px 12px}.na-history-status,.na-context-error{color:var(--na-caution)}.na-context-error{font-size:11px;line-height:1.7;margin:0 0 14px!important}
.na-signal.na-stale{border-color:color-mix(in srgb,var(--na-caution) 55%,var(--ai-line))!important}.na-signal.na-stale:before{background:var(--na-caution);box-shadow:none}.na-stale time,.na-stale .na-signal-bottom>span:first-child{color:var(--na-caution)}
.na-bottom-note{text-align:center;font-size:11px;line-height:1.8;color:var(--ai-muted);margin-top:18px!important}.na-source-footer{display:flex;flex-direction:column;align-items:center;padding:5px 0 12px;margin-top:15px;font-size:10px;color:var(--ai-muted)}.na-source-footer button{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--ai-muted)}.na-source-footer .icon{width:13px;height:13px}
.na-empty{padding:35px 20px;text-align:center;color:var(--ai-muted);font-size:12px;line-height:1.8}.na-empty>.icon{width:29px;height:29px;opacity:.5;margin-bottom:13px}.na-empty h3{font-size:14px;color:var(--ai-ink);margin-bottom:7px;font-weight:500}.na-empty p{font-size:12px}.na-unavailable{font-size:11px;color:var(--ai-muted);padding:20px 0}.na-error{font-size:11px;line-height:1.7;color:var(--na-caution);padding:10px 3px}
/* Bottom sheets share the same color and typography system. */
.na-dialog{background:radial-gradient(ellipse at 100% 0,var(--ai-glow),transparent 400px),var(--ai-panel);color:var(--ai-ink);border:1px solid var(--ai-line);border-bottom:0;border-radius:24px 24px 0 0;padding:0;position:fixed;inset:auto 0 0;margin:0 auto;width:min(100%,430px);max-width:100%;max-height:88dvh;overflow:hidden;box-shadow:0 -20px 80px #05132440}
.na-dialog::backdrop{background:#06152688;backdrop-filter:blur(5px)}.na-dialog-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ai-line);min-height:67px;padding:12px 12px 8px 20px;position:relative;background:var(--ai-panel)}.na-dialog-head:before{content:"";position:absolute;left:calc(50% - 16px);top:6px;width:32px;height:4px;border-radius:4px;background:var(--ai-line)}.na-dialog-head h2{font-size:15px;font-weight:600}.na-dialog-head button{width:44px;padding:10px;color:var(--ai-muted)}
.na-dialog-body{padding:21px 20px calc(24px + env(safe-area-inset-bottom));max-height:calc(88dvh - 67px);overflow-y:auto;overscroll-behavior:contain}.na-dialog-body>h2{font-size:21px;line-height:1.5;margin:8px 0}
.na-sheet-kicker{font-size:11px;color:var(--ai-violet)}.na-sheet-number{font-family:var(--na-mono);font-size:32px;line-height:1.5;letter-spacing:-1px;margin:8px 0}.na-sheet-number small{font-size:11px;color:var(--ai-muted);letter-spacing:0}.na-sheet-meta{font-size:11px;color:var(--ai-muted);line-height:1.85;margin:9px 0 18px!important}.na-sheet-copy{font-size:13px;color:var(--ai-muted);line-height:1.9;margin:15px 0!important}
.na-explain{display:flex;gap:12px;border-bottom:1px solid var(--ai-line);padding:16px 0}.na-explain:first-child{padding-top:0}.na-explain>b{font:11px var(--na-mono);color:var(--ai-cyan);padding-top:4px}.na-explain p{font-size:13px;color:var(--ai-muted);line-height:1.9}
.na-sheet-facts section{padding:18px 0;border-top:1px solid var(--ai-line)}.na-sheet-facts h3{font-size:15px;display:flex;justify-content:space-between;gap:8px;margin-bottom:9px;flex-wrap:wrap}.na-sheet-facts h3>span{font:500 15px var(--na-mono);color:var(--ai-cyan);white-space:nowrap}.na-sheet-facts h3>span.up{color:var(--na-green)}.na-sheet-facts h3>span.down{color:var(--na-red)}.na-sheet-facts p{font-size:13px;color:var(--ai-muted);line-height:1.9;margin:5px 0 10px}.na-sheet-facts section>b{font-size:11px;display:block;margin-top:15px;font-weight:500}.na-sheet-facts summary{color:var(--ai-muted);font-size:12px;min-height:44px;cursor:pointer;display:flex;align-items:center}.na-sheet-facts summary:after{content:"＋";margin-left:auto}.na-sheet-facts details[open] summary:after{content:"−"}.na-fact-window{font-size:11px!important}
.na-primary{background:linear-gradient(110deg,#167b93,#6a57b6)!important;color:#fff!important;border-radius:11px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;font-size:13px!important;min-height:48px!important;margin-top:14px}.na-primary>.icon{width:15px;height:15px}
.na-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 13px;padding:16px;border:1px solid var(--ai-line);border-radius:14px;background:var(--ai-panel-alt);margin:12px 0}.na-detail-grid>div{display:flex;flex-direction:column;gap:6px;min-width:0}.na-detail-grid span{font-size:11px;color:var(--ai-muted)}.na-detail-grid b{font:500 22px var(--na-mono);letter-spacing:-.7px;overflow-wrap:anywhere}.na-detail-row{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:45px;border-bottom:1px solid var(--ai-line);font-size:11px}.na-detail-row>span{color:var(--ai-muted)}.na-detail-row b{font-size:12px;font-weight:500}
.na-asset-title{display:flex;align-items:center;gap:9px;margin:2px 0 22px}.na-asset-title .na-coin{width:34px;height:34px}.na-asset-title h2{font-size:17px}.na-asset-title>div>span{font-size:10px;color:var(--ai-muted)}.na-asset-title strong{margin-left:auto;text-align:right;font:500 19px var(--na-mono)}.na-asset-title small{display:block;font:10px/1.8 var(--na-mono)}.na-dialog-body>.na-spark{height:100px;color:var(--ai-cyan);margin-bottom:20px}
.na-breadth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.na-breadth-grid button{min-height:64px;border:1px solid color-mix(in srgb,var(--na-green) 25%,var(--ai-line));background:color-mix(in srgb,var(--na-green) 7%,var(--ai-panel));border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;padding:7px 3px}.na-breadth-grid button.down{border-color:color-mix(in srgb,var(--na-red) 25%,var(--ai-line));background:color-mix(in srgb,var(--na-red) 7%,var(--ai-panel))}.na-breadth-grid button.flat{color:var(--ai-muted);background:var(--ai-panel-alt);border-color:var(--ai-line)}.na-breadth-grid b,.na-breadth-grid span{font:11px var(--na-mono);overflow-wrap:anywhere}
.na-dialog-snapshot{font-size:11px;line-height:1.8;color:var(--ai-muted);margin-top:23px!important;padding-top:13px;border-top:1px solid var(--ai-line)}
@keyframes na-spin{to{transform:rotate(360deg)}}
@keyframes na-light-pass{from{transform:translateX(-100%);opacity:0}30%{opacity:1}to{transform:translateX(160%);opacity:0}}
.na-pulse.na-intro:after{animation:na-light-pass 1.5s ease-out 1}
@media(hover:hover){.na-signal:hover{border-color:color-mix(in srgb,var(--card-accent) 50%,var(--ai-line))!important}.na-background summary:hover{color:var(--ai-cyan)}}
@media(max-width:359px){
 .na-page-heading{gap:7px}.na-page-heading h1{font-size:24px;gap:5px}.na-emblem{width:26px;height:26px}.na-header-tools{gap:5px}.na-period button{min-width:44px}.na-refresh{width:44px}
 .na-pulse{padding:12px 11px 0}.na-pulse-visuals{gap:10px;grid-template-columns:1fr 1fr}.na-gauge-label>strong{font-size:27px}.na-gauge-label>span{font-size:10px}.na-gauge-label>small{font-size:8px}.na-breadth>strong{font-size:26px}.na-matrix{gap:2px}.na-matrix i{height:6px}.na-breadth-caption{font-size:9px}.na-context-foot{font-size:8px}
 .na-background{gap:8px}.na-background>details{padding:0 10px}.na-context-title{font-size:11px;gap:4px}.na-context-title>.icon{width:12px;height:12px}.na-context-summary>strong{font-size:18px}.na-context-summary em{font-size:8px}.na-context-summary>small{font-size:9px}
 .na-signal{padding:11px}.na-signal-head{gap:5px}.na-signal-head>b{font-size:13px}.na-signal-head time{font-size:9px}.na-badge{font-size:9px;padding-inline:4px}.na-signal-story{grid-template-columns:minmax(0,1fr) 75px;gap:7px}.na-signal-story h3{font-size:14px}.na-signal-metrics>span{padding:0 7px;font-size:10px}.na-signal-metrics strong{font-size:15px}.na-trace small{font-size:9px}.na-dialog-body{padding-inline:17px}.na-detail-grid b{font-size:19px}
}
@media(prefers-reduced-motion:reduce){.na *,.na *:before,.na *:after{animation:none!important;transition:none!important}}
