:root{color-scheme:light dark;--bg:#f7f7f5;--panel:#fff;--ink:#171717;--muted:#777;--line:#e4e4e2;--soft:#ededeb;--error:#b43843;--button:#171717;--button-text:#fff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer;border:1px solid var(--line);border-radius:8px;padding:10px 16px;background:var(--panel);color:var(--ink);transition:transform .15s,opacity .15s}button:active{transform:scale(.975)}button:disabled{opacity:.45;cursor:wait}.primary{background:var(--button);color:var(--button-text);border-color:var(--button)}.danger{color:var(--error)}input,select{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink)}input[type=checkbox]{width:auto;margin-right:9px}label{display:block;margin-bottom:16px;font-size:13px;font-weight:600}label input,label select{margin-top:6px}h1,h2,h3,p{margin:0 0 14px}h1{font-size:28px;letter-spacing:-1px}h2{font-size:19px}h3{font-size:15px}small,.muted{color:var(--muted)}.loading{padding:15vh 24px;text-align:center}.login{max-width:420px;margin:10vh auto;padding:30px}.logo{font:italic 72px Georgia,serif;letter-spacing:-8px;margin-bottom:8px}.login .primary{width:100%;margin-top:8px}.shell{max-width:1100px;margin:auto;padding:28px 24px}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.brand{font-size:23px;font-weight:650;letter-spacing:-.8px}.brand i{font:italic 35px Georgia,serif;margin-right:14px}.top small{display:block;font-size:12px;letter-spacing:0;font-weight:400}.nav{display:flex;gap:6px;overflow:auto;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:28px}.nav button{white-space:nowrap;border-color:transparent;background:transparent;color:var(--muted)}.nav button.active{color:var(--ink);background:var(--soft)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:24px;margin-bottom:20px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat b{display:block;font-size:32px;font-weight:550;letter-spacing:-1px}.stat span{font-size:13px;color:var(--muted)}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.spaced{margin-top:20px}.note{font-size:13px;color:var(--muted);margin:8px 0 20px}.error{color:var(--error);margin:12px 0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}td,th{border-bottom:1px solid var(--line);padding:13px 8px;font-size:13px;vertical-align:top}th{color:var(--muted);font-weight:500}td button{padding:6px 10px;margin-right:5px;font-size:12px}.secret{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);padding:15px;border-radius:8px;background:var(--soft);font-family:ui-monospace,monospace}.status{display:inline-block;border:1px solid var(--line);border-radius:8px;font-size:12px;padding:3px 10px}.empty{padding:30px 0;color:var(--muted);text-align:center}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:min(90vw,560px);padding:12px 20px;background:var(--ink);color:var(--bg);border-radius:8px;box-shadow:0 6px 30px #0002;z-index:20}.content{animation:enter .25s ease-out}details summary{cursor:pointer;font-weight:600;margin-bottom:16px}a{color:inherit}.checkbox{display:flex;align-items:center;font-weight:400}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}@keyframes enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-color-scheme:dark){:root{--bg:#000;--panel:#111;--ink:#f5f5f5;--muted:#999;--line:#2b2b2b;--soft:#202020;--error:#ff9ca6;--button:#f4f4f4;--button-text:#111}}@media(max-width:650px){.shell{padding:20px 16px}.grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.panel{padding:18px}.top{align-items:flex-start}.top button{font-size:12px}.nav{margin-bottom:20px}.login{margin:5vh auto}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.logo{display:block;width:96px;height:96px;border-radius:8px;margin-bottom:18px}.brand-logo{width:42px;height:42px;border-radius:8px;vertical-align:middle;margin-right:12px}

.logo,.brand-logo{border-radius:0;object-fit:contain}.login .logo{margin-left:auto;margin-right:auto}.login h1,.login>p{text-align:center}@media(prefers-color-scheme:dark){.logo,.brand-logo{filter:invert(1)}}
