@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&display=swap";*,:before,:after{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}.alerts-bell-wrap{align-items:center;display:inline-flex;position:relative}.alerts-bell{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:3px;padding:5px 8px;font-size:14px;line-height:1;transition:color .1s,border-color .1s;position:relative}.alerts-bell:hover{color:var(--amber);border-color:var(--amber)}.alerts-badge{background:var(--amber);color:#000;text-align:center;border-radius:8px;min-width:16px;padding:1px 4px;font-size:10px;font-weight:600;position:absolute;top:-6px;right:-6px}.alert-inbox{background:var(--bg-panel);border:1px solid var(--border);z-index:400;border-radius:4px;width:340px;max-width:calc(100vw - 24px);position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #00000080}.alert-inbox-head{border-bottom:1px solid var(--border);letter-spacing:.2em;color:var(--text-dim);text-transform:uppercase;justify-content:space-between;align-items:center;padding:8px 12px;font-size:11px;display:flex}.alert-inbox-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px}.alert-inbox-close:hover{color:var(--text)}.alert-inbox-empty{color:var(--text-dim);padding:16px 12px;font-size:12px}.alert-inbox-list{scrollbar-width:thin;scrollbar-color:#333 transparent;max-height:420px;overflow-y:auto}.alert-inbox-item{border-bottom:1px solid var(--border);cursor:pointer;border-left:2px solid #0000;padding:8px 12px;transition:background .12s}.alert-inbox-item:hover,.alert-inbox-item:focus-visible{background:#ffffff0d;outline:none}.alert-inbox-item:last-child{border-bottom:none}.alert-inbox-item.tone-green{border-left-color:var(--green)}.alert-inbox-item.tone-amber{border-left-color:var(--amber)}.alert-inbox-item.tone-red{border-left-color:var(--red)}.alert-inbox-item.tone-dim{border-left-color:var(--border)}.alert-inbox-title{color:var(--text);font-size:12px}.alert-inbox-levels{font-family:var(--font);color:var(--amber);margin-top:2px;font-size:11px}.alert-inbox-meta{color:#666;margin-top:2px;font-size:10px}.alert-push-foot{border-top:1px solid var(--border);color:var(--text-dim);padding:8px 12px;font-size:11px}.alert-push-foot.ok{color:var(--green)}.alert-push-foot.dim{color:#666}.alert-push-btn{background:var(--amber-dim);border:1px solid var(--amber);width:100%;color:var(--amber);cursor:pointer;font-family:var(--font);letter-spacing:.15em;border-radius:3px;padding:7px 8px;font-size:10px}.alert-push-btn:hover{background:var(--amber);color:#000}.alert-push-btn:disabled{opacity:.5;cursor:wait}.alert-test-btn{border:1px solid var(--border);width:100%;color:var(--text-dim);cursor:pointer;font-family:var(--font);letter-spacing:.15em;background:0 0;border-radius:3px;margin-top:6px;padding:6px 8px;font-size:10px}.alert-test-btn:hover{color:var(--text);border-color:var(--text-dim)}.alert-test-btn:disabled{opacity:.5;cursor:wait}.alert-push-error{color:var(--red);margin-top:4px;font-size:10px}.alert-toasts{z-index:500;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}.alert-toast{background:var(--bg-panel);border:1px solid var(--border);border-left:3px solid var(--border);cursor:pointer;border-radius:4px;max-width:340px;padding:10px 14px;animation:.15s ease-out alert-toast-in;box-shadow:0 6px 18px #00000080}.alert-toast.tone-green{border-left-color:var(--green)}.alert-toast.tone-amber{border-left-color:var(--amber)}.alert-toast.tone-red{border-left-color:var(--red)}.alert-toast-title{color:var(--text);font-size:13px}.alert-toast-levels{font-family:var(--font);color:var(--amber);margin-top:3px;font-size:11px}@keyframes alert-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.alert-toasts{inset:48px 8px auto}.alert-toast{width:100%;max-width:none}.alert-inbox{top:auto;left:0;right:0;bottom:calc(50px + env(safe-area-inset-bottom,0px));border-radius:10px 10px 0 0;width:auto;max-width:none;position:fixed;box-shadow:0 -8px 24px #00000080}.alert-inbox-list{max-height:40vh}}.alert-push-ok{color:var(--green);padding:2px 0;font-size:11px}.alert-history-foot-row{padding:8px 12px 0}.alert-history-open-btn{border:1px solid var(--border);width:100%;color:var(--text-dim);cursor:pointer;font-family:var(--font);letter-spacing:.15em;background:0 0;border-radius:3px;padding:6px 8px;font-size:10px}.alert-history-open-btn:hover{color:var(--text);border-color:var(--text-dim)}.alert-history-backdrop{z-index:600;background:#0009;justify-content:center;align-items:flex-start;padding:48px 16px;display:flex;position:fixed;inset:0}.alert-history-panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:4px;flex-direction:column;width:560px;max-width:100%;max-height:calc(100vh - 96px);display:flex;box-shadow:0 12px 32px #0000008c}.alert-history-head{border-bottom:1px solid var(--border);letter-spacing:.2em;color:var(--text-dim);text-transform:uppercase;justify-content:space-between;align-items:center;padding:8px 12px;font-size:11px;display:flex}.alert-history-filters{border-bottom:1px solid var(--border);gap:8px;padding:8px 12px;display:flex}.alert-history-symbol{border:1px solid var(--border);color:var(--text);font-family:var(--font);letter-spacing:.1em;text-transform:uppercase;background:0 0;border-radius:3px;flex:1;padding:5px 8px;font-size:11px}.alert-history-type{border:1px solid var(--border);color:var(--text-dim);font-family:var(--font);background:0 0;border-radius:3px;padding:5px 8px;font-size:11px}.alert-history-list{scrollbar-width:thin;scrollbar-color:#333 transparent;overflow-y:auto}.alert-history-item{border-bottom:1px solid var(--border);cursor:pointer;border-left:2px solid #0000;padding:8px 12px;transition:background .12s}.alert-history-item:hover,.alert-history-item:focus-visible{background:#ffffff0d;outline:none}.alert-history-item.tone-green{border-left-color:var(--green)}.alert-history-item.tone-amber{border-left-color:var(--amber)}.alert-history-item.tone-red{border-left-color:var(--red)}.alert-history-item.tone-dim{border-left-color:var(--border)}.alert-history-item-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.alert-history-title{color:var(--text);font-size:12px}.alert-history-levels{font-family:var(--font);color:var(--amber);margin-top:2px;font-size:11px}.alert-history-meta{color:#666;margin-top:2px;font-size:10px}.alert-delivery-badge{font-family:var(--font);letter-spacing:.12em;white-space:nowrap;border:1px solid;border-radius:3px;padding:1px 5px;font-size:9px}.alert-delivery-badge.tone-sent{border-color:var(--green);color:var(--green)}.alert-delivery-badge.tone-failed{border-color:var(--red);color:var(--red)}.alert-delivery-badge.tone-gone{border-color:var(--border);color:#666}.alert-history-empty{color:var(--text-dim);padding:16px 12px;font-size:12px}.alert-history-more{border:1px solid var(--border);width:calc(100% - 24px);color:var(--text-dim);cursor:pointer;font-family:var(--font);letter-spacing:.15em;background:0 0;border-radius:3px;margin:8px 12px;padding:6px 8px;font-size:10px}.alert-history-more:hover{color:var(--text);border-color:var(--text-dim)}.alert-history-more:disabled{opacity:.5;cursor:wait}.journal-view{background:var(--bg,#0a0a0a);width:100%;height:100%;color:var(--text,#e5e5e5);font-family:var(--font,"IBM Plex Mono", monospace);box-sizing:border-box;flex-direction:column;padding:12px;font-size:13px;display:flex;overflow:auto}.jrnl-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.jrnl-input,.jrnl-select,.jrnl-textarea{color:var(--text,#e5e5e5);border:1px solid var(--border,#2a2a2a);background:#141414;border-radius:3px;padding:5px 8px;font-family:inherit;font-size:12px}.jrnl-textarea{resize:vertical;box-sizing:border-box;width:100%}.jrnl-filters .jrnl-input,.jrnl-filters .jrnl-select{box-sizing:border-box;appearance:none;min-width:0;height:30px;padding:4px 8px;font-family:inherit;font-size:12px;line-height:1.2}.jrnl-filters .jrnl-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23888' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;padding-right:28px}.jrnl-filters .jrnl-btn{box-sizing:border-box;height:30px;padding:0 12px}.jrnl-btn{color:var(--text,#e5e5e5);border:1px solid var(--border,#2a2a2a);cursor:pointer;background:#1c1c1c;border-radius:3px;padding:5px 10px;font-family:inherit;font-size:12px}.jrnl-btn:disabled{opacity:.45;cursor:not-allowed}.jrnl-btn-primary{background:#1e3a5f;border-color:#2d5b94}.jrnl-btn-small{padding:2px 8px;font-size:11px}.jrnl-badge{letter-spacing:.05em;color:#bbb;background:#1a1a1a;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-block}.jrnl-badge-watch{color:#60a5fa;background:#3b82f626}.jrnl-badge-skip{color:#f87171;background:#ef44441f}.jrnl-badge-plan{color:#4ade80;background:#22c55e1f}.jrnl-badge-terminal{color:#777;background:#1a1a1a}.jrnl-badge-current{color:#4ade80;background:#22c55e2e}.jrnl-badge-superseded{color:#f59e0b;background:#f59e0b24}.jrnl-badge-phase{color:#888;background:#151515}.jrnl-tag{border:1px solid var(--border,#2a2a2a);color:#aaa;border-radius:8px;margin:0 4px 2px 0;padding:0 6px;font-size:10px;display:inline-block}.jrnl-table{border-collapse:collapse;width:100%;font-size:12px}.jrnl-table th{text-align:left;color:var(--text-dim,#999);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border,#222);padding:6px 8px;font-size:10px}.jrnl-row{cursor:pointer}.jrnl-row:hover{background:#131313}.jrnl-table td{border-bottom:1px solid #1a1a1a;padding:6px 8px}.jrnl-cell-code{color:#c9d1d9;font-family:IBM Plex Mono,monospace}.jrnl-cell-dim{color:var(--text-dim,#888)}.jrnl-table-container{-webkit-overflow-scrolling:touch;background:var(--bg-panel,#0f0f0f);overflow-x:auto}.jrnl-table th:first-child,.jrnl-table td:first-child{z-index:1;position:sticky;left:0}.jrnl-table th:first-child{background:#141414}.jrnl-table td:first-child{background:var(--bg-panel,#0f0f0f)}.jrnl-row:hover td:first-child{background:#131313}.jrnl-cards{flex-direction:column;gap:8px;display:flex}.jrnl-cards .jrnl-card{cursor:pointer;text-align:left;font:inherit;color:inherit;background:var(--bg-panel,#0f0f0f);border:1px solid var(--border,#222);flex-direction:column;gap:4px;display:flex}.jrnl-cards .jrnl-card:hover{background:#131313}.jrnl-cards .jrnl-card:focus-visible{outline:2px solid var(--text,#e5e5e5);outline-offset:2px}.jrnl-card-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.jrnl-card-meta{color:var(--text-dim,#999);overflow-wrap:anywhere;min-width:0;font-size:12px}.jrnl-cards .jrnl-cell-code,.jrnl-detail-view .jrnl-detail-title,.jrnl-detail-view .jrnl-cell-code,.jrnl-detail-view .jrnl-annotation-text,.jrnl-detail-view .jrnl-narrative-field{overflow-wrap:anywhere}.jrnl-loading,.jrnl-empty{color:var(--text-dim,#888);padding:14px 8px}.jrnl-error{color:#f87171;background:#ef444414;border:1px solid #ef444459;border-radius:3px;margin:6px 0;padding:7px 10px;font-size:12px}.jrnl-notice{border-radius:3px;margin:6px 0;padding:7px 10px;font-size:12px}.jrnl-notice-saved{color:#4ade80;background:#22c55e14;border:1px solid #22c55e59}.jrnl-notice-replay{color:#60a5fa;background:#3b82f614;border:1px solid #3b82f659}.jrnl-notice-error{color:#f87171;background:#ef444414;border:1px solid #ef444459}.jrnl-pagination{align-items:center;gap:10px;margin-top:10px;display:flex}.jrnl-pagination-info{color:var(--text-dim,#888);font-size:11px}.jrnl-detail-view,.jrnl-list-view{flex-direction:column;gap:10px;max-width:980px;display:flex}.jrnl-detail-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.jrnl-detail-title{margin:0;font-family:inherit;font-size:16px}.jrnl-card{background:var(--bg-panel,#0f0f0f);border:1px solid var(--border,#222);border-radius:4px;padding:10px 12px}.jrnl-card-title{letter-spacing:.08em;color:var(--text-dim,#999);margin-bottom:8px;font-size:11px;font-weight:700}.jrnl-evidence{border-left:3px solid #3b82f673}.jrnl-evidence-hint{color:#666;letter-spacing:0;text-transform:none;font-weight:400}.jrnl-snapshot-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px 14px;margin:0;display:grid}.jrnl-snapshot-item dt{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim,#888);font-size:10px}.jrnl-snapshot-item dd{margin:1px 0 0;font-size:12px}.jrnl-lifecycles-title{margin-top:12px}.jrnl-lifecycles{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.jrnl-lifecycle-row{flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.jrnl-narrative-fields{flex-direction:column;gap:6px;display:flex}.jrnl-narrative-field{gap:10px;display:flex}.jrnl-field-label{min-width:70px;color:var(--text-dim,#888);text-transform:uppercase;letter-spacing:.05em;padding-top:2px;font-size:10px}.jrnl-timeline{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.jrnl-timeline-item{border:1px solid #1c1c1c;border-radius:3px;padding:8px 10px}.jrnl-annotation-current{border-left:3px solid #22c55e80}.jrnl-annotation-superseded{background:#f59e0b08;border-left:3px solid #f59e0b66}.jrnl-timeline-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.jrnl-annotation-text{white-space:pre-wrap;margin:6px 0 4px}.jrnl-text-struck{color:var(--text-dim,#888);text-decoration:line-through}.jrnl-tag-row{margin-bottom:4px}.jrnl-form-grid{gap:8px;margin-bottom:8px;display:flex}.jrnl-form-actions{gap:8px;margin-top:8px;display:flex}.jrnl-inline-form{flex-direction:column;gap:6px;margin-top:8px;display:flex}.jrnl-confirm-title{color:var(--text-dim,#aaa);font-size:12px}.jrnl-setup-decision,.jrnl-capture{flex-direction:column;gap:8px;display:flex}.jrnl-capture-kinds{gap:8px;display:flex}.jrnl-capture-kind{color:#e5e5e5;cursor:pointer;background:#141414;border:1px solid #2a2a2a;flex:1;padding:6px 8px;font-family:inherit;font-size:12px}.jrnl-capture-kind:hover{border-color:#4a6da7}.jrnl-capture-kind--plan{border-color:#3a5a3a}.jrnl-capture-kind--skip{border-color:#5a3a3a}.jrnl-form{flex-direction:column;gap:8px;display:flex}.jrnl-capture-kindline{justify-content:space-between;align-items:center;display:flex}.jrnl-capture-switch{color:#888;cursor:pointer;background:0 0;border:none;font-size:11px;text-decoration:underline}.jrnl-field{flex-direction:column;gap:3px;display:flex}.jrnl-field-label{color:#999;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.jrnl-capture-actions{justify-content:flex-end;display:flex}.jrnl-capture-submit{color:#9fd0a4;cursor:pointer;background:#16281a;border:1px solid #3a5a3a;padding:5px 10px;font-family:inherit;font-size:12px}.jrnl-capture-submit:disabled{opacity:.5;cursor:default}.jrnl-setup-decision-badges{align-items:center;gap:8px;display:flex}.jrnl-setup-decision-line{color:#ccc;font-size:12px}.jrnl-setup-decision-current{flex-direction:column;gap:6px;display:flex}.jrnl-review{flex-direction:column;gap:8px;display:flex}.jrnl-review-title{margin-bottom:2px}.jrnl-review-gates{gap:16px;display:flex}.jrnl-review-gate{color:#ccc;align-items:center;gap:6px;font-size:12px;display:flex}.jrnl-review-row{gap:8px;display:flex}.jrnl-review-state-field{flex:1}.jrnl-review-facts{gap:8px;display:flex}.jrnl-review-deviations{color:#ccc;margin:0;padding-left:18px;font-size:12px}.jrnl-review-line{color:#ccc;font-size:12px}.jrnl-note{margin-top:6px}.jrnl-note-toggle{color:#999;cursor:pointer;background:0 0;border:1px solid #2a2a2a;padding:2px 8px;font-family:inherit;font-size:11px}.jrnl-note-toggle:hover{color:#ccc;border-color:#4a6da7}.jrnl-note-form{flex-direction:column;gap:6px;margin-top:6px;display:flex}.jrnl-note-session{color:#bbb;margin:4px 0 0;padding-left:16px;font-size:11px}.jrnl-note-session-item{margin-bottom:3px}@media (width<=640px){.jrnl-list-view .jrnl-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.jrnl-list-view .jrnl-filters .jrnl-input,.jrnl-list-view .jrnl-filters .jrnl-select{width:100%;min-width:0}.jrnl-list-view .jrnl-filters .jrnl-input,.jrnl-list-view .jrnl-filters .jrnl-select,.jrnl-list-view .jrnl-filters .jrnl-btn{height:38px;font-size:16px}.jrnl-list-view .jrnl-filters .jrnl-btn-primary{grid-column:1/-1}.jrnl-list-view .jrnl-pagination{flex-wrap:wrap}.jrnl-detail-view .jrnl-narrative-field{flex-direction:column;gap:4px}.jrnl-detail-view .jrnl-narrative-field .jrnl-field-label{min-width:0}}.research-page{background:linear-gradient(135deg, #f59e0b0a, transparent 32%), var(--bg);flex:1;min-height:0;padding:28px;overflow:auto}.research-state{color:var(--text-dim);letter-spacing:.12em;place-items:center;display:grid}.research-state--error{color:var(--red)}.research-header,.research-section-title,.research-card-head,.research-admission>div,.research-runs article>div{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.research-header{margin-bottom:24px}.research-header h1{letter-spacing:-.03em;margin:5px 0 7px;font-size:26px}.research-header p{color:var(--text-dim)}.research-eyebrow,.research-section-title span,.research-registry span{color:var(--amber);letter-spacing:.14em;font-size:12px;font-weight:600}.research-registry{border:1px solid var(--amber-dim);background:#f59e0b0d;min-width:220px;padding:12px 14px}.research-registry strong{color:var(--amber);margin:4px 0;font-size:22px;display:block}.research-registry small{color:var(--text-dim)}.research-issues{color:var(--red);border:1px solid #ef444473;flex-direction:column;gap:5px;margin-bottom:18px;padding:12px;display:flex}.research-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.research-kpis article,.research-section,.research-hypothesis{border:1px solid var(--border);background:var(--bg-panel)}.research-kpis article{padding:14px}.research-kpis span{color:var(--text-dim);letter-spacing:.08em;font-size:11px;display:block}.research-kpis strong{color:var(--text);margin-top:8px;font-size:25px;display:block}.research-section{margin-bottom:18px}.research-section-title{border-bottom:1px solid var(--border);padding:14px 16px}.research-section-title h2{margin-top:4px;font-size:16px}.research-section-title small{color:var(--text-dim)}.research-hypotheses{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px;padding:14px;display:grid}.research-hypothesis{padding:16px}.research-id{color:var(--text-dim);font-size:11px}.research-hypothesis h3{margin-top:5px;font-size:15px}.research-badge{border:1px solid var(--border);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:3px 7px;font-size:11px;font-style:normal;display:inline-flex}.research-badge--rejected{color:var(--red);border-color:#ef444473}.research-badge--frozen,.research-badge--evaluation_reserved{color:var(--amber);border-color:var(--amber-dim)}.research-badge--evaluated,.research-badge--evaluation_consumed{color:var(--green);border-color:#22c55e73}.research-badge--development_consumed{color:#60a5fa;border-color:#60a5fa73}.research-changes{border-left:2px solid var(--amber);background:#f59e0b0a;margin:15px 0;padding:10px}.research-changes strong{font-size:12px}.research-details{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.research-details div{background:var(--bg);padding:8px}.research-details dt{color:var(--text-dim);font-size:10px}.research-details dd{margin-top:5px;font-size:12px}.research-conclusion{color:var(--text-dim);margin-top:14px;line-height:1.6}.research-fingerprint{color:#666;margin-top:12px;font-size:11px}.research-table-wrap{overflow-x:auto}.research-table{border-collapse:collapse;width:100%}.research-table th{color:var(--text-dim);text-align:left;border-bottom:1px solid var(--border);padding:9px 12px;font-size:11px}.research-table td{border-bottom:1px solid var(--border);white-space:nowrap;padding:11px 12px}.research-table td:first-child strong,.research-table td:first-child small{display:block}.research-table td:first-child small{color:var(--text-dim);margin-top:3px}.research-table tbody tr:hover{background:var(--bg-hover)}.research-mono-dim{color:#666}.research-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:18px;display:grid}.research-grid .research-section{min-width:0}.research-admission{padding:14px 16px}.research-admission+.research-admission{border-top:1px solid var(--border)}.research-admission p{color:var(--text-dim);margin:8px 0;font-size:11px}.research-admission ul{list-style:none}.research-admission li{border-top:1px solid var(--border);grid-template-columns:50px 1fr auto;gap:10px;padding:7px 0;display:grid}.research-admission em{color:var(--green);font-size:11px;font-style:normal}.research-runs{max-height:370px;overflow:auto}.research-runs article{border-bottom:1px solid var(--border);padding:12px 16px}.research-runs article:hover{background:var(--bg-hover)}.research-runs article>div span{color:var(--amber);font-size:11px}.research-runs p{color:var(--text-dim);margin:6px 0}.research-runs small{color:#666}.research-empty{color:var(--text-dim);padding:20px}@media (width<=1000px){.research-kpis{grid-template-columns:repeat(2,1fr)}.research-grid{grid-template-columns:1fr}}.market-workspace{background:var(--bg,#0a0a0a);width:100%;height:100%;color:var(--text,#e5e5e5);font-family:var(--font,"IBM Plex Mono", monospace);flex-direction:column;font-size:13px;display:flex;overflow:hidden}.mw-status-bar{background:var(--bg-panel,#0f0f0f);border-bottom:1px solid var(--border,#222);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 16px;font-size:12px;display:flex}.mw-status-item{align-items:center;gap:6px;display:flex}.mw-status-label{color:var(--text-dim,#999);text-transform:uppercase;letter-spacing:.05em}.mw-status-value{color:var(--text,#e5e5e5);font-weight:600}.mw-status-value.accent{color:var(--amber,#f59e0b)}.mw-status-value.green{color:var(--green,#22c55e)}.mw-status-value.red{color:var(--red,#ef4444)}.mw-status-value.code{text-overflow:ellipsis;white-space:nowrap;background:#ffffff0d;border-radius:3px;max-width:160px;padding:2px 5px;font-family:monospace;overflow:hidden}.mw-filter-bar{background:var(--bg-panel,#0f0f0f);border-bottom:1px solid var(--border,#222);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.mw-filter-group{align-items:center;gap:6px;display:flex}.mw-filter-label{color:var(--text-dim,#999);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.mw-select,.mw-input{color:var(--text,#e5e5e5);border:1px solid var(--border,#222);background:#151515;border-radius:4px;outline:none;padding:5px 10px;font-family:inherit;font-size:12px}.mw-select:focus,.mw-input:focus{border-color:var(--amber,#f59e0b)}.mw-input{min-width:220px}.mw-btn{color:var(--text,#e5e5e5);border:1px solid var(--border,#222);cursor:pointer;background:#1a1a1a;border-radius:4px;align-items:center;gap:6px;padding:5px 12px;font-family:inherit;font-size:12px;transition:all .15s;display:inline-flex}.mw-btn:hover:not(:disabled){background:var(--bg-hover,#222);border-color:var(--amber,#f59e0b);color:#fff}.mw-btn:disabled{opacity:.4;cursor:not-allowed}.mw-btn.active{background:var(--amber-dim,#f59e0b33);border-color:var(--amber,#f59e0b);color:var(--amber,#f59e0b)}.mw-tabs{background:var(--bg-panel,#0f0f0f);border-bottom:1px solid var(--border,#222);align-items:center;gap:4px;padding:0 16px;display:flex}.mw-tab{color:var(--text-dim,#999);letter-spacing:.03em;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s;display:flex}.mw-tab:hover{color:var(--text,#e5e5e5)}.mw-tab.active{color:var(--amber,#f59e0b);border-bottom-color:var(--amber,#f59e0b)}.mw-tab-count{color:inherit;background:#ffffff14;border-radius:10px;padding:1px 6px;font-size:11px}.mw-tab.active .mw-tab-count{background:var(--amber-dim,#f59e0b33);color:var(--amber,#f59e0b)}.mw-banner{background:#ef444414;border-bottom:1px solid #ef44444d;padding:8px 16px;font-size:12px}.mw-banner-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.mw-banner-title{color:var(--red,#ef4444);align-items:center;gap:8px;font-weight:600;display:flex}.mw-banner-toggle{color:var(--text-dim,#999);font-size:11px;text-decoration:underline}.mw-banner-body{border-top:1px dashed #ef444433;max-height:180px;margin-top:8px;padding-top:8px;overflow-y:auto}.mw-banner-item{border-bottom:1px solid #ffffff08;flex-direction:column;gap:2px;padding:4px 0;display:flex}.mw-banner-item-header{align-items:center;gap:8px;font-weight:500;display:flex}.mw-banner-reasons{color:var(--text-dim,#999);padding-left:12px;font-size:11px}.mw-content{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow:auto}.mw-table-container{border:1px solid var(--border,#222);background:var(--bg-panel,#0f0f0f);border-radius:4px;overflow-x:auto}.mw-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.mw-table th{color:var(--text-dim,#999);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border,#222);white-space:nowrap;background:#141414;padding:10px 14px;font-size:11px;font-weight:600}.mw-table td{vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:10px 14px}.mw-table tbody tr{cursor:pointer;transition:background .12s}.mw-table tbody tr:hover{background:var(--bg-hover,#161616)}.mw-table tbody tr.selected{border-left:3px solid var(--amber,#f59e0b);background:#f59e0b1f}.mw-badge{letter-spacing:.03em;text-transform:uppercase;border:1px solid #0000;border-radius:3px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.mw-badge--ready{color:var(--green,#22c55e);background:#22c55e1f;border-color:#22c55e4d}.mw-badge--degraded{color:var(--amber,#f59e0b);background:#f59e0b1f;border-color:#f59e0b4d}.mw-badge--unavailable{color:var(--red,#ef4444);background:#ef44441f;border-color:#ef44444d}.mw-badge--collecting{color:#60a5fa;background:#3b82f61f;border-color:#3b82f64d}.mw-badge--long{color:var(--green,#22c55e);background:#22c55e26;border-color:#22c55e66}.mw-badge--short{color:var(--red,#ef4444);background:#ef444426;border-color:#ef444466}.mw-badge--success{color:var(--green,#22c55e);background:#22c55e26;border-color:#22c55e66}.mw-badge--danger{color:var(--red,#ef4444);background:#ef444426;border-color:#ef444466}.mw-badge--muted{color:#888;background:#ffffff0d;border-color:#333}.mw-badge--regime{color:#c084fc;background:#a855f726;border-color:#a855f766}.mw-badge--shifted{color:var(--amber,#f59e0b);background:#f59e0b26;border-color:#f59e0b66}.mw-candidates-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.mw-candidate-card{background:var(--bg-panel,#0f0f0f);border:1px solid var(--border,#222);cursor:pointer;border-radius:5px;flex-direction:column;gap:10px;padding:14px;transition:all .15s;display:flex}.mw-candidate-card:hover{background:var(--bg-hover,#161616);border-color:#f59e0b80;transform:translateY(-1px)}.mw-candidate-card.selected{border-color:var(--amber,#f59e0b);background:#f59e0b14;box-shadow:0 0 10px #f59e0b26}.mw-card-top{justify-content:space-between;align-items:center;display:flex}.mw-card-symbol{letter-spacing:.05em;color:#fff;font-size:15px;font-weight:600}.mw-card-score{color:var(--amber,#f59e0b);font-size:13px;font-weight:600}.mw-card-metrics{background:#00000040;border-radius:4px;grid-template-columns:1fr 1fr;gap:8px;padding:8px;font-size:11px;display:grid}.mw-card-metric{flex-direction:column;gap:2px;display:flex}.mw-card-metric-label{color:var(--text-dim,#999);text-transform:uppercase}.mw-card-metric-val{font-weight:500}.mw-card-bottom{color:var(--text-dim,#999);border-top:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding-top:8px;font-size:11px;display:flex}.mw-pagination{background:var(--bg-panel,#0f0f0f);border-top:1px solid var(--border,#222);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:12px;display:flex}.mw-pagination-info{color:var(--text-dim,#999)}.mw-pagination-controls{align-items:center;gap:8px;display:flex}.mw-loading,.mw-empty,.mw-error{text-align:center;color:var(--text-dim,#999);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;display:flex}.mw-error{color:var(--red,#ef4444)}.mw-spinner{border:2px solid #f59e0b33;border-top-color:var(--amber,#f59e0b);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite mw-spin}@keyframes mw-spin{to{transform:rotate(360deg)}}.mw-setup-detail{flex-direction:column;width:100%;height:100%;display:flex}.mw-staleness-banner{border-bottom:2px solid var(--red,#ef4444);background:#ef444424;flex-direction:column;gap:8px;padding:12px 18px;display:flex}.mw-staleness-banner-header{color:var(--red,#ef4444);letter-spacing:.05em;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.mw-staleness-reason{color:#fca5a5;font-size:12px;line-height:1.4}.mw-staleness-action{margin-top:4px}.mw-btn-switch-setup{border-color:var(--red,#ef4444);color:#fff;background:#ef444440;font-weight:600}.mw-btn-switch-setup:hover{background:var(--red,#ef4444);color:#fff}.mw-detail-header{background:var(--bg-panel,#0f0f0f);border-bottom:1px solid var(--border,#222);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.mw-detail-header-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mw-detail-header-right{align-items:center;gap:8px;display:flex}.mw-detail-title-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mw-detail-symbol{color:#fff;letter-spacing:.04em;margin:0;font-size:18px;font-weight:700}.mw-back-btn{font-weight:600}.mw-detail-body{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}.mw-detail-content-layout{flex-direction:column;gap:16px;display:flex}.mw-detail-columns-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=960px){.mw-detail-columns-grid{grid-template-columns:1fr}}.mw-detail-column{flex-direction:column;gap:16px;display:flex}.mw-detail-card{background:var(--bg-panel,#0f0f0f);border:1px solid var(--border,#222);border-radius:6px;flex-direction:column;gap:12px;padding:16px;display:flex}.mw-card-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim,#999);font-size:12px;font-weight:600}.mw-chart-card{width:100%}.mw-chart-snapshot-container{flex-direction:column;gap:8px;width:100%;display:flex}.mw-chart-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.mw-chart-meta-item{align-items:center;gap:6px;display:flex}.mw-chart-svg{background:#080808;border:1px solid #1c1c1c;border-radius:4px;width:100%;height:auto;max-height:340px}.mw-chart-timestamps{color:var(--text-dim,#888);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-family:monospace;font-size:10px;display:flex}.mw-chart-empty{text-align:center;color:var(--text-dim,#888);padding:36px 20px;font-style:italic}.mw-levels-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mw-level-item{border:1px solid var(--border,#222);background:#00000059;border-radius:4px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.mw-level-item.highlight-trigger{border-left:3px solid var(--green,#22c55e)}.mw-level-item.highlight-invalidation{border-left:3px solid var(--red,#ef4444)}.mw-level-label{text-transform:uppercase;color:var(--text-dim,#999);letter-spacing:.04em;font-size:10px}.mw-level-value{font-family:monospace;font-size:16px;font-weight:700}.mw-level-condition{color:var(--text-dim,#aaa);font-size:11px}.mw-total-score-badge{color:var(--amber,#f59e0b);font-family:monospace;font-size:16px;font-weight:700}.mw-score-meter-container{width:100%}.mw-score-meter{background:#ffffff14;border-radius:4px;width:100%;height:8px;overflow:hidden}.mw-score-meter-bar{background:linear-gradient(90deg,#f59e0b,#22c55e);border-radius:4px;height:100%;transition:width .3s}.mw-score-components-list{flex-direction:column;gap:10px;display:flex}.mw-score-component-row{border-bottom:1px solid #ffffff0a;flex-direction:column;gap:4px;padding-bottom:8px;display:flex}.mw-score-component-header{justify-content:space-between;align-items:center;font-size:12px;display:flex}.mw-score-component-name{text-transform:capitalize;font-weight:600}.mw-score-component-score{color:var(--amber,#f59e0b);font-family:monospace;font-size:11px}.mw-score-component-progress{background:#ffffff0f;border-radius:2px;height:4px;overflow:hidden}.mw-score-component-bar{background:var(--amber,#f59e0b);border-radius:2px;height:100%}.mw-score-component-explanation{color:var(--text-dim,#999);font-size:11px}.mw-rule-tabs{gap:6px;display:flex}.mw-rule-tab{border:1px solid var(--border,#222);color:var(--text-dim,#999);cursor:pointer;background:0 0;border-radius:4px;padding:3px 8px;font-size:11px;transition:all .12s}.mw-rule-tab:hover{color:var(--text,#e5e5e5);border-color:#444}.mw-rule-tab.active{border-color:var(--amber,#f59e0b);color:var(--amber,#f59e0b);background:#f59e0b26;font-weight:600}.mw-rule-checks-list{flex-direction:column;gap:8px;max-height:380px;display:flex;overflow-y:auto}.mw-rule-check-item{border:1px solid var(--border,#222);background:#00000040;border-radius:4px;flex-direction:column;gap:4px;padding:8px 12px;display:flex}.mw-rule-check-item.passed{border-left:3px solid var(--green,#22c55e)}.mw-rule-check-item.failed{border-left:3px solid var(--red,#ef4444)}.mw-rule-check-top{justify-content:space-between;align-items:center;display:flex}.mw-rule-check-name{font-family:monospace;font-size:12px;font-weight:600}.mw-rule-check-condition{color:#bbb;font-family:monospace;font-size:11px}.mw-rule-condition-feature{color:var(--text-dim,#999)}.mw-rule-condition-val{color:#fff;font-weight:600}.mw-rule-condition-op{color:var(--amber,#f59e0b)}.mw-rule-condition-threshold{color:#60a5fa}.mw-rule-check-explanation{color:var(--text-dim,#999);font-size:11px}.mw-regime-grid,.mw-provenance-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mw-regime-item,.mw-provenance-item{flex-direction:column;gap:2px;display:flex}.mw-regime-value,.mw-provenance-value{font-size:12px;font-weight:600}.mw-trade-plan-action{background:var(--bg-panel,#0f0f0f);border:1px solid var(--border,#222);border-radius:6px;flex-direction:column;gap:8px;padding:16px;display:flex}.mw-trade-plan-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mw-btn-primary{background:var(--amber,#f59e0b);color:#000;border-color:var(--amber,#f59e0b);padding:8px 18px;font-size:13px;font-weight:700}.mw-btn-primary:hover:not(:disabled){color:#000;background:#d97706;border-color:#d97706}.mw-btn-primary:disabled{color:#666;cursor:not-allowed;opacity:.6;background:#252525;border-color:#333}.mw-trade-plan-warning{color:var(--amber,#f59e0b);font-size:11px;font-weight:500}.mw-trade-plan-guard-note{color:var(--red,#ef4444);font-size:11px;font-weight:500}.mw-changes-view{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.mw-changes-content{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}.mw-changes-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:14px;display:grid}.mw-change-card{background:var(--bg-panel,#0f0f0f);border:1px solid var(--border,#222);cursor:pointer;border-radius:6px;flex-direction:column;gap:12px;padding:14px;transition:all .15s;display:flex}.mw-change-card:hover{background:#141414;border-color:#383838}.mw-change-card.selected{border-color:var(--amber,#f59e0b);box-shadow:0 0 0 1px var(--amber,#f59e0b)}.mw-change-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mw-change-card-title-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mw-card-market{color:var(--text-dim,#999);text-transform:capitalize;font-size:11px}.mw-card-score-change{align-items:center;gap:6px;font-family:monospace;font-size:13px;font-weight:700;display:flex}.mw-score-progression{color:#fff}.mw-score-delta.positive,.mw-comp-delta.positive,.mw-level-delta.positive{color:var(--green,#22c55e)}.mw-score-delta.negative,.mw-comp-delta.negative,.mw-level-delta.negative{color:var(--red,#ef4444)}.mw-structural-levels{border:1px solid var(--border,#222);background:#00000040;border-radius:4px;grid-template-columns:1fr 1fr;gap:8px;padding:8px 10px;font-size:11px;display:grid}.mw-level-item{flex-direction:column;gap:2px;display:flex}.mw-level-label{color:var(--text-dim,#999);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.mw-level-val{color:#e5e5e5;align-items:center;gap:4px;font-family:monospace;font-weight:600;display:flex}.mw-failed-checks-transitions{flex-wrap:wrap;gap:6px;display:flex}.mw-tag{border-radius:3px;align-items:center;gap:4px;padding:2px 7px;font-family:monospace;font-size:11px;font-weight:500;display:inline-flex}.mw-tag--resolved{color:var(--green,#22c55e);background:#22c55e1f;border:1px solid #22c55e4d}.mw-tag--added{color:var(--red,#ef4444);background:#ef44441f;border:1px solid #ef44444d}.mw-check-changes-list{border:1px solid var(--border,#222);background:#0003;border-radius:4px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.mw-section-subheading{color:var(--text-dim,#999);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:11px;font-weight:600}.mw-check-change-item{border-bottom:1px solid #ffffff0d;flex-direction:column;gap:4px;padding:6px 0;display:flex}.mw-check-change-item:last-child{border-bottom:none;padding-bottom:0}.mw-check-change-header{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mw-rule-name{color:#fff;font-family:monospace;font-size:12px;font-weight:600}.mw-feature-name{color:var(--text-dim,#999);font-family:monospace;font-size:11px}.mw-check-change-values{color:#ccc;flex-wrap:wrap;align-items:center;gap:10px;font-family:monospace;font-size:11px;display:flex}.mw-check-threshold{color:#60a5fa}.mw-check-explanation{color:var(--text-dim,#999);font-size:11px;line-height:1.4}.mw-score-deltas-breakdown{border:1px solid var(--border,#222);background:#0003;border-radius:4px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.mw-score-components-grid{flex-direction:column;gap:4px;display:flex}.mw-score-component-delta-row{justify-content:space-between;align-items:center;padding:2px 0;font-family:monospace;font-size:11px;display:flex}.mw-score-comp-name{color:var(--text-dim,#999);text-transform:capitalize}.mw-score-comp-progression{color:#e5e5e5}.mw-comp-delta{font-weight:600}.mw-change-card-bottom{color:var(--text-dim,#888);border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;font-size:11px;display:flex}.mw-change-card-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.mw-btn-view-setup{color:var(--amber,#f59e0b);background:#f59e0b26;border-color:#f59e0b66;font-weight:600}.mw-btn-view-setup:hover:not(:disabled){border-color:var(--amber,#f59e0b);color:#fff;background:#f59e0b40}.mw-unavailable-banner{background:#ef444414;border:1px solid #ef44444d;border-radius:5px;flex-direction:column;gap:8px;padding:10px 14px;display:flex}.mw-unavailable-banner-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.mw-unavailable-banner-title{color:var(--red,#ef4444);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.mw-unavailable-icon{font-size:14px}.mw-unavailable-list{border-top:1px solid #ef444433;flex-direction:column;gap:8px;margin-top:6px;padding-top:8px;display:flex}.mw-unavailable-item{background:#0000004d;border:1px solid #ef444433;border-radius:4px;flex-direction:column;gap:4px;padding:8px 10px;font-size:11px;display:flex}.mw-unavailable-item-header{align-items:center;gap:8px;display:flex}.mw-unavailable-symbol{color:#fff;font-family:monospace;font-weight:700}.mw-unavailable-interval{color:var(--text-dim,#999);font-family:monospace}.mw-unavailable-id{color:var(--text-dim,#888);font-family:monospace;font-size:10px}.mw-unavailable-reasons{color:#fca5a5;font-size:11px}.mw-empty-state{text-align:center;color:var(--text-dim,#888);background:var(--bg-panel,#0f0f0f);border:1px dashed var(--border,#222);border-radius:6px;padding:32px 16px;font-size:13px}.mw-brief-card{background:var(--bg-panel,#0f0f0f);border-bottom:1px solid var(--border,#222);flex-direction:column;flex-shrink:0;gap:10px;padding:12px 16px;display:flex}.mw-brief-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mw-brief-left{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.mw-brief-title{letter-spacing:.12em;color:var(--amber,#f59e0b);text-transform:uppercase;font-size:13px;font-weight:700}.mw-tf-select{color:var(--amber,#f59e0b);border:1px solid var(--border,#222);cursor:pointer;background:#151515;border-radius:4px;outline:none;padding:4px 8px;font-family:inherit;font-size:12px;font-weight:600}.mw-tf-select:focus{border-color:var(--amber,#f59e0b)}.mw-brief-obs-time{align-items:center;gap:6px;font-size:12px;display:flex}.mw-brief-right{align-items:center;gap:10px;margin-left:auto;display:flex}.mw-btn-refresh{color:var(--text,#e5e5e5);border:1px solid var(--border,#222);cursor:pointer;background:#1a1a1a;border-radius:4px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}.mw-btn-refresh:hover:not(:disabled){color:#fff;background:#252525;border-color:#444}.mw-btn-refresh:disabled{opacity:.5;cursor:not-allowed}.mw-brief-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.mw-coverage-counters{flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.mw-counter-item{background:#ffffff08;border:1px solid #ffffff0d;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;display:flex}.mw-counter-label{color:var(--text-dim,#888);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.mw-counter-val{color:var(--text,#e5e5e5);font-weight:600}.mw-counter-val.text-green{color:var(--green,#22c55e)}.mw-counter-val.text-amber{color:var(--amber,#f59e0b)}.mw-counter-val.text-red{color:var(--red,#ef4444)}.mw-setup-counters{align-items:center;gap:8px;display:flex}.mw-setup-badge{letter-spacing:.04em;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:flex}.mw-setup-badge--qualified{color:var(--green,#22c55e);background:#22c55e26;border:1px solid #22c55e66}.mw-setup-badge--near-misses{color:var(--amber,#f59e0b);background:#f59e0b26;border:1px solid #f59e0b66}.mw-badge-label{text-transform:uppercase;letter-spacing:.04em}.mw-badge-val{background:#00000059;border-radius:3px;padding:1px 6px}.mw-symbol-filter-chip{color:var(--amber,#f59e0b);background:#f59e0b26;border:1px solid #f59e0b66;border-radius:4px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:600;display:flex}.mw-chip-clear{color:var(--amber,#f59e0b);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:13px;line-height:1}.mw-chip-clear:hover{color:#fff}.mw-main-nav{background:var(--bg-panel,#0f0f0f);border-bottom:1px solid var(--border,#222);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-shrink:0;align-items:stretch;gap:2px;padding:0 16px;display:flex;overflow:auto hidden}.mw-main-nav::-webkit-scrollbar{display:none}.mw-nav-tab{color:var(--text-dim,#999);font-family:var(--font,"IBM Plex Mono", monospace);letter-spacing:.08em;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 16px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.mw-nav-tab:hover:not(:disabled){color:var(--text,#e5e5e5)}.mw-nav-tab.active{color:var(--amber,#f59e0b);border-bottom-color:var(--amber,#f59e0b);font-weight:600}.mw-nav-tab:disabled,.mw-nav-tab.disabled{color:#555;cursor:not-allowed;opacity:.45}.mw-tab-badge{color:var(--amber,#f59e0b);letter-spacing:.02em;background:#f59e0b33;border:1px solid #f59e0b66;border-radius:3px;padding:1px 5px;font-size:10px}.mw-content-area{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.mw-error-banner{color:var(--red,#ef4444);background:#ef44441a;border:1px solid #ef44444d;justify-content:space-between;align-items:center;padding:8px 16px;font-size:12px;display:flex}@media (width<=900px){.mw-brief-top,.mw-brief-bottom{flex-direction:column;align-items:flex-start}.mw-brief-right{margin-left:0}}.mw-canvas-container{background:#090b10;border:1px solid #1e293b;border-radius:8px;flex-direction:column;margin-top:12px;display:flex;overflow:hidden}.mw-canvas-toolbar{background:#0f141c;border-bottom:1px solid #1e293b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.mw-canvas-info{align-items:center;gap:8px;display:flex}.mw-canvas-badge{color:#a5b4fc;letter-spacing:.04em;text-transform:uppercase;background:#312e81;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.mw-canvas-title{color:#e2e8f0;font-size:12px;font-weight:600}.mw-canvas-stats{align-items:center;gap:12px;display:flex}.mw-canvas-tokens{color:#94a3b8;font-family:monospace;font-size:11px}.mw-canvas-btn-group{gap:4px;display:flex}.mw-canvas-viewport{background:#0c0e14;align-items:stretch;min-height:280px;display:flex}.mw-canvas-iframe{border:none;width:100%;min-height:480px;display:block}.mw-canvas-empty{color:#64748b;flex:1;justify-content:center;align-items:center;padding:32px;font-size:12px;display:flex}.mw-canvas-source{color:#38bdf8;white-space:pre-wrap;word-break:break-all;background:#0a0d14;flex:1;max-height:480px;margin:0;padding:12px;font-family:monospace;font-size:11px;overflow:auto}.mw-candidates-grid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr))}.mw-changes-grid{grid-template-columns:repeat(auto-fill,minmax(min(380px,100%),1fr))}.mw-rule-tabs,.mw-detail-header-right,.mw-pagination-controls,.mw-error-banner{flex-wrap:wrap}.mw-table-container{-webkit-overflow-scrolling:touch}.mw-table th:first-child,.mw-table td:first-child{z-index:1;position:sticky;left:0}.mw-table th:first-child{background:#141414}.mw-table td:first-child{background:var(--bg-panel,#0f0f0f)}.mw-table tbody tr:hover td:first-child{background:var(--bg-hover,#161616)}.mw-table tbody tr.selected td:first-child{background:#2c210f}@media (hover:none) and (pointer:coarse){.mw-tf-select,.mw-btn,.mw-btn-refresh,.mw-btn-primary,.mw-nav-tab,.mw-tab,.mw-rule-tab,.mw-chip-clear,.mw-back-btn,.mw-btn-switch-setup,.mw-btn-view-setup,.mw-banner-toggle,.mw-pagination-controls button,.mw-select{min-height:40px}.mw-chip-clear{min-width:36px}.mw-btn,.mw-btn-refresh{padding:8px 14px}.mw-rule-tab{padding:6px 10px}.mw-banner-toggle{padding:8px 12px}}@media (width<=640px){.mw-status-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:10px;padding:6px 8px;overflow-x:auto}.mw-status-bar::-webkit-scrollbar{display:none}.mw-status-item{flex-shrink:0}.mw-status-value.code{max-width:120px}.mw-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;padding:8px;display:grid}.mw-filter-group{min-width:0}.mw-select{width:100%}.mw-brief-card{gap:6px;padding:8px 10px}.mw-brief-top{flex-flow:row;align-items:center;gap:8px}.mw-brief-left{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;flex:auto;gap:8px;min-width:0;overflow-x:auto}.mw-brief-left::-webkit-scrollbar{display:none}.mw-brief-obs-time{display:none}.mw-brief-right{flex-shrink:0;margin-left:0}.mw-btn-refresh{white-space:nowrap;padding:4px 8px;font-size:11px}.mw-brief-title{flex-shrink:0;font-size:12px}.mw-brief-obs-time{white-space:nowrap;flex-shrink:0;font-size:11px}.mw-brief-right{margin-left:auto}.mw-coverage-counters{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:6px;overflow-x:auto}.mw-coverage-counters::-webkit-scrollbar{display:none}.mw-counter-item{flex-shrink:0;padding:2px 6px}.mw-setup-counters{flex-wrap:wrap;gap:6px}.mw-main-nav{padding:0 6px}.mw-nav-tab{padding:10px;font-size:12px}.mw-tabs{padding:0 6px}.mw-tab{padding:8px 10px}.mw-filter-bar{gap:8px;padding:8px 10px}.mw-filter-group{flex-wrap:wrap}.mw-input{min-width:0}.mw-content,.mw-changes-content,.mw-detail-body{gap:10px;padding:8px}.mw-detail-header{gap:8px;padding:8px 10px}.mw-detail-symbol{font-size:15px}.mw-pagination{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;padding:8px 10px;overflow-x:auto}.mw-pagination-info{white-space:nowrap;flex-shrink:0}.mw-pagination-controls{flex-wrap:nowrap}.mw-table{font-size:11px}.mw-table th,.mw-table td{padding:8px}.mw-error-banner{gap:6px;padding:6px 10px}.mw-canvas-iframe{min-height:420px}}.mw-chrome-bar{background:var(--bg-panel,#0f0f0f);border-bottom:1px solid var(--border,#222);flex-shrink:0;align-items:center;gap:8px;padding:6px 10px;display:flex}.market-workspace.chrome-collapsed .mw-status-bar,.market-workspace.chrome-collapsed .mw-filter-bar{display:none}.mw-chrome-toggle{border:1px solid var(--border,#222);color:var(--text-dim,#999);font-family:var(--font,"IBM Plex Mono", monospace);letter-spacing:.08em;cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:500;display:inline-flex}.mw-chrome-toggle.open{color:var(--amber,#f59e0b);border-color:var(--amber,#f59e0b)}.mw-filter-count{background:var(--amber,#f59e0b);color:#000;border-radius:8px;padding:0 6px;font-size:10px;font-weight:700}.mw-brief-card.collapsed .mw-brief-bottom{display:none}.mw-brief-chevron{border:1px solid var(--border,#222);color:var(--text-dim,#999);cursor:pointer;background:0 0;border-radius:4px;padding:4px 9px;font-size:11px;line-height:1}.mw-brief-chevron.open{color:var(--amber,#f59e0b);border-color:var(--amber,#f59e0b)}@media (hover:none) and (pointer:coarse){.mw-chrome-toggle,.mw-brief-chevron{min-height:40px}}.login-container{color:#e6edf3;background-color:#080c14;justify-content:center;align-items:center;min-height:100vh;padding:1rem;font-family:JetBrains Mono,Fira Code,Courier New,monospace;display:flex}.login-card{background:#0f172a;border:1px solid #1e293b;border-radius:12px;width:100%;max-width:420px;padding:2.5rem 2rem;box-shadow:0 20px 40px -15px #000000b3,0 0 20px #10b9810d}.login-header{text-align:center;margin-bottom:2rem}.login-logo{letter-spacing:.15em;color:#10b981;text-transform:uppercase;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1.8rem;font-weight:800;display:flex}.login-subtitle{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;font-size:.8rem}.login-form{flex-direction:column;gap:1.25rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-label{color:#cbd5e1;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.input-wrapper{align-items:center;display:flex;position:relative}.password-input{color:#f8fafc;background:#020617;border:1px solid #334155;border-radius:6px;outline:none;width:100%;padding:.75rem 3rem .75rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.password-input:focus{border-color:#10b981;box-shadow:0 0 0 2px #10b98133}.toggle-visibility-btn{color:#64748b;cursor:pointer;background:0 0;border:none;padding:.25rem;font-family:inherit;font-size:.8rem;position:absolute;right:.75rem}.toggle-visibility-btn:hover{color:#94a3b8}.login-btn{color:#020617;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#10b981;border:none;border-radius:6px;margin-top:.5rem;padding:.85rem;font-size:.9rem;font-weight:700;transition:background-color .2s,transform .1s}.login-btn:hover:not(:disabled){background:#059669}.login-btn:active:not(:disabled){transform:translateY(1px)}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-error{color:#f87171;text-align:center;background:#ef44441a;border:1px solid #ef444466;border-radius:6px;padding:.75rem 1rem;font-size:.8rem;line-height:1.4}.login-footer{text-align:center;color:#64748b;justify-content:center;align-items:center;gap:.4rem;margin-top:2rem;font-size:.7rem;display:flex}.security-dot{background:#10b981;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #10b981}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0a;--bg-panel:#0f0f0f;--bg-hover:#161616;--border:#222;--amber:#f59e0b;--amber-dim:#f59e0b33;--green:#22c55e;--red:#ef4444;--text:#e5e5e5;--text-dim:#999;--font:"IBM Plex Mono", monospace}body{background:var(--bg);color:var(--text);font-family:var(--font);height:100vh;font-size:14px;overflow:hidden}#root,.app{flex-direction:column;width:100%;height:100vh;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--bg-panel);flex-shrink:0;align-items:center;gap:2rem;height:40px;padding:0 1rem;display:flex}.topbar-logo{letter-spacing:.2em;color:var(--amber);text-transform:uppercase;font-size:15px;font-weight:600}.topbar-price{letter-spacing:.03em;font-size:18px;font-weight:600}.topbar-price.up{color:var(--green)}.topbar-price.down{color:var(--red)}.topbar-price.flat{color:var(--text)}.topbar-change{border:1px solid;padding:2px 6px;font-size:13px}.topbar-change.up{color:var(--green);border-color:var(--green)}.topbar-change.down{color:var(--red);border-color:var(--red)}.topbar-vol{color:var(--text-dim);font-size:13px}.topbar-vol span{color:var(--text)}.topbar-quote{display:contents}.topbar-countdown{color:var(--text-dim);font-variant-numeric:tabular-nums;letter-spacing:.04em;-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:12px}.chart-countdown{z-index:6;border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);height:30px;color:var(--text-dim);font-variant-numeric:tabular-nums;letter-spacing:.04em;-webkit-user-select:none;user-select:none;white-space:nowrap;pointer-events:none;background:#0a0a0ae0;align-items:center;padding:0 8px;font-size:11px;display:none;position:absolute;top:44px;left:8px}@media (width<=640px){.chart-countdown{display:inline-flex}}.topbar-live{color:var(--text-dim);letter-spacing:.1em;align-items:center;gap:6px;margin-left:auto;font-size:13px;display:flex}.build-id{color:#3a3a3a;letter-spacing:.05em;-webkit-user-select:none;user-select:none;cursor:default;margin-left:6px;font-size:9px}.live-dot{background:var(--green);border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite pulse}.live-dot.off{background:var(--text-dim);animation:none}.topbar-logout-btn{border:1px solid var(--border);color:var(--text-dim);font-family:var(--font);letter-spacing:.08em;cursor:pointer;background:0 0;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;transition:color .15s,border-color .15s,background .15s}.topbar-logout-btn:hover{color:var(--red);border-color:var(--red);background:#ef444414}@keyframes pulse{0%,to{opacity:1}50%{opacity:.2}}.tabbar{border-bottom:1px solid var(--border);background:var(--bg-panel);flex-shrink:0;display:flex}.tab{color:var(--text-dim);font-family:var(--font);letter-spacing:.15em;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 20px;font-size:14px;transition:color .1s}.tab:hover{color:var(--text)}.tab.active{color:var(--amber);border-bottom-color:var(--amber)}.body{flex:1;min-height:0;display:flex}.chart-body{position:relative}.chart-selection-controls{z-index:300;flex-shrink:0;align-items:center;gap:6px;display:flex;position:relative}.instrument-selector{position:relative}.instrument-selector-trigger,.chart-timeframe-select{border:1px solid var(--border);height:30px;color:var(--text);font-family:var(--font);letter-spacing:.1em;cursor:pointer;background:#0a0a0ae0;font-size:12px}.instrument-selector-trigger{text-align:left;min-width:94px;padding:4px 8px}.chart-timeframe-select{min-width:52px;padding:0 5px}.instrument-selector-trigger:hover,.instrument-selector-trigger:focus-visible,.chart-timeframe-select:focus-visible{border-color:var(--amber);outline:none}.instrument-selector-menu{background:var(--bg-panel);border:1px solid var(--border);scrollbar-width:thin;scrollbar-color:#333 transparent;width:min(340px,100vw - 16px);max-height:min(70vh,620px);position:absolute;top:calc(100% + 6px);left:0;overflow:hidden auto;box-shadow:8px 10px 24px #0000008c}.instrument-selector-menu::-webkit-scrollbar{width:6px}.instrument-selector-menu::-webkit-scrollbar-track{background:0 0}.instrument-selector-menu::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.sidebar-section{border-bottom:1px solid var(--border);padding:8px 0}.sidebar-label{letter-spacing:.15em;color:var(--text-dim);text-transform:uppercase;padding:0 10px 6px;font-size:13px}.sidebar-btn{width:100%;color:var(--text-dim);font-family:var(--font);text-align:left;cursor:pointer;letter-spacing:.05em;background:0 0;border:none;border-left:2px solid #0000;padding:5px 10px;font-size:15px;transition:color .1s,background .1s;display:block}.sidebar-btn:hover{background:var(--bg-hover);color:var(--text)}.sidebar-btn.active{color:var(--amber);border-left-color:var(--amber);background:var(--amber-dim)}.sidebar-search{background:var(--bg);border:1px solid var(--border);width:calc(100% - 16px);color:var(--text);font-family:var(--font);border-radius:2px;outline:none;margin:8px;padding:5px 8px;font-size:12px}.sidebar-search:focus{border-color:var(--amber)}.sidebar-search::placeholder{color:var(--text-dim)}.sidebar-label--head{padding-top:8px}.sidebar-symbol-row{align-items:stretch;display:flex}.sidebar-instrument-btn{min-width:0;color:inherit;font-family:var(--font);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;padding:0 10px 4px 4px;display:flex}.sidebar-instrument-btn:hover{background:var(--bg-hover)}.sidebar-instrument-btn:focus-visible{outline:1px solid var(--amber);outline-offset:-1px}.sidebar-symbol-row .sidebar-label{white-space:nowrap;text-overflow:ellipsis;width:100%;padding:0 0 2px;overflow:hidden}.sidebar-star{color:var(--text-dim);cursor:pointer;font-family:var(--font);background:0 0;border:none;padding:0 2px 0 10px;font-size:12px}.sidebar-star:hover{color:var(--text)}.sidebar-star.filled{color:var(--amber)}.sidebar-desc{color:var(--text-dim);opacity:.75;white-space:nowrap;text-overflow:ellipsis;padding:0;font-size:10px;overflow:hidden}.sidebar-note{color:var(--text-dim);padding:6px 10px;font-size:11px}.sidebar-group-header{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text-dim);font-family:var(--font);letter-spacing:.15em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:6px 10px;font-size:11px;display:flex}.sidebar-group-header:hover{color:var(--text)}.scanner{background:radial-gradient(circle at 80% 0, #172014 0, transparent 30%), var(--bg);flex:1;min-width:0;padding:28px;overflow-y:auto}.scanner-header,.scanner-controls,.scanner-card-top,.scanner-detail-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.scanner-header h1{margin:5px 0 7px;font-size:24px}.scanner-header p,.scanner-detail-heading>span{color:var(--text-dim)}.scanner-eyebrow,.scanner-meta,.scanner-detail h3{color:var(--amber);letter-spacing:.12em;font-size:12px}.scanner-controls{flex-wrap:wrap}.scanner-controls select,.scanner-controls button{border:1px solid var(--border);background:var(--bg-panel);color:var(--text);font:inherit;padding:8px 12px}.scanner-controls button{color:var(--amber);cursor:pointer}.scanner-state{border:1px solid var(--border);margin-top:28px;padding:18px}.scanner-state--error{color:var(--red);border-color:#ef444466}.scanner-meta{color:var(--text-dim);gap:24px;margin:22px 0 12px;display:flex}.scanner-unavailable{color:var(--red)}.approved-trade-plans{border:1px solid var(--border);background:var(--bg-panel);margin-bottom:12px;padding:12px}.approved-trade-plans-heading{color:var(--text-dim);justify-content:space-between;gap:12px;font-size:12px;display:flex}.approved-trade-plans-heading h2{color:var(--amber);letter-spacing:.12em;margin:0 0 4px;font-size:12px}.approved-trade-plans-empty{color:var(--text-dim);margin-top:10px;font-size:12px;display:block}.approved-trade-plans-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.approved-trade-plan{border:1px solid var(--border);background:var(--bg);color:var(--text);text-align:left;font:inherit;flex-direction:column;flex:280px;align-items:flex-start;gap:4px;padding:9px;display:flex}.approved-trade-plan:hover,.approved-trade-plan.selected{border-color:var(--amber)}.approved-trade-plan span{color:var(--text-dim);font-size:12px}.approved-trade-plan-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.approved-trade-plan-actions button{border:1px solid var(--amber);background:var(--bg-panel);min-height:36px;color:var(--amber);font:inherit;cursor:pointer;padding:7px 10px}.approved-trade-plan-actions button:hover:not(:disabled){background:#f59e0b1f}.approved-trade-plan-actions button:disabled{opacity:.5;cursor:wait}.approved-trade-plan-actions button:focus-visible{outline:2px solid var(--text);outline-offset:2px}.scanner-layout{grid-template-columns:270px minmax(0,1fr);gap:12px;display:grid}@media (width>=901px){.scanner{flex-direction:column;display:flex;overflow:hidden}.scanner-layout{flex:1;grid-template-rows:minmax(0,1fr);min-height:0}.scanner-candidates{scrollbar-width:thin;scrollbar-color:#333 transparent;border-right:2px solid #0000;min-height:0;padding-right:2px;overflow-y:auto}.scanner-layout{gap:8px 1px}.scanner-detail{scrollbar-width:thin;scrollbar-color:#333 transparent;min-height:0;overflow-y:auto}}.scanner-candidates{flex-direction:column;gap:10px;display:flex}.scanner-card{text-align:left;color:var(--text);background:var(--bg-panel);border:1px solid var(--border);font:inherit;cursor:pointer;padding:16px}.scanner-card.selected{border-color:var(--amber);box-shadow:inset 3px 0 var(--amber)}.scanner-card>strong{margin-top:18px;font-size:32px;display:block}.scanner-score-label{color:var(--text-dim);letter-spacing:.12em;font-size:11px}.scanner-symbol{letter-spacing:.08em;font-weight:600}.scanner-direction,.scanner-status{letter-spacing:.12em;font-size:12px}.scanner-direction--long{color:var(--green)}.scanner-direction--short{color:var(--red)}.scanner-status{color:var(--text-dim)}.scanner-status.qualified,.scanner-status--qualified{color:var(--green)}.scanner-status--near_miss{color:#c084fc;font-weight:600}.scanner-status--far_miss,.scanner-status--rejected{color:#666}.scanner-card-chart-btn{border:1px solid var(--border);color:var(--text-dim);font-family:var(--font);letter-spacing:.1em;cursor:pointer;background:0 0;padding:2px 6px;font-size:11px;transition:all .1s}.scanner-card-chart-btn:hover{color:var(--amber);border-color:var(--amber);background:#f59e0b14}.scanner-detail-chart-btn{border:1px solid var(--border);color:var(--amber);font-family:var(--font);letter-spacing:.1em;cursor:pointer;background:0 0;padding:5px 12px;font-size:12px;transition:all .1s}.scanner-detail-chart-btn:hover{background:var(--amber);color:#000;border-color:var(--amber)}.scanner-card dl{margin-top:18px}.scanner-card dl div,.scanner-row{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:7px 0;display:flex}.scanner-card dt{color:var(--text-dim)}.scanner-detail{border:1px solid var(--border);background:#0d0d0d;padding:20px}.scanner-detail-heading h2{margin-left:12px;font-size:18px;display:inline}.scanner-summary{background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;margin:20px 0;display:grid}.scanner-summary>div{background:var(--bg-panel);padding:14px}.scanner-summary span,.scanner-row span{color:var(--text-dim);margin-bottom:5px;display:block}.scanner-summary strong{font-size:18px}.candidate-chart{border:1px solid var(--border);background:#090909;margin-bottom:20px;padding:12px}.candidate-chart-heading,.candidate-chart-foot{color:var(--text-dim);justify-content:space-between;align-items:center;gap:14px;display:flex}.candidate-chart-heading h3{margin:0 0 4px}.candidate-chart-heading span,.candidate-chart-heading code,.candidate-chart-foot{font-size:12px}.candidate-chart svg{width:100%;height:auto;max-height:330px;margin:8px 0;display:block}.candidate-chart-momentum{fill:#3b82f611}.candidate-chart-base{fill:#f59e0b18}.candidate-candle line{stroke-width:1px}.candidate-candle.up line,.candidate-candle.up rect{stroke:var(--green);fill:var(--green)}.candidate-candle.down line,.candidate-candle.down rect{stroke:var(--red);fill:var(--red)}.candidate-level line{stroke-width:1px;stroke-dasharray:5 4}.candidate-level text{letter-spacing:.05em;font-size:11px}.candidate-level.entry line,.candidate-level.entry text{stroke:var(--amber);fill:var(--amber)}.candidate-level.invalidation line,.candidate-level.invalidation text{stroke:var(--red);fill:var(--red)}.candidate-chart-range-label,.candidate-chart-axis{fill:var(--text-dim);letter-spacing:.08em;font-size:10px}.candidate-chart-foot{flex-wrap:wrap;justify-content:flex-start}.trade-planner{border:1px solid var(--border);margin-bottom:20px;padding:14px}.trade-planner-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.trade-planner-heading>div>span,.trade-planner-assumptions{color:var(--text-dim);font-size:12px}.trade-planner-inputs{align-items:flex-end;gap:8px;display:flex}.trade-planner-inputs label{color:var(--text-dim);letter-spacing:.08em;font-size:11px}.trade-planner-inputs input{border:1px solid var(--border);background:var(--bg);width:110px;color:var(--text);font:inherit;margin-top:5px;padding:7px;display:block}.trade-planner-inputs button{border:1px solid var(--amber);background:var(--bg);color:var(--amber);font:inherit;cursor:pointer;padding:8px 12px}.trade-planner-inputs button:disabled{opacity:.5;cursor:wait}.trade-planner-blocked{border-left:2px solid var(--red);background:#ef44440d;flex-direction:column;gap:5px;margin-top:14px;padding:10px;display:flex}.trade-planner-blocked strong{color:var(--red)}.trade-planner-recovered{border-left:2px solid var(--amber);background:#f59e0b0d;flex-direction:column;gap:5px;margin-top:14px;padding:10px;display:flex}.trade-planner-recovered strong{color:var(--amber)}.trade-planner-recovered span{color:var(--text-dim);font-size:12px}.trade-planner-metrics{background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:14px;display:grid}.trade-planner-metrics>div{background:var(--bg-panel);padding:10px}.trade-planner-metrics span{color:var(--text-dim);margin-bottom:5px;display:block}.trade-planner-assumptions{margin-top:10px;line-height:1.5}.trade-planner-save{align-items:center;gap:12px;margin-top:12px;display:flex}.trade-planner-save button{border:1px solid var(--green);background:var(--bg);color:var(--green);font:inherit;cursor:pointer;padding:8px 12px}.trade-planner-save button:disabled{opacity:.6;cursor:default}.trade-planner-save span{color:var(--green);font-size:12px}.trade-planner-approval{border:1px solid var(--border);gap:7px;margin-top:12px;padding:10px;display:grid}.trade-planner-approval label{color:var(--text-dim);font-size:13px}.trade-planner-approval button{border:1px solid var(--amber);background:var(--bg);color:var(--amber);font:inherit;cursor:pointer;justify-self:start;padding:8px 12px}.trade-planner-approval small{color:var(--text-dim)}.trade-planner-approved{border-left:2px solid var(--green);color:var(--green);background:#22c55e0d;margin-top:12px;padding:10px}.trade-planner-readiness-button{border:1px solid var(--amber);background:var(--bg);color:var(--amber);font:inherit;cursor:pointer;margin-top:10px;padding:8px 12px}.demo-execution-preview{border-left:2px solid var(--amber);background:#f59e0b0d;flex-direction:column;gap:7px;margin-top:10px;padding:10px;display:flex}.demo-execution-preview>strong{color:var(--amber)}.demo-execution-preview>span,.demo-execution-preview small,.demo-execution-preview-grid span{color:var(--text-dim)}.demo-execution-preview-grid{background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.demo-execution-preview-grid>div{background:var(--bg-panel);flex-direction:column;gap:5px;padding:8px;display:flex}.trade-planner-confirm-button{border:1px solid var(--amber);background:var(--bg);color:var(--amber);font:inherit;cursor:pointer;letter-spacing:.04em;margin-top:8px;padding:10px 14px;font-weight:600}.trade-planner-confirm-button:hover:not(:disabled){background:#f59e0b1f}.trade-planner-confirm-button:disabled{opacity:.5;cursor:wait}.demo-execution-result{border:1px solid;flex-direction:column;gap:5px;margin-top:8px;padding:10px;font-size:13px;display:flex}.demo-execution-result.executed{border-color:var(--green);color:var(--green);background:#22c55e0d}.demo-execution-result.execution_rejected,.demo-execution-result.execution_ambiguous,.demo-execution-result.rejected{border-color:var(--red);color:var(--red);background:#ef44440d}.demo-execution-result>strong{font-size:13px}.demo-execution-result span{color:var(--text-dim)}.demo-execution-result .error-code{color:var(--red);font-family:monospace}.trade-planner-readiness{border-left:2px solid;flex-direction:column;gap:5px;margin-top:10px;padding:10px;display:flex}.trade-planner-readiness.ready{color:var(--green);border-color:var(--green);background:#22c55e0d}.trade-planner-readiness.blocked{color:var(--red);border-color:var(--red);background:#ef44440d}.portfolio-risk{border-left:2px solid;flex-direction:column;gap:7px;margin-top:10px;padding:10px;display:flex}.portfolio-risk.accepted{border-color:var(--green);background:#22c55e08}.portfolio-risk.rejected{border-color:var(--red);background:#ef444408}.portfolio-risk.accepted>strong{color:var(--green)}.portfolio-risk.rejected>strong,.portfolio-risk-limits .breached{color:var(--red)}.portfolio-risk>small{color:var(--text-dim)}.portfolio-risk-metrics,.portfolio-risk-limits{background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.portfolio-risk-metrics>div,.portfolio-risk-limits>div{background:var(--bg-panel);justify-content:space-between;gap:12px;padding:8px;display:flex}.portfolio-risk-metrics span,.portfolio-risk-limits span{color:var(--text-dim)}.portfolio-risk-metrics b,.portfolio-risk-limits b{white-space:nowrap}.portfolio-factor-estimate{border:1px solid var(--border);background:var(--bg-panel);grid-template-columns:1fr auto;gap:3px 12px;padding:7px 8px;display:grid}.portfolio-factor-estimate span,.portfolio-factor-estimate small{color:var(--text-dim)}.portfolio-factor-estimate small{overflow-wrap:anywhere;grid-column:1/-1}.trade-planner-execution{align-items:center;gap:12px;margin-top:10px;display:flex}.trade-planner-execution button{border:1px solid var(--green);background:var(--bg);color:var(--green);font:inherit;cursor:pointer;padding:9px 13px}.trade-planner-execution small{color:var(--text-dim)}.trade-planner-executed{border:1px solid var(--green);color:var(--green);background:#22c55e0d;flex-direction:column;gap:5px;margin-top:10px;padding:10px;display:flex}.trade-planner-executed small{color:var(--text-dim)}.trade-planner-executed button{border:1px solid var(--red);background:var(--bg);color:var(--red);font:inherit;cursor:pointer;align-self:flex-start;padding:8px 12px}.trade-planner-completed{border-left:2px solid var(--amber);background:#f59e0b0d;flex-direction:column;gap:5px;margin-top:10px;padding:10px;display:flex}.scanner-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;margin-bottom:22px;display:grid}.scanner-detail h3{margin-bottom:9px}.scanner-row>div{min-width:0}.scanner-row b{white-space:nowrap}.scanner-row strong,.scanner-row span,.scanner-reason,.scanner-check small{overflow-wrap:anywhere}.scanner-reason{border-left:2px solid var(--red);background:#ef44440d;margin-bottom:6px;padding:9px}.scanner-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.scanner-check{border:1px solid var(--border);grid-template-columns:38px 1fr;gap:4px 10px;padding:10px;display:grid}.scanner-check span{grid-row:1/3;font-size:11px}.scanner-check .pass{color:var(--green)}.scanner-check .fail{color:var(--red)}.scanner-check small{color:var(--text-dim)}@media (width<=900px){.scanner-header{flex-direction:column;align-items:flex-start}.scanner-layout{grid-template-columns:1fr}.scanner-meta{flex-wrap:wrap;gap:6px 16px}.scanner{overflow-x:hidden}.scanner-candidates{grid-template-columns:1fr 1fr;display:grid}.scanner-detail-grid,.scanner-checks{grid-template-columns:minmax(0,1fr)}.trade-planner-heading,.trade-planner-inputs{flex-direction:column;align-items:stretch}.trade-planner-metrics{grid-template-columns:1fr 1fr}}.backtest{background:radial-gradient(circle at 15% 0, #171d26 0, transparent 32%), var(--bg);flex:1;min-width:0;padding:28px;overflow-y:auto}.backtest-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.backtest-header h1{margin:5px 0 7px;font-size:24px}.backtest-header p,.backtest-footnote{color:var(--text-dim)}.backtest-run{color:var(--amber);background:var(--bg-panel);border:1px solid var(--amber);font:inherit;cursor:pointer;padding:10px 16px}.backtest-form{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin:24px 0 12px;display:grid}.backtest-form label{color:var(--text-dim);letter-spacing:.1em;font-size:11px}.backtest-form input,.backtest-form select{border:1px solid var(--border);background:var(--bg-panel);width:100%;color:var(--text);font:inherit;margin-top:6px;padding:9px;display:block}.backtest-warning{border-left:3px solid var(--amber);color:var(--amber);background:#f59e0b12;margin:12px 0;padding:10px 12px}.backtest-warning.user_supplied_unvalidated{border-color:var(--text-dim);color:var(--text-dim);background:var(--bg-panel)}.backtest-kpis{background:var(--border);grid-template-columns:repeat(5,1fr);gap:1px;margin:12px 0;display:grid}.backtest-kpis>div{background:var(--bg-panel);padding:14px}.backtest-kpis span{color:var(--text-dim);letter-spacing:.1em;margin-bottom:7px;font-size:11px;display:block}.backtest-kpis strong{font-size:20px}.backtest-panel{border:1px solid var(--border);background:var(--bg-panel)}.backtest-meta{color:var(--text-dim);border-bottom:1px solid var(--border);gap:24px;padding:12px;display:flex}.backtest-table-wrap{overflow-x:auto}.backtest-table{border-collapse:collapse;width:100%;min-width:980px}.backtest-table th,.backtest-table td{text-align:left;border-bottom:1px solid var(--border);padding:13px 12px}.backtest-table th{color:var(--text-dim);letter-spacing:.08em;font-size:11px}.backtest-table td.positive{color:var(--green)}.backtest-table td.negative{color:var(--red)}.backtest-footnote{margin-top:10px;font-size:12px}.backtest-variants{margin-top:30px}.backtest-variants-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.backtest-variants-heading h2{margin-top:5px;font-size:19px}.backtest-variants-heading>span{color:var(--text-dim)}.backtest-manifest{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.backtest-manifest>div{border:1px solid var(--border);background:var(--bg-panel);padding:12px}.backtest-manifest span,.backtest-manifest small{color:var(--text-dim);margin-top:7px;display:block}.backtest-manifest small{overflow-wrap:anywhere}.backtest-variant-table{border:1px solid var(--border);background:var(--bg-panel)}.backtest-segment{letter-spacing:.1em;font-size:12px}.backtest-segment--train{color:var(--text-dim)}.backtest-segment--validation{color:var(--amber)}.backtest-segment--out_of_sample{color:#60a5fa}.backtest-segment--long{color:var(--green)}.backtest-segment--short{color:var(--red)}.backtest-flags{flex-wrap:wrap;gap:4px;min-width:220px;display:flex}.backtest-flags span{border:1px solid var(--border);color:var(--text-dim);padding:2px 4px;font-size:10px}@media (width<=900px){.backtest-header{flex-direction:column;align-items:flex-start}.backtest-form{grid-template-columns:1fr 1fr}.backtest-kpis{grid-template-columns:repeat(2,1fr)}.backtest-manifest{grid-template-columns:1fr}}.chart-area{flex:1;min-width:0;position:relative}.chart-toolbar{z-index:12;pointer-events:none;justify-content:flex-end;display:flex;position:absolute;top:8px;right:8px}.chart-renderer-switch{border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;background:#0a0a0ae0;align-items:center;gap:0;height:30px;padding:3px 4px;display:inline-flex}.chart-renderer-label{height:22px;color:var(--text-dim);letter-spacing:.12em;align-items:center;padding:0 8px;font-size:11px;display:inline-flex}.chart-renderer-btn{height:22px;color:var(--text-dim);font-family:var(--font);letter-spacing:.12em;white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;padding:0 8px;font-size:11px;transition:color .1s,background .1s;display:inline-flex}.chart-renderer-switch>*+*{border-left:1px solid var(--border)}.chart-renderer-btn:hover{color:var(--text)}.chart-renderer-btn.active{color:var(--amber);background:var(--amber-dim)}.chart-renderer-btn.chart-marker-btn--trade.active{color:#f59e0b;background:#f59e0b26}.chart-renderer-btn.chart-marker-btn--setups.active{color:#38bdf8;background:#38bdf826}.chart-renderer-btn.chart-marker-btn--nearmiss.active{color:#c084fc;background:#c084fc26}.chart-toolbar{gap:8px}.chart-study-switch{z-index:250;position:absolute;top:8px;left:8px}.loading{letter-spacing:.2em;color:var(--text-dim);text-transform:uppercase;z-index:5;pointer-events:none;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.sidebar-section.active-symbol .sidebar-label{color:var(--amber)}.admin{flex:1;grid-template-rows:auto auto 1fr;grid-template-columns:1fr 1fr;gap:0;min-height:0;display:grid}.admin-section--account{grid-area:1/1/auto/-1}.admin-section--status,.admin-section--controls{grid-row:2}.admin-section--logs{flex-direction:column;grid-area:3/1/auto/-1;min-height:0;display:flex}.admin-section{border:1px solid var(--border);flex-direction:column;display:flex}.admin-section-title{letter-spacing:.18em;color:var(--text-dim);text-transform:uppercase;border-bottom:1px solid var(--border);background:var(--bg-panel);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 16px;font-size:14px;display:flex}.admin-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:36px;padding:8px 16px;display:flex}.admin-row:last-child{border-bottom:none}.admin-row.indent .admin-label{padding-left:24px;font-size:15px}.admin-label{letter-spacing:.08em;color:var(--text-dim);flex-shrink:0;min-width:160px;font-size:15px}.admin-value{color:var(--text);align-items:center;gap:8px;font-size:16px;display:flex}.admin-value.dim{color:var(--text-dim)}.admin-value.err{color:var(--red)}.status-dot{font-size:13px}.status-dot.ok{color:var(--green)}.status-dot.err{color:var(--red)}.admin-msg{color:var(--amber);border-bottom:1px solid var(--border);flex-shrink:0;padding:7px 16px;font-size:15px}.admin-controls{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.admin-controls:last-child{border-bottom:none}.admin-btn{border:1px solid var(--border);color:var(--text);font-family:var(--font);letter-spacing:.12em;cursor:pointer;background:0 0;padding:6px 16px;font-size:14px;transition:border-color .1s,color .1s}.admin-btn:hover{border-color:var(--amber);color:var(--amber)}.admin-btn:disabled{opacity:.4;cursor:default}.admin-btn.danger{border-color:var(--red);color:var(--red)}.admin-select,.admin-input{background:var(--bg);border:1px solid var(--border);color:var(--text);font-family:var(--font);outline:none;padding:6px 10px;font-size:15px;transition:border-color .1s}.admin-select:focus,.admin-input:focus{border-color:var(--amber)}.admin-input-row{background:var(--bg);border:1px solid var(--border);font-family:var(--font);align-items:center;font-size:15px;transition:border-color .1s;display:flex}.admin-input-row:focus-within{border-color:var(--amber)}.admin-input-row input{min-width:0;color:var(--text);font-family:var(--font);background:0 0;border:none;outline:none;flex:1;padding:6px 10px;font-size:15px}.admin-input-row input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.admin-input-row input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.admin-input-row input[type=number]{-moz-appearance:textfield}.admin-input-row .order-cost{white-space:nowrap;flex-shrink:0;padding:0 10px 0 4px;font-size:13px}.admin-logs{color:#7eb8d4;scrollbar-width:thin;scrollbar-color:#333 transparent;flex:1;min-height:0;padding:10px 16px;font-size:15px;line-height:1.7;overflow-y:auto}.admin-logs::-webkit-scrollbar{width:6px}.admin-logs::-webkit-scrollbar-track{background:0 0}.admin-logs::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.admin-logs::-webkit-scrollbar-thumb:hover{background:#444}.log-line{white-space:pre-wrap;word-break:break-all}.log-line.warn{color:var(--amber)}.log-line.err{color:var(--red)}.log-status{letter-spacing:.1em;align-items:center;gap:5px;font-size:14px;display:flex}.log-status .live-dot{width:5px;height:5px}.bk{background:var(--bg);flex-direction:column;flex:1;min-height:0;display:flex}.bk-empty{letter-spacing:.2em;color:var(--text-dim);text-transform:uppercase;flex:1;justify-content:center;align-items:center;font-size:13px;display:flex}.bk-header{border-bottom:1px solid var(--border);background:var(--bg-panel);flex-shrink:0;align-items:stretch;display:flex}.bk-header-divider{background:var(--border);flex-shrink:0;width:1px}.bk-equity{flex-direction:column;justify-content:center;gap:2px;padding:12px 24px;display:flex}.bk-equity-label{letter-spacing:.22em;color:var(--text-dim);text-transform:uppercase;font-size:11px}.bk-equity-value{color:var(--amber);letter-spacing:.02em;font-size:24px;font-weight:600}.bk-hstat{flex-direction:column;justify-content:center;gap:2px;padding:12px 20px;display:flex}.bk-hstat--pnl{min-width:160px}.bk-hstat-label{letter-spacing:.22em;color:var(--text-dim);text-transform:uppercase;font-size:11px}.bk-hstat-value{color:var(--text);align-items:baseline;gap:8px;font-size:17px;font-weight:600;display:flex}.bk-hstat-value.up{color:var(--green)}.bk-hstat-value.down{color:var(--red)}.bk-hstat-value--dim{color:var(--text-dim);font-weight:400}.bk-hstat-sub{opacity:.75;font-size:13px;font-weight:400}.bk-pnl-track{background:var(--border);border-radius:1px;height:2px;margin-top:5px;overflow:hidden}.bk-pnl-fill{border-radius:1px;height:100%;transition:width .4s}.bk-pnl-fill.up{background:var(--green)}.bk-pnl-fill.down{background:var(--red)}.bk-body{flex:1;min-height:0;display:flex}.bk-col{flex-direction:column;min-height:0;display:flex}.bk-col--left{border-right:1px solid var(--border);flex:1}.bk-col--right{flex-shrink:0;width:280px}.bk-pane{border-bottom:1px solid var(--border);flex-direction:column;display:flex}.bk-pane--history{scrollbar-width:none;flex:1;min-height:0;overflow-y:auto}.bk-pane-title{letter-spacing:.22em;color:var(--text-dim);text-transform:uppercase;border-bottom:1px solid var(--border);background:var(--bg-panel);flex-shrink:0;padding:7px 16px;font-size:11px}.bk-empty-row{color:var(--text-dim);letter-spacing:.08em;padding:14px 16px;font-size:13px}.bk-pos{border-bottom:1px solid var(--border);display:flex}.bk-pos-bar{flex-shrink:0;width:3px}.bk-pos-bar.up{background:var(--green)}.bk-pos-bar.down{background:var(--red)}.bk-pos-body{flex-direction:column;flex:1;gap:5px;padding:10px 14px;display:flex}.bk-pos-top{align-items:center;gap:8px;display:flex}.bk-pos-symbol{color:var(--text);flex:1;font-size:15px;font-weight:600}.bk-pos-badge{letter-spacing:.14em;color:var(--green);border:1px solid #22c55e44;padding:1px 5px;font-size:11px}.bk-pos-qty{color:var(--text-dim);font-size:13px}.bk-pos-prices{align-items:center;gap:8px;font-size:15px;display:flex}.bk-pos-entry{color:var(--text-dim)}.bk-pos-arrow{color:#333;font-size:13px}.bk-pos-current{font-weight:600}.bk-pos-current.up{color:var(--green)}.bk-pos-current.down{color:var(--red)}.bk-pos-pnl-row{align-items:center;gap:10px;display:flex}.bk-pos-pnl{font-size:15px;font-weight:600}.bk-pos-pnl.up{color:var(--green)}.bk-pos-pnl.down{color:var(--red)}.bk-pos-pnlpct{font-size:13px}.bk-pos-pnlpct.up{color:var(--green)}.bk-pos-pnlpct.down{color:var(--red)}.bk-close-inline{color:var(--text-dim);font-family:var(--font);letter-spacing:.12em;cursor:pointer;background:0 0;border:1px solid #333;margin-left:auto;padding:2px 8px;font-size:12px;transition:border-color .15s,color .15s}.bk-close-inline:hover:not(:disabled){border-color:var(--red);color:var(--red)}.bk-close-inline:disabled{opacity:.35;cursor:default}.bk-close-inline.confirming{border-color:var(--amber);color:var(--amber);background:#f59e0b26}.bk-cancel-inline{color:var(--text-dim);font-family:var(--font);cursor:pointer;background:0 0;border:1px solid #444;padding:2px 6px;font-size:11px;line-height:1;transition:color .1s,border-color .1s}.bk-cancel-inline:hover{color:#fff;border-color:#888}.bk-confirm-actions{align-items:center;gap:4px;display:inline-flex}.bk-positions-table{flex-direction:column;display:flex}.bk-positions-head,.bk-positions-row{border-bottom:1px solid #111;grid-template-columns:85px 55px 65px 75px 75px 75px 95px 120px;align-items:center;gap:6px;padding:6px 16px;font-size:13px;display:grid}.bk-positions-head{letter-spacing:.14em;color:var(--text-dim);background:var(--bg-panel);flex-shrink:0;font-size:11px;position:sticky;top:0}.bk-badge{letter-spacing:.1em;text-align:center;border-radius:2px;width:fit-content;padding:1px 4px;font-size:10px;display:inline-block}.bk-badge.up{color:var(--green);background:#22c55e1f;border:1px solid #22c55e4d}.bk-badge.down{color:var(--red);background:#ef44441f;border:1px solid #ef44444d}.bk-history{flex-direction:column;display:flex}.bk-history-head,.bk-history-row{border-bottom:1px solid #111;grid-template-columns:90px 60px 90px 90px 130px 1fr;align-items:center;gap:4px;padding:5px 16px;font-size:13px;display:grid}.bk-history-head{letter-spacing:.14em;color:var(--text-dim);background:var(--bg-panel);flex-shrink:0;font-size:11px;position:sticky;top:0}.bk-history-row .up{color:var(--green)}.bk-history-row .down{color:var(--red)}.bk-history-row .dim{color:var(--text-dim)}.bk-history-pct{color:var(--text-dim);font-size:12px}.bk-form{flex-direction:column;gap:8px;padding:16px;display:flex}.bk-form-label{letter-spacing:.22em;color:var(--text-dim);text-transform:uppercase;margin-bottom:-2px;font-size:11px}.bk-select,.bk-input{background:var(--bg);border:1px solid var(--border);color:var(--text);font-family:var(--font);outline:none;width:100%;padding:7px 10px;font-size:15px;transition:border-color .1s}.bk-select:focus,.bk-input:focus{border-color:var(--amber)}.bk-input::-webkit-outer-spin-button{-webkit-appearance:none}.bk-input::-webkit-inner-spin-button{-webkit-appearance:none}.bk-input[type=number]{-moz-appearance:textfield}.bk-qty-row{background:var(--bg);border:1px solid var(--border);align-items:center;transition:border-color .1s;display:flex}.bk-qty-row:focus-within{border-color:var(--amber)}.bk-qty-row .bk-input{border:none;flex:1}.bk-qty-row .bk-input:focus{border:none}.bk-cost{color:#555;white-space:nowrap;flex-shrink:0;padding:0 10px 0 4px;font-size:13px}.bk-cost--err{color:var(--red)}.bk-hint{color:var(--amber);letter-spacing:.06em;opacity:.8;font-size:12px}.bk-msg{color:var(--green);letter-spacing:.04em;background:#0f1a0f;border:1px solid #22c55e33;padding:8px 10px;font-size:13px;line-height:1.5}.bk-msg--err{color:var(--red);background:#1a0f0f;border-color:#ef444433}.bk-actions{flex-direction:column;gap:8px;margin-top:4px;display:flex}.bk-btn-buy{background:var(--amber);color:#000;font-family:var(--font);letter-spacing:.1em;cursor:pointer;border:none;width:100%;padding:10px;font-size:15px;font-weight:600;transition:opacity .15s}.bk-btn-buy:hover:not(:disabled){opacity:.85}.bk-btn-buy:disabled{opacity:.25;cursor:default}.bk-btn-close{color:var(--text-dim);font-family:var(--font);letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #333;width:100%;padding:9px;font-size:15px;transition:background .15s,border-color .15s,color .15s}.bk-btn-close:not(:disabled){border-color:var(--red);color:var(--red)}.bk-btn-close:hover:not(:disabled){background:#ef444418}.bk-btn-close:disabled{opacity:.2;cursor:default}.bk-risk-banner{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;flex-shrink:0;padding:7px 16px;font-size:13px;font-weight:600}.bk-risk-banner--loss{color:var(--red);background:#1a0505;border-color:#ef444444}.bk-risk-banner--trades{color:#f97316;background:#1a0f00;border-color:#f9731644}.bk-risk-banner--streak{color:#eab308;background:#1a1500;border-color:#eab30844}.bk-risk-stats{border-bottom:1px solid var(--border);background:var(--bg-panel);letter-spacing:.08em;flex-shrink:0;align-items:center;gap:10px;padding:5px 16px;font-size:12px;display:flex}.bk-risk-stat{align-items:center;gap:6px;display:flex}.bk-risk-stat-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.bk-risk-stat-val{color:var(--text);font-weight:600}.bk-risk-stat-val.up{color:var(--green)}.bk-risk-stat-val.down{color:var(--red)}.bk-risk-stat-sep{color:var(--border);font-size:12px}.bk-portfolio-risk{border-bottom:1px solid var(--border);background:#22c55e08;border-left:2px solid;padding:10px 16px}.bk-portfolio-risk.within{border-left-color:var(--green)}.bk-portfolio-risk.breached{border-left-color:var(--red);background:#ef444408}.bk-portfolio-risk-head{justify-content:space-between;margin-bottom:8px;display:flex}.bk-portfolio-risk-head strong{color:var(--green);letter-spacing:.12em;font-size:12px}.bk-portfolio-risk.breached .bk-portfolio-risk-head strong{color:var(--red)}.bk-portfolio-risk-head span{color:var(--text-dim);font-size:11px}.bk-portfolio-risk-metrics,.bk-portfolio-risk-limits{background:var(--border);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.bk-portfolio-risk-limits{margin-top:1px}.bk-portfolio-risk-metrics>div,.bk-portfolio-risk-limits>div{background:var(--bg-panel);flex-direction:column;gap:3px;min-width:0;padding:7px 8px;display:flex}.bk-portfolio-risk-metrics span,.bk-portfolio-risk-limits span{color:var(--text-dim);text-transform:uppercase;overflow-wrap:anywhere;font-size:11px}.bk-portfolio-risk-metrics b,.bk-portfolio-risk-limits b{white-space:nowrap;font-size:12px}.bk-portfolio-risk-limits .breached{color:var(--red)}.bk-portfolio-risk-reason{color:var(--red);margin-top:6px;font-size:12px}.bk-factor-estimate{border:1px solid var(--border);background:var(--bg-panel);grid-template-columns:1fr auto;gap:3px 12px;margin-top:6px;padding:6px 8px;font-size:12px;display:grid}.bk-factor-estimate span,.bk-factor-estimate small{color:var(--text-dim)}.bk-factor-estimate small{overflow-wrap:anywhere;grid-column:1/-1}.chud{z-index:10;pointer-events:auto;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:40px;left:68px}.chud-handle{border:1px solid var(--border);height:30px;color:var(--amber);font-family:var(--font);letter-spacing:.16em;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#0a0a0aeb;border-radius:15px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:11px;font-weight:600;animation:.15s chud-in;display:flex}.chud-handle:active{border-color:var(--amber)}.chud-handle-grip{background:#3f3f3f;border-radius:2px;width:22px;height:3px}.chud-handle-chevron{color:var(--text-dim);font-size:10px;line-height:1}.chud-body{flex-direction:column;gap:4px;min-width:0;display:flex}@media (width<=640px){.chud--sheet{pointer-events:none;max-height:30px;transition:max-height .25s;bottom:4px;left:8px;right:8px;overflow:hidden}.chud--sheet .chud-handle{pointer-events:auto;flex:none}.chud--sheet .chud-body{flex:none;transition:transform .25s;transform:translateY(calc(100% + 4px))}.chud--sheet-open{pointer-events:auto;max-height:calc(100% - 88px);overflow-y:auto}.chud--sheet-open .chud-body{transform:translateY(0)}}@keyframes chud-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chud-flash{letter-spacing:.06em;color:var(--green);background:#0d1a0d;border:1px solid #22c55e33;max-width:340px;padding:5px 10px;font-size:12px;line-height:1.5;animation:.15s chud-in}.chud-flash--err{color:var(--red);background:#1a0d0d;border-color:#ef444433}.chud-order{border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0ae6;align-items:center;animation:.15s chud-in;display:flex}.chud-qty-input{border:none;border-right:1px solid var(--border);color:var(--text);font-family:var(--font);-moz-appearance:textfield;background:0 0;outline:none;width:82px;padding:7px 10px;font-size:14px}.chud-qty-input::-webkit-outer-spin-button{-webkit-appearance:none}.chud-qty-input::-webkit-inner-spin-button{-webkit-appearance:none}.chud-qty-input:focus{color:var(--amber)}.chud-unit{letter-spacing:.1em;color:var(--text-dim);border-right:1px solid var(--border);white-space:nowrap;padding:0 8px 0 7px;font-size:12px}.chud-buy-btn{color:var(--green);font-family:var(--font);letter-spacing:.14em;cursor:pointer;background:0 0;border:none;padding:7px 14px;font-size:13px;font-weight:600;transition:background .12s}.chud-buy-btn:hover:not(:disabled){background:#22c55e15}.chud-buy-btn--blocked{cursor:default;color:var(--red)!important}.chud-buy-btn:disabled:not(.chud-buy-btn--blocked){opacity:.35;cursor:default}.chud-pos{border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0ae6;animation:.15s chud-in;display:flex;overflow:hidden}.chud-pos-accent{flex-shrink:0;width:2px}.chud-pos--up .chud-pos-accent{background:var(--green)}.chud-pos--down .chud-pos-accent{background:var(--red)}.chud-pos-inner{flex-direction:column;flex:1;gap:4px;padding:7px 10px;display:flex}.chud-row{align-items:center;gap:7px;display:flex}.chud-badge{letter-spacing:.14em;color:var(--green);border:1px solid #22c55e33;flex-shrink:0;padding:1px 4px;font-size:11px}.chud-qty{color:var(--text);font-size:14px;font-weight:600}.chud-sym{letter-spacing:.08em;color:var(--text-dim);font-size:12px}.chud-prices{align-items:center;gap:5px;margin-left:2px;display:flex}.chud-entry{color:var(--text-dim);font-size:13px}.chud-arrow{color:#333;font-size:12px}.chud-current{font-size:13px;font-weight:600}.chud-current.up{color:var(--green)}.chud-current.down{color:var(--red)}.chud-pnl{min-width:110px;font-size:14px;font-weight:600}.chud-pnl.up{color:var(--green)}.chud-pnl.down{color:var(--red)}.chud-pnlpct{font-size:12px}.chud-pnlpct.up{color:var(--green)}.chud-pnlpct.down{color:var(--red)}.chud-close-btn{color:var(--text-dim);font-family:var(--font);letter-spacing:.12em;cursor:pointer;background:0 0;border:1px solid #2e2e2e;flex-shrink:0;margin-left:auto;padding:3px 9px;font-size:12px;transition:border-color .12s,color .12s,background .12s}.chud-close-btn:hover:not(:disabled){border-color:var(--red);color:var(--red);background:#ef444410}.chud-close-btn:disabled{opacity:.3;cursor:default}.cvd-loading{color:#7eb8d4;letter-spacing:.3em;pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;height:22px;padding:0 8px;font-size:11px;animation:1s ease-in-out infinite pulse;display:inline-flex}.chart-renderer-btn.cvd-reset-btn{opacity:.5;padding:0 7px;font-size:12px}.chart-renderer-btn.cvd-reset-btn:hover{opacity:1;color:#7eb8d4;background:0 0}.error-bar{color:var(--red);border-bottom:1px solid var(--red);z-index:10;background:#ef444422;justify-content:space-between;align-items:center;gap:12px;padding:4px 8px 4px 12px;font-size:13px;display:flex;position:absolute;top:0;left:0;right:0}.error-bar-close{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0 4px;font-size:18px;line-height:1}.error-bar-close:hover{color:#fff}.error-bar-close:focus-visible{outline-offset:1px;outline:1px solid}@media (width<=640px){.app{padding-top:env(safe-area-inset-top,0px);padding-bottom:calc(50px + env(safe-area-inset-bottom,0px))}.topbar{gap:2px;height:44px;padding:0 .6rem}.topbar-logo{letter-spacing:.6px;font-size:11px}.topbar-price{font-size:13px}.topbar-vol{display:none}.topbar-quote{flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;min-width:0;max-width:58px;display:flex}.topbar-quote .topbar-price,.topbar-quote .topbar-change{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.topbar-change{letter-spacing:.02em;border:none;padding:0;font-size:10px;display:block}.topbar-live{letter-spacing:.04em;gap:2px;margin-left:auto;font-size:9px}.live-dot{width:5px;height:5px}.build-id{display:none}.topbar-logout-btn{padding:4px;font-size:9px}.tabbar{display:none}}.bottom-nav{z-index:300;height:calc(50px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0aeb;flex-direction:row;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{min-width:48px;color:var(--text-dim);font-family:var(--font);letter-spacing:.07em;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:0;font-size:9px;font-weight:600;display:flex}.bottom-nav-item.active{color:var(--amber)}.bottom-nav-icon{justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:relative}.bottomnav-badge{background:var(--amber);color:#000;text-align:center;border-radius:8px;min-width:16px;padding:1px 4px;font-size:10px;font-weight:600;line-height:1.2;position:absolute;top:-7px;right:-10px}.bottomnav-sheet-backdrop{z-index:290;background:#0009;position:fixed;inset:0}.bottomnav-sheet{left:0;right:0;bottom:calc(50px + env(safe-area-inset-bottom,0px));z-index:300;background:var(--bg-panel);border-top:1px solid var(--border);border-radius:10px 10px 0 0;flex-direction:column;padding-bottom:8px;display:flex;position:fixed;box-shadow:0 -8px 24px #00000080}.bottomnav-sheet-grabber{background:#3f3f3f;border-radius:2px;width:36px;height:4px;margin:8px auto 4px}.bottomnav-sheet-item{border:none;border-bottom:1px solid var(--border);min-height:48px;color:var(--text-dim);font-family:var(--font);letter-spacing:.12em;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;justify-content:space-between;align-items:center;padding:0 18px;font-size:12px;font-weight:600;display:flex}.bottomnav-sheet-item:last-child{border-bottom:none}.bottomnav-sheet-item.active{color:var(--amber)}.bottomnav-sheet-item.active:after{content:"✓";margin-left:8px}.chart-zoom-controls{z-index:6;flex-direction:column;gap:8px;display:none;position:absolute;bottom:36px;right:12px}.chart-zoom-btn{border:1px solid var(--border);width:42px;height:42px;color:var(--amber);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#0e0e0ed9;border-radius:8px;justify-content:center;align-items:center;padding:0;font:600 20px/1 IBM Plex Mono,monospace;display:flex}.chart-zoom-btn:active{background:var(--bg-hover);border-color:var(--amber)}@media (width<=640px){.chart-zoom-controls{z-index:20;display:flex}.chart-selection-controls{gap:3px}.instrument-selector-trigger{letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;min-width:84px;max-width:84px;padding:4px 5px;font-size:11px;overflow:hidden}.chart-timeframe-select{appearance:none;min-width:30px;padding:0 2px;font-size:10px}.chart-renderer-btn,.chart-renderer-label,.cvd-loading{padding:0 7px;font-size:10px}.chart-renderer-btn.cvd-reset-btn{font-size:11px}.chart-toolbar{flex-wrap:wrap;justify-content:flex-end;max-width:calc(100vw - 56px)}.mw-content{padding:8px}.mw-pagination{flex-wrap:wrap;gap:8px}.scanner-layout{grid-template-columns:minmax(0,1fr)}.scanner-candidates{grid-template-columns:1fr}.scanner-detail-heading{flex-wrap:wrap;gap:8px}.scanner-candidates[hidden]{display:none}.scanner-detail{padding:10px}.scanner-detail-grid{grid-template-columns:minmax(0,1fr);gap:14px}.research-grid{grid-template-columns:1fr!important}.research-kpis,.research-details{grid-template-columns:repeat(2,1fr)!important}.research-hypotheses{grid-template-columns:1fr!important}.trade-planner-inputs input{width:100%}.scanner-summary,.trade-planner-metrics{grid-template-columns:1fr}.scanner-detail-nav{justify-content:space-between;gap:8px;margin-bottom:12px;display:flex}.scanner-detail-nav button{border:1px solid var(--border);background:var(--bg-panel);min-height:36px;color:var(--text);font:inherit;cursor:pointer;padding:7px 10px}.scanner-detail-nav button:focus-visible{outline:2px solid var(--text);outline-offset:2px}html,body{touch-action:manipulation;-webkit-text-size-adjust:100%}input,textarea{font-size:16px!important}}.eb-card-wrap{display:contents}.eb-fallback{background:var(--bg-panel);border:1px solid var(--red);border-radius:5px;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:8px;width:100%;max-width:720px;min-height:160px;margin:0 auto;padding:24px;display:flex}.eb-fallback-title{color:var(--red);letter-spacing:.5px;font-weight:700}.eb-fallback-msg{color:var(--text-dim);word-break:break-word;font-family:monospace;font-size:12px}.eb-fallback-hint{color:var(--text-dim);font-size:11px}.eb-retry-btn{background:var(--amber);color:#000;cursor:pointer;border:none;border-radius:4px;padding:8px 18px;font-weight:700}.eb-retry-btn:hover{background:var(--amber-dim);color:var(--amber);border:1px solid var(--amber)}.eb-card-fallback{background:var(--bg-panel);border:1px solid var(--red);border-radius:5px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;font-size:11px;display:flex}.eb-card-title{color:var(--red);white-space:nowrap;font-weight:700}.eb-card-msg{color:var(--text-dim);word-break:break-word;font-family:monospace}@media (hover:none) and (pointer:coarse){.eb-retry-btn{min-height:40px}}.public-portfolio{border:1px solid var(--border);background:var(--bg-panel);width:min(900px,100%);margin:8vh auto;padding:2rem}.public-portfolio__header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.public-portfolio h1{margin-top:1rem;font-size:1.25rem}.public-portfolio__signin{border:1px solid var(--amber);color:var(--amber);font:inherit;cursor:pointer;background:0 0;padding:.55rem .8rem}.public-portfolio__notice{color:var(--amber);margin:2rem 0 .5rem;font-size:.8rem}.public-portfolio__asof{color:var(--text-dim);margin-bottom:1rem}.public-portfolio__metrics{gap:1rem;margin-bottom:2rem;display:flex}.public-portfolio__metrics>div{border:1px solid var(--border);gap:.5rem;min-width:220px;padding:1rem;display:grid}.public-portfolio__metrics span,.public-portfolio__positions h2{color:var(--text-dim);font-size:.8rem}.public-portfolio__positions>div{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr 1fr;gap:1rem;padding:.75rem 0;display:grid}.bk-source-bar{border-bottom:1px solid var(--border);background:var(--bg-panel);padding:.7rem 1rem}.bk-source-selector{color:var(--text-dim);align-items:center;gap:.7rem;font-size:.75rem;display:flex}.bk-source-selector select{background:var(--bg);border:1px solid var(--border);color:var(--text);font:inherit;padding:.4rem}.bk-ctrader{padding:1rem;overflow:auto}.bk-ctrader-freshness{color:var(--text-dim);margin:.75rem 0;font-size:.8rem}.bk-ctrader-freshness.stale{color:var(--amber)}.bk-ctrader-table{margin-top:1rem}
