:root{--bg:#f6f7f9;--card:#fff;--line:#e2e5ea;--text:#1d2430;--muted:#6b7380;--brand:#1f3a5f;--brand-2:#2d5a8f;--ok:#1e7f4f;--warn:#a86400;--bad:#b42318;--info:#2d5a8f;color:var(--text);background:var(--bg);font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0}h1{margin:4px 0;font-size:22px}h2{margin:24px 0 8px;font-size:16px}a{color:var(--brand-2)}header{background:var(--brand);color:#fff;z-index:5;align-items:center;gap:16px;padding:10px 20px;display:flex;position:sticky;top:0}header nav{gap:4px;display:flex}header nav a{color:#cfdbea;border-radius:6px;padding:6px 10px;text-decoration:none}header nav a.on,header nav a:hover{color:#fff;background:#ffffff24}header .muted{color:#cfdbea}main{max-width:1200px;margin:0 auto;padding:20px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row.end{justify-content:flex-end;margin-top:14px}.spacer{flex:1}.muted{color:var(--muted)}.small{font-size:12px}button{font:inherit;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;padding:6px 12px}button:hover{border-color:#b9c0ca}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--brand-2);border-color:var(--brand-2);color:#fff}button.danger{color:var(--bad);border-color:#f0c2bd}button.icon{background:0 0;border:0;font-size:16px}input,select,textarea{font:inherit;border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;padding:6px 8px}input[type=checkbox]{width:auto}input:disabled,select:disabled,textarea:disabled{color:var(--muted);background:#f2f3f5}.filters{margin:10px 0}.filters input{max-width:280px}.filters select{width:auto}table.grid{border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:8px;width:100%;overflow:hidden}.grid th{text-align:left;color:var(--muted);background:#fafbfc;font-size:12px;font-weight:600}.grid th,.grid td{border-bottom:1px solid var(--line);padding:8px 10px}.grid tr.click{cursor:pointer}.grid tr.click:hover td{background:#f3f7fc}.grid tr.dim td{color:var(--muted)}td.end{text-align:right}.badge{color:#3c4450;background:#eef0f3;border-radius:999px;padding:1px 8px;font-size:12px;display:inline-block}.badge.ok{color:var(--ok);background:#e3f4ea}.badge.warn{color:var(--warn);background:#fff1dc}.badge.bad{color:var(--bad);background:#fde7e5}.badge.info{color:var(--info);background:#e4edf8}.badge.mute{color:var(--muted);background:#f0f1f3}.error{color:var(--bad);background:#fde7e5;border-radius:6px;margin:8px 0;padding:8px 12px}.warning{color:var(--warn);background:#fff1dc;border-radius:6px;margin:8px 0;padding:8px 12px}.note{color:#33465e;background:#eef3f9;border-radius:6px;margin:0 0 12px;padding:8px 12px}.back{margin-bottom:6px;text-decoration:none;display:inline-block}.facts{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:12px 0;display:grid}.facts div{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:8px 12px}.facts span{color:var(--muted);font-size:12px;display:block}pre.notes{white-space:pre-wrap;font:inherit;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:8px 12px}.audit{margin-top:20px}.audit ul{padding-left:18px}.pager{justify-content:center;margin-top:10px}dialog{border:0;border-radius:10px;width:min(520px,94vw);padding:0;box-shadow:0 10px 40px #00000040}dialog.wide{width:min(820px,96vw)}dialog::backdrop{background:#141e2d73}.dlg-head{border-bottom:1px solid var(--line);align-items:center;padding:12px 16px;display:flex}.dlg-head h2{flex:1;margin:0}.dlg-body{padding:16px}.cols{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.field{flex-direction:column;gap:4px;display:flex}.field.span{grid-column:1/-1}.field>span{color:var(--muted);font-size:12px;font-weight:600}.field small{color:var(--muted);font-size:11px}.days{flex-wrap:wrap;gap:10px;display:flex}.days label{text-transform:capitalize;align-items:center;gap:4px;display:flex}.center{place-items:center;min-height:100vh;padding:20px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;max-width:520px;padding:24px}.card.narrow{width:360px}code.big{-webkit-user-select:all;user-select:all;background:#f2f3f5;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:18px;display:inline-block}@media (width<=700px){.cols{grid-template-columns:1fr}header{flex-wrap:wrap}}
