@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap");.search-row{display:flex;gap:9px}.search-row .search-input{flex:1 1}.search-button{min-width:82px;justify-content:center}@media(max-width:580px){.search-row{display:block}.search-button{margin-top:9px;width:100%}}:root{--bg:#090c10;--panel:#10151b;--line:#252e38;--muted:#7f8996;--text:#edf1f4;--green:#4de1a2;--red:#ff7b73;--gold:#ffc96a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif}main{min-height:100vh}aside,main{display:flex}aside{width:246px;border-right:1px solid var(--line);padding:27px 15px 18px;flex-direction:column;position:fixed;inset:0 auto 0 0;background:#0b0f13}.brand{display:flex;gap:10px;align-items:center;padding:0 11px;font-size:14px;font-weight:800;letter-spacing:1px}.brand>span>span{color:var(--green)}.brand-mark{background:var(--green);color:#07110e;border-radius:7px;width:27px;height:27px;display:grid;place-items:center}.workspace{font:10px DM Mono;letter-spacing:1px;color:var(--muted);padding:38px 11px 13px}.workspace b{display:block;color:#c3cad1;font:11px Manrope;margin-top:6px;letter-spacing:0}nav{display:grid;grid-gap:3px;gap:3px}.help,nav button{color:#8d97a3;border:0;background:none;text-align:left;display:flex;gap:12px;align-items:center;padding:11px;border-radius:7px;font:600 13px Manrope;cursor:pointer}nav button:hover{background:#151b22;color:#dce2e7}nav button.active{background:#18221f;color:#d9f8e9}nav i{margin-left:auto;background:#263b32;color:var(--green);font:9px DM Mono;padding:3px 5px;border-radius:3px}.side-bottom{margin-top:auto}.data-status{display:flex;gap:9px;padding:14px 11px;border-top:1px solid var(--line);margin-top:15px}.data-status>span{width:7px;height:7px;border-radius:50%;margin-top:6px}.ready{background:var(--green);box-shadow:0 0 9px var(--green)}.pending{background:var(--gold)}.data-status b{font-size:11px;display:block}.data-status small{font-size:10px;color:var(--muted)}.help{padding-top:13px}.help svg{margin-left:auto}.content{margin-left:246px;width:calc(100% - 246px);max-width:1500px;padding:31px 48px 80px}header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:29px}.eyebrow{font:10px DM Mono;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin:0 0 8px}h1{font-size:30px;letter-spacing:-1.5px;margin:0;font-weight:700}h1 em{color:var(--green);font-style:normal;font-weight:400}.header-actions{display:flex;gap:10px}.icon-button,.user{height:36px;width:36px;border:1px solid var(--line);background:var(--panel);border-radius:7px;color:#cdd4da;display:grid;place-items:center}.user{background:#dcefe6;color:#133529;font:700 11px DM Mono}.setup{border:1px solid #3b3827;background:linear-gradient(90deg,#1b1b13,#141711);padding:19px 21px;display:flex;gap:17px;align-items:center;margin-bottom:19px}.setup-icon{color:var(--gold)}.setup h2{font-size:14px;margin:0 0 4px}.setup p:not(.eyebrow){color:#aeb4a4;font-size:12px;margin:0;line-height:1.55}.setup code{margin-left:auto;color:#d8c894;background:#242418;padding:9px 11px;font:10px DM Mono;border-radius:4px}.search-card{background:var(--panel);border:1px solid var(--line);padding:25px 27px;display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:45px;gap:45px;margin-bottom:20px}.search-card h2,.stock-header h2{font-size:20px;letter-spacing:-.7px;margin:0 0 6px}.search-copy>p:last-child,.stock-header p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.search-area{position:relative}.search-input{height:49px;background:#090c10;border:1px solid #2b3540;display:flex;align-items:center;padding:0 14px;gap:10px}.search-input:focus-within{border-color:#509775;box-shadow:0 0 0 3px #173425}.search-input svg{color:var(--green)}input{background:transparent;border:0;outline:0;color:var(--text);font:500 14px Manrope;flex:1 1}input::placeholder{color:#56606c}.search-input kbd{font:10px DM Mono;color:#71808b;border:1px solid #2d3944;padding:3px 5px}.search-hint{display:flex;gap:7px;margin-top:10px;color:#788490;font-size:10px}.results{position:absolute;z-index:2;top:53px;left:0;right:0;background:#161c23;border:1px solid #35404b;box-shadow:0 15px 35px #000a}.results button{background:none;color:var(--text);border:0;border-bottom:1px solid #29323c;display:flex;justify-content:space-between;text-align:left;width:100%;padding:10px 13px;cursor:pointer}.results button:hover{background:#202a33}.results b,.results span{display:block}.results b{font-size:12px}.results small,.results span{color:#a0aab4;font-size:10px;margin-top:2px}.empty{text-align:center;padding:88px 20px;background:radial-gradient(circle at 50% 0,#13241d55,transparent 38%);border-top:1px solid var(--line)}.empty-art{background:#14251d;border:1px solid #2e5740;color:var(--green);width:62px;height:62px;display:grid;place-items:center;border-radius:50%;margin:auto auto 18px}.empty h2{font-size:20px;margin:0}.empty>p:not(.eyebrow){color:var(--muted);font-size:13px;margin:9px auto 25px;max-width:400px}.empty-grid{display:flex;justify-content:center;gap:10px}.empty-grid span{border:1px solid var(--line);color:#87919c;font-size:10px;padding:10px 14px}.empty-grid b{display:block;color:#cbd2d9;font-size:11px}.stock-header{justify-content:space-between;background:var(--panel);border:1px solid var(--line);padding:20px 24px;margin-bottom:15px}.stock-header,.ticker-row{display:flex;align-items:center}.ticker-row{gap:8px;margin-bottom:7px}.ticker{font:700 12px DM Mono;color:var(--green)}.count,.exchange{font:10px DM Mono;color:#84909c;border:1px solid #303943;padding:3px 5px;border-radius:3px}.primary{background:var(--green);color:#0b1710;border:0;padding:11px 15px;display:flex;gap:8px;align-items:center;font:700 12px Manrope;cursor:pointer}.icon-button:disabled,.primary:disabled{opacity:.4;cursor:not-allowed}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:28px}.stat{background:var(--panel);border:1px solid var(--line);padding:16px}.stat span{display:block;color:var(--muted);font:10px DM Mono;text-transform:uppercase}.stat strong{font-size:17px;display:block;margin:7px 0 3px}.stat small{font-size:10px;color:#7d8996}.section-label{border-bottom:1px solid var(--line);padding-bottom:10px;margin:27px 0 13px;display:flex;gap:8px;align-items:center;font:600 12px Manrope}.section-label svg{color:var(--green)}.section-label small{font:10px Manrope;color:var(--muted);margin-left:auto}.panel{background:var(--panel);border:1px solid var(--line);margin-bottom:18px}.panel-head{padding:18px 20px 15px;display:flex;justify-content:space-between;align-items:flex-start}.panel h2{font-size:15px;margin:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:700px}th{color:#778492;background:#0d1116;text-align:right;font:10px DM Mono;letter-spacing:.4px;text-transform:uppercase;padding:10px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}td:first-child,th:first-child{text-align:left}td{text-align:right;font:12px DM Mono;padding:12px 20px;border-bottom:1px solid #202831;color:#c1c8ce}tr:last-child td{border:0}.window{font-family:Manrope;font-weight:600;color:#e4e9ec}.positive{color:var(--green)}.negative{color:var(--red)}.error{padding:13px 16px;border:1px solid #713c3a;background:#251514;color:#ffaba5;font-size:12px;margin-bottom:16px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media(max-width:850px){aside{width:64px;padding:20px 9px}.brand>span,.side-bottom,.workspace,nav i,nav span{display:none}.brand{padding:0;justify-content:center}.content{margin-left:64px;width:calc(100% - 64px);padding:24px}.search-card{grid-template-columns:1fr;gap:20px}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.content{padding:18px 14px}.setup{align-items:flex-start}.setup code{display:none}.stats-grid{grid-template-columns:1fr}.empty-grid,.stock-header{flex-direction:column}.stock-header{align-items:flex-start;gap:14px}.section-label small{display:none}}:root[data-theme=light]{--bg:#f5f7fa;--panel:#fff;--line:#d9e1e8;--muted:#637180;--text:#16212b;--green:#168c5d;--red:#c63c3c;--gold:#a56a00}:root[data-theme=light] aside{background:#fff}:root[data-theme=light] .window,:root[data-theme=light] .workspace b{color:#24303b}:root[data-theme=light] nav button{color:#526170}:root[data-theme=light] nav button:hover{background:#edf3f0;color:#17232e}:root[data-theme=light] nav button.active{background:#e5f4ec;color:#146443}:root[data-theme=light] .icon-button{color:#34414d}:root[data-theme=light] .setup{border-color:#e6d9af;background:linear-gradient(90deg,#fff9e6,#fff)}:root[data-theme=light] .setup p:not(.eyebrow){color:#665d44}:root[data-theme=light] .setup code{background:#fff2ca;color:#70560c}:root[data-theme=light] .search-input{background:#fff;border-color:#cbd5df}:root[data-theme=light] .search-input kbd{color:#5b6977;border-color:#cbd5df}:root[data-theme=light] input::placeholder{color:#7a8997}:root[data-theme=light] .results{background:#fff;border-color:#cbd5df;box-shadow:0 15px 35px #16212b22}:root[data-theme=light] .results button{border-color:#e4e9ee}:root[data-theme=light] .results button:hover{background:#f2f7f4}:root[data-theme=light] .results small,:root[data-theme=light] .results span{color:#687686}:root[data-theme=light] .empty{background:radial-gradient(circle at 50% 0,#d9f2e755,transparent 38%)}:root[data-theme=light] .empty-art{background:#e7f5ee;border-color:#a4d8bf}:root[data-theme=light] th{background:#f4f7f9;color:#657586}:root[data-theme=light] td{border-color:#e4e9ee;color:#475665}:root[data-theme=light] .error{background:#fff1f0;border-color:#efbeb9;color:#a8322d}:root[data-theme=light] .positive,:root[data-theme=light] td.positive{color:#087f4d}:root[data-theme=light] .negative,:root[data-theme=light] td.negative{color:#c23632}.featured-panel{border-color:#39785b;box-shadow:0 14px 36px #00000018}.featured-topline{display:flex;align-items:center;gap:7px;padding:10px 20px;background:linear-gradient(90deg,#173e2d,#12241d);color:var(--green);font:600 10px DM Mono;letter-spacing:.7px;text-transform:uppercase}.featured-topline small{margin-left:auto;color:#9bbbab;font:10px Manrope;letter-spacing:0;text-transform:none}.rolling-highlights{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;padding:0 20px 18px}.rolling-chip{padding:11px 13px;border:1px solid #315343;background:#0d1612;border-radius:5px}.rolling-chip b,.rolling-chip small,.rolling-chip span{display:block}.rolling-chip span{font:600 11px Manrope;color:#dfe9e3}.rolling-chip b{font:600 17px DM Mono;margin:5px 0}.rolling-chip small{font:10px Manrope;color:#83958b}:root[data-theme=light] .featured-panel{border-color:#9bcbb4;box-shadow:0 12px 28px #13865312}:root[data-theme=light] .featured-topline{background:linear-gradient(90deg,#e2f4e9,#f6fbf8);color:#126e48}:root[data-theme=light] .featured-topline small{color:#527261}:root[data-theme=light] .rolling-chip{background:#f3faf6;border-color:#b7dbc7}:root[data-theme=light] .rolling-chip span{color:#20372b}:root[data-theme=light] .rolling-chip small{color:#597064}@media(max-width:700px){.rolling-highlights{grid-template-columns:1fr}.featured-topline small{display:none}}.secondary{border:1px solid var(--line);background:var(--panel);color:#cdd4da;padding:10px 13px;display:inline-flex;gap:7px;align-items:center;font:700 12px Manrope;cursor:pointer;text-decoration:none}.secondary:disabled{opacity:.45;cursor:not-allowed}.compact{padding:8px 10px;font-size:11px}.data-dashboard{display:grid;grid-gap:17px;gap:17px}.notice{border:1px solid #4d4327;background:#18170f;color:#f4d27d;padding:12px 14px;gap:10px;font-size:12px}.data-toolbar,.notice{display:flex;align-items:center}.data-toolbar{background:var(--panel);border:1px solid var(--line);padding:21px 23px;justify-content:space-between;gap:20px}.data-toolbar h2{font-size:21px;margin:0 0 7px}.data-toolbar small{color:var(--muted);font-size:12px}.toolbar-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.universe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.metric-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:28px;column-gap:28px;grid-row-gap:1px;row-gap:1px;padding:0 20px 20px}.metric-list span{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #202831;color:#8d98a4;font-size:12px}.metric-list b{color:var(--text);font:600 12px DM Mono;text-align:right;min-width:max-content}.job-list{grid-template-columns:repeat(4,minmax(0,1fr))}.progress-track{height:7px;margin:0 20px 16px;background:#0b1116;border:1px solid #26313b}.progress-track i{display:block;height:100%;background:var(--green)}.job-errors{margin:0 20px 20px;border:1px solid #713c3a;background:#251514;color:#ffaba5;padding:10px 12px;font-size:12px}.job-errors b,.job-errors span{display:block}.job-errors b{font:700 10px DM Mono;text-transform:uppercase;margin-bottom:5px}.panel-empty{padding:0 20px 20px;color:var(--muted);font-size:12px}.source-list{display:grid;grid-gap:10px;gap:10px;padding:0 20px 20px}.source-list span{display:grid;grid-gap:4px;gap:4px;color:#c7ced5;font-size:12px}.source-list b{color:var(--green);font:700 10px DM Mono}.source-list small{color:var(--muted);word-break:break-all}:root[data-theme=light] .secondary{color:#34414d}:root[data-theme=light] .notice{background:#fff9e8;border-color:#ead8a8;color:#70560c}:root[data-theme=light] .metric-list span{border-color:#e4e9ee}:root[data-theme=light] .progress-track{background:#edf3f0;border-color:#d7e4dd}:root[data-theme=light] .job-errors{background:#fff1f0;border-color:#efbeb9;color:#a8322d}@media(max-width:950px){.universe-grid{grid-template-columns:1fr}.job-list{grid-template-columns:repeat(2,minmax(0,1fr))}.data-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:580px){.job-list,.metric-list{grid-template-columns:1fr}.toolbar-actions{width:100%}.toolbar-actions .primary,.toolbar-actions .secondary{width:100%;justify-content:center}}.research-page{display:grid;grid-gap:17px;gap:17px}.control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;background:var(--panel);border:1px solid var(--line);padding:16px}.control-grid label,.filter-row{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font:10px DM Mono;text-transform:uppercase}.filter-row input[type=number],.plain-input,select{height:38px;background:#090c10;border:1px solid #2b3540;color:var(--text);padding:0 10px;font:600 12px Manrope;outline:0}.plain-input{width:100%}.sort-head{background:none;border:0;color:inherit;font:inherit;text-transform:inherit}.click-row,.sort-head{cursor:pointer}.click-row:hover td{background:#142019}.sample-warning{display:block;color:var(--gold);font:10px Manrope;margin-top:4px}.muted{color:var(--muted);font-size:12px}.drawer{position:fixed;inset:0;z-index:20;background:#0008;display:flex;justify-content:flex-end}.drawer-card{background:var(--panel);border-left:1px solid var(--line);width:min(860px,92vw);height:100vh;overflow:auto;padding:28px;position:relative}.drawer-close{position:absolute;right:18px;top:18px}.drawer-card h2{margin:0 0 4px}.drawer-card h3{font-size:13px;margin:20px 0 10px}.compact-stats{grid-template-columns:repeat(4,1fr);margin-top:18px}.drawer-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.drawer-sections section{border:1px solid var(--line);padding:14px}.drawer-sections span{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #202831;color:var(--muted);font-size:12px}.drawer-sections b{color:var(--text);font-family:DM Mono}.filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;background:var(--panel);border:1px solid var(--line);padding:16px}.filter-row{grid-template-columns:auto 1fr 92px;align-items:center;text-transform:none;font:600 12px Manrope;color:var(--text)}.filter-row input[type=checkbox]{width:16px;height:16px}.eligible{background:#183b2d;color:var(--green);font:700 10px DM Mono;padding:5px 7px;border-radius:3px}.shortcut-card{display:flex;gap:8px;flex-wrap:wrap}.rule-list{display:grid;grid-gap:8px;gap:8px;padding:0 20px 20px}.rule-list details{border:1px solid var(--line);padding:11px}.rule-list summary{cursor:pointer;font-weight:700;font-size:12px}.rule-list span{display:inline-flex;margin:8px 8px 0 0;padding:6px 8px;font-size:11px;border-radius:3px}.pass{background:#173528;color:var(--green)}.fail{background:#3a1d1c;color:var(--red)}:root[data-theme=light] .filter-row input[type=number],:root[data-theme=light] .plain-input,:root[data-theme=light] select{background:#fff;border-color:#cbd5df;color:#16212b}:root[data-theme=light] .click-row:hover td{background:#f2f7f4}:root[data-theme=light] .drawer-card{background:#fff}:root[data-theme=light] .pass{background:#e5f4ec;color:#087f4d}:root[data-theme=light] .fail{background:#fff1f0;color:#c23632}@media(max-width:1000px){.control-grid,.filter-grid{grid-template-columns:1fr 1fr}.compact-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.control-grid,.drawer-sections,.filter-grid{grid-template-columns:1fr}.filter-row{grid-template-columns:auto 1fr}.filter-row input[type=number]{grid-column:1/-1}.drawer-card{width:100vw;padding:22px}.compact-stats{grid-template-columns:1fr}}.thirty-up-page{gap:14px}.thirty-hero{border:1px solid #244539;background:linear-gradient(135deg,#10151b,#10151b 58%,#10271d);padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative;overflow:hidden}.thirty-hero:after{content:"";position:absolute;right:22px;bottom:0;width:180px;height:2px;background:linear-gradient(90deg,transparent,var(--green));opacity:.8}.thirty-hero h2{font-size:23px;margin:0 0 6px;letter-spacing:-.8px}.thirty-hero small{color:var(--muted);font-size:12px}.thirty-hero-actions{display:flex;gap:9px;align-items:center;z-index:1}.refresh-status{border:1px solid #263a34;background:#0d1516;padding:7px 10px;display:grid;grid-template-columns:auto 1fr;grid-column-gap:7px;column-gap:7px;grid-row-gap:1px;row-gap:1px;align-items:center;min-width:150px}.refresh-status span{width:9px;height:9px;border-radius:50%;grid-row:1/3}.refresh-status b{font:700 10px DM Mono;text-transform:uppercase;color:var(--text);white-space:nowrap}.refresh-status small{font:10px DM Mono;color:var(--muted);white-space:nowrap}.thirty-filter-strip{display:grid;grid-template-columns:1.15fr repeat(6,minmax(92px,1fr)) .8fr;grid-gap:9px;gap:9px;align-items:end;background:var(--panel);border:1px solid var(--line);padding:12px}.thirty-filter-strip label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font:10px DM Mono;letter-spacing:.5px;text-transform:uppercase}.thirty-filter-strip .filter-row{grid-template-columns:auto 1fr;align-items:center;align-self:center;margin-top:16px;color:var(--text);font:700 11px Manrope;letter-spacing:0;text-transform:none}.thirty-scoreboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.thirty-scoreboard div{background:var(--panel);border:1px solid var(--line);padding:14px 16px;position:relative;overflow:hidden}.thirty-scoreboard div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--green);opacity:.7}.thirty-scoreboard span{display:block;color:var(--muted);font:10px DM Mono;text-transform:uppercase}.thirty-scoreboard b{display:block;font:700 20px DM Mono;margin-top:4px}.thirty-panel{border-color:#274335}.thirty-table{min-width:1040px}.thirty-table td,.thirty-table th{padding:10px 14px}.symbol-stack{display:grid;grid-gap:2px;gap:2px;text-align:left}.symbol-stack b{font:700 13px Manrope;color:var(--text)}.symbol-stack small{font:10px Manrope;color:var(--muted);max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.setup-sparkline{width:86px;height:28px;border:1px solid #24362f;background:#0b1210;border-radius:4px;padding:3px;display:inline-grid;place-items:center;cursor:pointer}.setup-sparkline svg{width:100%;height:100%;overflow:visible}.setup-sparkline:hover{border-color:#4b8b6b;background:#101b17}.spark-area{fill:#2cb67d18;stroke:none}.spark-line{fill:none;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.spark-line.up{stroke:var(--green)}.spark-line.down{stroke:var(--red)}.chart-drawer{width:min(980px,94vw)}.candle-chart{border:1px solid var(--line);background:#0b1015;padding:13px 14px 10px;margin:18px 0}.candle-chart svg{display:block;width:100%;height:auto}.chart-legend{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:8px;color:#9ba6b0;font:10px DM Mono;text-transform:uppercase}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i{width:14px;height:3px;display:inline-block;border-radius:9px}.legend-candle{background:var(--green)}.legend-ema{background:#f1bc52}.legend-stoch{background:#73a7ff}.legend-volume{background:#78909c}.chart-guide{stroke:#31404b;stroke-dasharray:4 5;stroke-width:1}.candle line{stroke-width:1.2}.candle rect{stroke-width:0}.candle.up line{stroke:var(--green)}.candle.up rect:not(.volume-bar){fill:var(--green)}.candle.down line{stroke:var(--red)}.candle.down rect:not(.volume-bar){fill:var(--red)}.volume-bar{fill:#6d7f8d;opacity:.42}.ema-line{fill:none;stroke:#f1bc52;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.stoch-line{fill:none;stroke:#73a7ff;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-label{fill:#7d8996;font:10px DM Mono;text-transform:uppercase}.chart-empty{border:1px solid var(--line);color:var(--muted);padding:18px;margin:18px 0;font-size:12px}:root[data-theme=light] .thirty-hero{background:linear-gradient(135deg,#fff,#fff 58%,#e9f7ef);border-color:#b9dcc9}:root[data-theme=light] .refresh-status{background:#f7fbf9;border-color:#cde3d7}:root[data-theme=light] .thirty-panel{border-color:#b9dcc9}:root[data-theme=light] .setup-sparkline{background:#f5fbf8;border-color:#c5ddd1}:root[data-theme=light] .setup-sparkline:hover{background:#ebf6f0;border-color:#8bc3a5}:root[data-theme=light] .candle-chart{background:#fbfdfe}:root[data-theme=light] .chart-guide{stroke:#d6e0e8}:root[data-theme=light] .volume-bar{fill:#8795a1;opacity:.45}@media(max-width:1150px){.thirty-filter-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.thirty-hero{align-items:flex-start;flex-direction:column}.thirty-hero-actions{width:100%;flex-wrap:wrap}.thirty-hero-actions .primary,.thirty-hero-actions .secondary{justify-content:center}.refresh-status{flex:1 1;min-width:180px}.thirty-filter-strip,.thirty-scoreboard{grid-template-columns:1fr 1fr}}@media(max-width:520px){.thirty-filter-strip,.thirty-scoreboard{grid-template-columns:1fr}.setup-sparkline{width:76px}}.chart-shell{margin:18px 0}.chart-toolbar{border:1px solid var(--line);border-bottom:0;background:var(--panel);display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 14px}.chart-toolbar span{color:var(--muted);font-size:12px}.chart-shell .candle-chart{margin:0}.segmented-control{display:inline-flex;border:1px solid var(--line);background:#0b1015;padding:3px;border-radius:6px}.segmented-control button{border:0;background:transparent;color:var(--muted);padding:7px 11px;border-radius:4px;font:700 11px Manrope;cursor:pointer}.segmented-control button.active{background:var(--green);color:#07110e}.chart-shell .volume-bar{fill:#7d8996;opacity:.24}:root[data-theme=light] .segmented-control{background:#f5f7fa}:root[data-theme=light] .segmented-control button.active{color:#fff}@media(max-width:620px){.chart-toolbar{align-items:flex-start;flex-direction:column}.segmented-control{width:100%}.segmented-control button{flex:1 1}}.thirty-table{min-width:1220px}.hourly-signal{display:inline-flex;align-items:center;gap:7px;min-width:74px;justify-content:flex-end;font:10px DM Mono;text-transform:uppercase;color:var(--muted)}.hourly-signal i{width:10px;height:10px;border-radius:50%;display:inline-block;background:#7d8996}.hourly-signal.green i{background:var(--green);box-shadow:0 0 0 4px #4de1a21c,0 0 14px var(--green);animation:signalPulse 1.15s ease-in-out infinite}.hourly-signal.yellow i{background:var(--gold);box-shadow:0 0 0 4px #ffc96a1f,0 0 12px var(--gold)}.hourly-signal.error i,.hourly-signal.red i{background:var(--red);box-shadow:0 0 0 4px #ff7b731a}.hourly-signal.loading i{animation:signalPulse 1.15s ease-in-out infinite}@keyframes signalPulse{0%,to{opacity:.45;transform:scale(.88)}50%{opacity:1;transform:scale(1.12)}}:root[data-theme=light] .hourly-signal.green i{box-shadow:0 0 0 4px #168c5d1c,0 0 14px #168c5d}:root[data-theme=light] .hourly-signal.error i,:root[data-theme=light] .hourly-signal.red i{box-shadow:0 0 0 4px #c63c3c1a}.content:has(.dry-breakout-page){max-width:none}.dry-breakout-filters{grid-template-columns:repeat(9,minmax(92px,1fr))}.dry-breakout-table{min-width:1320px}.dry-breakout-table td,.dry-breakout-table th{white-space:nowrap;vertical-align:middle}.dry-breakout-table .dry-symbol{font:800 13px DM Mono;color:var(--text)}.dry-breakout-table .dry-sl{font-weight:800}.dry-breakout-table small{display:block;margin-top:3px;color:var(--muted);font-size:10px}:root[data-theme=light] .dry-breakout-table .dry-symbol{color:#16212b}@media(max-width:1150px){.dry-breakout-filters{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.dry-breakout-filters{grid-template-columns:1fr 1fr}}@media(max-width:520px){.dry-breakout-filters{grid-template-columns:1fr}}.hourly-hero{background:linear-gradient(135deg,#10151b,#10151b 52%,#10231d)}.hourly-filter-strip{grid-template-columns:1.1fr repeat(7,minmax(86px,1fr)) .8fr}.hourly-breakout-table{min-width:1180px}.clean-chart{border:1px solid var(--line);background:#0b1015;padding:13px 14px 12px;margin:0}.clean-chart svg{display:block;width:100%;height:auto}.legend-high-volume{background:#2aa7ff}.outside-volume{margin-top:10px;border-top:1px solid #24303a;display:flex;align-items:flex-end;gap:2px;padding:8px 0 0}.outside-volume-bar{flex:1 1;min-width:2px;border-radius:2px 2px 0 0;background:#78909c;opacity:.85}.outside-volume-bar.up{background:#24c98a}.outside-volume-bar.down{background:#ff6b65}.outside-volume-bar.high.up{background:#22a7ff;box-shadow:0 -3px 10px #22a7ff55}.outside-volume-bar.high.down{background:#ffb13b;box-shadow:0 -3px 10px #ffb13b55}.clean-chart .chart-legend{margin-bottom:10px}.chart-shell .clean-chart{margin:0}:root[data-theme=light] .hourly-hero{background:linear-gradient(135deg,#fff,#fff 52%,#e8f6ef)}:root[data-theme=light] .clean-chart{background:#fbfdfe}:root[data-theme=light] .outside-volume{border-color:#d6e0e8}:root[data-theme=light] .outside-volume-bar.up{background:#168c5d}:root[data-theme=light] .outside-volume-bar.down{background:#d44b46}@media(max-width:1150px){.hourly-filter-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.hourly-filter-strip{grid-template-columns:1fr 1fr}}@media(max-width:520px){.hourly-filter-strip{grid-template-columns:1fr}}.failed{background:var(--red);box-shadow:0 0 9px var(--red)}.idle-dot{background:#687381}.live-feed-status{margin-top:0;padding-top:10px;border-top:0}.hourly-signal.idle i{background:#687381}.hourly-signal.idle{color:var(--muted)}.momentum-page{gap:14px}.momentum-hero{background:linear-gradient(135deg,#10151b,#10151b 58%,#14231c)}.momentum-filter-bar{display:grid;grid-template-columns:1.05fr 1.05fr repeat(5,minmax(90px,1fr)) auto;grid-gap:9px;gap:9px;align-items:end;background:var(--panel);border:1px solid var(--line);padding:12px}.momentum-filter-bar label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font:10px DM Mono;letter-spacing:.5px;text-transform:uppercase}.momentum-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(188px,1fr));grid-gap:12px;gap:12px}.momentum-tile{border:1px solid var(--line);background:var(--panel);color:var(--text);padding:13px 13px 12px;text-align:left;cursor:pointer;display:grid;grid-gap:10px;gap:10px;min-height:138px}.momentum-tile:hover{border-color:#4b8b6b;background:#111a16}.momentum-tile>span{display:grid;grid-gap:2px;gap:2px}.momentum-tile b{font:800 13px DM Mono;letter-spacing:.2px}.momentum-tile small{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.momentum-tile-chart{width:100%;height:82px;border:0;background:#0b1210;border-radius:4px;padding:0;display:block;cursor:pointer}.momentum-tile-chart svg{width:100%;height:100%;display:block;overflow:visible}:root[data-theme=light] .momentum-hero{background:linear-gradient(135deg,#fff,#fff 58%,#ebf7f0)}:root[data-theme=light] .momentum-tile-chart{background:#f5fbf8}:root[data-theme=light] .momentum-tile:hover{background:#f3faf6;border-color:#8bc3a5}@media(max-width:1150px){.momentum-filter-bar{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.momentum-filter-bar{grid-template-columns:1fr 1fr}.momentum-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.momentum-filter-bar,.momentum-grid{grid-template-columns:1fr}}.content:has(.thirty-in-thirty-page){max-width:none}.thirty-in-thirty-page{gap:14px}.thirty-in-thirty-hero{background:linear-gradient(135deg,#10151b,#10151b 58%,#10271d)}.thirty-in-thirty-filters{grid-template-columns:1fr repeat(6,minmax(92px,1fr)) 1.25fr auto}.thirty-in-thirty-switches{display:flex;gap:10px;flex-wrap:wrap}.thirty-in-thirty-switches label{border:1px solid var(--line);background:var(--panel);padding:9px 11px;display:inline-flex;align-items:center;gap:8px;color:var(--text);font:700 11px Manrope}.thirty-in-thirty-switches input{width:15px;height:15px}.screenshot-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:10px;gap:10px;align-items:start}.screenshot-tile{height:138px;border:1px solid #2a3743;background:#f7fafc;color:#0c2338;padding:14px 12px 10px;text-align:left;cursor:pointer;display:grid;grid-template-rows:auto auto 1fr;grid-gap:3px;gap:3px}.screenshot-tile:hover{border-color:#168c5d;box-shadow:0 6px 18px #00000018}.screenshot-tile b{font:800 12px DM Mono;letter-spacing:.1px}.screenshot-tile b,.screenshot-tile small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screenshot-tile small{font-size:10px;color:#48606f}.thirty-in-thirty-chart{display:block;align-self:end;height:72px;background:#eef8f3;border-radius:3px;margin-top:6px}.thirty-in-thirty-chart svg{width:100%;height:100%;display:block;overflow:visible}.thirty-in-thirty-chart .spark-area{fill:#168c5d16}.thirty-in-thirty-chart .spark-line.up{stroke:#0b9a66}.thirty-in-thirty-chart .spark-line.down{stroke:#d84842}:root[data-theme=light] .thirty-in-thirty-hero{background:linear-gradient(135deg,#fff,#fff 58%,#e9f7ef)}:root[data-theme=dark] .screenshot-tile{background:#f7fafc;color:#0c2338}:root[data-theme=dark] .screenshot-tile small{color:#48606f}@media(min-width:1700px){.screenshot-tile-grid{grid-template-columns:repeat(auto-fill,minmax(184px,1fr))}}@media(max-width:1350px){.thirty-in-thirty-filters{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.screenshot-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.thirty-in-thirty-filters{grid-template-columns:1fr 1fr}}@media(max-width:520px){.screenshot-tile-grid,.thirty-in-thirty-filters{grid-template-columns:1fr}.screenshot-tile{height:150px}}.portfolio-page{display:grid;grid-gap:17px;gap:17px}.dashboard-grid{display:grid;grid-template-columns:1.35fr .65fr;grid-gap:17px;gap:17px}.dashboard-panel .panel-head{padding-bottom:6px}.portfolio-chart{padding:0 18px 18px}.portfolio-chart svg{display:block;width:100%;height:210px;background:#0b1015;border:1px solid #202b35}.pnl-bar.up{fill:var(--green);opacity:.86}.pnl-bar.down{fill:var(--red);opacity:.86}.win-loss-strip{height:12px;background:#2a1414;border:1px solid var(--line);display:flex;margin-bottom:18px}.win-loss-strip span{background:var(--green)}.win-loss-strip i{background:var(--red)}.trade-quality{padding:0 20px 20px}.trade-quality>span{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #202831;padding:10px 0;color:var(--muted);font-size:12px}.trade-quality b{font:700 12px DM Mono}:root[data-theme=light] .portfolio-chart svg{background:#fbfdfe;border-color:#dfe7ee}:root[data-theme=light] .trade-quality>span{border-color:#e4e9ee}@media(max-width:950px){.dashboard-grid{grid-template-columns:1fr}}.backtest-equity-chart{padding:0 18px 18px}.backtest-equity-chart svg{display:block;width:100%;height:300px;background:#0b1015;border:1px solid #202b35}.axis-tick{stroke:#586674;stroke-width:1}.trade-dot{stroke:#07110e;stroke-width:1.4;opacity:.94}.trade-dot.buy{fill:var(--green)}.trade-dot.sell.win{fill:var(--gold)}.trade-dot.sell.loss{fill:var(--red)}.compact-legend{margin:0;align-items:center}.compact-legend i{width:10px;height:10px;border-radius:50%}.legend-buy{background:var(--green)}.legend-sell-win{background:var(--gold)}.legend-sell-loss{background:var(--red)}.backtest-analytics-grid{grid-template-columns:1fr 1fr}.backtest-bars svg{height:220px}.donut-card{display:flex;align-items:center;justify-content:center;gap:26px;padding:10px 20px 22px}.donut{width:142px;height:142px;border-radius:50%;display:grid;place-items:center;position:relative;flex:0 0 auto}.donut:after{content:"";position:absolute;inset:23px;background:var(--panel);border-radius:50%;border:1px solid var(--line)}.donut span{position:relative;z-index:1;font:800 24px DM Mono;color:var(--text)}.donut-legend{min-width:180px;padding:0}.donut-legend>span:last-child{border-bottom:0}:root[data-theme=light] .backtest-equity-chart svg{background:#fbfdfe;border-color:#dfe7ee}:root[data-theme=light] .trade-dot{stroke:#fff}:root[data-theme=light] .donut:after{background:#fff}@media(max-width:950px){.backtest-analytics-grid{grid-template-columns:1fr}.donut-card{justify-content:flex-start}}@media(max-width:560px){.donut-card{align-items:flex-start;flex-direction:column}.backtest-equity-chart svg{height:250px}}.backtest-page .stats-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;margin-bottom:14px}.backtest-page .stat{padding:12px 14px;min-height:86px}.backtest-page .stat strong{font-size:16px;margin:6px 0 2px}.backtest-page .stat small{line-height:1.25}.backtest-page .panel{margin-bottom:14px}.backtest-page .panel-head{padding:14px 16px 11px}.backtest-page .control-grid{padding:12px;gap:9px}.backtest-equity-chart,.backtest-page .portfolio-chart{padding:0 14px 14px}.monthly-matrix-table{min-width:1180px}.monthly-matrix-table td,.monthly-matrix-table th{text-align:right;white-space:nowrap;padding:12px 14px}.monthly-matrix-table td:first-child,.monthly-matrix-table th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--panel);text-align:left}.monthly-matrix-table th:first-child{background:#0d1116;z-index:2}.monthly-matrix-table td:last-child,.monthly-matrix-table th:last-child{font-weight:800;border-left:1px solid var(--line)}.matrix-total-row td{border-top:2px solid var(--line);font-weight:800}:root[data-theme=light] .monthly-matrix-table th:first-child{background:#f4f7f9}:root[data-theme=light] .monthly-matrix-table td:first-child{background:#fff}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px;padding:18px}.settings-grid label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font:10px DM Mono;text-transform:uppercase}.settings-grid.compact-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;margin:14px 0}.toggle-row{grid-template-columns:auto 1fr!important;align-items:center;text-transform:none!important;color:var(--text)!important;font:600 12px Manrope!important}.toggle-row input{width:16px;height:16px}.trade-panel{border:1px solid var(--line);background:var(--panel);margin:18px 0}.trade-preview{padding:0 18px 18px}.danger-notice{border-color:#713c3a;background:#251514;color:#ffaba5}.risk-pill,.stage-badge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:4px;padding:5px 7px;font:700 10px DM Mono;text-transform:uppercase}.stage-badge.neutral{background:#1b2630;color:#aeb9c4}.risk-pill.normal,.stage-badge.good{background:#183b2d;color:var(--green)}.risk-pill.elevated,.stage-badge.warn{background:#3b3219;color:var(--gold)}.risk-pill.high,.stage-badge.danger{background:#3a1d1c;color:var(--red)}.management-table{min-width:1700px}.management-table td{vertical-align:top}.instruction-card{border:1px solid #315343;background:#0d1612;padding:14px;margin:17px 0}.instruction-card h3{margin:0 0 6px!important;font-size:16px!important}.instruction-card span{color:var(--muted);font-size:12px}.timeline{display:grid;grid-gap:9px;gap:9px;margin-top:10px}.timeline div{border-left:2px solid #315343;padding:3px 0 8px 12px}.timeline b{display:block;color:var(--green);font:700 10px DM Mono}.timeline span{display:block;font-size:12px;color:var(--text);margin-top:3px}.timeline small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.narrow-drawer{width:min(560px,94vw)}:root[data-theme=light] .instruction-card{background:#f3faf6;border-color:#b7dbc7}:root[data-theme=light] .stage-badge.neutral{background:#eef3f7;color:#526170}:root[data-theme=light] .risk-pill.normal,:root[data-theme=light] .stage-badge.good{background:#e5f4ec;color:#087f4d}:root[data-theme=light] .risk-pill.elevated,:root[data-theme=light] .stage-badge.warn{background:#fff7df;color:#8a6200}:root[data-theme=light] .risk-pill.high,:root[data-theme=light] .stage-badge.danger{background:#fff1f0;color:#c23632}@media(max-width:900px){.settings-grid,.settings-grid.compact-form{grid-template-columns:1fr}.trade-preview .toolbar-actions .primary,.trade-preview .toolbar-actions .secondary{width:100%;justify-content:center}}.risk-strip{display:grid;grid-gap:3px;gap:3px;justify-items:end}.risk-strip b{font:700 13px DM Mono;color:var(--text)}.risk-strip small{color:var(--muted);font-size:11px}.trade-row td:first-child{border-left:4px solid transparent}.trade-row:hover td:first-child{border-left-color:var(--green)}.row-warning td{background:#241716}.risk-cool{color:var(--green);background:#123126}.risk-warm{color:var(--gold);background:#332912}.risk-hot{color:var(--red);background:#351918}.risk-cool small,.risk-hot small,.risk-warm small{display:block;font:10px DM Mono;margin-top:3px}.edit-trade-box{border:1px solid var(--line);background:#0d1218;margin:17px 0;padding-bottom:16px}.edit-trade-box .panel-head{padding-bottom:6px}.risk-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px;padding:0 18px}.risk-chips span{border:1px solid #263640;background:#0a0f14;padding:10px 11px;color:var(--text);font:700 12px DM Mono}.risk-chips b{display:block;color:var(--muted);font:10px DM Mono;text-transform:uppercase;margin-bottom:5px}.danger-action{border-color:#713c3a!important;color:var(--red)!important}:root[data-theme=light] .row-warning td{background:#fff4ef}:root[data-theme=light] .risk-cool{background:#e9f7ef;color:#087f4d}:root[data-theme=light] .risk-warm{background:#fff7df;color:#8a6200}:root[data-theme=light] .risk-hot{background:#fff1f0;color:#c23632}:root[data-theme=light] .edit-trade-box{background:#f8fbfd}:root[data-theme=light] .risk-chips span{background:#fff;border-color:#d9e1e8}@media(max-width:900px){.risk-chips{grid-template-columns:1fr 1fr}.risk-strip{justify-items:start}}@media(max-width:520px){.risk-chips{grid-template-columns:1fr}}