:root{--bg:#07111a;--panel:rgba(9,23,34,.93);--line:rgba(131,180,207,.16);--line2:rgba(131,180,207,.10);--fg:#ecf6fb;--muted:#7e9bab;--aqua:#64eccb;--cyan:#71c9ec;--orange:#eda75b;--mono:'DM Mono',Consolas,monospace;--ui:Inter,system-ui,sans-serif}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--fg);font-family:var(--ui)}#viewport{position:absolute;inset:0;width:100%;height:100%;display:block;background:radial-gradient(circle at 53% 43%,#263f51,#07111a 75%);touch-action:none}.glass{background:var(--panel);border:1px solid var(--line);box-shadow:0 16px 44px rgba(0,0,0,.17);backdrop-filter:blur(20px)}#ui{pointer-events:none}#ui>*:not(.modal){pointer-events:auto}.topbar{position:absolute;z-index:4;top:14px;left:16px;right:16px;height:64px;display:flex;justify-content:space-between;align-items:center;border-radius:12px;padding:0 20px}.brand{display:flex;align-items:center;gap:12px}.brandicon{width:38px;height:38px;background:linear-gradient(145deg,#49d9c3,#278ea6);display:grid;place-items:center;border-radius:10px;color:#07121a;font-weight:900;font-size:25px;transform:skew(-6deg)}.brandline{font-weight:500;font-size:15px;letter-spacing:.2em}.brandline b{font-weight:800}.brandline .accent{color:#6ce6c3}.subline{margin-top:5px;color:#7292a6;font-size:8px;font-weight:700;letter-spacing:.24em}.headcenter{display:flex;gap:14px;align-items:center;font:10px var(--mono);color:#a7bfcb;letter-spacing:.06em}.hseparator{width:1px;height:15px;background:var(--line)}.live-dot{display:inline-block;width:7px;height:7px;background:#69ebba;border-radius:50%;box-shadow:0 0 10px #58f4bb;animation:pulse 2.5s infinite}.headbuttons{display:flex;gap:8px}.headbuttons button{height:34px;min-width:34px;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:6px;color:#cedde3;cursor:pointer;font-size:13px}.headbuttons .primary-btn,.primary-btn{background:#64e3be;color:#05251f;border:0;border-radius:6px;font:700 10px var(--mono);letter-spacing:.05em;padding:10px 14px;cursor:pointer}.metrics{position:absolute;top:90px;left:16px;right:16px;height:105px;z-index:3;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-radius:12px;overflow:hidden}.stat{padding:17px 20px;border-right:1px solid var(--line2);min-width:0}.stat:last-child{border:0}.stat-label{font:9px var(--mono);white-space:nowrap;color:#a2bccb;letter-spacing:.11em}.stat-value{font:700 clamp(18px,2.1vw,30px) var(--ui);letter-spacing:-.04em;line-height:1.3;margin-top:5px;white-space:nowrap}.stat-value small{font:12px var(--mono);color:#b2cccd}.stat-foot{font:8px var(--mono);letter-spacing:.06em;color:#6d91a0;margin-top:5px;white-space:nowrap}.good{color:#6ee5be}.leftpanel,.rightpanel{position:absolute;top:208px;bottom:74px;z-index:3;width:274px;overflow:auto;scrollbar-width:thin;scrollbar-color:#284657 transparent;border-radius:12px;padding:18px}.leftpanel{left:16px}.rightpanel{right:16px;width:288px}.panelhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.eyebrow{font:8px var(--mono);letter-spacing:.16em;color:#70d3c1;font-weight:500}.panelhead h2,.selection h2,.modal h2{margin:5px 0 0;font-size:18px;letter-spacing:-.03em}.glyph{color:#548096;font-size:24px}.sectionlabel{display:flex;justify-content:space-between;color:#8eb4c7;font:9px var(--mono);letter-spacing:.08em;margin:20px 0 13px;border-top:1px solid var(--line);padding-top:14px}.sectionlabel span{color:#577b8d;font-size:8px}.control{margin:0 0 14px}.control-title{display:flex;justify-content:space-between;font-size:11px;margin-bottom:9px;color:#c9d9e2}.control-title output{font:10px var(--mono);color:#75e4ca}.control input[type=range]{width:100%;height:4px;display:block;appearance:none;background:linear-gradient(90deg,#60d7c6,#436073);border-radius:3px;cursor:pointer}.control input::-webkit-slider-thumb{appearance:none;width:11px;height:11px;border:2px solid #64e8cd;background:#071720;border-radius:50%;box-shadow:0 0 8px #2dbfa5}.switchrow{display:flex;align-items:center;justify-content:space-between;color:#dde9ed;font-size:11px}.switchrow small{display:block;color:#7393a4;margin-top:4px;font-size:9px}.switch{position:relative;display:inline-block;width:31px;height:18px}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;inset:0;background:#35516a;border-radius:20px;cursor:pointer}.switch span:before{content:'';position:absolute;top:3px;left:3px;width:12px;height:12px;background:white;border-radius:50%;transition:.15s}.switch input:checked+span{background:#31a88e}.switch input:checked+span:before{transform:translateX(13px)}.buttonsrow,.layergrid,.timecontrol{display:flex;gap:7px;margin:16px 0}.ghost,.layer,.timecontrol button,.zonepicker button{border:1px solid var(--line);background:rgba(255,255,255,.035);color:#aabec9;border-radius:5px;padding:8px;cursor:pointer;font:9px var(--mono);white-space:nowrap}.buttonsrow button{flex:1}.warning{color:#efad8a}.layergrid{display:grid;grid-template-columns:1fr 1fr}.layer.active,.timecontrol button.active{color:#61e7c4;border-color:#3c947f;background:rgba(55,186,154,.11)}.timecontrol button{flex:1}.process{display:flex;flex-direction:column;gap:3px}.stage{width:100%;cursor:pointer;text-align:left;color:#aac1cc;border:1px solid transparent;background:rgba(255,255,255,.02);display:flex;align-items:center;gap:10px;min-height:27px;padding:6px;border-radius:5px}.stage:hover,.stage.selected{border-color:#3e927f;background:rgba(56,179,144,.10)}.stageNum{width:21px;font:9px var(--mono);color:#6e99ac}.stageName{flex:1;font-size:10px;font-weight:600;letter-spacing:.01em}.stageStatus{font:9px var(--mono);color:#55d9b7}.stageStatus.fault{color:#ff8b8b}.recovery{display:flex;flex-direction:column;gap:9px}.material{display:grid;grid-template-columns:72px 1fr 35px;gap:8px;align-items:center;font:9px var(--mono);color:#adc5cf}.material-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-bar{height:6px;border-radius:2px;background:#1c303b;overflow:hidden}.material-fill{height:100%;width:0;transition:width .4s}.material-val{text-align:right}#trend{width:100%;height:95px;background:linear-gradient(180deg,rgba(49,107,116,.14),transparent);border-radius:5px}.events{font:9px/1.6 var(--mono);color:#7fa3b1;max-height:70px;overflow:auto}.events div{border-bottom:1px solid var(--line2);padding:4px 0}.scenelegend{position:absolute;bottom:90px;left:calc(50% - 200px);border-radius:7px;padding:10px 14px;display:flex;gap:20px;font:8px var(--mono);color:#a5b6bf;white-space:nowrap}.tiny-dot{display:inline-block;width:6px;height:6px;background:#7de6bd;border-radius:50%;margin-right:4px}.tiny-dot.orange{background:#ffae5b}.tiny-dot.pink{background:#e980b8}.bottomhud{position:absolute;bottom:14px;left:16px;right:16px;height:49px;border-radius:9px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;gap:12px}.statusstack{display:flex;flex-direction:column;gap:4px;min-width:175px}.statusstack strong{font:9px var(--mono);letter-spacing:.08em;color:#5cddb9}.statusstack span{font:8px var(--mono);color:#668b9e;white-space:nowrap}.zonepicker{display:flex;gap:4px;overflow:auto}.zonepicker button{font-size:8px;padding:8px}.zonepicker button.selected{color:#041c16;background:#62d7b8;border-color:#62d7b8}.fps{font:9px var(--mono);color:#6e91a0;min-width:55px;text-align:right}.selection{position:absolute;z-index:5;left:50%;top:52%;transform:translate(-50%,-50%);padding:19px;width:310px;border-radius:10px}.selection p{font-size:11px;line-height:1.5;color:#95b2c2}.close{border:none;background:none;color:#9eb4c2;font-size:22px;cursor:pointer;float:right}.inspectiongrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin:15px 0}.inspectiongrid>div{font:8px var(--mono);color:#8ea6ae}.inspectiongrid strong{display:block;font:11px var(--mono);margin-top:5px;color:#6bdfbf}.modal{position:absolute;inset:0;z-index:9;display:grid;place-items:center;background:rgba(3,9,15,.76);pointer-events:auto}.modalcard{width:min(560px,94vw);padding:28px;border-radius:14px}.modalcard p{font:12px/1.7 var(--ui);color:#acc4ce}.helpgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;font:11px var(--mono);padding:15px 0}.helpgrid b{color:#6fe3cb}.modalcard .small{font-size:10px;color:#7295a4}.modal[hidden],.selection[hidden]{display:none}@keyframes pulse{50%{opacity:.35;box-shadow:0 0 2px #55e6c3}}@media(max-width:1170px){.headcenter{display:none}.metrics{grid-template-columns:repeat(3,1fr);height:150px}.stat{padding:10px 14px}.stat-value{font-size:20px}.leftpanel,.rightpanel{top:252px;width:245px}.scenelegend{display:none}.zonepicker button{font-size:7px}.statusstack span{display:none}}@media(max-width:690px){.metrics{grid-template-columns:repeat(3,1fr);height:155px}.stat-label{font-size:7px}.stat-value{font-size:15px}.stat-foot{display:none}.leftpanel{top:auto;bottom:69px;height:250px;width:49%;left:6px;padding:10px}.rightpanel{top:auto;bottom:69px;height:250px;width:49%;right:6px;padding:10px}.topbar{left:6px;right:6px;top:5px;padding:0 9px}.metrics{left:6px;right:6px;top:77px}.bottomhud{left:6px;right:6px;bottom:5px}.brandline{font-size:11px;letter-spacing:.04em}.subline{font-size:6px}.zonepicker{display:none}}
