:root{--bg: #0b0e11;--panel: #12171d;--border: #2a3542;--text: #e6edf3;--muted: #8b9aab;--accent: #4c8bf5;--bid: #3dd68c;--ask: #f07178}*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text)}a{color:var(--accent);text-decoration:none}a.active{font-weight:600}.layout header{display:flex;align-items:center;gap:1.5rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--border);background:var(--panel)}.brand{font-weight:700;font-size:1.1rem;color:var(--text)}nav{display:flex;gap:1rem;flex:1}.header-right{display:flex;align-items:center;gap:.75rem}.user{color:var(--muted);font-size:.9rem}main{padding:1rem 1.25rem;max-width:1400px;margin:0 auto}main:has(.dev-scan-page){max-width:none}button,select,input{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.4rem .65rem}button{cursor:pointer}button:hover{border-color:var(--accent)}button.active{background:var(--accent);border-color:var(--accent);color:#fff}.auth-card{max-width:360px;margin:4rem auto;padding:2rem;background:var(--panel);border:1px solid var(--border);border-radius:12px}.auth-card form{display:flex;flex-direction:column;gap:1rem}.auth-card label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.auth-card input{width:100%}.toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin-bottom:1rem}.toolbar label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--muted)}.tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.chart-controls{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem 1rem;margin-bottom:.75rem}.chart-controls label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--muted)}.range-btns{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.resolution-btns{display:flex;gap:.35rem}.auto-refresh{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.auto-refresh input{width:auto;margin:0;cursor:pointer}.meta{color:var(--muted);font-size:.85rem;margin-left:auto}.range-filter{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;padding:.75rem 1rem;margin-bottom:.75rem;background:var(--panel);border:1px solid var(--border);border-radius:8px}.range-filter-title{font-size:.85rem;color:var(--muted);align-self:center;margin-right:.25rem}.range-filter label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--muted)}.range-filter input[type=datetime-local]{min-width:11.5rem;font-size:.9rem}.btn-secondary{background:transparent}.range-error{font-size:.85rem;align-self:center}.range-applied{font-size:.85rem;margin:0 0 .75rem}.chart-wrap{position:relative;width:100%}.chart-container{position:relative;z-index:0;width:100%;border:1px solid var(--border);border-radius:8px;overflow:hidden}.chart-legend{position:absolute;left:12px;top:12px;z-index:20;pointer-events:none;line-height:1.35;padding:.5rem .65rem;border-radius:6px;background:#0f1419d1;border:1px solid rgba(42,53,66,.9);box-shadow:0 2px 12px #00000059}.chart-legend__title{font-size:1.35rem;font-weight:600;margin-bottom:.35rem;color:var(--text)}.chart-legend__row{font-size:1.15rem;font-weight:300;margin:.2rem 0}.chart-legend__row strong{font-weight:600}.chart-legend__meta{font-size:.9rem;color:var(--muted);margin-top:.35rem;line-height:1.4}.chart-legend__row--bid{color:var(--bid)}.chart-legend__row--ask{color:var(--ask)}.chart-log-detail{margin-top:.5rem;padding:.65rem .85rem;border:1px solid var(--border);border-radius:8px;background:var(--panel);font-size:.9rem;min-height:3.25rem}.chart-log-detail__entry+.chart-log-detail__entry{margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--border)}.chart-log-detail__head{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline;margin-bottom:.35rem}.chart-log-detail__action{font-weight:600}.chart-log-detail__time{color:var(--muted);font-size:.85rem}.chart-log-detail__message{margin:0;word-break:break-word;font-family:ui-monospace,monospace;font-size:.85rem;line-height:1.45;color:var(--text)}.chart-log-detail__placeholder{margin:0;font-size:.85rem}.log-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:.75rem;padding:.65rem .85rem;border:1px solid var(--border);border-radius:8px;background:var(--panel);font-size:.9rem}.log-loaded-badge{font-weight:600;color:var(--text)}.log-file-name{color:var(--muted);max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-actions{display:flex;gap:.5rem;margin-left:auto}.btn-danger{background:transparent;border:1px solid var(--ask);color:var(--ask)}.btn-danger:hover{background:#f071781f}.log-filter-title{color:var(--muted)}.log-action-filter{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.log-action-filter__swatch{width:.65rem;height:.65rem;border-radius:50%;flex-shrink:0}.chart-legend__estimated{color:var(--muted);font-size:.85em;font-weight:400}.chart-log-detail__price-note{margin:0 0 .35rem;font-size:.85rem}.log-meta{flex:1 1 100%}.muted{color:var(--muted)}.center{text-align:center}.error{color:var(--ask)}.admin-page .tabs{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{border-bottom:1px solid var(--border);padding:.5rem;text-align:left}.inline-form{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.admin-console{margin-top:1rem;background:#0b0f14;border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;max-height:28rem;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;color:#d7dee8}.admin-console:empty:before{content:"—";color:var(--muted)}.runner-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.page-title{margin:0 0 .5rem;font-size:1.35rem}.backtest-desc{margin:0 0 1.25rem;max-width:52rem}.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.25rem}.backtest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.85rem 1rem;margin-bottom:.75rem}.backtest-grid label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--muted)}.backtest-grid input,.backtest-grid select{width:100%}.field-hint{font-size:.75rem;color:var(--muted)}.data-range-hint{font-size:.85rem;margin:0 0 .75rem}.backtest-form button[type=submit]{margin-top:.25rem}.backtest-form .backtest-result-actions{margin-top:.75rem}.backtest-optimal{display:flex;flex-wrap:wrap;gap:1.25rem 2rem;margin-bottom:1rem}.backtest-optimal strong{display:block;font-size:1.05rem;margin-top:.15rem}.backtest-meta{font-size:.85rem;margin:.75rem 0}.apy-chart-wrap{width:100%;overflow-x:auto;position:relative}.apy-chart-svg{width:100%;max-width:800px;height:auto;display:block;cursor:crosshair}.apy-line{stroke:var(--accent);stroke-width:2}.apy-grid{stroke:var(--border);stroke-width:1}.apy-tick{fill:var(--muted);font-size:11px}.apy-tick-usd{font-size:10px;opacity:.85}.apy-axis-label{fill:var(--muted);font-size:12px}.apy-optimal-dot{fill:var(--bid);stroke:var(--bg);stroke-width:1}.apy-point-dot{fill:var(--accent);opacity:.35}.apy-hover-dot{fill:var(--accent);stroke:var(--bg);stroke-width:1}.apy-tooltip{margin-top:.5rem;padding:.5rem .75rem;background:var(--panel);border:1px solid var(--border);border-radius:6px;font-size:.85rem;line-height:1.45;max-width:320px}.apy-tooltip-optimal{border-color:var(--bid)}.apy-tooltip-title{font-weight:600;margin-bottom:.25rem}.backtest-summary-filters{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1rem;align-items:flex-end}.backtest-summary-filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--muted)}.backtest-summary-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.backtest-nav-links{display:flex;gap:1rem;margin-bottom:1rem;font-size:.9rem}.backtest-nav-links a.active{font-weight:600;color:var(--accent)}.summary-table-wrap{overflow-x:auto}.summary-table-wrap table{font-size:.8rem}.summary-table-wrap td,.summary-table-wrap th{white-space:nowrap}.dev-scan-page{width:100%}.dev-scan-table-wrap{overflow-x:auto;width:100%}.dev-scan-table-wrap table{font-size:.8rem;width:max-content;min-width:100%;border-collapse:collapse}.dev-scan-table-wrap th,.dev-scan-table-wrap td{white-space:nowrap;padding:.35rem .5rem}.dev-scan-actions{display:flex;flex-direction:column;gap:.25rem;align-items:stretch}.dev-scan-actions .btn-compact{display:inline-block;text-align:center;text-decoration:none;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:.2rem .55rem;font-size:.75rem;line-height:1.3}.dev-scan-actions .btn-compact:hover{border-color:var(--accent);color:var(--accent)}.backtest-layout{display:grid;grid-template-columns:1fr min(320px,100%);gap:1rem;align-items:start;position:relative}@media (max-width: 960px){.backtest-layout{grid-template-columns:1fr}}.backtest-history h2{margin:0 0 .5rem;font-size:1rem}.backtest-history-list{list-style:none;margin:0;padding:0;max-height:min(55vh,420px);overflow-y:auto}.backtest-history-item{border-bottom:1px solid var(--border);padding:.35rem 0;font-size:.8rem;line-height:1.35}.backtest-history-item:last-child{border-bottom:none}.backtest-history-line{display:flex;flex-wrap:wrap;gap:.25rem .4rem;align-items:baseline}.backtest-history-line strong{font-weight:600}.backtest-history-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-top:.2rem}.backtest-history-pagination{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between;margin-top:.5rem;font-size:.8rem}.btn-compact{font-size:.75rem;padding:.15rem .4rem;min-height:unset;line-height:1.3}.btn-link.btn-compact{font-size:.75rem}.backtest-exit-table{margin-top:1.25rem}.backtest-exit-table h3{margin:0 0 .5rem;font-size:1rem;font-weight:600}.backtest-fee-hint{font-size:.85rem;margin:.25rem 0 .5rem}.btn-link{font-size:.9rem}.backtest-result-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:.5rem}.backtest-progress-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:flex-start;justify-content:center;padding-top:2rem;background:#0b0e11b8;border-radius:8px}.backtest-progress-panel{width:min(420px,92%);padding:1.25rem 1.5rem}.backtest-progress-title{margin:0 0 .35rem;font-weight:600}.backtest-progress-phase{margin:0 0 .75rem;font-size:.9rem}.backtest-progress-bar{height:6px;border-radius:3px;background:var(--border);overflow:hidden}.backtest-progress-bar-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .25s ease}.backtest-progress-pct{margin:.5rem 0 0;font-size:.85rem;text-align:right}.hb-page{--hb-bg: #ffffff;--hb-text: #20262e;--hb-muted: #626b76;--hb-line: #e2e6eb;--hb-soft: #f5f7f9;--hb-call: #3169c9;--hb-put: #87505d;--hb-rysk-call: #234ab1;--hb-rysk-put: #a75e70;--hb-growth-positive: #34845d;--hb-growth-negative: #b35760;min-height:100vh;background:var(--hb-bg);color:var(--hb-text);font:16px/1.5 Arial,sans-serif;padding:24px 32px;box-sizing:border-box}.hb-page[data-theme=dark]{--hb-bg: #101419;--hb-text: #e7ebf0;--hb-muted: #a5aeb9;--hb-line: #303841;--hb-soft: #191f26;--hb-call: #81acff;--hb-put: #bf8793;--hb-rysk-call: #a0c3ff;--hb-rysk-put: #d7a0ac;--hb-growth-positive: #69bd91;--hb-growth-negative: #df8790}.hb-page *{box-sizing:border-box}.hb-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:0 0 14px;border-bottom:1px solid var(--hb-line);gap:16px}.hb-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.hb-language{font:inherit;color:var(--hb-muted);background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;padding:6px 2px;cursor:pointer}.hb-language:focus-visible{outline:2px solid var(--hb-text);outline-offset:1px}.hb-theme{display:flex;gap:2px}.hb-theme button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--hb-muted);padding:6px;border-radius:0;display:grid;place-items:center;width:40px;height:38px}.hb-theme button:hover{border-color:transparent;border-bottom-color:transparent}.hb-theme button[aria-pressed=true]{background:transparent;color:var(--hb-text);border-bottom-color:var(--hb-muted)}.hb-theme-hedgehog{display:block;width:30px;height:30px;background-image:url(/theme-hedgehogs.png);background-repeat:no-repeat;background-size:60px 30px}.hb-hedgehog-light{background-position:left center}.hb-hedgehog-dark{background-position:right center}.hb-brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:600}.hb-logo{width:67px;height:67px;flex:0 0 67px;object-fit:contain;display:block;border-radius:10px}.hb-page a{color:var(--hb-muted);text-decoration:none}.hb-page a:hover{color:var(--hb-text)}.hb-page h1{font-size:20px;font-weight:600;line-height:1.4;margin:20px 0 8px}.hb-page p,.hb-intro{margin:0}.hb-coins{display:flex;gap:22px;margin-top:20px;border-bottom:1px solid var(--hb-line)}.hb-page button{font:inherit;color:inherit;background:transparent;border:0;border-radius:0;padding:0}.hb-page button:hover{border-color:transparent}.hb-coins button{border:0;background:transparent;padding:8px 2px 10px;color:var(--hb-muted);border-bottom:2px solid transparent;cursor:pointer}.hb-coins button[aria-pressed=true]{color:var(--hb-text);border-bottom-color:var(--hb-text);font-weight:600}.hb-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px 0 16px;font-size:14px;color:var(--hb-muted)}.hb-caption{margin-bottom:16px}.hb-legend{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.hb-key{display:inline-flex;align-items:center;gap:7px}.hb-key:before{content:"";width:8px;height:8px;background:var(--hb-call);border-radius:50%}.hb-put-key:before{background:var(--hb-put);border-radius:0}.hb-muted{font-size:14px;color:var(--hb-muted)}.hb-error{margin-top:16px;color:#c44}.hb-chart{position:relative;width:100%;height:420px;margin-top:8px;touch-action:pan-y}.hb-chart--empty{display:grid;place-items:center;color:var(--hb-muted);background:var(--hb-soft)}.hb-svg{display:block;width:100%;height:100%;overflow:visible}.hb-svg text{font-family:Arial,sans-serif;font-size:14px;fill:var(--hb-muted)}.hb-svg .hb-gridline{stroke:var(--hb-line);stroke-width:1}.hb-svg .hb-curve{fill:none;stroke-width:2;opacity:.7}.hb-svg .hb-call-curve{stroke:var(--hb-call)}.hb-svg .hb-put-curve{stroke:var(--hb-put)}.hb-svg .hb-premium-path{fill:none;stroke-width:2.4;stroke-linecap:round}.hb-svg .hb-rysk-call{stroke:var(--hb-rysk-call);fill:var(--hb-rysk-call)}.hb-svg .hb-rysk-put{stroke:var(--hb-rysk-put);fill:var(--hb-rysk-put)}.hb-svg .hb-premium-dot{stroke:none}.hb-svg .hb-premium-label{fill:var(--hb-muted);font-size:12px;font-weight:600}.hb-svg .hb-premium-label .hb-expiration{font-size:14px;font-weight:400;fill:var(--hb-muted)}.hb-svg .hb-distance-box{fill:var(--hb-bg);stroke:var(--hb-line);stroke-width:1}.hb-svg .hb-distance-label{fill:var(--hb-text);font-size:14px}.hb-svg .hb-call-dot{fill:var(--hb-call)}.hb-svg .hb-put-dot{fill:var(--hb-put)}.hb-svg .hb-selection-line{stroke:var(--hb-muted);stroke-width:1;opacity:.65}.hb-svg .hb-cursor-line{stroke:var(--hb-line);stroke-width:1}.hb-svg .hb-selected-ring{fill:none;stroke:var(--hb-text);stroke-width:1.5}.hb-hits{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hb-hit{position:absolute;background:transparent;border:0;border-radius:50%;width:32px;height:32px;padding:0;pointer-events:auto;transform:translate(-50%,-50%);cursor:pointer}.hb-hit:focus-visible{outline:2px solid var(--hb-text);outline-offset:1px}.hb-premium-hit{width:24px;height:24px}.hb-caption-formula{display:block;margin-top:4px}.hb-quote-selection{display:flex;flex-wrap:wrap;gap:16px 28px;border-top:1px solid var(--hb-line);padding:12px 0;margin:4px 0 8px;font-size:16px}.hb-quote-metric{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline}.hb-quote-metric span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:400}.hb-quote-profit strong{font-weight:600}.hb-profit-positive,.hb-profit-positive strong{color:var(--hb-growth-positive)}.hb-profit-negative,.hb-profit-negative strong{color:var(--hb-growth-negative)}.hb-profit-neutral,.hb-profit-neutral strong{color:var(--hb-text)}.hb-legend-rysk{margin-bottom:6px}.hb-rysk-legend-key{align-items:flex-start}.hb-rysk-legend-key:before{display:none}.hb-rysk-legend-key .hb-legend-mark{margin-top:4px}.hb-rysk-name{display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.1}.hb-expiration{font-size:14px;font-weight:400;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--hb-muted)}.hb-axis-conflict{margin:6px 0 0;font-size:14px;color:var(--hb-muted)}.hb-legend-toggles{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;white-space:nowrap;overflow-x:auto;font-size:14px;font-weight:400;margin:0 0 4px}.hb-model-controls,.hb-points-controls{display:inline-flex;align-items:center;flex:none;gap:12px}.hb-legend-caption,.hb-legend-divider{color:var(--hb-muted)}.hb-legend-toggles .hb-key{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.hb-legend-toggles .hb-key input{width:16px;height:16px;margin:0;accent-color:var(--hb-call)}.hb-legend-toggles .hb-put-key input{accent-color:var(--hb-put)}.hb-legend-toggles .hb-call-key:before,.hb-legend-toggles .hb-put-key:before{content:"";width:14px;height:2px;border-radius:0;background:var(--hb-call)}.hb-legend-toggles .hb-points-controls .hb-call-key:before,.hb-legend-toggles .hb-points-controls .hb-put-key:before{width:8px;height:8px;border-radius:50%}.hb-legend-toggles .hb-put-key:before{background:var(--hb-put)}.hb-legend-toggles .hb-points-controls .hb-put-key:before{border-radius:0}.hb-premium-column{pointer-events:none}.hb-legend-mark.hb-rysk-call-mark,.hb-legend-mark.hb-rysk-put-mark{width:12px;height:12px;flex-shrink:0;border:none;border-radius:0;clip-path:polygon(100% 0,70% 100%,0 30%)}.hb-legend-mark.hb-rysk-call-mark{background:var(--hb-rysk-call)}.hb-legend-mark.hb-rysk-put-mark{background:var(--hb-rysk-put)}.hb-tooltip.hb-premium-tooltip{width:280px}.hb-premium-caption{margin-bottom:4px;font-weight:600}.hb-selection{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid var(--hb-line);padding:12px 0;margin:4px 0 8px;min-height:46px}.hb-tooltip{position:absolute;top:32px;z-index:3;pointer-events:none;max-width:calc(100% - 8px);padding:10px 12px;background:var(--hb-bg);color:var(--hb-text);border:1px solid var(--hb-line);border-radius:4px;font-size:14px}.hb-tooltip table{width:100%;border-collapse:collapse;margin-top:5px}.hb-tooltip th,.hb-tooltip td{font-weight:400;text-align:right;padding:3px 0 3px 8px;font-variant-numeric:tabular-nums}.hb-tooltip th:first-child,.hb-tooltip td:first-child{text-align:left;padding-left:0}.hb-approximation{margin-top:8px}.hb-result{display:flex;gap:6px 14px;flex-wrap:wrap;align-items:baseline}.hb-hint{font-size:14px;color:var(--hb-muted);margin-top:4px}.hb-touch-hint{display:none}@media (hover: none){.hb-mouse-hint{display:none}.hb-touch-hint{display:inline}}.hb-page strong{font-size:inherit;font-weight:600;font-variant-numeric:tabular-nums}.hb-note{margin-top:12px;width:100%;color:var(--hb-muted)}.hb-details{border-top:1px solid var(--hb-line);margin-top:18px}.hb-details summary{padding:14px 0;font-weight:600;cursor:pointer}.hb-detail p{margin:10px 0}.hb-detail h3{font-size:16px;font-weight:600;margin:20px 0 8px}.hb-table{width:100%;border-collapse:collapse;font:inherit}.hb-table th,.hb-table td{padding:8px 5px;border-bottom:1px solid var(--hb-line);text-align:right;font-weight:400;font-variant-numeric:tabular-nums}.hb-table th:first-child,.hb-table td:first-child{text-align:left}.hb-empty{padding:80px 12px;text-align:center;background:var(--hb-soft);color:var(--hb-muted);margin-top:20px}.hb-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.hb-rysk-disclaimer{margin-top:8px;font-size:14px;color:var(--hb-muted)}.hb-dev-hint{margin-top:24px;font-size:14px;color:var(--hb-muted)}@media (max-width: 620px){.hb-page{padding:18px 16px}.hb-header{padding-right:0;gap:12px}.hb-header-actions{width:100%;justify-content:space-between;gap:12px}.hb-meta,.hb-meta span{display:block}.hb-legend{gap:10px 20px}.hb-legend>.hb-muted{width:100%}.hb-chart{height:330px}.hb-legend-toggles{gap:10px}.hb-selection{align-items:flex-start;flex-wrap:wrap}.hb-result{display:grid;grid-template-columns:max-content max-content 1fr;gap:4px 14px;width:100%}.hb-result>[data-distance],.hb-result>[data-value-label]{grid-column:1 / -1}.hb-quote-selection{display:grid;gap:8px;line-height:1.5}.hb-quote-metric{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:12px}.hb-table{font-size:15px}.hb-table th,.hb-table td{padding:10px 4px}.hb-table th:not(:first-child),.hb-table td:not(:first-child){white-space:nowrap}}@media (pointer: coarse){.hb-hit,.hb-premium-hit{width:44px;height:44px}.hb-coins button,.hb-theme button{min-height:44px}}.hb-panel-page{--hb-panel-charcoal: #2a2e33;--hb-panel-plate: #353a40;--hb-panel-plate-edge: #1a1d21;--hb-panel-dial: #0a0b0d;--hb-panel-tick: #e8ecef;--hb-panel-luminous-call: #7eb6ff;--hb-panel-luminous-put: #e0a0ae;--hb-bg: var(--hb-panel-charcoal);--hb-text: #e7ebf0;--hb-muted: #9aa3ad;--hb-line: #3d444c;--hb-soft: #32373d;position:relative;max-width:520px;margin:0 auto;min-height:100dvh;height:100dvh;display:flex;flex-direction:column;padding:4px 8px 6px;overflow:hidden;background:var(--hb-panel-charcoal);color:var(--hb-text)}.hb-panel-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:0 2px 2px;border-bottom:1px solid #1f2328}.hb-panel-logo-link{display:block;line-height:0}.hb-panel-logo{width:40px;height:40px;object-fit:contain;border-radius:8px;display:block}.hb-panel-lang{font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--hb-muted);padding:4px 2px!important;min-height:36px}.hb-panel-coins-row{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:center;margin:4px 0 0;min-height:36px}.hb-panel-coins{flex:0 0 auto;margin:0!important;gap:10px;border-bottom:0!important;justify-content:center}.hb-panel-radar{position:absolute;right:0;top:50%;transform:translateY(-50%);box-sizing:border-box;width:36px;height:36px;border-radius:50%;border:1px solid #1a1d21;background:radial-gradient(circle at 50% 50%,#1c2026,#12151a 70%),linear-gradient(180deg,#3a4048,#2c3138);box-shadow:inset 0 1px #ffffff14,inset 0 -1px #00000059;overflow:hidden;pointer-events:none}.hb-panel-radar:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;border:1px solid rgba(138,180,255,.22);box-shadow:inset 0 0 6px #0000008c}.hb-panel-radar-sweep{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(126,182,255,.08) 20deg,rgba(126,182,255,.5) 48deg,transparent 70deg);animation-name:hb-panel-radar-spin;animation-timing-function:linear;animation-iteration-count:infinite;transform-origin:50% 50%}@keyframes hb-panel-radar-spin{to{transform:rotate(360deg)}}.hb-panel-coin-btn{display:grid;place-items:center;width:36px;height:36px;padding:0!important;border:1px solid #1a1d21!important;border-radius:8px!important;background:linear-gradient(180deg,#3a4048,#2c3138)!important;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #00000059;opacity:.45;border-bottom-width:1px!important}.hb-panel-coin-btn[aria-pressed=true]{opacity:1;font-weight:400;border-color:#8ab4ff!important;box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #7eb6ff59,0 0 10px #7eb6ff33}.hb-panel-coin-icon{display:block;width:22px;height:22px;border-radius:50%}.hb-coin-fallback{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:9px;font-weight:700;background:#1a1d21;color:var(--hb-text)}.hb-panel-status{margin:6px 0;font-size:13px;color:var(--hb-muted);text-align:center;flex-shrink:0}.hb-panel-status-foot{position:absolute;left:8px;right:8px;bottom:2px;z-index:2;margin:0;font-size:10px;opacity:.7;pointer-events:none;text-align:center}.hb-panel-error{color:var(--hb-growth-negative)}.hb-panel-deck{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:6px;margin:4px 0 0;transform-style:preserve-3d;transition:transform .12s ease-out;will-change:transform}.hb-panel-gauge{position:relative;flex:1 1 0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr;justify-items:center;align-content:stretch;gap:4px;width:100%;padding:10px 12px 8px;overflow:hidden;text-align:center;cursor:pointer;color:var(--hb-text);background:linear-gradient(180deg,#3c424a 0%,var(--hb-panel-plate) 45%,#2e3339 100%);border:0!important;border-radius:10px!important;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #00000073,0 2px 4px #00000040}.hb-panel-gauge:hover{border-color:transparent!important}.hb-panel-gauge-selected{box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #00000073,0 0 0 1px #e8ecef59}.hb-panel-screw{position:absolute;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#c5ccd3,#6a727a 45%,#2a2e33);box-shadow:inset 0 0 1px #000,0 1px 1px #0006;pointer-events:none}.hb-panel-screw-tl{top:6px;left:8px}.hb-panel-screw-tr{top:6px;right:8px}.hb-panel-screw-bl{bottom:6px;left:8px}.hb-panel-screw-br{bottom:6px;right:8px}.hb-panel-gauge-kind{display:inline-block;padding:2px 12px 3px;font-size:11px;font-weight:700;letter-spacing:.18em;line-height:1.2;border-radius:3px;border:1px solid #1a1d21;background:linear-gradient(180deg,#2a2f36,#1c2025);box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #00000080,0 0 8px #0003;color:var(--hb-muted)}.hb-panel-gauge-kind.hb-panel-kind-call{color:var(--hb-panel-luminous-call);text-shadow:0 0 8px rgba(126,182,255,.55);box-shadow:inset 0 1px #ffffff0f,0 0 10px #7eb6ff2e}.hb-panel-gauge-kind.hb-panel-kind-put{color:var(--hb-panel-luminous-put);text-shadow:0 0 8px rgba(224,160,174,.5);box-shadow:inset 0 1px #ffffff0f,0 0 10px #e0a0ae29}.hb-panel-dial-wrap{container-type:size;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;justify-items:center;width:100%;height:100%;min-height:0;min-width:0;overflow:hidden;padding:2px 0;box-sizing:border-box;column-gap:4px}.hb-panel-bezel{grid-column:2;position:relative;box-sizing:border-box;align-self:center;justify-self:center;width:min(100cqh,calc(100cqw - 5.5rem));height:auto;max-height:100%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 42%,#14171b 0%,var(--hb-panel-dial) 72%);box-shadow:0 0 0 2px #4a515a,0 0 0 4px #1a1d21,inset 0 0 18px #000000d9,inset 0 2px 3px #ffffff0f}.hb-panel-tick{position:absolute;left:50%;top:0;width:2px;height:100%;margin-left:-1px;background:transparent;transform-origin:50% 50%;pointer-events:none}.hb-panel-tick:before{content:"";position:absolute;left:0;top:7px;width:1.5px;height:7px;background:var(--hb-panel-tick);opacity:.45}.hb-panel-tick-major:before{width:2px;height:12px;top:6px;opacity:.9}.hb-panel-arrow{position:absolute;top:12%;right:12%;bottom:12%;left:12%;display:grid;place-items:center;transition:transform .35s ease-out}.hb-panel-needle{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.hb-panel-needle-shape{width:92%;height:26%;background:#c5ccd3;clip-path:polygon(0% 38%,10% 38%,10% 28%,52% 28%,52% 8%,100% 50%,52% 92%,52% 72%,10% 72%,10% 62%,0% 62%);filter:drop-shadow(0 0 .6px #f2f5f8) drop-shadow(0 0 1.2px #0a0c0e) drop-shadow(0 2px 3px rgba(0,0,0,.55))}.hb-panel-tone-pos .hb-panel-needle-shape{background:var(--hb-growth-positive)}.hb-panel-tone-neg .hb-panel-needle-shape{background:var(--hb-growth-negative)}.hb-panel-tone-neu .hb-panel-needle-shape{background:#c5ccd3}.hb-panel-readout{position:relative;z-index:1;display:inline-block;min-width:3.8em;padding:4px 7px;font-size:clamp(15px,3.6dvh,18px);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#c5ccd3;background:#0d1014b8;border:1px solid #2a3038;border-radius:3px;box-shadow:inset 0 1px 3px #000000a6;text-align:center}.hb-panel-tone-pos .hb-panel-readout{color:var(--hb-growth-positive)}.hb-panel-tone-neg .hb-panel-readout{color:var(--hb-growth-negative)}.hb-panel-tone-neu .hb-panel-readout{color:#e7ebf0}.hb-panel-notch{font-size:clamp(12px,1.6vh,15px);font-weight:600;font-variant-numeric:tabular-nums;color:#f0f3f6;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.5);border:0;background:transparent;padding:0;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-panel-notch-x{justify-self:center;flex-shrink:0;line-height:1.2;padding-bottom:2px}.hb-panel-notch-y{grid-column:3;justify-self:start;align-self:center;padding:0 2px;text-align:left;max-width:4.5rem;font-size:clamp(11px,4.5cqh,15px)}.hb-panel-gauge-empty .hb-panel-needle,.hb-panel-gauge-empty .hb-panel-readout{opacity:.4}.hb-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:#080a0cb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hb-panel-detail{width:min(360px,100%);margin:0;padding:16px 18px;border:1px solid #1a1d21;border-radius:10px;background:linear-gradient(180deg,#3a4048,#2c3138);box-shadow:inset 0 1px #ffffff14,0 12px 40px #0000008c;display:flex;flex-direction:column;gap:8px;font-size:15px}.hb-panel-detail-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.hb-panel-detail-row.hb-panel-tone-pos,.hb-panel-detail-row.hb-panel-tone-pos strong{color:var(--hb-growth-positive)}.hb-panel-detail-row.hb-panel-tone-neg,.hb-panel-detail-row.hb-panel-tone-neg strong{color:var(--hb-growth-negative)}.hb-panel-detail-close{align-self:flex-end;margin-top:4px;padding:8px 14px!important;border:1px solid #1a1d21!important;border-radius:6px!important;background:#1c2025!important;color:var(--hb-muted);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.hb-panel-detail-close:hover{color:var(--hb-text)}
