.org{font:600 .95rem/1.45 var(--display);color:var(--accent)}
.org-sub{font-size:.82rem;color:var(--muted);margin-bottom:6px}
.netbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;margin-bottom:12px;padding:8px 14px;border-radius:8px;font-weight:600;font-size:.9rem;background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn)}
.netbar.ok{background:var(--ok-soft);color:var(--ok);border-color:var(--ok)}
.pwarn{background:var(--bad);color:#fff;font-size:.78rem;font-weight:600;padding:5px 8px;line-height:1.35;text-align:center;border-radius:0 0 8px 8px}
.checks{display:grid;gap:6px;font-size:.9rem}.checks div{display:flex;gap:8px;align-items:center}
.checks .ok{color:var(--ok)}.checks .no{color:var(--bad)}.checks .na{color:var(--muted)}
.qhead{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between}
.timers{display:flex;gap:10px;flex-wrap:wrap}
.timer{font:600 1.7rem/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);padding:8px 12px;border:2px solid var(--line);border-radius:10px;background:var(--paper);text-align:center}
.timer small{display:block;font:500 .7rem var(--body);color:var(--muted);margin-top:4px}
.timer.warn{color:var(--warn);border-color:var(--warn)}.timer.bad{color:#fff;background:var(--bad);border-color:var(--bad)}.timer.bad small{color:#fff}
.qbig{font-size:1.05rem;font-weight:500;white-space:pre-wrap;user-select:none;-webkit-user-select:none}
.navq{display:flex;gap:4px;flex-wrap:wrap}
.navq button{padding:3px 9px;font-size:.78rem}
.qcard{border:1px solid var(--line);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--bg)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.grid label{display:flex;flex-direction:column;gap:3px;font-size:.78rem;color:var(--muted);min-width:0}
.grid select,.grid input{font:inherit;font-size:.9rem}
select{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:7px 8px}
.rub{display:grid;grid-template-columns:1fr 90px auto;gap:6px;align-items:center}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
.tile{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:12px 14px}
.tile b{display:block;font:600 1.5rem/1.1 var(--display);font-variant-numeric:tabular-nums}
.tile span{font-size:.78rem;color:var(--muted)}
.tile.warn b{color:var(--warn)}.tile.bad b{color:var(--bad)}.tile.ok b{color:var(--ok)}
.tabs{display:flex;gap:4px;flex-wrap:wrap}
.tabs button{border:1px solid var(--line);background:var(--paper);color:var(--muted);padding:6px 14px;border-radius:999px;font:500 .9rem var(--body);cursor:pointer}
.tabs button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--bg)}
th.sort{cursor:pointer;user-select:none}th.sort:hover{color:var(--ink)}
.pill.notice{background:var(--accent-soft);color:var(--accent)}
.sev-REVIEW{background:var(--bad-soft);color:var(--bad)}.sev-WARNING{background:var(--warn-soft);color:var(--warn)}.sev-NOTICE{background:var(--accent-soft);color:var(--accent)}.sev-INFO{background:var(--bg);color:var(--muted)}
.modal{position:fixed;inset:0;background:rgba(10,14,20,.6);z-index:55;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow:auto}
.modal>.panel{max-width:1000px;width:100%}
.hist{display:flex;flex-wrap:wrap;gap:4px 14px;font:500 .78rem var(--mono);color:var(--muted)}
.privacy li{margin-bottom:4px}
.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}
.filters label{display:flex;flex-direction:column;gap:3px;font-size:.78rem;color:var(--muted)}
.subid{font:600 1.3rem var(--mono);color:var(--accent);letter-spacing:.04em}
.late{background:var(--warn-soft);border:1px dashed var(--warn);border-radius:8px;padding:8px 10px;font-size:.88rem;white-space:pre-wrap}
.staff .wrap{max-width:1240px}
.opcard.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}
.opcard.done{opacity:.85}
