/* Command Central — styles lifted from Al's v2 design (inline styles → classes). */
#dash{min-height:100vh;background:radial-gradient(1200px 600px at 50% -200px,#1c1f4a 0%,#0e1029 60%);color:#eef0ff;font-family:Barlow,system-ui,sans-serif;padding-bottom:48px;width:100%}
#dash h2{font-family:"Barlow Condensed",sans-serif;font-weight:600;letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:24px}
.hdr{display:flex;align-items:center;gap:14px;padding:12px 24px;border-bottom:1px solid #262a55;background:#12143399;backdrop-filter:blur(6px);position:sticky;top:0;z-index:30;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px}.live{width:10px;height:10px;border-radius:50%;background:#35e0a1;box-shadow:0 0 12px #35e0a1}
.wordmark{font-family:"Barlow Condensed",sans-serif;font-size:24px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff}
#search{flex:1;min-width:180px;max-width:320px;padding:9px 14px;border:1px solid #2c3060;border-radius:8px;background:#0c0e24;font:inherit;font-size:14px;color:#eef0ff}
#dash select,#dash input,#dash textarea{padding:8px 12px;border:1px solid #2c3060;border-radius:8px;background:#0c0e24;color:#eef0ff;font:inherit;font-size:13.5px}
#dash :focus-visible{outline:2px solid #5fdcff;outline-offset:1px}
.jumps{display:flex;gap:6px;flex-wrap:wrap}.jump{all:unset;cursor:pointer;font-size:12.5px;font-weight:700;letter-spacing:.04em;padding:7px 14px;border-radius:999px;white-space:nowrap;color:#0c0e24}.jump:hover{filter:brightness(1.18)}
.hbox{position:relative;display:flex;align-items:center;gap:10px;padding:4px 10px;border:1px solid;border-radius:12px;background:#12143a}
.hlab{font-family:"Barlow Condensed",sans-serif;font-size:14px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.hcirc{display:flex;flex-direction:column;align-items:center;gap:2px;font-family:"Barlow Condensed",sans-serif;font-size:18px;font-weight:600}.hcirc i{font-style:normal;font-family:Barlow,sans-serif;font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;color:#a9aed4}
.me{order:3;display:flex;align-items:center;gap:8px}.linkbtn{all:unset;cursor:pointer;font-weight:600;color:#5fdcff}.linkbtn:hover{color:#a8ecff}
.ini{width:22px;height:22px;border-radius:50%;background:#2c3060;color:#a8ecff;font-size:10.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;padding:22px 24px;align-items:start}@media(max-width:1100px){.layout{grid-template-columns:1fr}.rail{display:none}}
.main{display:flex;flex-direction:column;gap:20px;min-width:0}
.panel{background:#131538cc;border:1px solid #262a55;border-radius:14px}
.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.muted{color:#8b91bd;font-size:12.5px}.ell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pulse{width:8px;height:8px;border-radius:50%;display:inline-block;animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.alerts{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;background:#1a142f;border:1px solid #ffa02e44;border-radius:10px}
.alab{display:flex;align-items:center;gap:8px;font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:15px;letter-spacing:.09em;text-transform:uppercase;color:#ffb85c}
.apill{all:unset;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:13px;color:#eef0ff;background:#241b3d;border:1px solid #3a2f5c;border-radius:999px;padding:5px 12px;white-space:nowrap}.apill b{color:#ffb85c}.apill:hover{border-color:#ffa02e;background:#2c2148}
.gauges{padding:24px 16px 8px}.grow{display:flex;justify-content:center;align-items:flex-start;gap:clamp(4px,1.4vw,24px);flex-wrap:wrap}
.gauge{all:unset;touch-action:none;cursor:grab;display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 10px 16px;border-radius:12px}.gauge:hover{background:#1b1e48}
.ring{position:relative;width:clamp(148px,13.5vw,200px);height:clamp(148px,13.5vw,200px)}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.ringc{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.big{font-family:"Barlow Condensed",sans-serif;font-size:clamp(50px,4.8vw,68px);font-weight:600;color:#fff;line-height:1}.unit{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-top:4px}
.glabel{text-align:center;max-width:190px}.gname{font-family:"Barlow Condensed",sans-serif;font-size:19px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#fff}.gsub{font-size:12.5px;color:#a9aed4;margin-top:2px}.gpill{display:inline-block;font-size:12px;font-weight:700;color:#0c0e24;border-radius:999px;padding:2px 10px;margin-top:6px;white-space:nowrap}
.hint{text-align:center;font-size:12px;color:#8b91bd;padding:6px 0 10px}
.funnel{padding:18px 20px}.ptitle{all:unset;cursor:pointer;font-family:"Barlow Condensed",sans-serif;font-size:24px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#fff}.ptitle:hover{color:#5fdcff}
.ptabs{margin-left:auto;display:flex;gap:4px;flex-wrap:wrap}.ptab{all:unset;cursor:pointer;font-size:11.5px;font-weight:700;padding:5px 11px;border-radius:999px;white-space:nowrap;color:#8b91bd;border:1px solid #2c3060}.ptab.on{color:#0c0e24;background:#5fdcff;border-color:#5fdcff}.ptab:hover{border-color:#5fdcff}
.rate{margin-top:10px;padding:10px 14px;background:#0c0e24aa;border:1px solid #232752;border-radius:10px;font-size:13.5px;color:#d9dbf2}
.ftbl{display:flex;flex-direction:column;gap:2px;margin-top:12px;overflow-x:auto}.fh,.fr{display:grid;grid-template-columns:150px 60px minmax(120px,1fr) 130px 80px;gap:0 12px;min-width:600px;align-items:center}
.fh{padding:6px 4px;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:#8b91bd;font-weight:700}.fr{padding:7px 4px;border-top:1px solid #1d2047;font-size:13px}
.bar{height:12px;background:#0c0e24;border-radius:999px;border:1px solid #232752;overflow:hidden}.bar div{height:100%;border-radius:999px;opacity:.85}
.mrow{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.mpill{font-size:12.5px;padding:5px 12px;border-radius:999px;border:1px solid #232752;background:#12143a;color:#d9dbf2;white-space:nowrap}
.work{overflow:hidden}.basis{font-size:12.5px;color:#8b91bd;border:1px solid #2c3060;border-radius:999px;padding:2px 10px}
.seg{display:flex;border:1px solid #2c3060;border-radius:8px;overflow:hidden}.seg button{all:unset;cursor:pointer;font-size:12px;font-weight:700;padding:6px 14px;color:#8b91bd}.seg button.on{color:#0c0e24;background:#5fdcff}
.act{all:unset;cursor:pointer;padding:7px 16px;border-radius:8px;font-size:13px;font-weight:700;color:#0c0e24;white-space:nowrap}.act:hover{filter:brightness(1.2)}
.wbody{padding:8px 8px 4px}.empty{padding:30px;text-align:center;color:#8b91bd}
.lh,.lr{display:grid;grid-template-columns:1.5fr .95fr .7fr .9fr 1.4fr .8fr;gap:0 14px;padding:12px 14px;align-items:center}
.lh{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8b91bd;font-weight:700;border-bottom:1px solid #262a55;padding:10px 14px}.lr{border-bottom:1px solid #1d2047;font-size:14px;border-radius:8px;cursor:pointer}.lr:hover{background:#1b1e48}
.stg{justify-self:start;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}
.wfoot{display:flex;justify-content:space-between;padding:10px 20px 14px;font-size:12.5px;color:#8b91bd}
.bwrap{overflow-x:auto;overflow-y:hidden;padding:6px 8px 8px}.bcols{display:flex;gap:12px;align-items:flex-start;min-width:max-content}
.bcol{width:218px;flex:none;background:#0c0e24aa;border:1px solid #232752;border-radius:10px;padding:10px}.bhead{display:flex;align-items:baseline;gap:8px;padding:0 2px 8px;font-family:"Barlow Condensed",sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#fff}
.bcards{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow-y:auto}.bcard{touch-action:none;background:#12143a;border:1px solid #232752;border-radius:8px;padding:9px 10px;cursor:grab}.bcard:hover{border-color:#5fdcff}.dot{width:8px;height:8px;border-radius:50%;flex:none}
.svc{border-radius:14px;padding:20px;scroll-margin-top:90px}.rank{font-family:"Barlow Condensed",sans-serif;font-size:22px;font-weight:700;color:#0c0e24;border-radius:10px;padding:2px 14px;white-space:nowrap}.svc h2{font-size:26px}
.sgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:14px;align-items:start}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.stat{border:1px solid;background:#12143a;border-radius:12px;padding:13px 15px}.slabel{font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:700}.snum{font-family:"Barlow Condensed",sans-serif;font-size:36px;font-weight:600;line-height:1}
.oihead{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#8b91bd;font-weight:700;padding-bottom:6px}.oi{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) 90px;gap:0 12px;align-items:baseline;padding:9px 2px;border-bottom:1px solid #1d2047;font-size:13.5px;cursor:pointer}.oi:hover{background:#1b1e48}
.log{min-width:0;background:#0c0e24aa;border:1px solid #232752;border-radius:12px;padding:14px}.loghead{display:flex;align-items:center;gap:8px;padding-bottom:8px;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#d9dbf2;font-weight:700}
.loge{display:flex;align-items:baseline;gap:10px;padding:9px 2px;border-bottom:1px solid #1d2047;font-size:13.5px}.ltype{font-size:10.5px;font-weight:700;letter-spacing:.05em;padding:2px 8px;border-radius:999px;white-space:nowrap;color:#0c0e24}
.mstate{display:grid;grid-template-columns:26px 90px minmax(60px,1fr) 76px 56px;gap:0 10px;align-items:center;font-size:13.5px;margin-bottom:6px}
.rail{position:sticky;top:96px}.livebox{background:#0c0e24;border:1px solid #2c3060;border-radius:14px;padding:16px}.livebox h2{font-size:20px;letter-spacing:.1em}.railfoot{margin-top:14px;border-top:1px solid #232752;padding-top:10px;font-size:12px;color:#8b91bd}
#modal{position:fixed;inset:0;z-index:50}.mback{position:absolute;inset:0;background:#000000aa}.mcard{position:absolute;top:5vh;left:50%;transform:translateX(-50%);width:min(1000px,94vw);max-height:90vh;overflow:auto;background:#131538;border:1px solid #2c3060;border-radius:14px;padding:18px 20px;display:grid;gap:12px}
.statuses{display:flex;gap:8px;flex-wrap:wrap}.mgrid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}@media(max-width:800px){.mgrid{grid-template-columns:1fr}}
.field{display:grid;grid-template-columns:110px 1fr;gap:6px;font-size:13.5px;padding:5px 0;border-bottom:1px solid #1d2047}.field>span:first-child{color:#8b91bd}.field input,.field select{width:100%}
.mstages{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.mst{all:unset;cursor:pointer;font-size:11.5px;font-weight:700;padding:5px 10px;border-radius:999px;border:1px solid;white-space:nowrap}.mst.cur{cursor:default}
#dash textarea{width:100%;min-height:64px;resize:vertical}
.tl{display:flex;flex-direction:column;max-height:60vh;overflow:auto}.tle{display:grid;grid-template-columns:120px 1fr 90px;gap:8px;font-size:12.5px;padding:6px 0;border-bottom:1px solid #1d2047;color:#d9dbf2}
.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#35e0a1;color:#0c0e24;font-weight:700;padding:10px 16px;border-radius:8px;z-index:60;box-shadow:0 8px 30px #0008}.toast.bad{background:#ff7d94}
