:root{--brand:#cba583;--brand-dark:#a8804f;--bg:#fff9f0;--card:#fff;--ink:#2b2b2b;--muted:#7a7a7a;--line:#eadfce;--green:#3c8d5a;--amber:#c9861a;--red:#c0392b;--grey:#9a9a9a;--blue:#4a6fa5}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Poppins,system-ui,-apple-system,sans-serif;font-size:14px}a{color:var(--brand-dark);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1240px;margin:0 auto;padding:20px 24px 40px}header.top{border-bottom:2px solid var(--brand);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;padding-bottom:12px;display:flex}header.top h1{margin:0;font-size:22px;font-weight:600}header.top .sub{color:var(--muted);margin-top:4px;font-size:12px}.reads{color:var(--muted);text-align:right;font-size:12px;line-height:1.5}.reads b{color:var(--ink);font-weight:500}.grid3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:980px){.grid3{flex-direction:column;display:flex}.panel.p2{order:0}.panel.p1{order:1}.panel.p3{order:2}}.stuck{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:10px;margin-bottom:14px;padding:9px 14px;font-size:13px}.stuck.red{color:var(--red);background:#fbe4e1;border-color:#f0c2bc}.stuck.red a{color:var(--red);text-decoration:underline}.stuck.unknown{color:var(--grey);background:#efefef}.panel{background:var(--card);border:1px solid var(--line);border-radius:12px;min-width:0;padding:14px 16px}.panel h2{justify-content:space-between;align-items:center;gap:8px;margin:0 0 4px;font-size:15px;font-weight:600;display:flex}.panel .when{color:var(--muted);font-size:11px;font-weight:400}.badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.badge.live{color:var(--green);background:#e6f4ea}.badge.nightly{color:var(--brand-dark);background:#f1ebe2}.checked{color:var(--muted);font-size:11px;font-weight:500}.badge.stale,.badge.unverified{color:var(--amber);background:#fdf1dc}.badge.unavailable{color:var(--red);background:#fbe4e1}.badge.lags{color:var(--blue);background:#e8eef7}.badge.notconnected,.badge.grey{color:var(--grey);background:#efefef}.badge.stalled{color:var(--amber);background:#fdf1dc}.badge.session,.badge.quiet,.badge.offshift{color:var(--grey);background:#efefef}.badge.active{color:var(--green);background:#e6f4ea}.tiles{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.tile{border:1px solid var(--line);border-radius:8px;padding:8px 10px}.tile .t{color:var(--muted);justify-content:space-between;gap:6px;font-size:11px;display:flex}.tile .v{margin:2px 0;font-size:20px;font-weight:600}.tile .v.small{color:var(--muted);font-size:13px;font-weight:500}.tile .s{color:var(--muted);font-size:11px}.tile .reason{color:var(--amber);margin-top:3px;font-size:11px;line-height:1.35}.row{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:8px;padding:7px 0;display:flex}.row:first-of-type{border-top:0}.row .n{text-align:right;min-width:34px;font-size:20px;font-weight:600}.row .n.zero{color:var(--grey)}.row .lbl{font-weight:500}.row .ex{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.4}.row.attn .n{color:var(--red)}.row.queue{border-top:1px dashed var(--line)}.backlog{color:var(--muted);border-top:1px solid var(--line);margin-top:4px;padding-top:8px;font-size:12px;line-height:1.5}.work{border-top:1px solid var(--line);padding:7px 0}.work .l1{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.work .l2{color:var(--muted);margin-top:2px;font-size:11px}.work .ev{color:var(--amber);font-size:11px}.agents{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px;display:grid}.agent{border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;padding:5px 7px;font-size:11px;display:flex}.agent img,.agent .ph{object-fit:cover;background:#efe6d8;border-radius:50%;flex:none;width:26px;height:26px}.agent .nm{font-weight:500}.agent .lr{color:var(--muted)}.agent.idle{opacity:.55}.foot{color:var(--muted);border-top:1px solid var(--line);margin-top:8px;padding-top:8px;font-size:11px;line-height:1.5}.health{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px;display:grid}@media (max-width:980px){.health{grid-template-columns:1fr 1fr}}.health .h{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:12px}.health .h .k{color:var(--muted);font-size:11px}.dot{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.dot.g{background:var(--green)}.dot.a{background:var(--amber)}.dot.r{background:var(--red)}.dot.x{background:var(--grey)}.legend{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}@media (max-width:980px){.legend{grid-template-columns:1fr}}.legend .panel{font-size:12px;line-height:1.55}.legend h3{margin:0 0 6px;font-size:13px}.unavail{color:var(--red);text-align:center;padding:18px 10px;font-size:13px}.stalebar{color:var(--amber);background:#fdf1dc;border-radius:6px;margin:6px 0 4px;padding:5px 8px;font-size:11px}.orderwatch{margin-bottom:16px}.watchfilters{flex-wrap:wrap;gap:7px;margin:10px 0;display:flex}.watchfilters button,.watchfilters select,.draft button{border:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:5px 9px}.watchfilters button.on{background:var(--brand);color:#fff}.watchrow{border-top:1px solid var(--line);padding:8px 0}.watchrow summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.watchbody{color:var(--muted);padding:8px 12px;font-size:12px;line-height:1.5}.watchleg{color:var(--ink);margin-top:5px}.draft{border:1px dashed var(--brand);border-radius:8px;margin-top:8px;padding:9px}.draft pre{white-space:pre-wrap;font:inherit;color:var(--ink);margin:6px 0}.followups{margin-top:8px}.login{background:var(--card);border:1px solid var(--line);border-radius:12px;max-width:360px;margin:12vh auto;padding:24px}.login h1{margin:0 0 14px;font-size:18px}.login label{color:var(--muted);margin:10px 0 4px;font-size:12px;display:block}.login input,.login select{border:1px solid var(--line);width:100%;font:inherit;border-radius:8px;padding:9px 10px}.login button{background:var(--brand);width:100%;font:inherit;color:#fff;cursor:pointer;border:0;border-radius:8px;margin-top:16px;padding:10px;font-weight:600}.login .err{color:var(--red);margin-top:10px;font-size:12px}
