:root{--bg:#07090b;--pn:#0d1115;--ln:#1d252d;--tx:#c9d1d9;--dim:#6b7785;--amb:#ffb000;--grn:#2bd46b;--red:#ff4d4d;--yel:#ffcc33;--cy:#3fc5ff;--mag:#d27bff}
*{box-sizing:border-box}html,body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--tx);font:12px/1.35 "JetBrains Mono","IBM Plex Mono",Menlo,Consolas,monospace}
a{color:var(--cy);text-decoration:none}.dim{color:var(--dim)}small{color:var(--dim);font-weight:400;font-size:10px;margin-left:6px}
header{display:flex;align-items:center;gap:14px;padding:6px 10px;border-bottom:1px solid var(--amb);background:#000;position:sticky;top:0;z-index:5}
.brand{color:var(--amb);font-weight:700;letter-spacing:2px;white-space:nowrap}.brand span{color:var(--dim)}
.nsbar{display:flex;gap:6px;flex:1;flex-wrap:wrap}.ns{border:1px solid var(--ln);padding:2px 6px;white-space:nowrap}
.right{display:flex;gap:10px;align-items:center;white-space:nowrap}
.pill{padding:1px 6px;border:1px solid var(--ln)}.ok{color:var(--grn)}.bad{color:var(--red)}.warn{color:var(--yel)}.amb{color:var(--amb)}.cy{color:var(--cy)}.mag{color:var(--mag)}
.c-GREEN{color:#000;background:var(--grn)}.c-AMBER{color:#000;background:var(--yel)}.c-RED{color:#fff;background:var(--red)}.c-NO,.c-UNDEFINED,.c-BLOCKED{color:var(--dim);background:#1a1f25}
nav{display:flex;gap:4px;padding:4px 10px;border-bottom:1px solid var(--ln);background:#050607;flex-wrap:wrap}
nav button,.rev,#mclose{background:#0b0e11;color:var(--tx);border:1px solid var(--ln);font:inherit;padding:1px 8px;cursor:pointer}
nav button.on{color:#000;background:var(--amb);border-color:var(--amb)}
main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px}
.p{background:var(--pn);border:1px solid var(--ln);padding:5px 7px;min-height:120px;max-height:420px;overflow:auto}.wide{grid-column:span 3;max-height:none}
h2{margin:0 0 4px;font-size:11px;color:var(--amb);letter-spacing:1.5px;border-bottom:1px dashed var(--ln);padding-bottom:3px;position:sticky;top:-5px;background:var(--pn)}
.cols{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}.col{border:1px solid var(--ln);min-height:80px;background:#090c0f}
.col h3{margin:0;font-size:10px;padding:2px 4px;background:#11161b;color:var(--cy);display:flex;justify-content:space-between}
.card{border-left:2px solid var(--cy);margin:3px;padding:2px 4px;background:#0f1418;font-size:11px}.card .m{color:var(--dim);font-size:10px}
.card.blocked{border-color:var(--red)}.card.running{border-color:var(--grn)}.card.done{border-color:#333;opacity:.75}
table{width:100%;border-collapse:collapse}td,th{padding:1px 4px;border-bottom:1px solid #141a20;text-align:left;vertical-align:top;font-size:11px}th{color:var(--dim);font-weight:400;font-size:10px}
tr:hover td{background:#10161c}pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:inherit;font-size:11px}
.row{padding:2px 0;border-bottom:1px solid #141a20}.tag{display:inline-block;padding:0 4px;border:1px solid var(--ln);font-size:10px;color:var(--mag);margin-right:3px}
.lnk{cursor:pointer;color:var(--cy)}.lnk:hover{text-decoration:underline}
.blur{filter:blur(6px);user-select:none}.sens h2{color:var(--mag)}
#modal{position:fixed;inset:0;background:rgba(0,0,0,.8);z-index:10;display:flex;align-items:center;justify-content:center}.hidden{display:none!important}
.mbox{width:min(1000px,94vw);height:84vh;background:#000;border:1px solid var(--amb);display:flex;flex-direction:column}.mhead{display:flex;justify-content:space-between;padding:4px 8px;border-bottom:1px solid var(--ln);color:var(--amb)}
#mbody{flex:1;overflow:auto;padding:8px}footer{padding:4px 10px;color:var(--dim);border-top:1px solid var(--ln);font-size:10px}
body.login{display:flex;align-items:center;justify-content:center;height:100vh}body.login form{border:1px solid var(--amb);padding:24px;display:flex;flex-direction:column;gap:10px;width:340px;background:#000}
body.login input{background:#0b0e11;border:1px solid var(--ln);color:var(--amb);font:inherit;padding:6px}body.login button{background:var(--amb);border:0;font:inherit;padding:6px;cursor:pointer;font-weight:700}.err{color:var(--red)}
@media(max-width:1100px){main{grid-template-columns:1fr}.wide{grid-column:span 1}.cols{grid-template-columns:repeat(2,1fr)}}
.c-YELLOW{color:#000;background:var(--yel)}.nsgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.nscard{border:1px solid var(--ln);border-top:3px solid var(--dim);padding:5px 7px;background:#090c0f}.nscard.GREEN{border-top-color:var(--grn)}.nscard.YELLOW{border-top-color:var(--yel)}.nscard.RED{border-top-color:var(--red)}.nscard .k{color:var(--amb);font-weight:700}.nscard .t{color:var(--tx);margin:3px 0}.nscard .v{color:var(--cy);margin:3px 0}.nscard .b{color:var(--dim);font-size:10px}.nstar{max-height:none;min-height:0}@media(max-width:1100px){.nsgrid{grid-template-columns:1fr}}
