:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-theme=dark]{color-scheme:dark;--bg: #0b1220;--surface: #0f1b33;--surface2: #122240;--text: #e5e7eb;--muted: #9ca3af;--border: rgba(255, 255, 255, .12);--accent: #7c83ff;--accentHover: #9aa0ff;--danger: #f87171;--focus: rgba(124, 131, 255, .6)}html[data-theme=light]{color-scheme:light;--bg: #f3f4f6;--surface: #ffffff;--surface2: #f9fafb;--text: #111827;--muted: #4b5563;--border: rgba(17, 24, 39, .12);--accent: #4f46e5;--accentHover: #4338ca;--danger: #b91c1c;--focus: rgba(79, 70, 229, .35)}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text)}html,body{overflow-x:hidden}a{font-weight:600;color:var(--accent);text-decoration:inherit}a:hover{color:var(--accentHover)}button:focus,button:focus-visible,input:focus,input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.container{max-width:1200px;margin:0 auto;padding:24px}.header{margin-bottom:16px}.headerTop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}h1{font-size:28px;margin:0}h2{font-size:18px;margin:0 0 12px}.muted{color:var(--muted)}.meta{font-size:12px}.grid{display:grid;grid-template-columns:360px 1fr;gap:16px;align-items:start}.grid>*{min-width:0}@media(max-width:900px){.grid{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;box-shadow:0 1px 2px #0000001f}.formGrid{display:grid;grid-template-columns:1fr;gap:12px}label{display:grid;gap:6px;font-size:13px}input{border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:8px;padding:10px 12px;font-size:14px}.error{color:var(--danger);font-size:12px}.globalError{margin-top:12px}.tableWrap{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:8px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap}th{position:sticky;top:0;background:var(--surface2);text-align:left}.num{text-align:right;font-variant-numeric:tabular-nums}.themeToggle{border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:8px 10px;font-size:13px;cursor:pointer}.themeToggle:hover{border-color:var(--accent)}.footer{margin-top:16px;font-size:12px}
