:root{--ink:#1d2433;--ink-soft:#5a6478;--line:#d9dee8;--surface:#fff;--page:#f4f6fa;--accent:#b4232f;--accent-ink:#fff;--ok:#1f7a4d;--warn:#9a6200;--error:#b4232f;--radius:6px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--page);color:var(--ink);margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit}.top{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:24px;padding:12px 24px;display:flex}.top .brand{font-weight:700;text-decoration:none}.top nav{flex:1;gap:16px;display:flex}.top .who{color:var(--ink-soft);font-size:14px}main{max-width:1100px;margin:0 auto;padding:24px}h1{margin:0 0 16px;font-size:24px}h2{margin:24px 0 8px;font-size:18px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;padding:16px}table{border-collapse:collapse;background:var(--surface);width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}th{color:var(--ink-soft);font-size:13px;font-weight:600}td.number,th.number{text-align:right;font-variant-numeric:tabular-nums}form.inline{display:inline}label{margin:8px 0 4px;font-size:14px;display:block}input,select{font:inherit;border:1px solid var(--line);border-radius:var(--radius);min-width:240px;padding:6px 8px}button,.button{font:inherit;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);cursor:pointer;padding:6px 14px;text-decoration:none;display:inline-block}button.secondary,.button.secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.muted{color:var(--ink-soft)}.notice{border-left:4px solid var(--warn);background:#fff8e6;margin-bottom:16px;padding:10px 14px}.notice.error{border-color:var(--error);background:#fdecee}.status{background:#eef1f6;border-radius:10px;padding:1px 8px;font-size:13px;display:inline-block}.status.ok{color:var(--ok);background:#e5f4ec}.status.warn{color:var(--warn);background:#fff3d6}.status.error{color:var(--error);background:#fdecee}progress{width:120px}
