:root{--bg:#0a0b10;--bg-radial:radial-gradient(circle at 50% -10%, #7c6bff24, transparent 55%);--panel:#14161f;--panel-2:#1a1d29;--text:#e8e9f0;--text-dim:#a8adbd;--muted:#767c8f;--border:#262a3a;--border-soft:#ffffff12;--accent:#8b7bff;--accent-2:#6d5bff;--accent-text:#fff;--accent-glow:#8b7bff8c;--accent-bg:#8b7bff1a;--correct:#3ddc97;--correct-glow:#3ddc978c;--correct-bg:#3ddc971a;--incorrect:#ff6b81;--incorrect-glow:#ff6b818c;--incorrect-bg:#ff6b811a;--mark:#ffc861;--mark-glow:#ffc86180;--mark-bg:#ffc8611a;--answered-bg:#8b7bff24;--code-bg:#0d0e14;--code-keyword:#7dd3fc;--code-string:#fca5a5;--code-comment:#6b7280;--code-number:#86efac;--code-type:#c4b5fd;--radius-lg:18px;--radius:14px;--radius-sm:10px;--shadow-ambient:0 24px 60px -24px #000000a6;--glow-panel:0 0 0 1px var(--border-soft), 0 20px 50px -20px #6d5bff38}@media (prefers-color-scheme:light){:root{--bg:#f3f2fa;--bg-radial:radial-gradient(circle at 50% -10%, #7c6bff14, transparent 55%);--panel:#fff;--panel-2:#f7f6fd;--text:#1c1d27;--text-dim:#565a6c;--muted:#7a7e8e;--border:#e3e1f0;--border-soft:#140a3c0f;--accent:#6d5bff;--accent-2:#7c6bff;--accent-text:#fff;--accent-glow:#6d5bff52;--accent-bg:#6d5bff14;--correct:#17a86b;--correct-glow:#17a86b8c;--correct-bg:#17a86b17;--incorrect:#e0304f;--incorrect-glow:#e0304f80;--incorrect-bg:#e0304f14;--mark:#b5790f;--mark-glow:#b5790f4d;--mark-bg:#b5790f17;--answered-bg:#6d5bff1a;--code-bg:#f6f5fb;--code-keyword:#00f;--code-string:#a31515;--code-comment:green;--code-number:#098658;--code-type:#267f99;--shadow-ambient:0 20px 45px -24px #1e145040;--glow-panel:0 0 0 1px var(--border-soft), 0 16px 40px -20px #6d5bff29}}:root[data-mode=dark]{--bg:#0a0b10;--bg-radial:radial-gradient(circle at 50% -10%, #7c6bff24, transparent 55%);--panel:#14161f;--panel-2:#1a1d29;--text:#e8e9f0;--text-dim:#a8adbd;--muted:#767c8f;--border:#262a3a;--border-soft:#ffffff12;--accent:#8b7bff;--accent-2:#6d5bff;--accent-glow:#8b7bff8c;--accent-bg:#8b7bff1a;--correct:#3ddc97;--correct-glow:#3ddc978c;--correct-bg:#3ddc971a;--incorrect:#ff6b81;--incorrect-glow:#ff6b818c;--incorrect-bg:#ff6b811a;--mark:#ffc861;--mark-glow:#ffc86180;--mark-bg:#ffc8611a;--answered-bg:#8b7bff24;--code-bg:#0d0e14;--code-keyword:#7dd3fc;--code-string:#fca5a5;--code-comment:#6b7280;--code-number:#86efac;--code-type:#c4b5fd;--shadow-ambient:0 24px 60px -24px #000000a6;--glow-panel:0 0 0 1px var(--border-soft), 0 20px 50px -20px #6d5bff38}:root[data-mode=light]{--bg:#f3f2fa;--bg-radial:radial-gradient(circle at 50% -10%, #7c6bff14, transparent 55%);--panel:#fff;--panel-2:#f7f6fd;--text:#1c1d27;--text-dim:#565a6c;--muted:#7a7e8e;--border:#e3e1f0;--border-soft:#140a3c0f;--accent:#6d5bff;--accent-2:#7c6bff;--accent-glow:#6d5bff52;--accent-bg:#6d5bff14;--correct:#17a86b;--correct-glow:#17a86b8c;--correct-bg:#17a86b17;--incorrect:#e0304f;--incorrect-glow:#e0304f80;--incorrect-bg:#e0304f14;--mark:#b5790f;--mark-glow:#b5790f4d;--mark-bg:#b5790f17;--answered-bg:#6d5bff1a;--code-bg:#f6f5fb;--code-keyword:#00f;--code-string:#a31515;--code-comment:green;--code-number:#098658;--code-type:#267f99;--shadow-ambient:0 20px 45px -24px #1e145040;--glow-panel:0 0 0 1px var(--border-soft), 0 16px 40px -20px #6d5bff29}:root[data-color=blue][data-mode=dark]{--bg:#080b12;--panel:#101623;--panel-2:#161d2c;--border:#212b3f;--accent:#5b9dff;--accent-2:#3b82f6;--accent-glow:#5b9dff8c;--accent-bg:#5b9dff1a;--answered-bg:#5b9dff24;--bg-radial:radial-gradient(circle at 50% -10%, #5b9dff24, transparent 55%);--glow-panel:0 0 0 1px var(--border-soft), 0 20px 50px -20px #2563eb38}:root[data-color=blue][data-mode=light]{--bg:#f0f4fc;--panel:#fff;--panel-2:#f4f7fd;--border:#dde6f7;--accent:#2563eb;--accent-2:#3b82f6;--accent-glow:#2563eb52;--accent-bg:#2563eb14;--answered-bg:#2563eb1a;--bg-radial:radial-gradient(circle at 50% -10%, #5b9dff14, transparent 55%);--glow-panel:0 0 0 1px var(--border-soft), 0 16px 40px -20px #2563eb29}:root[data-color=teal][data-mode=dark]{--bg:#07100e;--panel:#0f1c19;--panel-2:#142521;--border:#1f332e;--accent:#2dd4bf;--accent-2:#14b8a6;--accent-glow:#2dd4bf8c;--accent-bg:#2dd4bf1a;--answered-bg:#2dd4bf24;--bg-radial:radial-gradient(circle at 50% -10%, #2dd4bf24, transparent 55%);--glow-panel:0 0 0 1px var(--border-soft), 0 20px 50px -20px #0d948838}:root[data-color=teal][data-mode=light]{--bg:#eff9f7;--panel:#fff;--panel-2:#f2faf8;--border:#d7ede8;--accent:#0d9488;--accent-2:#14b8a6;--accent-glow:#0d948852;--accent-bg:#0d948814;--answered-bg:#0d94881a;--bg-radial:radial-gradient(circle at 50% -10%, #2dd4bf14, transparent 55%);--glow-panel:0 0 0 1px var(--border-soft), 0 16px 40px -20px #0d948829}:root[data-color=purple][data-mode=dark]{--bg:#0c0916;--panel:#171224;--panel-2:#1d172c;--border:#2c2440;--accent:#c084fc;--accent-2:#a855f7;--accent-glow:#c084fc8c;--accent-bg:#c084fc1a;--answered-bg:#c084fc24;--bg-radial:radial-gradient(circle at 50% -10%, #c084fc24, transparent 55%);--glow-panel:0 0 0 1px var(--border-soft), 0 20px 50px -20px #9333ea38}:root[data-color=purple][data-mode=light]{--bg:#f6f2fc;--panel:#fff;--panel-2:#f8f5fd;--border:#e6ddf7;--accent:#9333ea;--accent-2:#a855f7;--accent-glow:#9333ea52;--accent-bg:#9333ea14;--answered-bg:#9333ea1a;--bg-radial:radial-gradient(circle at 50% -10%, #c084fc14, transparent 55%);--glow-panel:0 0 0 1px var(--border-soft), 0 16px 40px -20px #9333ea29}:root[data-color=rose][data-mode=dark]{--bg:#120910;--panel:#1f1119;--panel-2:#271620;--border:#3a2130;--accent:#f472b6;--accent-2:#ec4899;--accent-glow:#f472b68c;--accent-bg:#f472b61a;--answered-bg:#f472b624;--bg-radial:radial-gradient(circle at 50% -10%, #f472b624, transparent 55%);--glow-panel:0 0 0 1px var(--border-soft), 0 20px 50px -20px #db277738}:root[data-color=rose][data-mode=light]{--bg:#fcf1f6;--panel:#fff;--panel-2:#fdf5f9;--border:#f5dce9;--accent:#db2777;--accent-2:#ec4899;--accent-glow:#db277752;--accent-bg:#db277714;--answered-bg:#db27771a;--bg-radial:radial-gradient(circle at 50% -10%, #f472b614, transparent 55%);--glow-panel:0 0 0 1px var(--border-soft), 0 16px 40px -20px #db277729}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg-radial), var(--bg);color:var(--text);background-attachment:fixed;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}button,input,textarea{font:inherit;color:inherit}.fullscreenCenter{justify-content:center;align-items:center;min-height:100svh;display:flex}.loadingDot{background:var(--accent);width:14px;height:14px;box-shadow:0 0 30px 6px var(--accent-glow);border-radius:50%;animation:1.1s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.6;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}.btn{border-radius:var(--radius-sm);cursor:pointer;background:linear-gradient(180deg, var(--accent-2), var(--accent));color:var(--accent-text);box-shadow:0 8px 24px -10px var(--accent-glow);border:none;padding:10px 18px;font-weight:600;transition:box-shadow .2s,transform .2s,opacity .2s}.btn:hover:not(:disabled){box-shadow:0 10px 30px -8px var(--accent-glow);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-secondary{background:var(--panel-2);color:var(--text);border:1px solid var(--border);box-shadow:none}.btn-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow);transform:none}.btn-secondary.active{background:var(--mark-bg);color:var(--mark);border-color:var(--mark);box-shadow:0 0 24px -8px var(--mark-glow)}.btn-block{width:100%}.btn-danger-ghost{color:var(--muted);box-shadow:none;background:0 0;border:none;border-radius:6px;padding:2px 7px;font-size:1rem}.btn-danger-ghost:hover{color:var(--incorrect);background:var(--incorrect-bg);box-shadow:none;transform:none}.field-input,.field-textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);width:100%;color:var(--text);padding:11px 13px;transition:border-color .15s,box-shadow .15s}.field-input:focus,.field-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.field-textarea{resize:vertical;min-height:80px}.glow-panel{box-shadow:var(--glow-panel), var(--shadow-ambient)}.glow-correct{box-shadow:0 0 0 1px color-mix(in srgb, var(--correct) 45%, transparent), 0 0 40px -8px var(--correct-glow), 0 0 100px -24px var(--correct-glow);border-color:color-mix(in srgb, var(--correct) 55%, var(--border))!important}.glow-incorrect{box-shadow:0 0 0 1px color-mix(in srgb, var(--incorrect) 45%, transparent), 0 0 40px -8px var(--incorrect-glow), 0 0 100px -24px var(--incorrect-glow);border-color:color-mix(in srgb, var(--incorrect) 55%, var(--border))!important}.authScreen{justify-content:center;align-items:center;min-height:100svh;padding:24px;display:flex}.authGlowWrap{width:100%;max-width:420px;position:relative}.authGlow{background:radial-gradient(closest-side, var(--accent-glow), transparent 72%);filter:blur(32px);opacity:.5;z-index:0;pointer-events:none;border-radius:36px;transition:background .45s,opacity .45s;position:absolute;inset:-30px}.authGlowWrap.success .authGlow{background:radial-gradient(closest-side, var(--correct-glow), transparent 72%);opacity:.85}.authGlowWrap.error .authGlow{background:radial-gradient(closest-side, var(--incorrect-glow), transparent 72%);opacity:.85;animation:.4s authShake}@keyframes authShake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.authCard{z-index:1;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-ambient);padding:38px 34px;position:relative}.authBrand{align-items:center;gap:10px;margin-bottom:22px;display:flex}.authBrandDot{background:var(--accent);width:10px;height:10px;box-shadow:0 0 16px 3px var(--accent-glow);border-radius:50%}.authBrandName{letter-spacing:.02em;font-weight:700}.authTitle{margin:0 0 6px;font-size:1.5rem}.authSubtitle{color:var(--text-dim);margin:0 0 26px;font-size:.93rem}.authForm{flex-direction:column;gap:16px;display:flex}.formField{flex-direction:column;gap:6px;display:flex}.formField label{color:var(--text-dim);font-size:.82rem;font-weight:600}.authError{background:var(--incorrect-bg);color:var(--incorrect);border:1px solid color-mix(in srgb, var(--incorrect) 40%, transparent);border-radius:var(--radius-sm);padding:10px 12px;font-size:.86rem}.authSwitch{text-align:center;color:var(--text-dim);margin-top:22px;font-size:.88rem}.authSwitch a{color:var(--accent);font-weight:600;text-decoration:none}.authSwitch a:hover{text-decoration:underline}.appShell{align-items:flex-start;min-height:100svh;display:flex}.sidebar{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:270px;min-height:100svh;max-height:100svh;padding:22px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebarUser{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-bottom:22px;padding-bottom:18px;display:flex}.sidebarUserInfo{min-width:0}.sidebarUserActions{flex-shrink:0;align-items:center;gap:8px;display:flex}.sidebarUserEmail{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.sidebarUserLabel{color:var(--muted);font-size:.72rem}.sidebarHeading{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 14px;font-size:.78rem}.sidebarEmpty{color:var(--muted);font-size:.85rem}.sidebarTabs{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);gap:4px;margin-bottom:16px;padding:3px;display:flex}.sidebarTab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:7px 6px;font-size:.8rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.sidebarTab:hover{color:var(--text)}.sidebarTab.active{background:var(--panel);color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 20px -10px var(--accent-glow)}.sidebarTabPanel{flex-direction:column;display:flex}.sidebarCategoryGroup{margin-bottom:4px}.sidebarSubheadingBtn{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:7px;width:100%;padding:6px 2px;display:flex}.sidebarCategoryToggleIcon{color:var(--muted);flex-shrink:0;font-size:.62rem;transition:transform .15s;display:inline-block}.sidebarCategoryToggleIcon.expanded{transform:rotate(90deg)}.sidebarSubheading{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);opacity:.85;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.68rem;overflow:hidden}.sidebarCategoryCount{color:var(--muted);flex-shrink:0;font-size:.68rem;font-weight:700}.sidebarCategoryItems{padding-top:2px}.sessionItem{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:var(--panel-2);margin-bottom:8px;padding:10px 30px 10px 12px;transition:box-shadow .2s,border-color .2s;position:relative}.sessionItem:hover{border-color:var(--accent)}.sessionItem.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 30px -10px var(--accent-glow)}.sessionName{word-break:break-word;margin-bottom:3px;font-size:.86rem;font-weight:600}.sessionName:hover{text-decoration:underline}.sessionRenameInput{border:1px solid var(--accent);background:var(--panel);width:100%;color:var(--text);border-radius:4px;margin-bottom:3px;padding:2px 4px;font-size:.86rem;font-weight:600;display:block}.sessionMeta{color:var(--muted);font-size:.76rem}.sessionDelete{position:absolute;top:4px;right:4px}.sidebarFooter{margin-top:auto;padding-top:16px}@media (width<=900px){.appShell{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--border);width:100%;min-height:0;max-height:none;position:static}}.mainWrap{flex:1;min-width:0;max-width:1040px;margin:0 auto;padding:36px 24px 90px}.appHeader h1{margin:0 0 4px;font-size:1.55rem}.appHeader p.sub{color:var(--text-dim);margin:0 0 26px;font-size:.95rem}.dropzone{border:2px dashed var(--border);border-radius:var(--radius-lg);text-align:center;color:var(--text-dim);cursor:pointer;background:var(--panel);padding:54px 20px;transition:border-color .2s,box-shadow .2s}.dropzone.dragover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 60px -16px var(--accent-glow)}.dropzone strong{color:var(--text)}.dropzone .hint{margin-top:8px;font-size:.85rem}.loadedBar{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--glow-panel);justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px 16px;font-size:.9rem;display:flex}.loadedBar .fname{color:var(--text-dim)}.errorBox{background:var(--incorrect-bg);color:var(--incorrect);border:1px solid color-mix(in srgb, var(--incorrect) 35%, transparent);border-radius:var(--radius);white-space:pre-wrap;margin-bottom:20px;padding:16px 20px;font-size:.9rem}.quizTitle{margin:8px 0 20px;font-size:1.35rem}.summary{border-radius:var(--radius);margin-bottom:24px;padding:16px 20px;font-weight:600}.summary.good{background:var(--correct-bg);color:var(--correct);box-shadow:0 0 50px -18px var(--correct-glow)}.summary.bad{background:var(--incorrect-bg);color:var(--incorrect);box-shadow:0 0 50px -18px var(--incorrect-glow)}.summary .detail{color:var(--text);margin-top:4px;font-size:.9rem;font-weight:400;display:block}.quizLayout{align-items:flex-start;gap:24px;display:flex}.questionStage{flex:1;min-width:0}.stageHead{color:var(--muted);margin-bottom:10px;font-size:.85rem}.stageNav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.navigator{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);width:250px;box-shadow:var(--glow-panel);flex-shrink:0;align-self:flex-start;padding:16px;position:sticky;top:20px}.jumpBox{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.jumpBox label{color:var(--muted);width:100%;font-size:.8rem}.jumpInput{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);width:76px;color:var(--text);padding:8px}.questionGrid{grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:8px;margin:12px 0;display:grid}.gridBtn{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:8px 0;font-size:.85rem;font-weight:600;transition:box-shadow .2s,border-color .2s;position:relative}.gridBtn.current{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset}.gridBtn.marked:after{content:"";background:var(--mark);border:2px solid var(--panel);width:10px;height:10px;box-shadow:0 0 10px 1px var(--mark-glow);border-radius:50%;position:absolute;top:-4px;right:-4px}.gridBtn.answered:not(.q-correct):not(.q-incorrect){border-color:var(--accent);background:var(--answered-bg)}.gridBtn.q-correct{border-color:var(--correct);background:var(--correct-bg);color:var(--correct);box-shadow:0 0 22px -8px var(--correct-glow)}.gridBtn.q-incorrect{border-color:var(--incorrect);background:var(--incorrect-bg);color:var(--incorrect);box-shadow:0 0 22px -8px var(--incorrect-glow)}.actionsCol{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:16px;padding-top:16px;display:flex}.qcard{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--glow-panel);padding:22px;transition:box-shadow .35s,border-color .35s}.qnum{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px;font-size:.78rem}.qtext{margin-bottom:14px;font-size:1.03rem}.codeBlock{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius-sm);margin:0 0 16px;padding:14px 16px;overflow-x:auto}.codeBlock code{white-space:pre;color:var(--text);font-family:SF Mono,Menlo,Consolas,Courier New,monospace;font-size:.86rem;line-height:1.55}.tok-keyword{color:var(--code-keyword);font-weight:600}.tok-string{color:var(--code-string)}.tok-comment{color:var(--code-comment);font-style:italic}.tok-number{color:var(--code-number)}.tok-type{color:var(--code-type)}.opt{border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:4px;padding:9px 10px;display:flex}.opt:hover{background:var(--panel-2)}.opt input{accent-color:var(--accent);margin-top:3px}.opt.wasCorrect{background:var(--correct-bg)}.opt.wasWrongPick{background:var(--incorrect-bg)}.resultLine{border-top:1px solid var(--border);margin-top:10px;padding-top:10px;font-size:.88rem}.resultLine .label{color:var(--muted)}.verdict-correct{color:var(--correct);font-weight:600}.verdict-incorrect{color:var(--incorrect);font-weight:600}.verdict-ungraded{color:var(--muted);font-weight:600}.peekLine{border-radius:var(--radius-sm);background:var(--mark-bg);box-shadow:0 0 30px -14px var(--mark-glow);margin-top:10px;padding:10px 12px;font-size:.88rem}.peekLine .label{color:var(--mark);font-weight:600}@media (width<=720px){.quizLayout{flex-direction:column}.navigator{width:100%;position:static}}.matchFields{flex-direction:column;gap:10px;display:flex}.matchField{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:stretch;gap:12px;padding:10px;transition:box-shadow .3s,border-color .3s;display:flex}.matchField.fieldCorrect{border-color:var(--correct);box-shadow:0 0 26px -12px var(--correct-glow)}.matchField.fieldIncorrect{border-color:var(--incorrect);box-shadow:0 0 26px -12px var(--incorrect-glow)}.matchFieldLabel{color:var(--muted);flex:0 0 90px;align-items:center;font-size:.85rem;font-weight:600;display:flex}.matchFieldSlot{border:2px dashed var(--border);border-radius:var(--radius-sm);min-height:44px;color:var(--muted);flex:1;align-items:center;padding:8px 10px;font-size:.9rem;display:flex}.matchFieldSlot.filled{border-style:solid;padding:0}.matchFieldSlot.filled .matchCard{border-radius:var(--radius-sm);width:100%}.matchField.dragover .matchFieldSlot{border-color:var(--accent);background:var(--accent-bg)}.matchFieldCorrectHint{color:var(--correct);margin-top:6px;padding-left:4px;font-size:.82rem}.matchPool{margin-top:18px}.matchPoolLabel{color:var(--muted);margin-bottom:8px;font-size:.85rem}.matchPoolCards{flex-direction:column;gap:8px;display:flex}.matchCard{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:10px 12px;font-size:.92rem}.matchCard.selected{outline:2px solid var(--accent);box-shadow:0 0 20px -10px var(--accent-glow)}.qbody.locked .matchCard,.qbody.locked .matchField{pointer-events:none}footer.appFooter{text-align:center;color:var(--muted);margin-top:40px;font-size:.8rem}.adminHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.adminHeaderActions{flex-shrink:0;gap:10px;display:flex}.adminSignedInAs{color:var(--text-dim);margin:-10px 0 22px;font-size:.88rem}.adminListHeading{margin-top:28px}.adminList{flex-direction:column;gap:12px;display:flex}.adminItem{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:6px 16px;padding:16px 18px;display:flex}.adminItemName{cursor:pointer;flex:220px;min-width:0;font-weight:600}.adminItemName:hover{text-decoration:underline}.adminItemMeta{color:var(--muted);flex:220px;font-size:.82rem}.adminItemActions{flex-shrink:0;gap:8px;margin-left:auto;display:flex}.adminDelete{border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 14px}.sharedBadge{text-transform:uppercase;letter-spacing:.03em;background:var(--accent-bg);color:var(--accent);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.68rem;font-weight:700;display:inline-block}.adminLink{text-align:center;margin-bottom:18px;text-decoration:none;display:block}.categoryAddForm{gap:8px;margin-bottom:12px;display:flex}.categoryAddForm .field-input{flex:1}.categoryList{flex-wrap:wrap;gap:10px;margin-bottom:8px;display:flex}.categoryChip{background:var(--panel);border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 14px;display:flex}.categoryChipName{cursor:pointer;align-items:center;gap:6px;font-size:.88rem;font-weight:600;display:flex}.categoryChipName:hover{text-decoration:underline}.categoryChipCount{background:var(--accent-bg);color:var(--accent);border-radius:999px;padding:1px 7px;font-size:.7rem;font-weight:700}.uploadCategoryPicker{color:var(--muted);align-items:center;gap:10px;margin-bottom:10px;font-size:.85rem;display:flex}.uploadCategoryPicker .field-input{width:auto;padding:8px 10px}.testCategorySelect{flex:none;width:auto;padding:7px 10px;font-size:.82rem}.editorPanel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:20px;padding:18px}.editorHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.editorNameInput{max-width:340px;font-weight:600}.editorTitle{font-weight:600}.editorActions{flex-wrap:wrap;gap:8px;display:flex}.editorTextarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--code-bg);width:100%;min-height:420px;color:var(--text);resize:vertical;padding:14px 16px;font-family:SF Mono,Menlo,Consolas,Courier New,monospace;font-size:.86rem;line-height:1.55}.editorTextarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.loadedBarActions{flex-wrap:wrap;gap:10px;display:flex}.tutorialOverlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#04050a99;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.tutorialCard{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:min(80vh,720px);box-shadow:var(--shadow-ambient);flex-direction:column;padding:30px 32px;display:flex}.tutorialHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.tutorialHeader h2{margin:0;font-size:1.3rem}.tutorialClose{flex-shrink:0;padding:2px 9px;font-size:1.3rem;line-height:1}.tutorialBody{margin:10px 0 20px;padding-right:4px;overflow-y:auto}.tutorialBody section{margin-bottom:18px}.tutorialBody section:last-child{margin-bottom:0}.tutorialBody h3{color:var(--accent);margin:0 0 6px;font-size:.95rem}.tutorialBody p{color:var(--text-dim);margin:0;font-size:.9rem;line-height:1.55}.tutorialBody ul{color:var(--text-dim);margin:0;padding-left:20px;font-size:.9rem;line-height:1.6}.tutorialBody li{margin-bottom:4px}.tutorialBody strong{color:var(--text)}.tutorialShortcuts{padding:0;list-style:none}.tutorialShortcuts li{align-items:center;gap:6px;display:flex}kbd{text-align:center;border:1px solid var(--border);background:var(--panel-2);min-width:22px;color:var(--text);box-shadow:0 1px 0 var(--border);border-radius:6px;padding:2px 6px;font-family:SF Mono,Menlo,Consolas,Courier New,monospace;font-size:.8rem;display:inline-block}.helpBtn{border-radius:50%;flex-shrink:0;width:34px;height:34px;padding:0;font-weight:700}.reportSection{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.reportToggle{padding:4px 2px;font-size:.82rem}.reportDone{color:var(--muted);font-size:.82rem}.reportForm{flex-direction:column;gap:8px;max-width:480px;display:flex}.reportFormActions{justify-content:flex-end;gap:8px;display:flex}.reportList{flex-direction:column;gap:12px;display:flex}.reportItem{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.reportItemMeta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:.8rem;display:flex}.reportItemQuestion{margin-bottom:6px;font-weight:600}.reportItemReason{color:var(--text-dim);margin-bottom:10px;font-size:.9rem}.reportItemActions{gap:8px;display:flex}.reportBadge{text-transform:uppercase;letter-spacing:.03em;background:var(--incorrect-bg);color:var(--incorrect);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.68rem;font-weight:700;display:inline-block}.themeSwitcher{z-index:90;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.themeSwitcherToggle{border:1px solid var(--border);background:var(--panel);width:44px;height:44px;color:var(--text);cursor:pointer;box-shadow:var(--glow-panel), var(--shadow-ambient);border-radius:50%;font-size:1.1rem;transition:box-shadow .2s,transform .2s}.themeSwitcherToggle:hover{box-shadow:0 0 0 1px var(--accent), 0 0 30px -8px var(--accent-glow);transform:translateY(-1px)}.themeSwitcherPanel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);min-width:220px;box-shadow:var(--shadow-ambient);padding:14px 16px}.themeSwitcherRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.themeSwitcherRow+.themeSwitcherRow{margin-top:12px}.themeSwitcherLabel{color:var(--muted);font-size:.8rem;font-weight:600}.themeModeBtn{padding:7px 14px}.themeSwatches{gap:8px;display:flex}.themeSwatch{cursor:pointer;width:26px;height:26px;box-shadow:0 0 0 1px var(--border-soft);border:2px solid #0000;border-radius:50%;padding:0;transition:transform .15s,box-shadow .15s}.themeSwatch:hover{transform:scale(1.12)}.themeSwatch.active{border-color:var(--text);box-shadow:0 0 0 3px var(--bg), 0 0 0 4px var(--text)}@media (width<=480px){.themeSwitcher{bottom:12px;right:12px}.themeSwitcherPanel{min-width:190px}}
