:root{--bg:#0b1220;--panel:#0f1a33;--card:#101f3d;--accent:#2b6cff;--green:#22c55e;--text:#fff;--muted:rgba(255,255,255,.68);--line:rgba(233,238,252,.13)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:radial-gradient(1400px 700px at 20% 0%,#132a63 0%,var(--bg) 58%) fixed;overflow-x:hidden}header{height:112px;padding:12px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(11,18,32,.86)}.brand{display:flex;align-items:center;gap:18px}.brand img{width:130px;height:82px;object-fit:contain;filter:drop-shadow(0 7px 13px rgba(34,197,94,.25))}.brand h1{font-size:32px;line-height:1;margin:0;font-weight:1000;letter-spacing:.05em}.brand p{margin:8px 0 0;color:var(--muted);font-weight:900;letter-spacing:.16em}.status{display:flex;align-items:center;gap:13px;font-size:19px}.status a{color:#fff;text-decoration:none;background:rgba(255,255,255,.08);border:1px solid var(--line);padding:12px 16px;border-radius:14px;font-weight:900}.status span:last-of-type{color:var(--muted);font-size:16px}#liveDot{width:14px;height:14px;border-radius:50%;background:#f59e0b;box-shadow:0 0 18px currentColor}.online #liveDot{background:var(--green)}.offline #liveDot{background:#ef4444}.board{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(360px,1fr));gap:18px;padding:20px;align-items:start}.category{background:linear-gradient(180deg,rgba(16,31,61,.97),rgba(15,26,51,.94));border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 16px 38px rgba(0,0,0,.28)}.category h2{font-size:clamp(30px,2.2vw,48px);font-weight:1000;line-height:1.05;margin:0;padding:22px 22px 17px;text-transform:uppercase;letter-spacing:.02em;border-bottom:7px solid var(--green)}.jobs{padding:13px}.job{padding:18px 18px 19px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.045);margin-bottom:12px}.job:last-child{margin-bottom:0}.jobNo{font-size:clamp(28px,2vw,40px);font-weight:1000;color:#75a2ff;line-height:1}.desc{font-size:clamp(24px,1.65vw,34px);font-weight:950;line-height:1.12;margin-top:10px;text-transform:uppercase}.check{font-size:clamp(21px,1.35vw,29px);font-weight:800;line-height:1.18;margin-top:12px;color:rgba(255,255,255,.84);display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.check::before{content:'☐';color:var(--green);font-size:1.15em}.check .cat{color:var(--green);font-weight:1000}.check .sep{color:var(--muted)}.empty{padding:25px;font-size:24px;color:var(--muted);font-weight:800}.loading{grid-column:1/-1;text-align:center;font-size:38px;font-weight:1000;padding:15vh 0;color:var(--muted)}@media(max-width:1200px){.board{grid-template-columns:repeat(2,minmax(340px,1fr))}}@media(max-width:760px){header{height:auto;align-items:flex-start;gap:10px;padding:10px 14px}.brand img{width:90px;height:58px}.brand h1{font-size:22px}.brand p{font-size:10px}.status{font-size:12px;flex-wrap:wrap;justify-content:flex-end}.status a{padding:8px}.board{grid-template-columns:1fr;padding:10px}.category h2{font-size:32px}.jobNo{font-size:30px}.desc{font-size:25px}.check{font-size:22px}}