:root{--bg: #f9fafb;--panel: #ffffff;--ink: #1a1d21;--muted: #6b7280;--line: #e5e7eb;--accent: #1d4ed8;--ok: #047857;--warn: #b45309;--err: #b91c1c;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #111418;--panel: #1a1f26;--ink: #e7eaee;--muted: #9aa3af;--line: #2a313a;--accent: #7ca6ff;--ok: #34d399;--warn: #fbbf24;--err: #f87171}}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg)}a{color:var(--accent)}button{cursor:pointer}code{background:color-mix(in srgb,var(--line) 55%,transparent);padding:0 .25em;border-radius:3px;word-break:break-all}.muted{color:var(--muted)}.error{color:var(--err)}.topbar{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem;background:var(--panel);border-bottom:1px solid var(--line)}.brand{font-weight:700;text-decoration:none;color:var(--ink)}.topbar nav a{margin-right:.9rem;text-decoration:none}.topbar nav a.active{font-weight:600;text-decoration:underline}.linklike{background:none;border:none;color:var(--accent);text-decoration:underline;font-size:inherit;padding:0}main{max-width:72rem;margin:1rem auto 3rem;padding:0 1rem}.signin{max-width:30rem;margin:4rem auto;padding:0 1rem}.signin input{width:100%;font-family:monospace;padding:.5rem}.signin button{margin-top:.6rem}.signin button.primary{background:var(--accent);border:1px solid var(--accent);color:var(--bg);padding:.55rem 1rem;border-radius:4px;font-weight:600}.signin .break-glass{margin-top:2rem}.signin .break-glass summary{cursor:pointer;color:var(--muted)}.topbar .who{display:flex;gap:.75rem;align-items:baseline}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:1rem 0}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:.8rem 1rem}.kpi .label{font-size:.8rem;color:var(--muted)}.kpi .value{font-size:1.9rem;font-weight:600;margin-top:.15rem}.kpi.attention .value{color:var(--warn)}.kpi.errors .value{color:var(--err)}section.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:1rem;margin-bottom:1rem}section.panel h2{margin:0 0 .6rem;font-size:1rem}table{width:100%;border-collapse:collapse;font-size:.87rem}th{text-align:left;color:var(--muted);font-weight:600;border-bottom:1px solid var(--line);padding:.35rem .5rem}td{border-bottom:1px solid var(--line);padding:.4rem .5rem;vertical-align:top}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:none}.status{white-space:nowrap}.status:before{content:"●";margin-right:.35em;font-size:.7em;vertical-align:1px}.status.ok:before{color:var(--ok)}.status.warn:before{color:var(--warn)}.status.err:before{color:var(--err)}.status.idle:before{color:var(--muted)}.filters{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:.8rem}.filters label{font-size:.8rem;color:var(--muted);display:flex;flex-direction:column;gap:.2rem}.filters select{padding:.25rem}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem}dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.25rem .8rem;font-size:.87rem}dt{color:var(--muted)}dd{margin:0;word-break:break-word}.copyblock p{margin:.25rem 0}.copyblock .slug{font-weight:700;letter-spacing:.04em}.copyedit{display:flex;flex-direction:column;gap:.2rem;margin:.4rem 0;font-size:.85rem}.copyedit input,.copyedit textarea{font:inherit;padding:.4rem;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);resize:vertical}.actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.actions button{padding:.45rem .9rem;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--ink)}.actions button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.actions input{flex:1 1 14rem;padding:.4rem}.audit li{margin-bottom:.3rem;font-size:.85rem}.loadmore{margin-top:.6rem}.flow{margin:.4rem 0 0;padding:0 0 0 1.4rem;display:grid;gap:.45rem}.flow li b{display:block}.flow li span{display:block;font-size:.92rem}.flow li.gate b{color:var(--accent)}
