body:has(.admin-page){background:var(--snow,#fff);color:var(--eel-ink,#3c3c3c)}.admin-page{background:radial-gradient(ellipse 60% 40% at 50% 0%, #1cb0f612, transparent 60%), var(--snow);min-height:100vh}.admin-page .admin-login{place-items:center;min-height:100vh;padding:24px;display:grid}.admin-page .admin-login-card{background:var(--snow);border:2px solid var(--swan);border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:0 var(--chunk) 0 var(--swan);gap:16px;padding:32px 28px;animation:.48s cubic-bezier(.16,1,.3,1) both admin-card-in;display:grid}@keyframes admin-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.admin-page .admin-login-mark{border-radius:var(--radius-lg);background:var(--owl-green);border:2px solid var(--owl-green-deep);width:56px;height:56px;box-shadow:0 4px 0 var(--owl-green-deep);color:#fff;font-family:var(--font-display);justify-self:start;place-items:center;font-size:24px;font-weight:900;display:grid}.admin-page .admin-title{font-family:var(--font-display);letter-spacing:-.012em;color:var(--eel-ink);margin:0;font-size:28px;font-weight:900;line-height:1.15}.admin-page .admin-sub{color:var(--wolf);margin:0;font-size:15px;font-weight:500;line-height:1.5}.admin-page .admin-error{border-radius:var(--radius-md);background:var(--cardinal-red-pale);color:var(--cardinal-red-deep);border:2px solid var(--cardinal-red);font-family:var(--font-display);align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:800;display:flex}.admin-page .admin-field{gap:6px;display:grid}.admin-page .admin-field-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--wolf);font-size:12px;font-weight:800}.admin-page .admin-nav{border-bottom:2px solid var(--swan);background:var(--snow)}.admin-page .admin-nav-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1100px;margin:0 auto;padding:14px 24px;display:flex}.admin-page .admin-brand{font-family:var(--font-display);color:var(--eel-ink);letter-spacing:-.01em;align-items:center;gap:10px;font-size:18px;font-weight:900;text-decoration:none;display:inline-flex}.admin-page .admin-brand-mark{background:var(--owl-green);border:2px solid var(--owl-green-deep);width:32px;height:32px;box-shadow:0 3px 0 var(--owl-green-deep);color:#fff;border-radius:10px;place-items:center;font-size:16px;font-weight:900;display:grid}.admin-page .admin-brand-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--owl-green-deep);background:var(--owl-green-pale);border-radius:var(--radius-sm);border:1.5px solid var(--owl-green);margin-left:4px;padding:3px 8px;font-size:11px}.admin-page .admin-shell{gap:24px;max-width:1100px;margin:0 auto;padding:32px 24px 64px;display:grid}.admin-page .admin-skip{position:absolute;top:0;left:-10000px}.admin-page .admin-skip:focus{z-index:100;background:var(--owl-green);color:#fff;border-radius:var(--radius-md);font-family:var(--font-display);padding:8px 14px;font-weight:800;top:16px;left:16px}.admin-page .admin-loading{min-height:100vh;color:var(--wolf);font-family:var(--font-display);place-items:center;font-weight:800;display:grid}.admin-page .admin-section{gap:12px;display:grid}.admin-page .admin-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-page .admin-section-title{font-family:var(--font-display);color:var(--eel-ink);letter-spacing:-.012em;margin:0;font-size:26px;font-weight:900}.admin-page .admin-section-sub{color:var(--wolf);margin:4px 0 0;font-size:14px;font-weight:500}.admin-page .admin-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.admin-page .admin-tile{background:var(--snow);border:2px solid var(--swan);border-radius:var(--radius-xl);box-shadow:0 var(--chunk) 0 var(--swan);color:var(--eel-ink);transition:transform var(--motion-fast) var(--ease-soft), box-shadow var(--motion-fast) var(--ease-soft), border-color var(--motion-fast) var(--ease-soft);gap:8px;padding:20px;text-decoration:none;display:grid}.admin-page .admin-tile:hover{box-shadow:0 5px 0 var(--owl-green-deep);border-color:var(--owl-green);transform:translateY(-2px)}.admin-page .admin-tile-tag{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--owl-green-deep);background:var(--owl-green-pale);border-radius:var(--radius-sm);border:1.5px solid var(--owl-green);justify-self:start;padding:4px 8px;font-size:11px;font-weight:800}.admin-page .admin-tile-title{font-family:var(--font-display);color:var(--eel-ink);letter-spacing:-.01em;margin:4px 0 0;font-size:18px;font-weight:900}.admin-page .admin-tile-meta{color:var(--wolf);margin:0;font-size:13px;font-weight:500}.admin-page .admin-empty{background:var(--eel-bg);border:2px dashed var(--swan);border-radius:var(--radius-xl);text-align:center;color:var(--wolf);font-family:var(--font-display);gap:8px;padding:32px 24px;font-weight:700;display:grid}.admin-page .admin-empty-title{color:var(--eel-ink);margin:0;font-size:18px;font-weight:900}.admin-page .admin-card{background:var(--snow);border:2px solid var(--swan);border-radius:var(--radius-xl);box-shadow:0 var(--chunk) 0 var(--swan);gap:14px;padding:24px;display:grid}.admin-page .admin-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-page .admin-table{border-collapse:separate;border-spacing:0;width:100%}.admin-page .admin-table th,.admin-page .admin-table td{border-bottom:2px solid var(--swan);font-family:var(--font-body);color:var(--eel-ink);text-align:left;padding:12px 14px;font-size:14px}.admin-page .admin-table th{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--wolf);background:var(--eel-bg);font-size:11px;font-weight:800}.admin-page .admin-question-list{gap:10px;display:grid}.admin-page .admin-q-item{background:var(--snow);border:2px solid var(--swan);border-radius:var(--radius-lg);box-shadow:0 3px 0 var(--swan);transition:transform var(--motion-fast) var(--ease-soft), box-shadow var(--motion-fast) var(--ease-soft), border-color var(--motion-fast) var(--ease-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.admin-page .admin-q-item:hover{border-color:var(--hare);box-shadow:0 4px 0 var(--hare)}.admin-page .admin-q-item.is-dragging{box-shadow:0 8px 0 var(--owl-green-deep);border-color:var(--owl-green);z-index:2;transform:scale(1.02)}.admin-page .admin-q-handle{border-radius:var(--radius-sm);background:var(--eel-bg);border:2px solid var(--swan);width:32px;height:32px;color:var(--wolf);cursor:grab;font-family:var(--font-display);place-items:center;font-size:16px;font-weight:900;display:grid}.admin-page .admin-q-handle:hover{background:var(--owl-green-pale);border-color:var(--owl-green);color:var(--owl-green-deep)}.admin-page .admin-q-body{min-width:0}.admin-page .admin-q-num{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--wolf);font-size:11px;font-weight:800}.admin-page .admin-q-title{font-family:var(--font-display);color:var(--eel-ink);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:15px;font-weight:800;overflow:hidden}.admin-page .admin-q-meta{color:var(--wolf);margin:2px 0 0;font-size:12px;font-weight:600}.admin-page .admin-q-actions{gap:6px;display:flex}.admin-page .admin-add-q{border:2px dashed var(--swan);border-radius:var(--radius-xl);width:100%;color:var(--wolf);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-soft), color var(--motion-fast) var(--ease-soft), background var(--motion-fast) var(--ease-soft);background:0 0;padding:22px 14px;font-size:14px;font-weight:800}.admin-page .admin-add-q:hover{border-color:var(--owl-green);color:var(--owl-green-deep);background:var(--owl-green-pale)}@media (prefers-reduced-motion:reduce){.admin-page *{transition-duration:.01ms!important;animation-duration:.01ms!important}}
