@charset "UTF-8";:root{--bg: #f4f6f8;--surface: #ffffff;--surface-2: #eef2f5;--text: #17212b;--muted: #5f6b76;--border: #dde3e8;--primary: #0b7a5a;--primary-text: #ffffff;--danger: #b3261e;--warning-bg: #fff4d6;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #11161b;--surface: #1a2128;--surface-2: #232c34;--text: #e8edf1;--muted: #9aa6b1;--border: #2e3943;--primary: #3fbf8f;--primary-text: #0b1a14;--danger: #ff8a80;--warning-bg: #3a3015;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}main{max-width:900px;margin:0 auto;padding:12px 16px 80px}h1,h2,h3{margin:0 0 8px}h2{font-size:1.15rem}h3{font-size:1rem;margin-top:12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:12px}input,select{font:inherit;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);max-width:100%}label{display:grid;gap:4px;font-size:.9rem;color:var(--muted)}button{font:inherit;padding:10px 14px;border:0;border-radius:8px;background:var(--primary);color:var(--primary-text);cursor:pointer}button:disabled{opacity:.5}button.secondary{background:var(--surface-2);color:var(--text)}button.small{padding:4px 10px}button.link{background:none;color:var(--primary);padding:4px 6px}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.row-between{display:flex;justify-content:space-between;gap:8px;padding:4px 0}.muted{color:var(--muted)}.error{color:var(--danger)}.success{color:var(--primary)}.warning{background:var(--warning-bg);padding:8px;border-radius:8px}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:6px 4px;border-bottom:1px solid var(--border)}.topbar{display:flex;gap:12px;align-items:center;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--border)}.topbar strong{flex:1}.nav{display:flex;gap:4px;overflow-x:auto;padding:8px 16px;background:var(--surface);border-bottom:1px solid var(--border)}.nav a{padding:6px 10px;border-radius:16px;color:var(--text);text-decoration:none;white-space:nowrap}.nav a.active{background:var(--primary);color:var(--primary-text)}
