:root{--bg:#f4f6fb;--surface:#fff;--surface-alt:#f8fafc;--border:#e4e8f0;--text:#1b2230;--text-muted:#5a6475;--primary:#3955e5;--primary-hover:#2c45c7;--primary-soft:#eef1ff;--danger:#d7263d;--danger-hover:#b01d32;--success-bg:#e7f6ec;--success-fg:#176a3a;--warning-bg:#fff4d6;--warning-fg:#7a5a00;--error-bg:#fde7ea;--error-fg:#8c1220;--shadow-sm:0 1px 2px #1218260d;--shadow:0 4px 14px #1218260f;--radius:10px;--radius-sm:6px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:14px;line-height:1.5}h1,h2,h3,h4{color:var(--text);letter-spacing:-.01em;font-weight:600}h1{font-size:28px}h2{margin-bottom:12px;font-size:20px}h3{margin-bottom:8px;font-size:16px}p{color:var(--text-muted)}p+p{margin-top:6px}a{color:var(--primary);font-weight:500;text-decoration:none}a:hover{text-decoration:underline}button{background:var(--primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-sm);border:none;padding:8px 16px;font-size:14px;font-weight:500;transition:background .12s,transform 50ms,box-shadow .12s}button:hover:not(:disabled){background:var(--primary-hover)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed}button.secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}button.secondary:hover:not(:disabled){background:var(--surface-alt)}button.danger{background:var(--danger)}button.danger:hover:not(:disabled){background:var(--danger-hover)}input,textarea,select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .12s,box-shadow .12s}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.container{max-width:1200px;margin:0 auto;padding:24px 20px 60px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:20px;padding:20px}.header{background:0 0;border-bottom:none;margin-bottom:16px;padding:8px 0 20px}.header h1{letter-spacing:-.02em;margin-bottom:6px;font-size:30px}.header p{color:var(--text-muted)}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.table th{background:var(--surface-alt);text-align:left;border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:10px 14px;font-size:12px;font-weight:600}.table td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px 14px}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--surface-alt)}.form-group{margin-bottom:16px}.form-group label{color:var(--text);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form-group input,.form-group textarea,.form-group select{width:100%}.success{background:var(--success-bg);color:var(--success-fg);border-radius:var(--radius-sm);border:1px solid #176a3a26;margin-bottom:16px;padding:10px 14px}.error{background:var(--error-bg);color:var(--error-fg);border-radius:var(--radius-sm);border:1px solid #8c122026;margin-bottom:16px;padding:10px 14px}.nav{background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);align-items:center;gap:20px;padding:14px 24px;display:flex}.nav a{color:var(--text-muted);border-radius:var(--radius-sm);padding:6px 10px;font-weight:500;transition:background .12s,color .12s}.nav a:hover{color:var(--text);background:var(--surface-alt);text-decoration:none}.nav a:first-child{color:var(--primary);letter-spacing:-.01em;font-size:15px;font-weight:700}.nav>button,.nav .nav-right{margin-left:auto}.tabs{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius);gap:4px;width:fit-content;margin-bottom:20px;padding:4px;display:flex}.tabs button{color:var(--text-muted);box-shadow:none;background:0 0;padding:6px 14px;font-weight:500}.tabs button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.tabs a{color:var(--text-muted);align-self:center;padding:6px 14px;font-weight:500}.badge{background:var(--surface-alt);color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.badge.success{background:var(--success-bg);color:var(--success-fg);border-color:#0000}.badge.warning{background:var(--warning-bg);color:var(--warning-fg);border-color:#0000}ul{padding-left:18px}ul li{margin-bottom:4px}hr{border:none;border-top:1px solid var(--border);margin:16px 0}.admin-bar.svelte-12qhfyh{color:var(--text-muted);background:var(--surface-alt);border-bottom:1px solid var(--border);justify-content:flex-end;align-items:center;gap:12px;padding:6px 16px;font-size:12px;display:flex}.admin-bar.svelte-12qhfyh button:where(.svelte-12qhfyh){padding:2px 10px;font-size:12px}@media print{.admin-bar.svelte-12qhfyh{display:none}}
