:root{color-scheme:dark;--bg: #0f1216;--panel: #181d24;--panel2: #212834;--text: #e8edf3;--muted: #93a1b3;--accent: #ff7a1a;--danger: #e5484d;--ok: #30a46c;--border: #2c3542}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px}body.output{background:transparent;overflow:hidden}html.output{color-scheme:normal;background:transparent}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:22px;margin:0}h2{font-size:16px;margin:0 0 12px}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--panel2);color:var(--text);padding:8px 14px;border-radius:8px;transition:background .08s,border-color .08s}button:hover{border-color:var(--accent)}button:active{background:#33405a}button.primary{background:var(--accent);border-color:var(--accent);color:#151515;font-weight:700}button.danger{border-color:var(--danger);color:var(--danger)}button:disabled{opacity:.5;cursor:default}input,select{font:inherit;background:#0b0e12;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px}input[type=color]{padding:2px;width:46px;height:38px}input[type=checkbox]{width:18px;height:18px}.page{max-width:1280px;margin:0 auto;padding:20px 16px 60px}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:16px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.head{margin-bottom:16px}.spacer{flex:1}.muted{color:var(--muted)}.error{color:var(--danger)}.ok{color:var(--ok)}label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}label.inline{flex-direction:row;align-items:center;gap:8px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px;border-bottom:1px solid var(--border);vertical-align:middle}th{color:var(--muted);font-weight:500;font-size:13px}.badge{font-size:12px;padding:3px 8px;border-radius:999px;background:var(--panel2);border:1px solid var(--border);color:var(--muted)}code{background:#0b0e12;padding:2px 6px;border-radius:6px}
