:root{--bg:#f4f6fb;--card:#fff;--ink:#16202e;--muted:#5b6b80;--line:#e2e8f2;--green:#137a3f;--green-bg:#e6f5ec;--red:#b42318;--red-bg:#fdeceb;--amber:#a45b00;--amber-bg:#fdf1dd;--brand:#0b4aa2;--brand-ink:#fff;--shadow:0 1px 3px rgba(16,32,46,.08),0 8px 24px rgba(16,32,46,.06)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5}.wrap{max-width:1100px;margin:0 auto;padding:24px 16px 64px}header.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}header.bar h1{font-size:24px;margin:0}header.bar .sub{color:var(--muted);font-size:14px;margin-top:2px}.banner{background:var(--amber-bg);color:var(--amber);border:1px solid #f0d9ad;border-radius:8px;padding:8px 12px;font-size:13px;margin-bottom:20px}.actions{display:flex;gap:10px}button{font:inherit;cursor:pointer;border-radius:8px;border:1px solid var(--line);padding:10px 16px;background:var(--card);color:var(--ink)}button:hover{background:#f0f3f9}button.primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand);font-weight:600}button.primary:hover{filter:brightness(1.06)}button.danger{color:var(--red);border-color:#e7b6b1}button.big{padding:14px 22px;font-size:17px}button:disabled{opacity:.5;cursor:default}.tiles{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:24px}.tile{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:var(--shadow)}.tile .n{font-size:32px;font-weight:700}.tile .l{color:var(--muted);font-size:13px}.tile.good .n{color:var(--green)}.tile.bad .n{color:var(--red)}section{margin-bottom:28px}section h2{font-size:18px;margin:0 0 12px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.queue{display:grid;grid-gap:12px;gap:12px}.item{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:16px;background:var(--card);border:1px solid var(--line);border-left:5px solid var(--red);border-radius:12px;cursor:pointer;box-shadow:var(--shadow)}.item:hover{background:#fbfcff}.item .tn{font-weight:700;font-size:17px}.item .meta{color:var(--muted);font-size:13px}.empty{color:var(--muted);padding:18px;text-align:center}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.badge.red{background:var(--red-bg);color:var(--red)}.badge.green{background:var(--green-bg);color:var(--green)}.badge.amber{background:var(--amber-bg);color:var(--amber)}.badge.gray{background:#eef1f6;color:var(--muted)}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);font-size:14px}th{color:var(--muted);font-weight:600;background:#fafbfe}tr.drift{background:#fff8f7;cursor:pointer}tr.drift:hover{background:var(--red-bg)}tr.ok:hover{background:#f7faf8}.dot{display:inline-flex;align-items:center;gap:6px}.dot .d{width:10px;height:10px;border-radius:50%;display:inline-block}.dot.green .d{background:var(--green)}.dot.red .d{background:var(--red)}.portals{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0;gap:0}.portal{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:14px}.portal>div{flex:1 1}.portal .meta{color:var(--muted);font-size:12px}@media (max-width:720px){.portals{grid-template-columns:1fr}}.overlay{position:fixed;inset:0;background:rgba(16,32,46,.4);display:flex;justify-content:flex-end;z-index:50}.drawer{width:min(560px,100%);height:100%;background:var(--bg);overflow-y:auto;box-shadow:var(--shadow)}.drawer .dhead{position:-webkit-sticky;position:sticky;top:0;background:var(--card);border-bottom:1px solid var(--line);padding:18px 20px;display:flex;justify-content:space-between;align-items:flex-start}.drawer .dbody{padding:20px;display:grid;grid-gap:18px;gap:18px}.drawer h3{margin:0;font-size:20px}.kv{display:grid;grid-template-columns:130px 1fr;grid-gap:6px 12px;gap:6px 12px;font-size:14px}.kv .k{color:var(--muted)}.panel{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}.panel h4{margin:0 0 10px;font-size:14px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.sysrow{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px dashed var(--line);font-size:14px}.sysrow:last-child{border-bottom:none}.draft{background:#f2f7ff;border:1px solid #d4e3fb;padding:14px;font-size:15px}.draft,.stamp{border-radius:10px}.stamp{background:var(--green-bg);color:var(--green);padding:12px 14px;font-size:14px;font-weight:600}.trail{font-size:13px;color:var(--muted)}.trail li{margin-bottom:4px}.close{background:none;border:none;font-size:22px;line-height:1;padding:4px 8px}@media (max-width:720px){.tiles{grid-template-columns:repeat(2,1fr)}.kv{grid-template-columns:1fr}}