:root{--color-red:#E4332B;--color-blue:#1561AF;--color-paper:#F8FAFC;--color-paper-2:#F1F5F9;--color-ink:#0F172A;--color-rule:#E2E8F0;--color-muted:#64748B;--color-muted-2:#94A3B8;--font-body:"Geist",-apple-system,system-ui,sans-serif;--font-mono:"Geist Mono",ui-monospace,monospace;--sidebar-width:240px;--admin-sidebar-width:240px;--admin-bar-height:52px}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Geist-Variable.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/GeistMono-Variable.woff2) format("woff2")}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-ink);background:var(--color-paper);font-size:14px;line-height:1.5}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border:1px solid transparent;cursor:pointer;transition:all .15s;text-decoration:none;border-radius:6px}.btn-primary{background:var(--color-red);color:white}.btn-primary:hover{background:#c0201a}.btn-ghost{background:transparent;border-color:var(--color-rule);color:var(--color-ink)}.btn-ghost:hover{background:var(--color-paper-2)}.btn-danger{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.btn-danger:hover{background:#fecaca}input,select,textarea{font-family:var(--font-body);font-size:14px;border:1px solid var(--color-rule);padding:.5rem .75rem;border-radius:6px;width:100%;outline:none;background:white;color:var(--color-ink)}input:focus,select:focus,textarea:focus{border-color:var(--color-blue);box-shadow:0 0 0 3px rgba(21,97,175,.12)}label{font-size:.75rem;font-weight:500;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:4px}.card{background:white;border:1px solid var(--color-rule);border-radius:8px;padding:1.5rem}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;font-family:var(--font-mono)}.badge-green{background:#dcfce7;color:#16a34a}.badge-red{background:#fee2e2;color:#dc2626}.badge-gray{background:var(--color-paper-2);color:var(--color-muted)}.badge-blue{background:#dbeafe;color:#1d4ed8}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);padding:8px 12px}td,th{border-bottom:1px solid var(--color-rule)}td{padding:12px;font-size:14px}tr:last-child td{border-bottom:none}tr:hover td{background:var(--color-paper)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-rule);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-muted-2)}.field{display:flex;flex-direction:column;gap:4px}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.field-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:16px;gap:16px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--color-rule)}.page-header h1{font-size:1.25rem;font-weight:600;color:var(--color-ink)}.nav-section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted-2);padding:12px 16px 4px}.overlay{inset:0;background:rgba(15,23,42,.4);z-index:200;align-items:center;justify-content:center}.overlay,.slide-panel{position:fixed;display:flex}.slide-panel{top:0;right:0;bottom:0;width:480px;background:white;border-left:1px solid var(--color-rule);z-index:300;flex-direction:column;box-shadow:-4px 0 24px rgba(0,0,0,.08)}.slide-panel-header{padding:20px 24px;border-bottom:1px solid var(--color-rule);display:flex;align-items:center;justify-content:space-between}.slide-panel-header h2{font-size:1rem;font-weight:600}.slide-panel-body{flex:1 1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px}.slide-panel-footer{padding:16px 24px;border-top:1px solid var(--color-rule);display:flex;justify-content:flex-end;gap:8px}.toggle{position:relative;display:inline-flex;width:40px;height:22px;cursor:pointer}.toggle input{opacity:0;width:0;height:0}.toggle-track{position:absolute;inset:0;background:var(--color-rule);border-radius:999px;transition:background .2s}.toggle input:checked+.toggle-track{background:var(--color-red)}.toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;background:white;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}.toggle input:checked~.toggle-thumb{transform:translateX(18px)}