:root,:root[data-theme=stock-miners]{--bg: #0b0e15;--surface: #2a1e08;--panel: #151d2b;--card: #101620;--border: #273244;--accent: #ff7a34;--accent-ink: #150a05;--menu-highlight: #ff7a34;--menu-highlight-ink: #150a05;--green: #77f29a;--red: #ff5f6d;--robinhood: #00c805;--card-blue: #55a6ff;--text: #f5f0df;--text-muted: #a9b1c3;color-scheme:dark;font-family:Silkscreen,SF Pro Display,Segoe UI,system-ui,sans-serif}:root[data-theme=tempus-autumn]{--bg: #221a15;--surface: #2c211a;--panel: #37291f;--card: #2a2019;--border: #684b37;--accent: #f0b35a;--accent-ink: #221a15;--menu-highlight: #5b422e;--menu-highlight-ink: #f2e2cf;--green: #8fbf7f;--red: #e06c75;--robinhood: #00c805;--card-blue: #55a6ff;--text: #f2e2cf;--text-muted: #c7aa91;color-scheme:dark;font-family:Silkscreen,SF Pro Display,Segoe UI,system-ui,sans-serif}:root[data-theme=eldritch]{--bg: #08070d;--surface: #12101b;--panel: #171323;--card: #100e18;--border: #382f59;--accent: #a995ed;--accent-ink: #17102e;--menu-highlight: #a995ed;--menu-highlight-ink: #17102e;--green: #75d9a1;--red: #ee7189;--robinhood: #00c805;--card-blue: #55a6ff;--text: #eeeafd;--text-muted: #aaa0c8}:root[data-theme=everforest]{--bg: #1e2326;--surface: #272e33;--panel: #2e383c;--card: #232a2e;--border: #4f5b58;--accent: #a7c080;--accent-ink: #1e2326;--menu-highlight: #3a4642;--menu-highlight-ink: #d3c6aa;--green: #83c092;--red: #e67e80;--robinhood: #00c805;--card-blue: #55a6ff;--text: #d3c6aa;--text-muted: #9da9a0}:root[data-theme=monokai-soda]{--bg: #171717;--surface: #222222;--panel: #2d2a2e;--card: #211f22;--border: #5b5263;--accent: #a9dc76;--accent-ink: #171717;--menu-highlight: #40384a;--menu-highlight-ink: #fcfcfa;--green: #a9dc76;--red: #ff6188;--robinhood: #00c805;--card-blue: #55a6ff;--text: #fcfcfa;--text-muted: #c1b7c7}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;background:var(--bg)}body{overflow:hidden;color:var(--text);font-family:Silkscreen,SF Pro Display,Segoe UI,system-ui,sans-serif;font-size:14px}button,input{font:inherit}button{cursor:pointer}::-webkit-scrollbar{width:0;height:0}.app-frame{display:flex;height:100%;flex-direction:column;overflow:hidden;background:var(--bg)}.site-header{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 95%,transparent);padding:calc(12px + env(safe-area-inset-top)) 14px 12px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand-button,.nav-link,.refresh-button,.search,.panel,.stock-card,.notice-card,.setting-card,.theme-button,.notification-card,.recommendation-card,.info-pill,.wallet-machine-list button{border:1px solid var(--border);background:var(--card);color:var(--text);box-shadow:inset 0 -2px var(--border)}.brand-button{display:inline-flex;width:fit-content;min-width:0;align-items:center;gap:8px;border:0;background:transparent;box-shadow:none;color:var(--accent);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.brand-button img,.nav-link img,.icon-button img{height:18px;width:18px}.icon-button{display:grid;height:38px;width:38px;justify-self:end;place-items:center;border:0;background:transparent;box-shadow:none;padding:0}.mine-ticker{width:100%;min-width:0;max-width:520px;justify-self:center;overflow:hidden;border:1px solid var(--border);border-radius:15px;background:var(--card);box-shadow:inset 0 -2px var(--border);padding:6px}.mine-ticker-track{display:flex;align-items:center;width:max-content;animation:ticker-scroll 42s linear infinite}.mine-ticker:hover .mine-ticker-track{animation-play-state:paused}.ticker-strip{display:flex;align-items:center;gap:8px;padding-right:8px}.ticker-item{display:inline-flex;min-width:max-content;align-items:center;gap:5px;border-radius:10px;background:color-mix(in srgb,var(--surface) 72%,transparent);padding:4px 7px}.ticker-item small{color:var(--text-muted);font-size:.54rem;font-weight:1000;line-height:1;text-transform:uppercase}.ticker-item strong{color:var(--accent);font-size:.72rem;line-height:1}.ticker-item strong[data-fixed-width=true]{display:inline-block;width:8ch;font-variant-numeric:tabular-nums;text-align:left}@keyframes ticker-scroll{0%{transform:translate(-50%)}to{transform:translate(0)}}.nav-drawer{position:fixed;bottom:0;right:0;top:calc(63px + env(safe-area-inset-top));z-index:30;width:226px;border-left:1px solid var(--border);background:var(--bg);transform:translate(100%);transition:transform .16s ease-out}.nav-drawer.open{transform:translate(0)}.nav-link{display:flex;width:100%;align-items:center;gap:12px;border:0;border-radius:0;background:transparent;box-shadow:none;padding:18px 22px;color:var(--text-muted);font-size:.84rem;font-weight:700;letter-spacing:-.03em;line-height:1}.nav-link.active{background:var(--menu-highlight);color:var(--menu-highlight-ink)}.nav-link:hover{background:var(--surface);color:var(--text)}.nav-link-separated{border-top:1px solid #ff7a34}.app-shell{width:min(100%,460px);margin:0 auto;flex:1;overflow-y:auto;padding:14px 14px 28px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}h1,h2,h3,p{margin-top:0}h1{display:flex;align-items:center;gap:8px;margin-bottom:0;font-size:1.9rem;line-height:1;letter-spacing:-.07em}h1 img{height:28px;width:28px}h2{margin-bottom:0;font-size:1.25rem;letter-spacing:-.04em}h3{margin-bottom:3px;font-size:1rem;letter-spacing:-.03em}.refresh-button{min-width:86px;border-radius:16px;padding:10px 12px;color:var(--accent);font-size:.78rem;font-weight:1000;text-transform:lowercase}.refresh-button:hover,.refresh-button.loading{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.refresh-button:disabled{opacity:.75}.refresh-button.compact{min-width:78px;height:45px}.refresh-button.icon-only-action{min-width:45px;width:45px;padding:0}.refresh-button.icon-only-action img{height:15px;width:15px}.icon-label-button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.icon-label-button img{height:13px;width:13px}.notice-card{display:grid;gap:6px;margin-bottom:10px;border-radius:22px;padding:14px}.notice-card.inline{margin:4px 0 10px}.notice-card strong{color:var(--red)}.notice-card span,.notice-card p,.stock-card p,.theme-button small{margin-bottom:0;color:var(--text-muted);font-size:.82rem;line-height:1.45}.panel{border-radius:28px;padding:14px}.panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.last-updated{margin-bottom:10px;color:var(--text-muted);font-size:.78rem;font-weight:800}.last-updated-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.last-updated-row .last-updated{margin-bottom:0}.icon-refresh-button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--border);border-radius:999px;background:var(--card);box-shadow:inset 0 -2px var(--border);padding:0}.icon-refresh-button img{width:15px;height:15px}.icon-refresh-button:hover,.icon-refresh-button.loading{border-color:var(--accent);background:var(--accent)}.panel-heading>span{color:var(--text-muted);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.search{width:100%;border-radius:16px;padding:12px 42px 12px 12px;outline:none}.search-field{position:relative;margin-bottom:10px}.search-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.search-action-row .search-field{margin-bottom:0}.search-icon-button{position:absolute;right:7px;top:50%;display:grid;width:31px;height:31px;place-items:center;border:0;border-radius:12px;background:transparent;box-shadow:none;padding:0;transform:translateY(-50%)}.search-icon-button:hover{background:transparent}.search-icon-button img{width:14px;height:14px}.search::placeholder{color:var(--text-muted)}.search:focus{border-color:var(--accent)}.stock-list{display:grid;gap:8px}.stock-card{position:relative;display:grid;gap:10px;min-height:92px;border-radius:22px;padding:16px 68px 16px 14px}.recommendation-card{display:grid;gap:12px;margin-top:12px;border-radius:24px;padding:14px;font-size:.88rem}.recommendation-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.recommendation-toggle{width:100%;border:0;background:transparent;box-shadow:none;color:inherit;padding:0;text-align:left}.recommendation-toggle:hover h2{color:var(--text)}.recommendation-title p{display:inline-flex;align-items:center;gap:6px;margin-bottom:2px;color:var(--text-muted);font-size:.68rem;font-weight:900}.recommendation-title p img{width:13px;height:13px}.machine-title span{color:var(--text-muted)}.machine-title b{font:inherit}.machine-title b.online{color:var(--green)}.machine-title b.offline{color:var(--red)}.recommendation-title h2{color:var(--accent);font-size:1.05rem}.recommendation-title>span{border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text-muted);padding:5px 8px;font-size:.64rem;font-weight:1000;text-transform:uppercase}.collapse-icon{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;padding:0}.collapse-icon img{width:14px;height:14px}.trait-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.info-pill{display:grid;gap:3px;border-radius:16px;background:var(--panel);padding:10px}.info-pill span,.recommendation-block span{color:var(--text-muted);font-size:.68rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.info-pill strong,.recommendation-block strong{font-size:.95rem}.status-pill strong{display:inline-flex;align-items:center;gap:7px;text-transform:lowercase}.status-orb{display:inline-block;width:10px;height:10px;border-radius:999px}.status-online{background:var(--green);box-shadow:0 0 12px var(--green),0 0 22px color-mix(in srgb,var(--green) 55%,transparent)}.status-offline{background:var(--red);box-shadow:0 0 12px var(--red),0 0 22px color-mix(in srgb,var(--red) 55%,transparent)}.recommendation-block{display:grid;gap:4px;border-radius:18px;background:var(--panel);padding:12px}.recommendation-block p,.recommendation-list p{margin-bottom:0;color:var(--text-muted);font-size:.82rem;line-height:1.45}.muted-block{border:1px dashed var(--border);background:transparent}.recommendation-list{display:grid;gap:6px}.recommendation-list p{position:relative;padding-left:14px}.recommendation-list p:before{position:absolute;left:0;top:.48em;width:6px;height:6px;border-radius:999px;background:var(--accent);content:""}.recommendation-list.warnings p:before{background:var(--red)}.wallet-machines-card{display:grid;gap:10px;margin-top:12px;border:1px solid var(--border);border-radius:20px;background:var(--panel);box-shadow:inset 0 -2px var(--border);padding:12px}.inventory-block,.crew-pill-card{display:grid;gap:10px;margin-top:12px;border:1px solid var(--border);border-radius:22px;background:var(--panel);box-shadow:inset 0 -2px var(--border);padding:12px}.crew-pill-card{margin-top:12px}.inventory-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.inventory-heading span,.inventory-block p{color:var(--text-muted);font-size:.68rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.inventory-heading strong{display:block;margin-top:2px;color:var(--accent)}.inventory-heading button{display:inline-grid;min-width:32px;min-height:32px;place-items:center;border:1px solid var(--border);border-radius:999px;background:var(--card);box-shadow:inset 0 -2px var(--border);color:var(--text-muted);padding:7px 9px;font-size:.62rem;font-weight:1000;text-transform:uppercase}.inventory-heading button:hover{border-color:var(--accent);color:var(--accent)}.inventory-block p{margin-bottom:0;letter-spacing:0;line-height:1.45;text-transform:none}.inventory-list{display:grid;gap:10px}.inventory-item{display:grid;gap:6px}.inventory-item .recommendation-card{margin-top:0}.crew-pill-list{display:flex;flex-wrap:wrap;gap:8px}.crew-pill,.crew-empty{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:999px;background:var(--card);box-shadow:inset 0 -2px var(--border);color:var(--accent);padding:6px 6px 6px 10px;font-size:.72rem;font-weight:1000}.crew-pill{padding-right:10px}.crew-pill:hover{border-color:var(--accent);background:var(--surface)}.crew-pill-icon{width:14px;height:14px}.crew-empty{color:var(--text-muted);padding:8px 10px}.wallet-machines-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.wallet-machines-heading span{color:var(--text-muted);font-size:.68rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.wallet-machines-heading strong{color:var(--accent);font-size:1.1rem}.wallet-machines-card p,.wallet-machines-card small{margin-bottom:0;color:var(--text-muted);font-size:.72rem}.wallet-machine-list{display:flex;flex-wrap:wrap;gap:6px}.wallet-machine-list button,.wallet-machine-list span{border:1px solid var(--border);border-radius:999px;background:var(--card);box-shadow:inset 0 -2px var(--border);color:var(--text-muted);padding:7px 9px;font-size:.68rem;font-weight:1000}.wallet-machine-list button:hover{border-color:var(--accent);color:var(--accent)}.stock-main{display:block;align-items:center}.stock-card h3{color:var(--accent);text-transform:uppercase}.stock-actions{position:absolute;right:12px;top:50%;display:grid;gap:7px;transform:translateY(-50%)}.stock-icon-link{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text-muted);text-decoration:none}.stock-icon-link:hover{border-color:var(--accent);color:var(--accent)}.stock-icon-link img{height:14px;width:14px}.settings-stack,.theme-list,.notifications-panel{display:grid;gap:12px}.setting-card,.notification-card{border-radius:18px;background:var(--panel);padding:16px}.setting-card>div:first-child p,.notification-card span{margin-bottom:2px;color:var(--text-muted);font-size:.9rem}.setting-card>div:first-child strong,.notification-card strong{display:block;font-size:1rem;font-weight:650}.notification-card{display:grid;gap:10px}.notification-card p{margin-bottom:0;color:var(--text-muted);font-size:.82rem;line-height:1.45}.notification-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:inset 0 -2px var(--border);padding:12px}.notification-toggle-row p{margin-bottom:2px;color:var(--text);font-size:.78rem;font-weight:1000}.notification-toggle-row small{display:block;color:var(--text-muted);font-size:.68rem;line-height:1.35}.notification-switch{position:relative;flex:0 0 auto;width:48px;height:28px;overflow:hidden;border:1px solid var(--border);border-radius:999px;background:var(--surface);box-shadow:inset 0 -2px var(--border);padding:0;transition:background .16s ease,border-color .16s ease}.notification-switch.enabled{border-color:var(--green);background:var(--green)}.notification-switch span{position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:999px;background:var(--text);transition:left .16s ease}.notification-switch.enabled span{left:23px}.stats-panel{display:grid;gap:12px}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.floor-occupancy-card{display:grid;gap:10px;border:1px solid var(--border);border-radius:20px;background:var(--card);box-shadow:inset 0 -2px var(--border);padding:12px}.floor-occupancy-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.floor-occupancy-heading strong{color:var(--text);font-size:.95rem}.floor-occupancy-heading span{color:var(--text-muted);font-size:.68rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.floor-occupancy-bar{display:flex;overflow:hidden;height:14px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.floor-segment{display:block;min-width:2px;height:100%}.floor-deep{background:#55a6ff}.floor-surface{background:#ffc24a}.floor-broken{background:#ff6f91}.floor-unknown{background:var(--text-muted)}.floor-legend{display:flex;flex-wrap:wrap;gap:6px}.floor-legend span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text-muted);padding:5px 8px;font-size:.64rem;font-weight:1000}.floor-legend b{color:var(--text)}.floor-dot{display:inline-block;width:8px;height:8px;border-radius:999px}.floor-list{display:grid;gap:10px}.floor-card{display:grid;gap:10px;border:1px solid var(--border);border-radius:20px;background:var(--card);box-shadow:inset 0 -2px var(--border);padding:12px}.floor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.floor-heading span{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.68rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.floor-card-dot{width:9px;height:9px;box-shadow:0 0 10px currentColor}.floor-heading strong{color:var(--accent);font-size:1rem}.floor-stat-row{display:grid;gap:3px;margin-top:2px}.floor-heading em{color:var(--text-muted);font-size:.72rem;font-style:normal;font-weight:1000}.floor-metrics{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.floor-streak-pair{display:inline-flex;align-items:center;gap:7px}.floor-glow-orb{display:inline-block;width:12px;height:12px;border-radius:999px}.floor-robinhood-orb{background:var(--robinhood);box-shadow:0 0 12px var(--robinhood),0 0 24px color-mix(in srgb,var(--robinhood) 55%,transparent)}.floor-white-orb{background:#f8f5ed;box-shadow:0 0 12px #f8f5ed,0 0 24px color-mix(in srgb,#f8f5ed 55%,transparent)}.floor-streak{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:999px;background:var(--panel);padding:4px 7px}.floor-streak img{width:12px;height:12px}.floor-streak b{color:var(--accent);font-size:.62rem;line-height:1}.ticker-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ticker-breakdown span{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;border:1px solid var(--border);border-radius:12px;background:var(--panel);color:var(--text-muted);padding:8px 9px;font-size:.64rem;font-weight:1000}.ticker-breakdown b{color:var(--accent)}.theme-list{margin-top:12px}.theme-button{display:flex;min-height:74px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:18px;padding:13px;text-align:left}.theme-button span{display:block;width:100%;font-weight:900}.theme-button small{display:block;width:100%}
