:root{color-scheme:dark;--paper:#151c19;--surface:#19221d;--ink:#e0e8e5;--muted:#9aa9a4;--line:#303c38;--accent:#8bd5b4}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.55 'Segoe UI',system-ui,sans-serif}header{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding:18px 28px;border-bottom:1px solid var(--line);background:var(--surface)}.brand{font-size:22px;font-weight:650;text-decoration:none;color:var(--ink)}.mark{display:inline-block;background:var(--accent);color:#12291b;border-radius:10px;padding:0 9px;margin-right:8px}.subtitle,small,.muted{color:var(--muted)}nav{display:flex;gap:8px;flex:1}a{color:var(--accent)}button,input,select{font:inherit;border-radius:8px;border:1px solid var(--line);padding:8px 12px;color:var(--ink);background:var(--surface)}button{cursor:pointer}button:hover,button.active{background:#253e33;color:var(--accent)}button:disabled{opacity:.5;cursor:wait}button.primary{background:var(--accent);color:#12291b}button.danger{color:#f1a3a3}main{max-width:1250px;margin:0 auto;padding:30px 26px}h1,h2,h3,p{margin:0 0 12px}h1{font-size:28px}h2{font-size:20px}h3{font-size:16px}section,.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px;margin:18px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.grid .card{margin:0}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.row.between{justify-content:space-between}label{display:grid;gap:5px;color:var(--muted);margin:10px 0}input,select{width:100%;color:var(--ink)}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.badge{font-size:12px;border:1px solid var(--line);border-radius:20px;padding:3px 10px;color:var(--accent)}.error{color:#f1a3a3}.notice{min-height:24px;color:var(--accent);margin:12px 0}.mono{font-family:ui-monospace,monospace;overflow-wrap:anywhere;font-size:12px}table{width:100%;border-collapse:collapse}td,th{padding:10px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.scroll{overflow:auto}.metric{font-size:24px;font-weight:600}.login{max-width:430px;margin:8vh auto}.hidden,[hidden]{display:none!important}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:600px){header{padding:14px;gap:12px}main{padding:20px 14px}nav{order:3;flex-basis:100%;overflow:auto}section{padding:14px}.brand{font-size:19px}}
