:root{color-scheme:light;--bg-primary:#f4f6fb;--bg-surface:#fff;--bg-elevated:#eef2ff;--text-primary:#111827;--text-secondary:#5b6476;--accent:#5b6cff;--accent-muted:#e6e9ff;--border-subtle:#d9deec;--danger:#c83f5b;--ok:#198b63;--shadow-sm:0 8px 22px rgba(15,23,42,.06);--shadow-md:0 16px 34px rgba(15,23,42,.12)}html[data-theme=dark]{color-scheme:dark;--bg-primary:#0d1221;--bg-surface:#161d2f;--bg-elevated:#212b45;--text-primary:#f3f6ff;--text-secondary:#a9b4d0;--accent:#8b97ff;--accent-muted:#27314f;--border-subtle:#303d5e;--danger:#ff8094;--ok:#52d7a8;--shadow-sm:0 8px 26px rgba(2,6,23,.45);--shadow-md:0 18px 38px rgba(2,6,23,.55)}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg-primary);color:var(--text-primary)}a{color:var(--accent)}.app-shell{min-height:100vh;padding:16px}.app-container{width:min(1040px,100%);margin:0 auto;display:grid;grid-gap:16px;gap:16px}.app-card{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:16px;padding:16px;box-shadow:var(--shadow-sm)}.app-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.heading-xl{margin:0;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:700}.muted{color:var(--text-secondary)}.field-grid{display:grid;grid-gap:12px;gap:12px}.field-label{display:grid;grid-gap:6px;gap:6px;font-size:.9rem;color:var(--text-secondary)}.input,.select,.textarea{width:100%;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);font:inherit;padding:10px 12px}.textarea{resize:vertical;min-height:86px}.button:focus-visible,.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.button{border-radius:10px;border:1px solid transparent;padding:10px 14px;font:inherit;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--accent);color:#fff}.button-secondary{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-subtle)}.button-danger{background:transparent;color:var(--danger);border-color:var(--danger)}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stack{display:grid;grid-gap:10px;gap:10px}.status{margin:0;font-size:.92rem}.status-ok{color:var(--ok)}.status-err{color:var(--danger)}.question-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.question-card{border:1px solid var(--border-subtle);border-radius:14px;background:var(--bg-surface);padding:12px;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.question-card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.question-card[data-highlighted=true]{background:var(--accent-muted)}.question-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.82rem;color:var(--text-secondary);margin-bottom:6px}.question-card__actions{opacity:0;pointer-events:none;transition:opacity .18s ease}.question-card:focus-within .question-card__actions,.question-card:hover .question-card__actions,.question-card__actions[data-force-visible=true]{opacity:1;pointer-events:auto}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:.78rem;background:var(--bg-elevated);color:var(--text-secondary)}@media (min-width:768px){.app-shell{padding:24px}.app-card{padding:18px}.field-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}