:root{--bg: #f3f4f7;--surface: #ffffff;--ink: #121826;--ink-soft: #5c6573;--line: #d8dee6;--accent: #243689;--accent-hover: #1a2764;--accent-soft: #e6e8f6;--gold: #f4df07;--gold-soft: #fbf6c8;--gold-text: #948404;--gold-ink: #243689;--danger: #b42318;--danger-soft: #fdecea;--warn: #8a5a10;--warn-soft: #f8efd8;--ok: #1a7f45;--ok-soft: #e4f4ea;--radius: 8px;--focus: 0 0 0 3px var(--gold-soft);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.45;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:600;letter-spacing:-.02em;color:var(--ink)}h1{font-size:1.35rem;margin:0}h2{font-size:1rem;margin:var(--space-6) 0 var(--space-3)}h3{font-size:.9rem;margin:0 0 var(--space-2)}p{margin:0 0 var(--space-4)}button,input,select,textarea{font:inherit;color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.page{max-width:1080px;padding:var(--space-6)}.page-head{margin-bottom:var(--space-5)}.lede{color:var(--ink-soft);font-size:.9rem;margin:var(--space-2) 0 0}.btn{background:var(--accent);color:#fff;border:1px solid var(--accent);padding:var(--space-2) var(--space-4);cursor:pointer;border-radius:var(--radius);font-weight:500;line-height:1.2}.btn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn.ghost:hover:not(:disabled){background:var(--bg);border-color:#c5ced8}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.sm{padding:var(--space-1) var(--space-3);font-size:.84rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5);margin-bottom:var(--space-4)}.field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4);font-size:.84rem;font-weight:500;color:var(--ink-soft)}.field input,.field select,.field textarea{font-weight:400;color:var(--ink);border:1px solid var(--line);background:var(--surface);padding:var(--space-2) var(--space-3);border-radius:6px;width:100%}.field textarea{resize:vertical;min-height:5rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:var(--focus);outline:none}.check{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 var(--space-4);font-size:.9rem;font-weight:400}.check input{width:1rem;height:1rem;accent-color:var(--accent)}.row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.muted{color:var(--ink-soft);font-size:.86rem}.err,.ok,.warn{border-radius:6px;padding:var(--space-2) var(--space-3);font-size:.88rem;margin:0 0 var(--space-3)}.err{color:var(--danger);background:var(--danger-soft)}.ok{color:var(--ok);background:var(--ok-soft)}.warn{color:var(--warn);background:var(--warn-soft)}.tag{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;background:#eef1f5;color:var(--ink-soft);padding:var(--space-1) var(--space-2);border-radius:4px}.tag.ok{background:var(--ok-soft);color:var(--ok)}.tag.warn{background:var(--warn-soft);color:var(--warn)}.tag.err{background:var(--danger-soft);color:var(--danger)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;font-size:.88rem}.table th{background:#f5f7fa;color:var(--ink-soft);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.table tr:last-child td{border-bottom:0}.empty{color:var(--ink-soft);padding:var(--space-6);margin:0;text-align:center}
