:root{--ink: #16202b;--ink-muted: #5c6b7a;--ink-faint: #666666;--line: #e2e6ea;--line-soft: #eef1f4;--surface: #fff;--bg: #f5f6f8;--go: #2f6f4f;--go-soft: #e4f2ea;--stop: #8c1d18;--stop-soft: #fdecea}html:has(dialog:modal,[aria-modal=true]){overflow:hidden}body{margin:0;font-family:system-ui,sans-serif;color:var(--ink);background:var(--bg)}.bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.bar h1{margin:0;font-size:1.6rem}.bar .sub{color:var(--ink-muted);margin:.25rem 0 0;font-size:.9rem}.back{font-size:.85rem;color:var(--ink-muted);text-decoration:none;display:inline-block}.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:1.25rem;margin-bottom:1.25rem}.card h2{margin:0 0 .9rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted)}.grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;align-items:start}.row2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:62rem){.grid2,.row2{grid-template-columns:1fr}}label{display:block;margin-bottom:.9rem;font-size:.85rem;font-weight:600;color:#3c4a58}input,textarea,select{display:block;width:100%;box-sizing:border-box;margin-top:.3rem;padding:.5rem .6rem;font:inherit;font-weight:400;color:inherit;border:1px solid #cfd6dd;border-radius:5px;background:#fff}textarea{resize:vertical}input[type=checkbox],input[type=radio]{display:inline-block;width:auto;margin-top:0;padding:0;border:0;background:none;flex:none}input:focus,textarea:focus,select:focus{outline:2px solid var(--go);outline-offset:-1px}small{display:block;font-weight:400;font-size:.85rem;color:#666;margin-top:.25rem}.check{display:flex;align-items:center;gap:.45rem;margin-bottom:.7rem;font-weight:500}.check input{width:auto;margin:0}.check{flex-wrap:wrap}.check small{flex-basis:100%;margin:0 0 0 1.45rem}button,.btn{font:inherit;cursor:pointer;border-radius:5px;padding:.55rem 1.1rem;border:1px solid #cfd6dd;background:#fff;color:var(--ink);text-decoration:none;display:inline-block}button:disabled{opacity:.55;cursor:default}.primary{background:var(--go);border-color:var(--go);color:#fff}.danger{color:var(--stop);border-color:#e8c4c1}.link{border:0;background:none;padding:0;color:var(--go);text-decoration:underline}.linkdanger{border:0;background:none;padding:0;color:var(--stop);text-decoration:underline}.actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}th,td{text-align:left;padding:.65rem .9rem;border-bottom:1px solid var(--line-soft);font-size:.92rem;vertical-align:top}th{background:#fafbfc;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#555;white-space:nowrap}tr:last-child td{border-bottom:0}td.right,th.right{text-align:right;white-space:nowrap}.muted{color:var(--ink-muted)}.mono{font-family:ui-monospace,monospace;font-size:.85rem}.pill{background:var(--line-soft);color:var(--ink-muted);padding:.15rem .5rem;border-radius:999px;font-size:.78rem;display:inline-block;white-space:nowrap}.pill.live{background:var(--go-soft);color:var(--go)}.pill.warn{background:#fdf3e2;color:#8a5a12}.empty{background:var(--surface);border:1px dashed #cfd6dd;border-radius:8px;padding:3rem 2rem;text-align:center;color:var(--ink-muted)}.empty h2{margin:0 0 .5rem;color:var(--ink);font-size:1.1rem;text-transform:none;letter-spacing:0}.error{background:var(--stop-soft);border:1px solid #f5c2be;color:var(--stop);padding:.7rem .9rem;border-radius:6px;margin-bottom:1rem;white-space:pre-wrap}.ok{margin:0 0 1rem;line-height:1.5}.saved{color:var(--go);font-size:.85rem}.hint{color:#666;font-size:.9rem}
