:root{--bg-page:#141414;--surface-card:#2b2f36;--surface-inset:#1e2227;--border:#3a4149;--text-primary:#e8edf2;--text-dim:#99a3b3;--accent:#6fa3d8;--error:oklch(68% .2 25)}*{box-sizing:border-box}body{background:var(--bg-page);margin:0;font-family:system-ui,sans-serif}a{color:var(--accent)}a:hover{color:#a8cdf0}button{font-family:Space Grotesk,sans-serif}@keyframes dv-jump{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-14px)}}@keyframes dv-fall-in{0%{transform:translate(-50%,-14px)}to{transform:translate(-50%)}}@keyframes dv-confetti-a{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(-22px,-32px)rotate(180deg)}}@keyframes dv-confetti-b{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(20px,-36px)rotate(-160deg)}}@keyframes dv-confetti-c{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(-10px,-40px)rotate(200deg)}}@keyframes dv-confetti-d{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(26px,-28px)rotate(-200deg)}}@keyframes dv-confetti-e{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(2px,-42px)rotate(140deg)}}@keyframes dv-confetti-f{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(-26px,-20px)rotate(-140deg)}}body{background:#f7f7f8!important}.admin-shell{color:#1a1a1a;box-sizing:border-box;background:#f7f7f8;max-width:900px;min-height:100vh;margin:0 auto;padding:24px;font-family:system-ui,sans-serif}.admin-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.admin-header h1{margin:0;font-size:20px}.admin-set-select{padding:6px 8px;font-size:14px}.admin-status-banner{border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;font-size:14px;display:flex}.admin-status-draft{background:#fff3cd;border:1px solid #f0c040}.admin-status-published{background:#d4edda;border:1px solid #4caf50}.admin-publish-btn{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:6px;padding:8px 16px;font-size:13px}.admin-publish-btn:disabled{opacity:.5;cursor:not-allowed}.admin-error{color:#c0392b;background:#fdecea;border:1px solid #f5c2c0;border-radius:6px;padding:10px 12px;font-size:13px}.admin-categories{flex-direction:column;gap:16px;display:flex}.admin-category{background:#fff;border:1px solid #ddd;border-radius:10px;padding:16px}.admin-category-header{align-items:flex-end;gap:10px;margin-bottom:12px;display:flex}.admin-hue-swatch{border-radius:50%;flex-shrink:0;width:20px;height:20px;margin-bottom:8px}.admin-category-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px;display:grid}.admin-questions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-question{background:#fafafa;border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.admin-field{flex-direction:column;gap:4px;font-size:12px;display:flex}.admin-field-label{color:#666;font-weight:500}.admin-field-input{resize:vertical;border:1px solid #ccc;border-radius:6px;padding:6px 8px;font-family:inherit;font-size:13px}.admin-field-status{color:#888;font-size:11px}.admin-field-status-ok{color:#2e7d32}.admin-field-status-error{color:#c0392b}.admin-tabs{border-bottom:1px solid #ddd;gap:4px;margin-bottom:16px;display:flex}.admin-tab{cursor:pointer;color:#666;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px;font-size:13px}.admin-tab-active{color:#1a1a1a;border-bottom-color:#1a1a1a;font-weight:600}.admin-stat-row{gap:16px;margin-bottom:20px;display:flex}.admin-stat{background:#fff;border:1px solid #ddd;border-radius:10px;flex-direction:column;gap:2px;padding:14px 20px;display:flex}.admin-stat strong{font-size:22px}.admin-stat span{color:#666;font-size:12px}.admin-analytics h2{margin:20px 0 8px;font-size:14px}.admin-table{border-collapse:collapse;background:#fff;border:1px solid #ddd;border-radius:8px;width:100%;font-size:13px;overflow:hidden}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #eee;padding:6px 10px}.admin-table th{background:#f0f0f0;font-weight:600}.admin-hue-swatch-inline{border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}@media (width<=700px){.admin-category-row,.admin-questions{grid-template-columns:1fr}}
