:root{--bg: #0b0e16;--text: #cdd2dc;--muted: #6e7687;--dim: #3c4252;--up: #089981;--down: #f23645;--buy: #2979ff;--sell: #f23645;--panel: #0e121c;--panel-body: #0e121c;--edge: #262e40;--card: #141926;--track: #1e2434;--gold: #ffc400;--gold-hot: #ffd65a;--blue: #2979ff;--sell-entry: #ec407a;--font: "Segoe UI", Tajawal, Tahoma, sans-serif;--mono: Consolas, "Cascadia Mono", "Courier New", monospace;--panel-w: 318px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.app{position:relative;height:100%;background:var(--bg)}.chart-tools{position:absolute;top:8px;left:calc(var(--panel-w) + 20px);right:12px;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none}.tf-bar{display:inline-flex;align-items:center;gap:2px;padding:3px;background:#0e121ceb;border:1px solid var(--edge);pointer-events:auto}.tf-btn{min-width:40px;height:26px;padding:0 8px;color:var(--muted);font-size:11px;font-weight:700;font-family:var(--mono)}.tf-btn:hover{color:var(--text);background:#262e408c}.tf-btn.active{color:#0b0e16;background:var(--gold)}.chart-hint{color:var(--dim);font-size:10px;font-family:var(--mono)}.chart-pane{position:absolute;inset:0;min-width:0;min-height:0}.chart-canvas{width:100%;height:100%}.chart-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.board{position:absolute;top:8px;left:8px;bottom:8px;width:var(--panel-w);max-width:calc(100% - 16px);display:flex;flex-direction:column;background:#0e121cf0;border:1px solid var(--edge);direction:rtl;z-index:5;overflow:hidden;box-shadow:4px 0 24px #00000059}.board-accent{position:absolute;top:0;right:0;width:3px;bottom:0;background:var(--gold)}.board-accent.up{background:var(--buy)}.board-accent.down{background:var(--sell)}.board-header{flex:0 0 auto;padding:14px 16px 10px;background:#0e121c;border-bottom:1px solid var(--edge);position:relative;z-index:2}.hdr-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.brand{color:var(--gold);font-weight:800;font-size:12px}.sym{color:var(--muted);font-size:9px;font-family:var(--mono)}.hdr-price{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.live-price{font-family:var(--mono);font-size:18px;font-weight:700}.pill{min-width:74px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;background:var(--gold);color:#0b0e16;font-size:10px;font-weight:700;cursor:pointer;border:0}.pill:hover{background:var(--gold-hot)}.pill:active{transform:scale(.97)}.pill.hot{background:var(--gold-hot)}.hdr-bias{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.bias-word{font-size:12px;font-weight:800}.bias-word.up{color:var(--buy)}.bias-word.down{color:var(--sell)}.tone-up{color:var(--up)}.tone-down{color:var(--down)}.bias-word.flat,.tone-flat{color:var(--gold)}.tone-buy,.action-word.tone-buy{color:var(--buy)}.tone-sell,.action-word.tone-sell{color:var(--sell)}.countdown{font-family:var(--mono);font-size:10px;color:var(--muted);font-weight:700}.countdown.hot{color:var(--gold)}.strength-bar{margin-top:8px;height:3px;background:#1e2434;overflow:hidden}.strength-bar>i{display:block;height:100%}.board-scroll{flex:1;overflow:auto;padding:16px 18px 20px;scrollbar-width:thin;scrollbar-color:#a8b0c4 transparent}.section{margin-top:6px}.pro-section{margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--edge)}.verdict-box{padding:12px 12px 10px;margin-bottom:12px;background:var(--card);border:1px solid var(--edge);border-right:3px solid var(--muted);text-align:right}.verdict-box.ready_buy{border-right-color:var(--up);background:linear-gradient(270deg,rgba(8,153,129,.14),var(--card) 55%)}.verdict-box.ready_sell{border-right-color:var(--down);background:linear-gradient(270deg,rgba(242,54,69,.14),var(--card) 55%)}.verdict-box.near{border-right-color:var(--gold);background:linear-gradient(270deg,rgba(255,196,0,.1),var(--card) 55%)}.verdict-box.wait{border-right-color:var(--dim)}.verdict-top{display:flex;align-items:center;gap:10px;flex-direction:row-reverse;margin-bottom:6px}.verdict-badge{min-width:36px;height:28px;display:grid;place-items:center;font-family:var(--mono);font-size:12px;font-weight:800;background:var(--track);border:1px solid var(--edge)}.verdict-badge.grade-aplus{color:#0b0e16;background:linear-gradient(135deg,#ffd54f,#ffb300);border-color:#ffca28}.verdict-badge.grade-a{color:#e8fff8;background:#08998147;border-color:var(--up)}.verdict-badge.grade-b{color:#fff6d6;background:#ffc40029;border-color:var(--gold)}.verdict-title{flex:1;font-size:14px;font-weight:800;line-height:1.35}.verdict-box.ready_buy .verdict-title{color:var(--up)}.verdict-box.ready_sell .verdict-title{color:var(--down)}.verdict-box.near .verdict-title{color:var(--gold-hot)}.verdict-hint{margin:0 0 8px;font-size:12px;line-height:1.5;color:var(--text)}.verdict-foot{font-size:10px;color:var(--muted)}.pro-hero{display:flex;align-items:center;gap:12px;margin-bottom:10px;direction:rtl}.pro-grade{min-width:52px;height:44px;display:grid;place-items:center;font-family:var(--mono);font-size:18px;font-weight:800;background:var(--card);border:1px solid var(--edge)}.pro-grade.grade-aplus{color:#0b0e16;background:linear-gradient(135deg,#ffd54f,#ffb300);border-color:#ffca28}.pro-grade.grade-a{color:#e8fff8;background:#08998147;border-color:var(--up)}.pro-grade.grade-b{color:#fff6d6;background:#ffc40029;border-color:var(--gold)}.pro-grade.grade-c{color:var(--muted);background:var(--track)}.pro-grade.grade-none{color:var(--dim)}.pro-meta{flex:1;text-align:right}.pro-side{font-size:16px;font-weight:800;display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-direction:row-reverse}.pro-side.buy{color:var(--up)}.pro-side.sell{color:var(--down)}.pro-side.wait{color:var(--gold)}.pro-side .kz{font-size:9px;font-weight:700;color:var(--gold-hot);border:1px solid rgba(255,214,90,.35);padding:2px 6px;background:#ffc40014}.pro-score{margin-top:4px;font-size:11px;color:var(--muted)}.pro-bar{margin-bottom:10px}.pro-checks{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;margin-top:4px}.pro-chip{font-size:10px;font-weight:700;padding:4px 8px;background:var(--track);color:var(--muted);border:1px solid transparent}.pro-chip.hit.buy{color:#b6f0e2;background:#08998129;border-color:#08998159}.pro-chip.hit.sell{color:#ffc4c9;background:#f2364524;border-color:#f2364559}.pro-chip.hit.wait{color:var(--gold-hot);background:#ffc4001a}.pro-chip.miss{opacity:.72}.section-title{display:flex;align-items:center;gap:10px;color:var(--gold);font-size:10px;font-weight:800;margin-bottom:12px}.section-title:before{content:"";flex:1;height:1px;background:var(--edge)}.action-word{font-size:22px;font-weight:800;line-height:1.1;margin:0 0 10px;text-align:right}.plan-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}.plan-card{background:var(--card);height:58px;padding:6px 8px;display:flex;flex-direction:column;justify-content:space-between;border-top:1px solid transparent}.plan-card.target{border-top-color:var(--up)}.plan-card.stop{border-top-color:var(--down)}.plan-card.entry{border-top-color:var(--gold)}.plan-card .cap{font-size:9px;font-weight:700;text-align:right}.plan-card.target .cap{color:var(--up)}.plan-card.stop .cap{color:var(--down)}.plan-card.entry .cap{color:var(--gold)}.plan-card .px{font-family:var(--mono);font-size:11px;font-weight:700;text-align:right}.plan-card .sub{font-size:9px;font-family:var(--mono);text-align:right}.plan-card.target .sub{color:var(--up)}.plan-card.stop .sub{color:var(--down)}.plan-card.entry .sub{color:var(--muted)}.plan-text{font-size:12px;line-height:1.55;margin:0 0 8px;text-align:right}.plan-note{color:var(--muted);font-size:11px;line-height:1.5;margin:0 0 8px;text-align:right}.rr{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:8px}.rr .k{color:var(--muted)}.rr .val{font-family:var(--mono);font-weight:700}.kv{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 8px;font-size:12px}.kv .k{color:var(--muted);text-align:right}.kv .v{font-weight:700;text-align:left}.adr-wrap{margin:4px 0 10px}.adr-track{height:6px;background:var(--track);overflow:hidden}.adr-track>i{display:block;height:100%;background:linear-gradient(90deg,#009688,var(--gold))}.market-note{margin-top:8px;color:var(--muted);font-size:11px;line-height:1.55;text-align:right}.sheet-handle{display:none}@media(max-width:900px){:root{--panel-w: min(100%, 360px)}.chart-tools{left:8px;top:8px}.chart-hint{display:none}.board{inset:auto 0 0;width:100%;max-width:none;max-height:min(72vh,640px);transform:translateY(calc(100% - 52px));transition:transform .28s ease;border-radius:14px 14px 0 0}.board.open{transform:translateY(0)}.sheet-handle{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 14px 0;cursor:grab;-webkit-user-select:none;user-select:none}.sheet-handle .bar{width:42px;height:4px;border-radius:999px;background:var(--dim)}.sheet-handle .peek{width:100%;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);padding-bottom:4px}.sheet-handle .peek strong{color:var(--gold);font-size:13px}}
