/* RADAR PRO — monochrome high-contrast techno style, preserving V3 component layout. */
:root{--bg:#050608;--card:#101215;--card2:#191b20;--stroke:#33373c;--text:#f5f6f7;--muted:#989ba2;--mint:#e8eaed;--mint2:#d4d8dd;--red:#ed7c8c;--amber:#c6c8d1;color-scheme:dark}
html,body{background:#050608;color:#f5f6f7}
body{background:radial-gradient(ellipse at 90% 1%,#25272a 0%,transparent 40%),#050608}
.app-shell{padding-top:calc(env(safe-area-inset-top,0px) + 17px)}
.app-head{gap:8px}.brand{margin-right:auto}.brand-text strong{letter-spacing:2px}.brand-text strong em{color:#bdc0c5}.brand-text>span{color:#8b9098}
.mark{background:linear-gradient(145deg,#242629,#08090a);border-color:#5f656a;box-shadow:inset 0 0 0 1px #25292d;color:#fff}
.live-pill{background:#171a1e;border:1px solid #454b50;color:#cdd1d5}.live-dot{background:#a1a5a8}.is-live .live-dot{background:#e6e8ea;box-shadow:0 0 7px #a0a4a8}.is-demo .live-dot{background:#b3b5b9}.is-offline .live-dot{background:#df8792}
.top-plus{height:38px;min-width:38px;border:1px solid #73787e;background:#16181b;color:#f6f7f8;border-radius:12px;font-size:25px;line-height:1;flex-shrink:0}
.intro-card{background:radial-gradient(circle at 105% 0%,#363a3f 0%,#15171a 42%,#0b0d10 100%);border:1px solid #52575d;box-shadow:0 15px 30px #0005}
.intro-card:after{border-color:#cfd2d412;width:260px;height:260px;right:-140px;top:-85px;box-shadow:0 0 0 35px #b7bcc206,0 0 0 75px #b7bcc205}
.intro-card h1 em{color:#f5f6f7}.intro-card>p,.intro-foot{color:#aeb2b7}.tiny-heading,.eyebrow{color:#cdd1d5;letter-spacing:2.1px}.intro-date{color:#b3b6bc}.intro-foot{border-color:#44484e}.bullet,.mint{background:#d9dde1}
.overview-kpis>div,.research-card,.journal-stats>div,.journal-row,.metric,.plan-cell,.hist-box,.empty-loading{background:#14161a;border-color:#3a3d43}
.overview-kpis span,.overview-kpis small,.small-muted,.tiny-sub,.scan-meta{color:#979ba3}
.coin-row{background:linear-gradient(125deg,#16191d,#0d0f12);border-color:#3b4045;box-shadow:0 5px 15px #0003}
.coin-row:active{background:#25272d}.coin-name{color:#fff}.coin-performance{color:#e6e7ea}.coin-performance.unrated{color:#96999e}.coin-price{color:#f1f2f4}
.round-icon,.btn-subtle,.action-mini{background:#171a1e;border-color:#555a62;color:#f5f5f5}
.filter-field{background:#171a1f;border-color:#444950}.filter-field select option{background:#16181b;color:white}.filter-field>span,.filter-field:after{color:#a9adb1}
.mini-indicator{background:#24272b;border-color:#52575c;color:#e5e7eb}.mini-indicator.wait{background:#1d1f23;color:#aab0b6;border-color:#373d41}
.green{color:#b5e0d2!important}.red{color:#e5a0aa!important}.amber{color:#d6cdb8!important}
.status-chip{background:#202226;border-color:#454950;color:#eee}.status-chip.negative{color:#efbbc3;background:#2c1a21}.status-chip.wait{color:#aaa}
.research-card h3,.text-paragraph{color:#ecedf0}.research-card,.intro-card{overflow:hidden}
.chart-wrap{background:#0d1013;border-color:#363a3e}.chart-wrap canvas{display:block;width:100%}
.level-row,.comparison th,.comparison td,.table-overflow td,.table-overflow th{border-color:#343940}
.form-grid input,.form-grid select,.field-label input,.field-label textarea{background:#0d0f13;border-color:#50545a}.info-lines{color:#bfc2c7}
.btn-primary{background:#ededee;color:#0a0b0c;border:1px solid #ededee}.btn-subtle{color:#f0f1f2}.tabbar{background:#101216ed;border-color:#484c52;box-shadow:0 7px 30px #000b}.tabbar button{color:#92969d}.tabbar button.active{background:#31343a;color:#fff}.toast{background:#26282c;border-color:#666b72;color:#f9f9f9}
.rank-tools{display:flex;gap:9px;margin:-2px 0 13px}.pill-btn{background:#15181d;border:1px solid #454951;border-radius:12px;color:#ccd0d4;padding:10px 14px;font-size:12px;font-weight:700;flex:1}.pill-btn.major{background:#292b30;color:#fff;border-color:#888c94}
.market-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.market-stat{background:linear-gradient(140deg,#23262b,#131518);border:1px solid #454a51;border-radius:17px;padding:13px 9px}.market-stat small{font-size:10px;color:#9b9fa4;display:block}.market-stat b{font-size:22px;display:block;margin-top:7px;font-variant-numeric:tabular-nums}
.direction-toggle{display:flex;gap:9px;margin:13px 0}.direction-toggle button{border:1px solid #484c52;background:#131519;color:#9499a0;border-radius:16px;padding:16px 9px;flex:1;font-size:15px;font-weight:800}.direction-toggle button.selected{color:#f7f7f7;border-color:#b0b5bc;background:#303339}.direction-toggle button.short.selected{border-color:#b38c97;background:#332127}
.scan-toolbar{display:grid;grid-template-columns:1.5fr 1fr;gap:9px;margin:15px 0 5px}.scan-toolbar button{min-height:48px}.market-tabbar{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0}.market-tabbar button{padding:12px 5px;border:1px solid #484d54;border-radius:12px;background:#17191e;color:#a7abb1;font-weight:700;font-size:12px}.market-tabbar button.selected{background:#383b42;border-color:#bbbfc4;color:white}
.market-row{width:100%;text-align:left;background:#15171b;border:1px solid #40444b;border-radius:18px;padding:14px;display:grid;grid-template-columns:25px minmax(75px,1fr) minmax(80px,1fr) minmax(85px,.9fr) 12px;gap:7px;align-items:center;color:#f2f2f2;min-height:92px}.market-row .label{font-size:17px;font-weight:800}.market-row .meta{font-size:10px;color:#a5a9af;display:block;margin-top:5px;line-height:1.4}.market-row .score{font-size:19px;font-weight:850}.market-row .score small{font-size:9px;color:#93989e;display:block;font-weight:400;margin-top:3px}.market-row .status{color:#e2e5e8;font-size:10px}.market-row .price{font-size:14px;font-weight:700;word-break:break-all}.market-row .delta{font-size:11px}.quiet-note{font-size:11px;color:#858b92;line-height:1.6;padding:15px 2px}
.watch-search{margin:18px 0 12px}.watch-search input{width:100%;background:#16191c;border:1px solid #62666d;color:#fff;border-radius:16px;padding:16px 14px;font-size:15px;outline:0}.watch-heading{color:#babec3;margin:19px 1px 9px;font-size:12px;font-weight:750}.watch-selected,.watch-search-results{display:grid;gap:9px}.watch-card{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#16181c;border:1px solid #3e4349;padding:12px 14px;border-radius:15px;min-height:58px}.watch-card b{font-size:16px}.watch-card small{font-size:11px;color:#9b9fa5;display:block;margin-top:3px}.watch-card button{font-size:23px;border:1px solid #737980;color:#fafafa;background:#292c31;border-radius:11px;min-width:39px;height:39px}
@media(max-width:365px){.app-shell{padding-right:11px;padding-left:11px}.brand-text strong{font-size:15px}.live-pill{padding:7px 8px}.top-plus{height:34px;min-width:34px}.market-row{grid-template-columns:18px minmax(66px,1fr) minmax(67px,1fr) minmax(65px,.8fr) 8px;gap:4px;padding:12px 8px}.market-row .price{font-size:12px}.market-row .score{font-size:16px}.market-row .label{font-size:15px}.pill-btn{padding:11px 6px}}
.market-detail{background:#101115;border:1px solid #42464b;border-top:0;border-radius:0 0 15px 15px;padding:15px 14px;font-size:12px;line-height:1.9;color:#c8cbd0;margin-top:-8px}.market-detail b{color:#fff}.market-detail-actions{display:flex;gap:9px;margin-top:12px}.market-detail-actions button{border:1px solid #777b80;background:#25272c;color:white;border-radius:10px;padding:9px 13px;font-size:12px}.watch-card button:disabled{opacity:.35}
