:root{--bg:#f5f6f8;--card:#fff;--text:#1c2430;--muted:#6b7686;--line:#e1e5ea;--accent:#1f6feb;--ok:#1a7f37;--warn:#b26a00;--bad:#c62828;--bubble-in:#eef1f5;--bubble-out:#dcecff}@media (prefers-color-scheme: dark){:root{--bg:#12161c;--card:#1b212b;--text:#e6eaf0;--muted:#98a2b3;--line:#2b3340;--accent:#5b9dff;--ok:#4cc38a;--warn:#e5a13a;--bad:#ff7a7a;--bubble-in:#252d39;--bubble-out:#1e3a5f}}*{box-sizing:border-box}body{margin:0;font:15px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}button,select,input,textarea{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--line);background:var(--card);border-radius:6px;padding:6px 12px}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.danger{color:var(--bad)}button:disabled{opacity:.5;cursor:default}input,select,textarea{border:1px solid var(--line);background:var(--card);border-radius:6px;padding:6px 8px}.top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 16px;background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.top .grow{flex:1}.tabs button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.banner{background:var(--bad);color:#fff;padding:8px 16px;font-weight:600}.banner.warn{background:var(--warn)}.layout{display:grid;grid-template-columns:360px 1fr;gap:12px;padding:12px 16px;align-items:start}@media (max-width: 900px){.layout{grid-template-columns:1fr}}.panel{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:12px}.panel h3{margin:0 0 8px;font-size:15px}.req{padding:8px;border:1px solid var(--line);border-radius:6px;margin-bottom:6px;cursor:pointer}.req.sel{border-color:var(--accent)}.req .meta{color:var(--muted);font-size:13px}.badge{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;background:var(--bubble-in)}.badge.AVAILABLE,.badge.ACCEPTED,.badge.IN_PROGRESS{background:var(--ok);color:#fff}.badge.ASSIGNED,.badge.BREAK,.badge.BUSY,.badge.QUEUED,.badge.NEW{background:var(--warn);color:#fff}.badge.NOT_RESPONDING,.badge.DISCONNECTED{background:var(--bad);color:#fff}.msgs{max-height:46vh;overflow:auto;display:flex;flex-direction:column;gap:6px;padding:4px}.bubble{max-width:80%;padding:6px 10px;border-radius:10px;background:var(--bubble-in);white-space:pre-wrap;word-break:break-word}.bubble.out{align-self:flex-end;background:var(--bubble-out)}.bubble .t{color:var(--muted);font-size:11px}.row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);font-size:14px}.muted{color:var(--muted)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:20;padding:16px}.modal .panel{max-width:420px;width:100%}.err{color:var(--bad);margin:6px 0}.center{max-width:380px;margin:10vh auto}.login input{width:100%;margin:4px 0 10px}
