*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#0f1115;color:#e8e8e8;line-height:1.5}main{max-width:960px;margin:0 auto;padding:2rem 1.5rem}h1{margin-top:0;font-size:1.75rem}h2{margin-top:2rem;font-size:1.25rem;color:#c8c8c8}a{color:#7ab8ff}pre{background:#1a1d23;padding:1rem;border-radius:8px;overflow:auto;font-size:.85rem}.muted{color:#8a8f98;font-size:.9em}.tweet{background:#1a1d23;border-radius:8px;padding:1rem 1.25rem;margin:1rem 0}.tweet-text{white-space:pre-wrap;font-size:1rem}.annotate-form{display:grid;gap:.75rem;grid-template-columns:1fr;margin-top:1rem}.annotate-form label,.annotate-form fieldset{display:flex;flex-direction:column;gap:.25rem;background:#1a1d23;padding:.75rem 1rem;border-radius:6px;border:none}.annotate-form legend{padding:0 .25rem;font-weight:600}select,textarea,input{background:#0f1115;color:#e8e8e8;border:1px solid #2a2d33;border-radius:4px;padding:.4rem .6rem;font:inherit}textarea{font-family:ui-monospace,monospace;resize:vertical}button{background:#2a2d33;color:#e8e8e8;border:1px solid #3a3d43;border-radius:4px;padding:.5rem 1rem;cursor:pointer;font:inherit}button:hover:not(:disabled){background:#3a3d43}button:disabled{opacity:.5;cursor:not-allowed}.actions{display:flex;gap:.5rem}.tri-toggle{display:flex;gap:.25rem}.tri-toggle button.on{background:#2d5a8e;border-color:#4a7dbf}.status{padding:.5rem .75rem;border-radius:4px;margin:.75rem 0}.status-error{background:#5a2020;color:#ffdede}.status-ok{background:#2a5a2a;color:#deffe0}.status-info{background:#2a3a5a;color:#deecff}.topnav{display:flex;align-items:center;gap:1.5rem;padding:.75rem 1.5rem;background:#181b21;border-bottom:1px solid #2a2d33}.topnav-brand{font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#c8c8c8}.topnav-links{display:flex;gap:1rem;flex:1}.topnav-links a{color:#8a8f98;text-decoration:none;padding:.25rem .5rem;border-radius:4px}.topnav-links a.active{color:#e8e8e8;background:#2a2d33}.topnav-logout{padding:.35rem .75rem;font-size:.9rem}.login{max-width:380px;margin:4rem auto 0}.verdict-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:8px;margin:1rem 0 1.5rem}.verdict-code{font-size:2.5rem;font-weight:700;line-height:1;width:3rem;text-align:center}.verdict-label{font-weight:600;font-size:1.1rem}.verdict-note{font-size:.9rem;margin-top:.25rem}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:.5rem 0 1rem}.kpi{background:#1a1d23;border-radius:6px;padding:.75rem 1rem}.kpi-label{font-size:.8rem;color:#8a8f98;text-transform:uppercase;letter-spacing:.05em}.kpi-value{font-size:1.25rem;font-weight:600;margin-top:.25rem}.author-tabs{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1.25rem;border-bottom:1px solid #2a2d33}.window-selector{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;padding-bottom:.4rem}.window-selector select{padding:.2rem .4rem;font-size:.85rem}.subnav{display:flex;gap:.5rem}.subnav a{text-decoration:none;color:#8a8f98;padding:.4rem .75rem;border-bottom:2px solid transparent;margin-bottom:-1px}.subnav a.active{color:#e8e8e8;border-bottom-color:#7ab8ff}.heatmap{display:flex;flex-direction:column;gap:2px;font-size:.85rem}.heatmap-row{display:grid;grid-template-columns:minmax(220px,280px) repeat(9,minmax(28px,1fr));gap:2px;align-items:stretch}.heatmap-head .heatmap-rowlabel{background:transparent;font-weight:600;color:#c8c8c8}.heatmap-rowlabel{background:#181b21;padding:.35rem .6rem;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.heatmap-symbol{font-weight:600;color:#e8e8e8}.heatmap-cell{min-height:22px;border-radius:2px}.heatmap-headcell{background:transparent;color:#8a8f98;text-align:center;font-weight:600;padding:.25rem 0}.author-list{list-style:none;padding:0;margin:1rem 0}.author-list li{padding:.5rem .75rem;background:#181b21;border-radius:6px;margin-bottom:.35rem}.author-list a{font-weight:600;text-decoration:none}.ticker-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem}.ticker-grid li{background:#181b21;padding:.55rem .75rem;border-radius:6px}.ticker-grid a{font-weight:600;text-decoration:none}.toast-host{position:fixed;bottom:1rem;right:1rem;display:flex;flex-direction:column-reverse;gap:.5rem;z-index:1000;max-width:min(420px,calc(100vw - 2rem))}.toast{padding:.65rem .9rem;border-radius:6px;background:#5a2020;color:#ffdede;border:1px solid #803030;cursor:pointer;font-size:.9rem;box-shadow:0 4px 16px #0006;animation:toast-slide-in .18s ease-out}.toast strong{font-weight:700}@keyframes toast-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.diag-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1rem}.pill{padding:.25rem .6rem;border-radius:999px;font-size:.85rem;font-weight:600}.pill-ok{background:#2a5a2a;color:#deffe0}.pill-ko{background:#5a2020;color:#ffdede}.diag-row{display:flex;justify-content:space-between;padding:.4rem .75rem;border-bottom:1px solid #1a1d23;font-size:.9rem}.diag-value{font-weight:600;font-variant-numeric:tabular-nums}.btn-link{display:inline-block;padding:.4rem .8rem;background:#2a2d33;border:1px solid #3a3d43;border-radius:4px;text-decoration:none;color:#e8e8e8;font-size:.9rem}.btn-link:hover{background:#3a3d43}.skeleton{background:linear-gradient(90deg,#1a1d23,#2a2d33,#1a1d23);background-size:200% 100%;animation:skeleton-shine 1.4s ease-in-out infinite}@keyframes skeleton-shine{0%{background-position:100% 0}to{background-position:-100% 0}}.ma-wrap{max-width:1200px}.ma-progress{padding:.5rem .8rem;background:#1a1d23;border-radius:6px;margin:.5rem 0 1rem;font-variant-numeric:tabular-nums}.ma-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1rem;align-items:start}@media (max-width: 900px){.ma-grid{grid-template-columns:1fr}}.ma-tweet-panel{position:sticky;top:1rem;display:flex;flex-direction:column;gap:.5rem}@media (max-width: 900px){.ma-tweet-panel{position:static}}.ma-reply-context{background:#1a1d23;border-left:3px solid #4a7dbf;padding:.4rem .75rem;font-size:.85rem;border-radius:4px}.ma-tweet-card{background:#1a1d23;border-radius:8px;padding:1rem 1.25rem}.ma-tweet-head{font-size:.95rem}.ma-tweet-text{white-space:pre-wrap;font-size:1rem;margin:.75rem 0;line-height:1.5}.ma-tweet-meta{display:flex;flex-wrap:wrap;gap:.75rem 1rem;font-size:.85rem;color:#8a8f98;font-variant-numeric:tabular-nums}.ma-tweet-media{margin-top:.5rem;display:flex;gap:.5rem;font-size:.85rem}.ma-tweet-id{font-size:.75rem;font-family:ui-monospace,monospace;padding-left:.5rem}.ma-panel{display:flex;flex-direction:column;gap:.9rem}.ma-skip-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.ma-skip-btn{padding:.6rem .5rem;background:#2a2d33;border:1px solid #3a3d43;font-size:.9rem}.ma-skip-btn kbd{margin-left:.4rem;background:#0f1115;padding:0 .35rem;border-radius:3px;font-size:.75rem;color:#8a8f98}.ma-tweet-level{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.65rem .75rem;background:#15181c;border-radius:6px}@media (max-width: 500px){.ma-tweet-level{grid-template-columns:1fr}}.ma-segment{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ma-segment-row{padding:.3rem 0}.ma-segment-label{min-width:80px;font-size:.85rem;color:#8a8f98}.ma-segment-btns{display:flex;flex-wrap:wrap;gap:.25rem}.ma-segment-btns button{padding:.3rem .6rem;font-size:.85rem;background:#2a2d33;border:1px solid #3a3d43}.ma-segment-btns button.on{background:#2d5a8e;border-color:#4a7dbf}.ma-segment-btns button.kind-bull.on{background:#2a5a2a;border-color:#4a9a4a}.ma-segment-btns button.kind-bear.on{background:#5a2a2a;border-color:#9a4a4a}.ma-segment-btns button.kind-neutral.on{background:#5a5a2a;border-color:#9a9a4a}.ma-segment-btns button kbd{margin-left:.3rem;background:#0f1115;padding:0 .3rem;border-radius:3px;font-size:.7rem;color:#8a8f98}.ma-tickers h3{margin:0 0 .5rem;font-size:1rem;color:#c8c8c8}.ma-ticker{background:#1a1d23;border:2px solid transparent;border-radius:6px;margin-bottom:.4rem;transition:border-color .1s,background .1s;cursor:pointer}.ma-ticker.active{border-color:#7ab8ff}.ma-ticker.complete:not(.active){background:#15181c}.ma-ticker.mention{opacity:.75}.ma-ticker-head{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem}.ma-ticker-symbol{font-family:ui-monospace,monospace;font-weight:700;color:#e8e8e8;min-width:4rem}.ma-ticker-name{font-size:.85rem;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ma-ticker-summary{flex:1;font-size:.85rem;color:#c8c8c8}.ma-ticker-check{color:#6abf6a;font-weight:700}.ma-ticker-remove{padding:.1rem .45rem;font-size:.85rem;background:transparent;border:1px solid #3a3d43;color:#8a8f98}.ma-ticker-remove:hover{background:#5a2020;border-color:#803030;color:#ffdede}.ma-ticker-body{padding:.5rem .75rem .75rem;display:flex;flex-direction:column;gap:.3rem;border-top:1px solid #2a2d33}.ma-tp-sl{display:flex;gap:.6rem;margin-top:.25rem}.ma-tp-sl label{display:flex;align-items:center;gap:.35rem;font-size:.85rem}.ma-tp-sl input{width:6rem;padding:.25rem .4rem;font-size:.85rem}.ma-add-ticker{display:flex;gap:.4rem;margin-top:.4rem}.ma-add-ticker input{flex:1;text-transform:uppercase;font-family:ui-monospace,monospace}.ma-add-ticker button{padding:.3rem .8rem;font-weight:700}.ma-field{display:flex;flex-direction:column;gap:.3rem}.ma-field>span{font-size:.9rem}.ma-actions{display:flex;gap:.5rem;justify-content:flex-end}.ma-actions .primary{background:#2d5a8e;border-color:#4a7dbf;font-weight:600}.ma-actions .primary:hover:not(:disabled){background:#3a6fae}.ma-actions kbd{margin-left:.4rem;background:#0f1115;padding:0 .3rem;border-radius:3px;font-size:.75rem;color:#c8c8c8}.ma-help{margin-top:.5rem;padding:.5rem .75rem;background:#15181c;border-radius:6px;font-size:.85rem}.ma-help summary{cursor:pointer;color:#8a8f98}.ma-help ul{margin:.5rem 0 0;padding-left:1.25rem}.ma-help kbd{background:#0f1115;border:1px solid #3a3d43;border-radius:3px;padding:0 .3rem;font-size:.75rem;font-family:ui-monospace,monospace}.dist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:1rem}.dist-panel{background:#181b21;border-radius:8px;padding:1rem 1rem .75rem}.dist-panel h3{margin:0 0 .5rem;font-size:1rem;color:#c8c8c8}.stats-line{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:.5rem 0 0;font-size:.85rem}.stats-line span{display:inline-flex;align-items:baseline;gap:.35rem}.stats-line dt{display:inline;color:#8a8f98;margin:0}.stats-line dd{display:inline;margin:0;font-weight:600;color:#e8e8e8}.ma-history-nav{font-size:.9rem}.ma-history-filters{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin:1rem 0 1.25rem}.ma-history-filters label{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;color:#8a8f98}.ma-history-filters select{background:#1a1d23;color:#e8e8e8;border:1px solid #333;border-radius:6px;padding:.35rem .5rem;font-size:.9rem}.ma-history-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.ma-history-row{display:block;padding:.65rem .85rem;background:#1a1d23;border:1px solid #2a2d34;border-radius:8px;color:inherit;text-decoration:none;transition:background .15s,border-color .15s}.ma-history-row:hover{background:#21252c;border-color:#3a3f48}.ma-history-row-top{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.85rem}.ma-history-row-mid{margin:.35rem 0 .25rem;font-size:.95rem}.ma-history-row-bot{font-size:.8rem}.ma-history-author{font-weight:600}.ma-history-pager{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.5rem 0 0}.ma-history-pager button{background:#1a1d23;color:#e8e8e8;border:1px solid #333;border-radius:6px;padding:.4rem .8rem;cursor:pointer}.ma-history-pager button:disabled{opacity:.4;cursor:not-allowed}.ma-badge{display:inline-block;padding:.1rem .5rem;border-radius:10px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.badge-bull{background:#2a5a2a;color:#c8eec8}.badge-bear{background:#5a2a2a;color:#eec8c8}.badge-neutral{background:#5a5a2a;color:#eeecc8}.badge-muted{background:#333;color:#8a8f98}.badge-warn{background:#5a4a2a;color:#eedbaa}.badge-rev{background:#2a3a5a;color:#c8d8ee}.ma-header-bar{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;margin:.5rem 0 1rem}.ma-progress-bar{flex:1;min-width:150px;height:8px;background:#1a1d23;border-radius:4px;overflow:hidden}.ma-progress-bar-fill{height:100%;background:linear-gradient(to right,#4a9a4a,#7ab8ff);transition:width .3s}.ma-header-actions{display:flex;gap:.5rem}.ma-header-actions a,.ma-header-actions button{background:#1a1d23;color:#e8e8e8;border:1px solid #333;border-radius:6px;padding:.3rem .7rem;text-decoration:none;font-size:.85rem;cursor:pointer}.ma-edit-banner{background:#2a3a5a;color:#c8d8ee;padding:.5rem .9rem;border-radius:6px;margin:0 0 1rem;font-size:.9rem}.ma-view-actions{display:flex;gap:.5rem;margin:1rem 0}.ma-view-actions a,.ma-view-actions button{padding:.4rem .8rem;background:#1a1d23;color:#e8e8e8;border:1px solid #333;border-radius:6px;text-decoration:none;cursor:pointer}.ma-view-actions .danger{border-color:#9a4a4a;color:#eec8c8}.ma-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin:1rem 0}.ma-stats-card{background:#1a1d23;border:1px solid #2a2d34;border-radius:8px;padding:1rem}.ma-stats-card h3{margin:0 0 .75rem;font-size:1rem;color:#c8c8c8}.ma-stats-big{font-size:2rem;font-weight:700;margin:0}.ma-stats-progress{height:10px;background:#0f1115;border-radius:5px;overflow:hidden;margin:.5rem 0}.ma-stats-progress-fill{height:100%;background:linear-gradient(to right,#4a9a4a,#7ab8ff)}.ma-stats-top-list{list-style:none;padding:0;margin:0;font-size:.9rem}.ma-stats-top-list li{display:flex;justify-content:space-between;padding:.2rem 0;border-bottom:1px dashed #2a2d34}.ma-stats-top-list li:last-child{border-bottom:none}.lab-root{padding:0;max-width:none}main:has(.lab-root){max-width:none;padding:0}.lab-mobile-tabs{display:none;padding:.5rem;gap:.5rem;border-bottom:1px solid #2a2d34;background:#0f1115;position:sticky;top:0;z-index:10}.lab-mobile-tabs button{flex:1;padding:.6rem;background:transparent;color:#e8e8e8;border:1px solid #2a2d34;border-radius:6px;font-size:.9rem;cursor:pointer}.lab-mobile-tabs button.active{background:#1a1d24;border-color:#7ab8ff}.lab-grid{display:grid;grid-template-columns:340px 1fr;min-height:calc(100vh - 60px)}.lab-sidebar{border-right:1px solid #2a2d34;overflow-y:auto;max-height:calc(100vh - 60px);background:#141620}.lab-sidebar-inner{padding:1rem 1rem 2rem;display:flex;flex-direction:column;gap:1.25rem}.lab-results{overflow-y:auto;max-height:calc(100vh - 60px)}.lab-results-inner{padding:1.25rem 1.5rem 3rem;display:flex;flex-direction:column;gap:1.5rem}.lab-title{font-size:1rem;letter-spacing:.08em;text-transform:uppercase;margin:0;color:#b0b0b0}.lab-section{border-top:1px solid #2a2d34;padding-top:1rem;display:flex;flex-direction:column;gap:.6rem}.lab-section:first-of-type{border-top:none;padding-top:0}.lab-section-title{font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;color:#b0b0b0;margin:0}.lab-section-disabled{opacity:.5}.lab-section-bull .lab-toggle span{color:#4a9a4a;font-weight:600}.lab-section-bear .lab-toggle span{color:#c85252;font-weight:600}.lab-section-header{display:flex;align-items:center;justify-content:space-between}.lab-toggle{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.95rem}.lab-field{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.lab-field>span{color:#b0b0b0}.lab-field input[type=date],.lab-field input[type=number],.lab-field input[type=range]{background:#0f1115;color:#e8e8e8;border:1px solid #2a2d34;border-radius:4px;padding:.3rem .5rem;font-size:.9rem}.lab-presets{display:flex;gap:.3rem;margin-bottom:.6rem}.lab-presets button{flex:1;padding:.3rem .4rem;background:#0f1115;color:#e8e8e8;border:1px solid #2a2d34;border-radius:4px;font-size:.75rem;cursor:pointer}.lab-presets button:hover{background:#1a1d24}.lab-section-actions{margin-top:auto}.lab-sim-counter{font-size:.85rem;color:#b0b0b0;margin:0}.lab-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem}.lab-metric{background:#1a1d24;border:1px solid #2a2d34;border-radius:6px;padding:.7rem .9rem;display:flex;flex-direction:column;gap:.2rem}.lab-metric-label{font-size:.75rem;color:gray;text-transform:uppercase;letter-spacing:.05em}.lab-metric-value{font-size:1.3rem;font-weight:600}.lab-metric-good .lab-metric-value{color:#4a9a4a}.lab-metric-bad .lab-metric-value{color:#c85252}.lab-metric-neutral .lab-metric-value{color:#e8c85a}.lab-chart{background:#1a1d24;border:1px solid #2a2d34;border-radius:6px;padding:1rem 1.25rem}.lab-chart-title{margin:0 0 .75rem;font-size:.95rem;color:#e8e8e8}@media (max-width: 700px){.lab-mobile-tabs{display:flex}.lab-grid{grid-template-columns:1fr}.lab-grid.show-params .lab-results,.lab-grid.show-results .lab-sidebar{display:none}.lab-sidebar,.lab-results{max-height:none}}.lab-slider{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem}.lab-slider-label{display:flex;justify-content:space-between;color:#b0b0b0}.lab-slider-label strong{color:#e8e8e8;font-weight:600}.lab-slider input[type=range]{width:100%;accent-color:#7ab8ff;background:#0f1115;margin:0}.lab-segment-wrap{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.lab-segment{display:flex;background:#0f1115;border:1px solid #2a2d34;border-radius:4px;overflow:hidden}.lab-segment button{flex:1;padding:.3rem .4rem;background:transparent;color:#b0b0b0;border:none;border-right:1px solid #2a2d34;font-size:.8rem;cursor:pointer}.lab-segment button:last-child{border-right:none}.lab-segment button.active{background:#1a2236;color:#7ab8ff;font-weight:600}.lab-subgroup{display:flex;flex-direction:column;gap:.55rem;padding:.5rem .6rem;background:#0f1115;border:1px solid #2a2d34;border-radius:4px}.lab-subgroup-title{font-size:.75rem;color:gray;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.1rem}.lab-section-bull .lab-subgroup{border-left:2px solid #4a9a4a}.lab-section-bear .lab-subgroup{border-left:2px solid #c85252}.lab-dormant{position:relative;padding:.5rem .6rem;background:#0f1115;border:1px dashed #3a3d44;border-radius:4px;opacity:.45;pointer-events:none}.lab-dormant-badge{position:absolute;top:-8px;right:10px;padding:1px 6px;background:#1a1d24;border:1px solid #3a3d44;border-radius:8px;font-size:.65rem;color:#7ab8ff;letter-spacing:.05em;text-transform:uppercase}.lab-actions-top{display:flex;gap:.5rem}.lab-btn{flex:1;padding:.4rem .5rem;background:#1a1d24;color:#e8e8e8;border:1px solid #2a2d34;border-radius:4px;font-size:.85rem;cursor:pointer}.lab-btn:hover{background:#222835}.lab-btn-primary{background:linear-gradient(to right,#2a4a7a,#3a5a8a);border-color:#7ab8ff;color:#fff}.lab-link{background:none;border:none;color:#7ab8ff;padding:0;font-size:.75rem;cursor:pointer;text-align:left}.lab-trades{display:flex;flex-direction:column;gap:1rem}.lab-trades-section h4{margin:0 0 .4rem;font-size:.85rem;color:#b0b0b0;text-transform:uppercase;letter-spacing:.05em}.lab-trades-table{width:100%;border-collapse:collapse;font-size:.8rem}.lab-trades-table th,.lab-trades-table td{padding:.3rem .5rem;text-align:left;border-bottom:1px solid #2a2d34}.lab-trades-table th{color:gray;font-weight:500;text-transform:uppercase;font-size:.7rem;letter-spacing:.05em}.lab-side-pill{display:inline-block;padding:1px 8px;border-radius:8px;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.lab-side-long{background:#4a9a4a26;color:#7acb7a}.lab-side-short{background:#c8525226;color:#e27878}.lab-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.lab-modal{background:#1a1d24;border:1px solid #2a2d34;border-radius:8px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #00000080}.lab-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #2a2d34}.lab-modal-header h3{margin:0;font-size:1rem}.lab-modal-close{background:none;border:none;color:gray;font-size:1.5rem;cursor:pointer;padding:0 .5rem;line-height:1}.lab-modal-close:hover{color:#e8e8e8}.lab-modal-body{padding:1.25rem;overflow-y:auto}.lab-modal-form{display:flex;flex-direction:column;gap:1rem}.lab-modal-form textarea{background:#0f1115;color:#e8e8e8;border:1px solid #2a2d34;border-radius:4px;padding:.4rem .6rem;font-family:inherit;font-size:.9rem;resize:vertical}.lab-modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.lab-modal-error{color:#e27878;background:#c852521a;padding:.4rem .6rem;border-radius:4px;font-size:.85rem;margin:0}.lab-strategy-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.lab-strategy-list li{display:flex;gap:.5rem;align-items:stretch}.lab-strategy-pick{flex:1;text-align:left;background:#0f1115;border:1px solid #2a2d34;border-radius:4px;padding:.6rem .8rem;color:#e8e8e8;cursor:pointer;display:flex;flex-direction:column;gap:.15rem}.lab-strategy-pick:hover{background:#1a2236;border-color:#7ab8ff}.lab-strategy-name{font-weight:600;font-size:.95rem}.lab-strategy-desc{color:#b0b0b0;font-size:.8rem}.lab-strategy-meta{color:gray;font-size:.75rem}.lab-strategy-del{background:#0f1115;border:1px solid #2a2d34;color:gray;border-radius:4px;width:32px;font-size:1.1rem;cursor:pointer}.lab-strategy-del:hover{color:#c85252;border-color:#c85252}.lab-load-progress{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.5rem;margin:1rem 0;max-width:400px}.lab-load-row{display:flex;justify-content:space-between;padding:.25rem 0;border-bottom:1px dashed #2a2d34;font-size:.85rem}.lab-load-row span{color:#b0b0b0}.lab-load-row strong{color:#e8e8e8;font-variant-numeric:tabular-nums}.lab-results-header{display:flex;align-items:center;gap:.8rem;padding:.5rem .2rem .8rem;flex-wrap:wrap}.lab-btn-primary{background:#2a4a8a;border-color:#3a6ab0;color:#e8e8e8}.lab-btn-primary:hover:not(:disabled){background:#3a5aaa}.lab-btn-primary:disabled{background:#222;border-color:#333;color:#666;cursor:not-allowed}.lab-btn-danger{background:#0f1115;border-color:#5a2a2a;color:#e87070}.lab-btn-danger:hover:not(:disabled){background:#3a0a0a;border-color:#c85252;color:#fff}.lab-btn-danger:disabled{opacity:.4;cursor:not-allowed}.lab-input{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;font-size:.85rem}.lab-input>span:first-child{flex:0 0 auto;min-width:90px;color:#b0b0b0}.lab-input input[type=number],.lab-input select{flex:1;min-width:0;background:#0f1115;border:1px solid #2a2d34;border-radius:3px;padding:.3rem .5rem;color:#e8e8e8;font-size:.85rem}.lab-input-suffix{color:gray;font-size:.8rem}.lab-input-invalid input{border-color:#c85252;background:#1a0a0a}.lab-metric-badge{background:#2a2d34;color:#b0b0b0;font-size:.65rem;padding:1px 5px;border-radius:3px;margin-left:.3rem;font-weight:400}.lab-metric-sub{color:gray;font-size:.7rem;margin-top:.15rem}.lab-trades-wrap{background:#14161c;border:1px solid #2a2d34;border-radius:6px;overflow:hidden}.lab-trades-toolbar{display:flex;align-items:center;gap:.5rem;padding:.6rem .8rem;border-bottom:1px solid #2a2d34;font-size:.85rem}.lab-trades-scroll{max-height:500px;overflow:auto}.lab-trades-table{width:100%;border-collapse:collapse;font-size:.78rem;font-variant-numeric:tabular-nums}.lab-trades-table th,.lab-trades-table td{padding:.3rem .5rem;border-bottom:1px solid #22252c;white-space:nowrap}.lab-trades-table thead th{position:sticky;top:0;background:#1a1d24;z-index:1;color:#b0b0b0;font-weight:600;text-align:left;-webkit-user-select:none;user-select:none}.lab-trades-table thead th.sortable{cursor:pointer}.lab-trades-table thead th.sortable:hover{background:#232730;color:#fff}.lab-trades-filter-row th{background:#181b22;padding:.2rem .4rem;top:26px}.lab-trades-filter-row input,.lab-trades-filter-row select{width:100%;background:#0f1115;border:1px solid #2a2d34;color:#e8e8e8;padding:.15rem .3rem;font-size:.75rem;border-radius:3px}.lab-trade-row{cursor:pointer}.lab-trade-row:hover{background:#1a1d24}.lab-trades-totals td{background:#181b22;border-top:2px solid #2a2d34;padding:.4rem .5rem;font-size:.82rem}.lab-conviction-badge{display:inline-block;padding:1px 6px;border:1px solid;border-radius:3px;font-size:.7rem;font-weight:600;text-transform:lowercase}.lab-exit-badge{display:inline-block;padding:1px 6px;border-radius:3px;font-size:.7rem;font-weight:600;background:#2a2d34;color:#b0b0b0}.lab-exit-TP{background:#1e3a1e;color:#8fd18f}.lab-exit-SL{background:#3a1e1e;color:#e87070}.lab-exit-TIME{background:#3a321e;color:#e8c85a}.lab-exit-EOD{background:#1e2a3a;color:#7ab8ff}.lab-exit-LIMIT{background:#2a1e3a;color:#b87aff}.lab-trade-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:49}.lab-trade-drawer{position:fixed;top:0;right:0;width:40vw;min-width:400px;max-width:900px;height:100vh;background:#0f1115;border-left:1px solid #2a2d34;z-index:50;transform:translate(100%);transition:transform .2s ease-out;display:flex;flex-direction:column;overflow-y:auto;box-shadow:-8px 0 24px #0006}.lab-trade-drawer.open{transform:translate(0)}.lab-trade-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;border-bottom:1px solid #2a2d34;font-size:1rem}.lab-trade-drawer-close{background:none;border:none;color:gray;font-size:1.5rem;cursor:pointer;line-height:1;padding:0 .4rem}.lab-trade-drawer-close:hover{color:#e8e8e8}.lab-trade-drawer-chart{padding:.6rem .5rem 1rem;border-bottom:1px solid #2a2d34}.lab-trade-drawer-body{padding:.8rem 1rem;font-size:.85rem;display:flex;flex-direction:column;gap:.5rem}.lab-trade-drawer-row{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;border-bottom:1px dashed #2a2d34}.lab-trade-drawer-row>span:first-child{flex:0 0 40%}@media (max-width: 900px){.lab-trade-drawer{width:100vw;min-width:0;max-width:none}}
