:root{--bg:#fbf3e7;--surface:#fff;--text:#2b2118;--muted:#6b5d51;--border:#2b21181f;--accent:#c0543a;--ok:#2f7d4f;--bad:#b3261e;--warn:#9a6b00;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#241c15;--surface:#2f251b;--text:#fbf3e7;--muted:#c9b9a8;--border:#ffffff1a;--accent:#e8876d;--ok:#6fcf97;--bad:#ff8a80;--warn:#f0c879;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:14px/1.5 ui-sans-serif,system-ui,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{margin:0 0 4px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:600}h2{margin:24px 0 8px;font-size:15px}.shell{grid-template-columns:200px 1fr;min-height:100vh;display:grid}.nav{border-right:1px solid var(--border);flex-direction:column;gap:2px;padding:20px 12px;display:flex}.nav .brand{color:var(--text);padding:0 8px 16px;font-family:Georgia,serif;font-size:18px;font-weight:600}.nav a{color:var(--text);border-radius:6px;padding:6px 8px}.nav a:hover{background:var(--border);text-decoration:none}.nav .spacer{flex:1}.nav button{color:var(--muted);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:6px 8px}main{min-width:0;padding:24px 28px}.sub{color:var(--muted);margin:0 0 16px}.cards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.card .label{color:var(--muted);font-size:12px}.card .value{font-size:20px;font-weight:600}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:7px 10px}th{color:var(--muted);font-size:12px;font-weight:600}tr:last-child td{border-bottom:0}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td.wrap{white-space:normal}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.ok{color:var(--ok)}.bad{color:var(--bad)}.warn{color:var(--warn)}.muted{color:var(--muted)}.filters{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:14px;display:flex}.filters label{color:var(--muted);flex-direction:column;gap:2px;font-size:12px;display:flex}textarea,main button:not(.primary){font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:6px 8px}textarea{box-sizing:border-box;width:100%;font-family:ui-monospace,monospace;font-size:13px}main button:not(.primary){cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}input,select,button.primary{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:6px 8px}button.primary{background:var(--accent);color:#fff;border-color:var(--accent);cursor:pointer}.tabs{gap:6px;margin-bottom:14px;display:flex}.tab{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:999px;padding:6px 14px}.tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.tab:hover{text-decoration:none}.card.confirm{border-color:var(--accent)}form.card{flex-direction:column;gap:10px;max-width:560px;display:flex}fieldset.plain{border:0;flex-wrap:wrap;align-items:center;gap:4px 16px;margin:0;padding:0;display:flex}fieldset.plain legend{color:var(--muted);margin-bottom:2px;padding:0;font-size:12px}label.check{align-items:center;gap:6px;display:inline-flex}label.field{color:var(--muted);flex-direction:column;gap:2px;font-size:12px;display:flex}label.field input{color:var(--text);font-size:14px}.row{align-items:center;gap:14px;display:flex}.bar{background:var(--accent);border-radius:3px;min-width:2px;height:6px}.login{flex-direction:column;gap:10px;max-width:360px;margin:12vh auto;padding:0 16px;display:flex}@media (max-width:720px){.shell{grid-template-columns:1fr}.nav{border-right:0;border-bottom:1px solid var(--border);flex-flow:wrap;padding:10px}.nav .brand{padding:6px 8px}.nav .spacer{display:none}main{padding:16px}}
