@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{--bg-primary:#0a0e17;--bg-secondary:#0d1220;--bg-card:#101623;--bg-card-hover:#131b2e;--bg-hover:#ffffff0d;--bg-input:#090d15;--border:#ffffff12;--border-light:#ffffff1c;--text-primary:#e2e8f0;--text-secondary:#8290a8;--text-muted:#3d4a5c;--green:#22c55e;--green-dim:#16a34a;--green-bg:#22c55e0f;--red:#f05252;--red-dim:#dc2626;--red-bg:#f052520f;--blue:#60a5fa;--blue-dim:#3b82f6;--blue-bg:#60a5fa0f;--orange:#f59e0b;--orange-bg:#f59e0b0f;--yellow:#eab308;--font-body:"Plus Jakarta Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--radius-sm:5px;--radius-md:8px;--radius-lg:10px;--shadow-card:0 0 0 1px var(--border)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh}#root{text-align:left;border:none;flex-direction:column;width:100%;max-width:100%;min-height:100vh;margin:0;display:flex}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(300%)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-in{animation:.35s ease-out both fadeInUp}.app{flex-direction:column;gap:14px;width:100%;max-width:1600px;min-height:100vh;margin:0 auto;padding:0 24px 48px;display:flex}.loading-screen{justify-content:center;align-items:center}.loading-content{flex-direction:column;align-items:center;gap:24px;animation:.5s ease-out fadeInUp;display:flex}.loading-logo{font-family:var(--font-mono);letter-spacing:4px;font-size:24px;font-weight:700}.loading-bar{background:var(--border);border-radius:1px;width:180px;height:1px;position:relative;overflow:hidden}.loading-bar-fill{background:var(--blue);width:40%;height:100%;animation:1.4s ease-in-out infinite shimmer;position:absolute;top:0;left:0}.loading-text{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.5px;font-size:11px}.error-banner{background:var(--red-bg);border-radius:var(--radius-md);font-family:var(--font-mono);color:var(--red);border:1px solid #f052522e;align-items:center;gap:10px;padding:11px 16px;font-size:12px;animation:.25s ease-out fadeInUp;display:flex}.error-icon{font-size:14px}.error-dismiss{color:var(--red);cursor:pointer;opacity:.5;background:0 0;border:none;margin-left:auto;font-size:14px;transition:opacity .15s}.error-dismiss:hover{opacity:1}.main-layout{grid-template-columns:1fr 360px;gap:14px;min-height:500px;animation:.4s ease-out both fadeInUp;display:grid}.chart-area{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;min-height:480px;display:flex;overflow:hidden}.chart-content{flex:1;min-height:0}.panel-area{min-width:0}.results-section{opacity:0;flex-direction:column;gap:14px;transition:opacity .45s ease-out,transform .45s ease-out;display:flex;transform:translateY(12px)}.results-section.visible{opacity:1;transform:translateY(0)}.charts-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.chart-half{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);height:340px;padding:20px;overflow:hidden}.chart-section-title{font-family:var(--font-body);color:var(--text-muted);flex-shrink:0;align-items:center;gap:8px;margin-bottom:12px;font-size:11px;font-weight:500;display:flex}.chart-section-count{font-family:var(--font-mono);color:var(--text-muted);font-size:11px}.chart-legend{font-family:var(--font-body);color:var(--text-muted);flex-shrink:0;gap:16px;margin-top:10px;font-size:12px;display:flex}@media (width<=1100px){.main-layout{grid-template-columns:1fr;min-height:auto}.chart-area{min-height:360px}.charts-row{grid-template-columns:1fr}.chart-half{height:300px}}@media (width<=768px){.app{gap:10px;padding:0 14px 28px}.chart-area{min-height:280px}.chart-half{height:260px}}.position-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;max-height:calc(100vh - 90px);display:flex;overflow-y:auto}.panel-section{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.panel-divider{background:var(--border);flex-shrink:0;height:1px}.section-title{font-family:var(--font-body);color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:600}.direction-toggle{background:var(--bg-input);border-radius:var(--radius-md);border:1px solid var(--border);grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.dir-btn{font-family:var(--font-mono);letter-spacing:.5px;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:9px;font-size:12px;font-weight:700;transition:background .15s,color .15s}.dir-btn.long.active{background:var(--green);color:#021a0a}.dir-btn.short.active{background:var(--red);color:#fff}.dir-btn:not(.active):hover{color:var(--text-secondary)}.field{flex-direction:column;gap:6px;display:flex}.field-header{justify-content:space-between;align-items:center;display:flex}.field-right{align-items:baseline;gap:6px;display:flex}.field label,.field>label{font-family:var(--font-body);color:var(--text-muted);font-size:11px;font-weight:500}.field-hint{font-family:var(--font-mono);color:var(--text-muted);font-size:11px}.leverage-badge{font-family:var(--font-mono);border:1px solid;border-radius:4px;padding:2px 8px;font-size:13px;font-weight:700}.leverage-badge.blue{color:var(--blue);background:#60a5fa14;border-color:#60a5fa40}.leverage-badge.orange{color:var(--orange);background:#f59e0b14;border-color:#f59e0b40}.leverage-badge.red{color:var(--red);background:#f0525214;border-color:#f0525240}.slider{appearance:none;background:linear-gradient(to right, var(--blue) 0%, var(--blue) var(--fill,8%), var(--border-light) var(--fill,8%), var(--border-light) 100%);cursor:pointer;border-radius:1px;outline:none;width:100%;height:2px}.slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--blue);cursor:pointer;border:2px solid var(--bg-card);border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 1px #60a5fa4d}.lever-ticks{justify-content:space-between;margin-top:2px;display:flex}.lever-tick{font-family:var(--font-mono);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;padding:2px 0;font-size:10px;transition:color .12s}.lever-tick:hover{color:var(--text-secondary)}.lever-tick.active{color:var(--blue)}.num-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font-family:var(--font-mono);color:var(--text-primary);box-sizing:border-box;outline:none;padding:8px 11px;font-size:14px;transition:border-color .15s}.num-input:focus{border-color:#60a5fa66}.tp-input:focus{border-color:#22c55e66}.sl-input:focus{border-color:#f59e0b66}.num-input::placeholder{color:var(--text-muted)}.input-market{color:var(--text-secondary);cursor:default}.input-suffix-wrap{align-items:center;display:flex;position:relative}.input-suffix-wrap .num-input{padding-right:46px}.input-suffix{font-family:var(--font-mono);color:var(--text-muted);pointer-events:none;font-size:11px;position:absolute;right:11px}.quick-btns{gap:4px;display:flex}.quick-btn{font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;flex:1;padding:5px 0;font-size:11px;transition:border-color .12s,color .12s}.quick-btn:hover{border-color:var(--border-light);color:var(--text-secondary)}.quick-btn.active{color:var(--blue);background:#60a5fa12;border-color:#60a5fa59}.entry-mode-toggle{background:var(--bg-input);border:1px solid var(--border);border-radius:5px;gap:2px;padding:2px;display:flex}.mode-btn{font-family:var(--font-mono);cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:3px;padding:3px 8px;font-size:10px;font-weight:500;transition:background .12s,color .12s}.mode-btn.active{background:var(--bg-card);color:var(--text-primary)}.horizon-current{font-family:var(--font-mono);color:var(--blue);font-size:12px;font-weight:700}.horizon-mode-toggle{background:var(--bg-input);border-radius:var(--radius-md);border:1px solid var(--border);grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.hmode-btn{font-family:var(--font-mono);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);letter-spacing:.3px;background:0 0;border:none;padding:5px;font-size:11px;font-weight:600;transition:background .15s,color .15s}.hmode-btn.active{background:var(--bg-card);color:var(--text-primary)}.hmode-btn:not(.active):hover{color:var(--text-secondary)}.horizon-slider{margin-top:2px}.horizon-presets{gap:4px;margin-top:2px;display:flex}.horizon-chip{font-family:var(--font-mono);border:1px solid var(--border);background:var(--bg-input);color:var(--text-muted);cursor:pointer;text-align:center;letter-spacing:.2px;border-radius:4px;flex:1;padding:4px 0;font-size:10px;font-weight:600;transition:border-color .12s,color .12s,background .12s}.horizon-chip:hover{border-color:var(--border-light);color:var(--text-secondary)}.horizon-chip.active{color:var(--blue);background:#60a5fa14;border-color:#60a5fa73}.horizon-context{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.15px;margin-top:2px;font-size:10px}.tp-sl-row{gap:8px;display:flex}.field.half{flex:1}.levels-box{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.level-row{color:var(--text-muted);font-size:12px;font-family:var(--font-body);justify-content:space-between;align-items:center;display:flex}.liq-row{border-bottom:1px solid var(--border);padding-bottom:10px}.level-val{font-family:var(--font-mono);font-size:13px;font-weight:600}.level-val.red{color:var(--red)}.level-val.green{color:var(--green)}.level-val.orange{color:var(--orange)}.level-val.blue{color:var(--blue)}.simulate-btn{width:100%;font-family:var(--font-mono);letter-spacing:1px;border-radius:var(--radius-md);background:var(--blue);color:#fff;cursor:pointer;border:none;padding:12px;font-size:13px;font-weight:600;transition:filter .15s}.simulate-btn:hover:not(:disabled){filter:brightness(1.1)}.simulate-btn:active:not(:disabled){filter:brightness(.95)}.simulate-btn:disabled{opacity:.45;cursor:not-allowed}.sim-loading{justify-content:center;align-items:center;gap:8px;display:flex}.spinner{border:2px solid #fff3;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.6s linear infinite spin}.optimal-btn{width:100%;font-family:var(--font-body);letter-spacing:.2px;border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;background:0 0;padding:9px;font-size:12px;font-weight:500;transition:border-color .15s,color .15s}.optimal-btn:hover{color:var(--blue);border-color:#60a5fa4d}.optimal-result{background:var(--blue-bg);border-radius:var(--radius-sm);text-align:center;border:1px solid #60a5fa1f;padding:12px}.optimal-val{font-family:var(--font-mono);color:var(--blue);font-size:20px;font-weight:700}.optimal-details{font-family:var(--font-mono);color:var(--text-secondary);justify-content:center;gap:16px;margin-top:6px;font-size:11px;display:flex}.optimal-warning{font-family:var(--font-body);color:var(--orange);text-align:center;padding:8px;font-size:12px}.opt-mode-selector{gap:4px;margin-top:10px;display:flex}.opt-mode-btn{font-family:var(--font-body);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;flex:1;padding:6px 0;font-size:11px;transition:border-color .15s,color .15s,background .15s}.opt-mode-btn:hover{color:var(--text-primary);border-color:#00e67640}.opt-mode-btn.active{color:var(--green);background:#00e67614;border-color:#00e67666}.opt-mode-hint{font-family:var(--font-body);color:var(--text-muted);text-align:center;margin-top:4px;margin-bottom:2px;font-size:10px}.opt-result{font-family:var(--font-mono);border:1px solid #4facfe33;border-radius:8px;margin-top:10px;font-size:11px;overflow:hidden}.opt-header{background:#4facfe14;border-bottom:1px solid #4facfe26;justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.opt-header-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;font-size:10px}.opt-header-badges{align-items:center;gap:5px;display:flex}.opt-badge-mode{text-transform:uppercase;letter-spacing:.6px;color:var(--green);background:#00e6761a;border:1px solid #00e67640;border-radius:3px;padding:2px 5px;font-size:9px}.opt-badge-horizon{text-transform:uppercase;letter-spacing:.6px;color:var(--blue);background:#60a5fa14;border:1px solid #60a5fa33;border-radius:3px;padding:2px 5px;font-size:9px}.opt-status-ok{color:var(--green);font-size:10px}.opt-status-warn{color:var(--orange);font-size:10px}.opt-status-fail{color:var(--red);font-size:10px}.opt-no-valid{padding:10px}.opt-diag-msg{color:var(--text-muted);margin-bottom:6px;line-height:1.5}.opt-best{border-bottom:1px solid #ffffff0d;padding:10px}.opt-best-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px;font-size:10px}.opt-levels{gap:8px;margin-bottom:8px;display:flex}.opt-level-chip{background:#ffffff0d;border-radius:4px;flex-direction:column;gap:1px;padding:4px 8px;display:flex}.opt-level-chip .chip-label{color:var(--text-muted);text-transform:uppercase;font-size:9px}.opt-level-chip .chip-val{font-size:12px;font-weight:600}.chip-val.green{color:var(--green)}.chip-val.red{color:var(--red)}.chip-val.orange{color:var(--orange)}.chip-val.blue{color:var(--blue)}.opt-metrics-row{flex-wrap:wrap;gap:12px;margin-bottom:8px;display:flex}.opt-metric{flex-direction:column;gap:1px;display:flex}.opt-metric .m-label{color:var(--text-muted);text-transform:uppercase;font-size:9px}.opt-metric .m-val{font-size:11px;font-weight:500}.opt-reasons{margin-bottom:8px}.opt-reason{color:var(--text-muted);padding-left:10px;line-height:1.5;position:relative}.opt-reason:before{content:"·";color:var(--blue);position:absolute;left:2px}.opt-apply-btn{width:100%;color:var(--blue);font-family:var(--font-mono);cursor:pointer;letter-spacing:.5px;background:#4facfe1f;border:1px solid #4facfe4d;border-radius:5px;padding:7px;font-size:11px;transition:background .15s}.opt-apply-btn:hover{background:#4facfe38}.opt-alts{padding:8px 10px}.opt-alts-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px;font-size:10px}.opt-alt{cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:5px 7px;transition:background .15s;display:flex}.opt-alt:hover{background:#ffffff12}.opt-alt-levels{color:var(--text);gap:10px;display:flex}.opt-alt-levels span{color:var(--text-muted)}.opt-alt-levels span b{color:var(--text)}.opt-alt-pnl{font-size:11px;font-weight:500}.opt-diag-footer{background:#0003;border-top:1px solid #ffffff0d;padding:7px 10px}.opt-diag-stats{color:var(--text-muted);flex-wrap:wrap;gap:12px;font-size:10px;display:flex}.opt-diag-msg-warn{color:var(--orange);margin-top:4px;font-size:10px;line-height:1.4}.metrics-row{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.metric-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:4px;padding:16px 18px;animation:.35s ease-out both fadeInUp;display:flex}.metric-label{font-family:var(--font-body);color:var(--text-muted);letter-spacing:.2px;font-size:11px;font-weight:500}.metric-value{font-family:var(--font-mono);font-size:22px;font-weight:700;line-height:1.2;transition:color .3s ease-out}.metric-value.green{color:var(--green)}.metric-value.red{color:var(--red)}.metric-value.orange{color:var(--orange)}.metric-value.muted{color:var(--text-muted)}.metric-sub{font-family:var(--font-mono);color:var(--text-muted);opacity:.7;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}@media (width<=1100px){.metrics-row{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.metrics-row{grid-template-columns:repeat(2,1fr)}.metric-value{font-size:18px}}.outcome-breakdown{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:14px;padding:18px 20px;animation:.35s ease-out 80ms both fadeInUp;display:flex}.outcome-breakdown-header{align-items:baseline;gap:10px;display:flex}.outcome-breakdown-title{font-family:var(--font-body);color:var(--text-muted);font-size:11px;font-weight:500}.outcome-breakdown-sub{font-family:var(--font-mono);color:var(--text-muted);opacity:.6;font-size:10px}.prob-bar{background:var(--bg-hover);border-radius:4px;gap:2px;height:6px;display:flex;overflow:hidden}.prob-bar-segment{border-radius:2px;flex-shrink:0;height:100%;transition:width .6s ease-out}.prob-bar-empty{background:var(--border);border-radius:4px;width:100%;height:100%}.outcome-labels{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.outcome-label-item{flex-direction:column;gap:3px;display:flex}.outcome-label-top{align-items:center;gap:5px;display:flex}.outcome-label-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.outcome-label-name{font-family:var(--font-body);color:var(--text-muted);white-space:nowrap;font-size:11px}.outcome-label-prob{font-family:var(--font-mono);font-size:16px;font-weight:700;line-height:1.2}.outcome-label-pnl{font-family:var(--font-mono);color:var(--text-muted);font-size:11px}@media (width<=768px){.outcome-labels{grid-template-columns:repeat(2,1fr)}.outcome-label-prob{font-size:14px}}.verdict-line{font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;animation:.3s ease-out both fadeInUp;display:flex}.verdict-level{letter-spacing:.5px;font-size:11px;font-weight:700}.verdict-sep{color:var(--text-muted);font-size:11px}.verdict-reason{color:var(--text-secondary)}.verdict-dot{color:var(--text-muted)}.verdict-hint{color:var(--text-muted);font-style:italic}.header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:14px 0;display:flex}.header-left{flex-shrink:0;align-items:center;gap:18px;display:flex}.logo{font-family:var(--font-mono);letter-spacing:3px;font-size:15px;font-weight:700}.logo-trade{color:var(--text-primary)}.logo-lens{color:var(--blue)}.header-divider{background:var(--border-light);flex-shrink:0;width:1px;height:28px}.pair-block{flex-direction:column;gap:4px;display:flex}.pair-main{align-items:baseline;gap:10px;display:flex}.pair-symbol{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.5px;font-size:11px;font-weight:500}.pair-price{font-family:var(--font-mono);color:var(--text-primary);font-size:20px;font-weight:700;line-height:1}.pair-change{font-family:var(--font-mono);border-radius:var(--radius-sm);padding:2px 7px;font-size:12px;font-weight:500}.pair-change.up{color:var(--green);background:var(--green-bg)}.pair-change.down{color:var(--red);background:var(--red-bg)}.pair-ohlc{font-family:var(--font-mono);color:var(--text-muted);gap:12px;font-size:11px;display:flex}.ohlc-item b{color:var(--text-secondary);margin-left:3px;font-weight:500}.ohlc-item b.high{color:var(--green)}.ohlc-item b.low{color:var(--red)}.header-tabs{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border);flex-shrink:0;gap:1px;padding:3px;display:flex}.tab-btn{font-family:var(--font-mono);letter-spacing:.3px;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:7px 16px;font-size:11px;font-weight:500;transition:color .15s,background .15s}.tab-btn:hover{color:var(--text-secondary)}.tab-btn.active{background:var(--bg-card);color:var(--text-primary)}@media (width<=1100px){.pair-ohlc{display:none}.timeframe-bar{order:3}}@media (width<=768px){.header{flex-wrap:wrap;gap:12px;padding:12px 0}.pair-price{font-size:17px}.header-tabs{width:100%}.tab-btn{flex:1;padding:7px 6px}}.market-bar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;display:flex}.market-bar-left{align-items:center;gap:6px;display:flex}.symbol-btn{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;padding:5px 10px;transition:border-color .15s;display:flex}.symbol-btn:hover{border-color:var(--border-light)}.symbol-text{font-family:var(--font-mono);color:var(--text-primary);letter-spacing:.3px;font-size:13px;font-weight:600}.symbol-caret{color:var(--text-muted);font-size:10px;line-height:1}.fav-btn{border:1px solid var(--border);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:13px;line-height:1;transition:color .15s,border-color .15s;display:flex}.fav-btn:hover,.fav-btn.active{color:var(--orange);border-color:#f59e0b4d}.timeframe-bar{background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border);gap:1px;padding:2px;display:flex}.tf-btn{font-family:var(--font-mono);color:var(--text-muted);cursor:pointer;letter-spacing:.2px;background:0 0;border:none;border-radius:3px;padding:4px 9px;font-size:11px;font-weight:500;transition:color .15s,background .15s}.tf-btn:hover{color:var(--text-secondary)}.tf-btn.active{background:var(--bg-card-hover);color:var(--text-primary)}.modal-overlay{z-index:100;background:#0009;justify-content:center;align-items:flex-start;padding-top:80px;animation:.15s ease-out fadeInUp;display:flex;position:fixed;inset:0}.modal{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);flex-direction:column;width:420px;max-height:520px;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 18px 12px;display:flex}.modal-title{font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:.5px;font-size:13px;font-weight:600}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:13px;transition:color .15s}.modal-close:hover{color:var(--text-primary)}.modal-search{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 18px;display:flex}.search-icon{color:var(--text-muted);flex-shrink:0;font-size:16px;line-height:1}.search-input{font-family:var(--font-body);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:14px}.search-input::placeholder{color:var(--text-muted)}.search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:11px;transition:color .12s}.search-clear:hover{color:var(--text-secondary)}.modal-body{flex:1;overflow-y:auto}.modal-section{border-bottom:1px solid var(--border);padding:8px 0}.modal-section:last-child{border-bottom:none}.section-label{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:1.2px;text-transform:uppercase;padding:6px 18px 4px;font-size:10px;font-weight:600}.symbol-row{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:9px 18px;transition:background .12s;display:flex}.symbol-row:hover{background:var(--bg-card-hover)}.symbol-row.active{background:var(--blue-bg)}.row-label{font-family:var(--font-mono);color:var(--text-primary);font-size:13px;font-weight:600}.symbol-row.active .row-label{color:var(--blue)}.row-name{font-family:var(--font-body);color:var(--text-muted);font-size:12px}.no-results{font-family:var(--font-mono);color:var(--text-muted);padding:16px 18px;font-size:12px}.custom-row{border-left:2px solid #60a5fa59}.custom-row-hint{font-family:var(--font-mono);color:var(--blue);opacity:.8;font-size:11px}.sym-status{font-family:var(--font-mono);color:var(--text-muted);padding:12px 18px;font-size:11px}.sym-status-warn{color:var(--orange)}.sym-not-found{font-family:var(--font-body);color:var(--text-muted);padding:14px 18px;font-size:12px;line-height:1.5}.sym-hint-example{font-family:var(--font-mono);color:var(--text-secondary)}
