:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2ede3;--panel:#f8f4ebd6;--panel-strong:#fffbf4eb;--line:#1a35471f;--line-strong:#1a354733;--text:#16303e;--ink:#16303e;--muted:#52636c;--accent:#d96c4a;--accent-deep:#b24d2f;--accent-soft:#d96c4a1f;--navy:#204356;--danger:#9b3e34;--good:#2c6d55;--shadow:0 20px 45px #122a361a;--shadow-soft:0 12px 24px #122a3614;--sans:"Aptos", "Segoe UI Variable", "Trebuchet MS", sans-serif;--serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", serif;font-family:var(--sans);color:var(--text);background:radial-gradient(circle at top left, #f2c66d2e, transparent 26%), radial-gradient(circle at top right, #20435624, transparent 24%), linear-gradient(180deg, #efe7d7 0%, var(--bg) 100%);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f171d;--panel:#121c24d1;--panel-strong:#16222beb;--line:#bbcedc1f;--line-strong:#bbcedc38;--text:#ecf3f7;--ink:#ecf3f7;--muted:#a2b1bb;--accent:#e07c55;--accent-deep:#f2a37f;--accent-soft:#e07c5524;--navy:#172937;--danger:#e18175;--good:#62b593;--shadow:0 24px 48px #00000052;--shadow-soft:0 14px 30px #0000003d;background:radial-gradient(circle at top left, #e07c551f, transparent 26%), radial-gradient(circle at top right, #5e809a24, transparent 24%), linear-gradient(180deg, #101920 0%, var(--bg) 100%)}*{box-sizing:border-box}body{background:0 0;min-width:320px;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}input,textarea,select{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-strong) 92%, white 8%);width:100%;color:var(--text);border-radius:16px;padding:.95rem 1rem;transition:border-color .16s,box-shadow .16s}input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #d96c4a26}textarea{resize:vertical}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}h1,h2,h3,p{margin:0}#app{min-height:100vh}.app-shell{gap:1.25rem;width:min(1320px,100vw - 2rem);margin:0 auto;padding:1.25rem 0 2.5rem;display:grid}.top-nav,.hero-panel,.card,.inner-card,.pbq-card,.choice-card,.exam-card,.item-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.top-nav{z-index:40;box-shadow:var(--shadow);background:linear-gradient(135deg,#fffbf4f0,#ede4d3e0),linear-gradient(120deg,#2043561f,#0000 55%);border-radius:26px;padding:1.35rem 1.6rem;position:sticky;top:.75rem}:root[data-theme=dark] .top-nav{background:linear-gradient(135deg,#152129f5,#0e161ded),linear-gradient(120deg,#e07c551f,#0000 55%)}.hero-panel{box-shadow:var(--shadow);background:linear-gradient(135deg,#fffbf4eb,#ede4d3d9),linear-gradient(120deg,#2043561f,#0000 55%);border-radius:32px;grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem;padding:2rem;display:grid}:root[data-theme=dark] .hero-panel{background:linear-gradient(135deg,#152129f0,#0e161de6),linear-gradient(120deg,#e07c551f,#0000 55%)}.eyebrow{color:var(--accent-deep);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.55rem;font-size:.78rem;font-weight:700}.top-nav h1,.hero-panel h1{max-width:13ch;font-family:var(--serif);letter-spacing:-.04em;font-size:clamp(2rem,4vw,3.65rem);line-height:.95}.hero-main{gap:1.35rem;display:grid}.hero-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ranking-marquee-container{white-space:nowrap;flex:1;margin:0 1.5rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.ranking-marquee{white-space:nowrap;color:var(--text);padding-left:100%;font-weight:500;animation:30s linear infinite marquee;display:inline-block}.ranking-marquee:hover{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes pulse{0%{opacity:.8;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}to{opacity:.8;transform:scale(.95)}}.hero-nav-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;margin-top:0}.font-scale-select{align-items:end;gap:.12rem;width:84px;min-width:84px;display:grid}.font-scale-select span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;text-align:right;font-size:.58rem;font-weight:700;line-height:1}.font-scale-select select{border-radius:12px;width:100%;min-width:0;min-height:34px;padding:.45rem .65rem;font-size:.78rem;line-height:1.1}.compact-form{gap:.75rem}.timer-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.timer-input-card{gap:.45rem;display:grid}.timer-input-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700}.timer-input-card input{text-align:center}.candidate-action-select{justify-items:end;gap:.45rem;display:grid}.candidate-action-select select{min-width:180px}.candidate-library-card,.candidate-summary-card{min-height:100%}.candidate-library-card{padding:1.35rem}.candidate-summary-card{padding:1.45rem 1.55rem}.candidate-library-card .section-heading,.candidate-summary-card .section-heading{margin-bottom:1rem}.candidate-library-card .section-heading h2,.candidate-summary-card .section-heading h2{font-size:clamp(1.75rem,2.6vw,2.7rem);line-height:.98}.candidate-library-card .exam-list{gap:.8rem}.candidate-library-card .exam-card{align-content:center;min-height:92px}.candidate-summary-card .section-heading{align-items:flex-start}.candidate-summary-card .section-heading>div{flex:auto;min-width:0}.candidate-summary-card .section-heading h2{word-break:break-word;max-width:15ch}.candidate-summary-card .candidate-action-select{flex:0 0 220px;align-self:flex-start}.candidate-summary-card .candidate-action-select select{width:100%;min-height:50px}.candidate-summary-card .metrics-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.candidate-summary-card .metrics-row article{min-height:112px}.hero-stats{align-content:start;align-self:start;justify-items:start;gap:1rem;display:grid}.hero-ranking-board{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-strong) 86%, var(--navy) 14%);border-radius:26px;gap:1rem;min-height:280px;padding:1.2rem;display:grid}.compact-ranking-board{min-height:unset;gap:.8rem;max-width:460px;padding:1rem 1.1rem}:root[data-theme=dark] .hero-ranking-board{background:#141f27eb}.hero-ranking-list{gap:.75rem;display:grid}.hero-ranking-list.compact .hero-ranking-row:not(:first-child){display:none}.hero-ranking-row{border:1px solid var(--line);background:#20435614;border-radius:18px;grid-template-columns:52px 1fr;align-items:center;gap:.85rem;padding:.8rem .9rem;display:grid}.compact-ranking-board .hero-ranking-row{grid-template-columns:46px 1fr;gap:.7rem;padding:.75rem .8rem}.hero-ranking-row strong{color:#fbf8f1;background:#204356e6;border-radius:14px;justify-content:center;align-items:center;min-height:42px;display:inline-flex}.compact-ranking-board .hero-ranking-row strong{min-height:38px;font-size:.92rem}.hero-ranking-row span{font-weight:700;display:block}.compact-ranking-board .hero-ranking-row span{font-size:.98rem}.hero-ranking-row p{color:var(--muted);margin-top:.15rem;font-size:.92rem}.compact-ranking-board .hero-ranking-row p{font-size:.84rem}.compact-ranking-board .review-title h3{font-size:1.05rem}.compact-ranking-board .timer-badge{padding:.4rem .72rem;font-size:.82rem}.hero-empty-state{min-height:180px;margin-top:0}.session-alias{gap:.35rem;display:grid}.session-alias strong{font-size:1.2rem;line-height:1.1}.hero-stats article,.metrics-row article{color:#fbf8f1;box-shadow:var(--shadow-soft);background:#204356eb;border-radius:24px;padding:1.25rem}.hero-stats span,.metrics-row span{font-family:var(--serif);font-size:2.3rem;line-height:1;display:block}.hero-stats p,.metrics-row p{color:#fbf8f1c2;margin-top:.45rem}.workspace-grid,.builder-grid,.session-layout,.review-grid{gap:1.25rem;margin-top:1.25rem;display:grid}.workspace-grid{grid-template-columns:360px 1fr;align-items:start}.builder-grid{grid-template-columns:320px 1fr}.workspace-grid>.card:first-child,.builder-grid>.card:first-child{align-self:start}.session-layout{grid-template-columns:280px 1fr}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-layout-focus,.review-grid-focus{grid-template-columns:minmax(0,1fr)}.review-items{grid-column:1/-1}.card{background:var(--panel);box-shadow:var(--shadow-soft);border-radius:28px;padding:1.5rem}.section-heading,.action-row,.metrics-row,.topic-row,.review-title,.session-meta,.session-actions,.tool-grid,.pill-row,.pbq-controls{display:flex}.section-heading,.review-title{justify-content:space-between;align-items:flex-start;gap:1rem}.section-heading h2,.session-meta h2{font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(1.78rem,3vw,2.65rem);line-height:1.06}.stack-form,.exam-list,.item-list,.choice-list,.topic-list{gap:.9rem;display:grid}.stack-form,.exam-list,.metrics-row,.tool-grid,.item-list,.builder-meta,.notice,.session-meta,.choice-list,.pbq-board,.review-row{margin-top:1.25rem}.builder-card{min-height:70vh}.builder-form{max-width:920px}.builder-choice-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:0;padding:0;display:grid}.builder-choice-legend{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem;font-size:.82rem}.builder-choice-card{border:1px solid var(--line);cursor:pointer;transition:border-color .16s,background .16s,transform .16s}.builder-choice-card.active{background:#e1eff8eb;border-color:#0d354a57}.builder-choice-card p{color:var(--muted);margin:.2rem 0 0}.builder-choice-card .choice-label{flex-direction:column;gap:.15rem;min-width:0;display:flex}.builder-choice-card .choice-label strong,.builder-choice-card .choice-label span{display:block}.builder-choice-card .choice-label span{color:var(--muted);font-size:.92rem;line-height:1.35}.builder-dialog{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;border:1px solid color-mix(in srgb, var(--line) 78%, var(--accent) 22%);background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 18%, transparent) 0, transparent 32%), linear-gradient(180deg, color-mix(in srgb, var(--panel-strong) 86%, black 14%) 0%, var(--panel) 100%);flex-direction:column;max-height:min(90vh,100vh - 2rem);display:flex;position:relative;overflow:hidden auto}.builder-dialog:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff0a,#0000 22%),linear-gradient(#0000,#ffffff03);position:absolute;inset:0}.builder-dialog-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex;position:relative}.builder-dialog-titleblock{gap:.3rem;max-width:42rem;display:grid}.builder-dialog-title{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(1.75rem,2.4vw,2.2rem);line-height:1.02}.builder-dialog-subtitle{max-width:44rem;color:var(--muted);margin:0;font-size:.95rem;line-height:1.4}.builder-dialog-form,.builder-dialog-types{position:relative}.builder-dialog-types .builder-choice-card{background:color-mix(in srgb, var(--panel) 88%, white 12%);border-radius:1.5rem;min-height:5.25rem;padding:1.15rem 1.2rem}.builder-dialog-types .builder-choice-card.active{border-color:color-mix(in srgb, var(--accent) 52%, var(--line) 48%);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, var(--panel) 90%), color-mix(in srgb, var(--panel) 88%, white 12%));box-shadow:0 14px 30px #00000024}.builder-dialog-types .choice-box{flex-shrink:0}.builder-form-panel{border:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--panel-strong) 92%, transparent) 0%, var(--card) 100%);border-radius:1.1rem;padding:.75rem;box-shadow:inset 0 1px #ffffff08}.builder-section-card{border:1px solid var(--line);border-radius:.95rem;padding:.7rem}.builder-section-card-muted{background:linear-gradient(#00000029,#00000014)}.builder-section-card-soft{background:color-mix(in srgb, var(--panel) 92%, white 8%)}.builder-answer-strip{border:1px solid color-mix(in srgb, var(--accent) 65%, var(--line) 35%);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 42%), color-mix(in srgb, var(--panel) 90%, white 10%);border-radius:.95rem;padding:.55rem .7rem}.builder-answer-panel-compact{max-width:100%}.builder-answer-compact-input::placeholder{color:color-mix(in srgb, var(--text) 62%, transparent);opacity:1}.builder-answer-compact-input:focus{box-shadow:0 0 0 3px #d96c4a26;border-color:var(--accent)!important}@media (width<=680px){.builder-answer-panel-compact{grid-template-columns:1fr!important}}.builder-answer-input{color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 68%, var(--line) 32%)!important}.builder-answer-input.is-empty::placeholder{color:color-mix(in srgb, var(--danger) 72%, white 28%);opacity:1}.builder-answer-input.is-filled{color:var(--good);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--good) 22%, transparent);border-color:color-mix(in srgb, var(--good) 72%, var(--line) 28%)!important}.builder-answer-input.is-filled::placeholder{color:color-mix(in srgb, var(--good) 55%, transparent);opacity:1}.builder-answer-submit{box-shadow:0 12px 24px color-mix(in srgb, var(--accent) 26%, transparent)}.builder-dialog input,.builder-dialog textarea,.builder-dialog select{border-color:color-mix(in srgb, var(--accent) 28%, var(--line) 72%);background:color-mix(in srgb, var(--panel-strong) 82%, white 18%);box-shadow:inset 0 1px #ffffff0a}.builder-dialog input::placeholder,.builder-dialog textarea::placeholder{color:color-mix(in srgb, var(--text) 58%, transparent)}.builder-dialog input:focus,.builder-dialog textarea:focus,.builder-dialog select:focus{border-color:var(--accent);box-shadow:inset 0 1px #ffffff0d,0 0 0 4px #d96c4a29}.builder-preview{border:1px solid var(--line);background:#fffbf4e0;border-radius:24px;gap:1rem;padding:1.2rem;display:grid}:root[data-theme=dark] .builder-preview{color:var(--ink);background:#141f27f0}:root[data-theme=dark] .builder-preview p,:root[data-theme=dark] .builder-preview h3,:root[data-theme=dark] .builder-preview strong{color:var(--ink)}:root[data-theme=dark] .builder-preview .muted{color:var(--muted)}:root[data-theme=dark] .builder-preview .pill-row span,:root[data-theme=dark] .builder-preview .status-good{background:#ffffff14}.builder-preview-list{gap:.45rem;display:grid}.workflow-builder-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.builder-items-card,.builder-actions{margin-top:1.25rem}.builder-status{margin-top:.75rem;font-size:.95rem}.builder-status.good{color:var(--good)}.builder-status.muted{color:var(--muted)}.builder-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.solid-button,.ghost-button,.file-button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.9rem 1.2rem;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.solid-button,.file-button{background:var(--accent);color:#fff7f0}.ghost-button{border-color:var(--line-strong);color:var(--ink);background:0 0}.solid-button:hover,.ghost-button:hover,.file-button:hover,.question-chip:hover,.exam-card:hover{transform:translateY(-1px)}.solid-button:disabled,.ghost-button:disabled,.file-button:disabled{opacity:.5;cursor:not-allowed;filter:saturate(.35);transform:none}.solid-button:disabled:hover,.ghost-button:disabled:hover,.file-button:disabled:hover{transform:none}.file-button input{display:none}.exam-card{text-align:left;background:var(--panel-strong);border-radius:22px;gap:.75rem;padding:1rem;display:grid}.exam-card-admin{padding:.95rem}.exam-card-select{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.35rem;padding:0;display:grid}.exam-card.active{background:linear-gradient(#fff4effa,#fffbf4fa);border-color:#d96c4a59}:root[data-theme=dark] .exam-card.active{background:linear-gradient(#1d2b35f5,#141f27f5);border-color:#e07c556b}.exam-card-actions{justify-content:flex-end;gap:.5rem;display:flex}.exam-card-icon{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-strong) 90%, white 10%);width:2.5rem;height:2.5rem;color:var(--ink);border-radius:999px;place-items:center;padding:0;transition:transform .14s,border-color .14s,background .14s,color .14s;display:grid}.theme-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--ink);flex-shrink:0;align-items:center;gap:.4rem;display:inline-flex}.theme-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.theme-toggle-track{background:color-mix(in srgb, var(--panel-strong) 82%, var(--navy) 18%);border:1px solid var(--line-strong);border-radius:999px;align-items:center;width:2.4rem;height:1.38rem;padding:.1rem;transition:background .16s,border-color .16s;display:inline-flex}.theme-toggle-thumb{background:#fff;border-radius:999px;width:1rem;height:1rem;transition:transform .16s,background .16s;box-shadow:0 4px 10px #0912192e}.theme-toggle input:checked+.theme-toggle-track{background:#e07c5547;border-color:#e07c5573}.theme-toggle input:checked+.theme-toggle-track .theme-toggle-thumb{background:var(--accent);transform:translate(.98rem)}.theme-toggle input:focus-visible+.theme-toggle-track{box-shadow:0 0 0 4px #d96c4a29}.theme-toggle-label{min-width:2rem;font-size:.82rem;font-weight:600;line-height:1}.exam-card-icon svg{fill:none;stroke:currentColor;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.exam-card-icon:hover{transform:translateY(-1px)}.exam-card-icon.active{background:var(--accent);color:#fff;border-color:#0000}.exam-card-icon.danger{color:var(--danger)}.exam-card-icon.danger.active{background:var(--danger);color:#fff}.exam-card strong,.exam-card span,.exam-card small{display:block}.exam-card span,.exam-card small,.muted{color:var(--muted)}.metrics-row{gap:1rem}.metrics-row article{flex:1 1 0}.tool-grid{align-items:start;gap:1rem}.tool-grid>*{flex:1 1 0}.inner-card{background:#fffbf4d1;border-radius:24px;padding:1.2rem}.inner-card h3,.item-card h3,.review-row h3{margin-top:.45rem;font-size:1.15rem}.action-row{flex-wrap:wrap;gap:.75rem}.action-row.compact{margin-top:1rem}.notice{background:var(--accent-soft);color:var(--accent-deep);border-radius:20px;padding:.9rem 1rem}.item-card,.review-row{background:#fffbf4e0;border-radius:24px;padding:1rem}.review-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:.85rem;display:grid}.review-fact{border:1px solid var(--line);background:#ffffff94;border-radius:18px;gap:.35rem;padding:.85rem .95rem;display:grid}.review-fact p{margin:0}.study-question-panel{grid-column:1/-1}.study-row{gap:.95rem;display:grid}.study-page-layout{padding-bottom:6.5rem}.study-reveal-actions{justify-content:flex-start;margin-top:.15rem;display:flex}.study-exit-wrap{left:clamp(1rem,3vw,2rem);top:calc(1rem + env(safe-area-inset-top,0px));z-index:120;align-items:center;gap:.55rem;display:inline-flex;position:fixed}.study-exit-toggle{border-color:color-mix(in srgb, var(--line-strong) 72%, transparent);width:52px;min-width:52px;height:52px;min-height:52px;color:var(--ink);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:0 16px 32px #122a363d}.study-exit-toggle:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line-strong) 55%);color:var(--accent);background:#ffffff14}.study-exit-toggle svg{flex:none}.study-exit-label-button{display:none}.study-answer-list,.study-answer-panel{margin-top:0}.study-answer-panel{gap:.8rem;display:grid}.community-vote-block{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, transparent);border-radius:18px;gap:.65rem;padding:.9rem 1rem;display:grid}.community-vote-title{color:var(--muted);font-size:.95rem;font-style:italic}.community-vote-list{gap:.25rem;display:grid}.community-vote-row{justify-content:space-between;align-items:center;gap:.75rem;font-size:.95rem;display:flex}.community-vote-row strong{color:var(--ink)}.community-vote-bar{background:#20435614;border-radius:12px;min-height:2.2rem;display:flex;overflow:hidden}.community-vote-segment{color:#fff;text-align:center;justify-content:center;align-items:center;min-width:0;padding:.55rem .7rem;font-weight:700;display:flex}.community-vote-segment span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.community-vote-segment-1{background:linear-gradient(135deg,#1677ea,#1b84ff)}.community-vote-segment-2{background:linear-gradient(135deg,#1691c8,#28a7c4)}.community-vote-segment-3{background:linear-gradient(135deg,#3c8f6b,#51ad81)}.community-vote-segment-4{background:linear-gradient(135deg,#6c79d8,#8a8ff2)}:root[data-theme=dark] .item-card,:root[data-theme=dark] .review-row,:root[data-theme=dark] .review-workflow-panel,:root[data-theme=dark] .inner-card,:root[data-theme=dark] .notice,:root[data-theme=dark] .pbq-scenario{background:#141f27eb}:root[data-theme=dark] .item-card,:root[data-theme=dark] .item-card h3,:root[data-theme=dark] .item-card p,:root[data-theme=dark] .review-row,:root[data-theme=dark] .review-row h3,:root[data-theme=dark] .review-row p,:root[data-theme=dark] .review-fact,:root[data-theme=dark] .review-workflow-panel,:root[data-theme=dark] .review-workflow-panel p,:root[data-theme=dark] .inner-card,:root[data-theme=dark] .inner-card h3,:root[data-theme=dark] .inner-card p{color:var(--ink)}:root[data-theme=dark] .item-card .muted,:root[data-theme=dark] .review-row .muted,:root[data-theme=dark] .review-inline-note,:root[data-theme=dark] .review-dropdown-meta,:root[data-theme=dark] .pbq-helper,:root[data-theme=dark] .notice{color:var(--muted)}.review-workflow-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.review-workflow-panel{border:1px solid var(--line);background:#ffffffad;border-radius:20px;align-content:start;gap:.75rem;padding:.9rem;display:grid}.review-workflow-stack{gap:1rem;display:grid}.item-card{justify-content:space-between;gap:1rem;display:flex}.item-meta{justify-items:end;gap:.9rem;display:grid}.item-workflow-preview{border:1px solid var(--line);background:#ffffff8f;border-radius:20px;margin-top:1rem;padding:.8rem}:root[data-theme=dark] .item-workflow-preview{background:#141f27e6}:root[data-theme=dark] .item-workflow-preview .workflow-panel{background:#18242dfa}.item-workflow-preview .workflow-tabs{padding-bottom:.8rem}.item-workflow-preview .workflow-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.92fr)}.pill-row{flex-wrap:wrap;align-content:flex-start;gap:.5rem}.item-actions{justify-content:flex-end}.item-actions>button{white-space:nowrap;min-block-size:3rem;inline-size:9.5rem}.danger-button{color:var(--danger);border-color:#9b3e3433}.pill-row span,.status-good,.status-bad,.timer-badge{border-radius:999px;justify-content:center;align-items:center;padding:.45rem .8rem;font-size:.92rem;font-weight:700;display:inline-flex}.pill-row span,.timer-badge{color:var(--ink);background:#2043561a}.status-good{color:var(--good);background:#2c6d551f}.status-bad{color:var(--danger);background:#9b3e341f}.session-sidebar{align-self:start;position:sticky;top:1rem}.question-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:1rem 0;display:grid}.question-chip{border:1px solid var(--line);color:var(--ink);background:#fffbf4e6;border-radius:14px;min-height:38px;padding:.45rem .35rem;font-size:.92rem;font-weight:700;line-height:1}.question-chip.active{background:var(--navy);color:#fff7f0;border-color:color-mix(in srgb, var(--navy) 75%, white 25%)}.question-chip.answered{color:var(--good);background:#2c6d551f;border-color:#2c6d5575}.question-chip.unanswered{color:var(--danger);background:#9b3e341f;border-color:#9b3e3480}:root[data-theme=dark] .question-chip{color:var(--ink);background:#1f2b35eb}:root[data-theme=dark] .question-chip.active{color:#f3f8fb;background:#183446;border-color:#7db1d657}:root[data-theme=dark] .question-chip.answered{color:#d8f3e8;background:#62b5932e;border-color:#62b5936b}:root[data-theme=dark] .question-chip.unanswered{color:#ffd9d3;background:#e1817529;border-color:#e1817566}.session-main{min-height:72vh}.session-focus-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.session-focus-badges{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.session-meta{flex-direction:column;gap:.3rem}.session-meta>p:last-child,.study-question-panel p:last-child{overflow-wrap:anywhere;font-size:1.08rem;line-height:1.7}.choice-card{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fffbf4e6;border-radius:22px;align-items:center;gap:.9rem;padding:1rem;display:flex}.choice-card>span:last-child{overflow-wrap:anywhere;font-size:1.02rem;line-height:1.55}.choice-body{flex-direction:row;flex:auto;align-items:center;gap:.75rem;min-width:0;font-size:1.02rem;line-height:1.55;display:flex}.choice-content{flex-direction:row;flex:auto;align-items:center;gap:1rem;min-width:0;display:flex}.choice-option-letter{letter-spacing:.08em;color:var(--accent);flex-shrink:0;margin-right:.15rem;font-size:.85rem;font-weight:800}.choice-text{overflow-wrap:anywhere;flex:auto}.choice-image{object-fit:contain;background:color-mix(in srgb, var(--panel-strong) 90%, transparent 10%);border:1px solid color-mix(in srgb, var(--line) 78%, transparent 22%);cursor:zoom-in;border-radius:12px;width:auto;max-width:min(100%,320px);max-height:240px;transition:transform .2s,box-shadow .2s}.choice-image:hover{transform:scale(1.02);box-shadow:0 8px 24px #0000001f}.mcq-prompt-image{object-fit:contain;background:color-mix(in srgb, var(--panel-strong) 90%, transparent 10%);border:1px solid color-mix(in srgb, var(--line) 78%, transparent 22%);cursor:zoom-in;border-radius:16px;width:auto;max-width:min(100%,640px);max-height:480px;margin-top:1rem;transition:transform .2s,box-shadow .2s}.mcq-prompt-image:hover{transform:scale(1.01);box-shadow:0 12px 32px #00000026}.mcq-option-editor{border:1px solid color-mix(in srgb, var(--line) 76%, transparent 24%);background:color-mix(in srgb, var(--panel-strong) 86%, transparent 14%);border-radius:12px;gap:.65rem;padding:.8rem;display:grid}.mcq-option-editor-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.mcq-option-badge{background:color-mix(in srgb, var(--accent) 18%, transparent 82%);width:32px;height:32px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 38%, transparent 62%);border-radius:999px;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:inline-flex}button.choice-card{cursor:pointer}.interactive-choice{transition:border-color .14s,background .14s,transform .14s}.interactive-choice:hover:not(:disabled){border-color:var(--line-strong);transform:translateY(-1px)}.interactive-choice:disabled{cursor:not-allowed;opacity:.72}.interactive-choice.selected{background:#2043561f;border-color:#2043566b}.choice-marker{border:1.5px solid var(--line-strong);background:0 0;border-radius:999px;flex:none;width:1.15rem;height:1.15rem}.interactive-choice[role=checkbox] .choice-marker{border-radius:.35rem}.interactive-choice.selected .choice-marker{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--panel-strong) 88%, white 12%)}:root[data-theme=dark] .interactive-choice.selected{background:#18344694;border-color:#7db1d66b}:root[data-theme=dark] .interactive-choice.selected .choice-marker{box-shadow:inset 0 0 0 3px #121c24f2}.review-answer-list{margin-top:1rem}.choice-card.review-correct,.pbq-card.review-correct,.dropdown-row.review-correct{background:#2c6d552e;border-color:#2c6d5580}.choice-card.review-wrong,.pbq-card.review-wrong,.dropdown-row.review-wrong{background:#9b3e3429;border-color:#9b3e346b}.choice-card.review-missed{background:#2c6d551f;border-color:#2c6d5561}.choice-card.review-correct span,.choice-card.review-missed span,.dropdown-row.review-correct span,.pbq-card.review-correct p,.workflow-slot.review-correct strong,.workflow-slot.review-missed strong,.workflow-option-row.review-correct span,.workflow-option-row.review-missed span{color:var(--good);font-weight:700}.choice-card.review-wrong span,.dropdown-row.review-wrong span,.pbq-card.review-wrong p,.workflow-slot.review-wrong strong,.workflow-option-row.review-wrong span{color:var(--danger);font-weight:700}:root[data-theme=dark] .choice-card.review-correct,:root[data-theme=dark] .pbq-card.review-correct,:root[data-theme=dark] .dropdown-row.review-correct,:root[data-theme=dark] .workflow-slot.review-correct strong,:root[data-theme=dark] .workflow-option-row.review-correct{background:#62b59342;border-color:#62b59385}:root[data-theme=dark] .choice-card.review-wrong,:root[data-theme=dark] .pbq-card.review-wrong,:root[data-theme=dark] .dropdown-row.review-wrong,:root[data-theme=dark] .workflow-slot.review-wrong strong,:root[data-theme=dark] .workflow-option-row.review-wrong{background:#e181753d;border-color:#e1817580}:root[data-theme=dark] .choice-card.review-missed,:root[data-theme=dark] .workflow-slot.review-missed strong,:root[data-theme=dark] .workflow-option-row.review-missed{background:#62b59333;border-color:#62b5936b}.review-inline-note,.review-dropdown-meta{color:var(--muted);font-size:.95rem;line-height:1.4}.choice-card input{width:20px;height:20px;margin:0}.pbq-helper{color:var(--muted)}.pbq-scenario{border:1px solid var(--line);background:#fffbf4d6;border-radius:24px;margin-top:1.25rem;padding:1.1rem 1.2rem}:root[data-theme=dark] .review-row .status-bad{color:var(--danger);background:#e1817524}:root[data-theme=dark] .review-row .status-good{color:var(--good);background:#62b59324}:root[data-theme=dark] .review-fact{background:#0e161dbd}.scenario-spacer{margin-top:1rem}.pbq-list{gap:.75rem;margin-top:1rem;display:grid}.workflow-pbq{gap:1rem;display:grid}.workflow-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.workflow-upload{border:1px dashed var(--line-strong);background:#fffbf4b3;border-radius:24px;gap:.75rem;padding:1rem;display:grid}.workflow-upload:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #d96c4a1f}.workflow-upload.drag-over{border-color:var(--accent);background:#d96c4a14;box-shadow:0 0 0 4px #d96c4a1f}.workflow-preview-image{border:1px solid var(--line);background:#ffffffe6;border-radius:20px;width:100%;margin-top:.75rem}.workflow-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.workflow-preview-card{position:relative}.workflow-preview-card .workflow-preview-image{margin-top:0}.workflow-remove-button{width:28px;height:28px;color:var(--ink);z-index:1;background:#fffbf4f5;border:1px solid #0d354a24;border-radius:999px;font-size:.95rem;line-height:1;position:absolute;top:.55rem;right:.55rem}.workflow-tabs{justify-content:center;align-items:center;gap:1.75rem;padding-bottom:.25rem;display:flex}.workflow-tabs button{color:var(--muted);background:0 0;border:none;border-bottom:3px solid #0000;padding:.3rem .15rem .7rem;font-size:1rem;font-weight:500}.workflow-tabs button.active{border-color:var(--accent);color:var(--ink);font-weight:700}.workflow-grid{grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);align-items:start;gap:1.1rem;display:grid}.workflow-grid.workflow-grid-single{grid-template-columns:minmax(0,1fr)}.workflow-panel{background:#fff;border:1px solid #182f4324;border-radius:18px;overflow:hidden;box-shadow:0 12px 28px #112d4314}:root[data-theme=dark] .workflow-panel{background:#121c24fa;border-color:#bbcedc24;box-shadow:0 14px 30px #00000047}.workflow-panel-header{color:#f7fbff;background:#173042;justify-content:space-between;align-items:center;gap:1rem;min-height:68px;padding:.95rem 1.1rem;display:flex}.workflow-panel-header h3{margin:0;font-size:1.04rem;font-weight:700}.workflow-panel-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#f7fbffb8;margin:0 0 .2rem;font-size:.72rem}.workflow-panel-body{padding:1rem 1rem 1.05rem}.workflow-slot-list,.workflow-bank,.workflow-option-list{gap:.8rem;margin-top:0;display:grid}.workflow-slot{text-align:left;background:0 0;border:none;grid-template-columns:58px 1fr;align-items:stretch;gap:.85rem;padding:0;display:grid;position:relative}.workflow-slot span,.workflow-slot strong{border:1px solid #c3ccd6;border-radius:10px;align-items:center;min-height:58px;display:inline-flex}:root[data-theme=dark] .workflow-slot span,:root[data-theme=dark] .workflow-slot strong{color:var(--ink);background:#19252ef5;border-color:#bbcedc38}.workflow-slot span{color:#fff;background:#a9b2be;justify-content:center;font-size:1.04rem;font-weight:700}.workflow-slot strong{color:#8aa5c7;text-align:center;background:#fff;justify-content:center;padding:0 1rem;font-size:.98rem;font-weight:600;line-height:1.45}.workflow-slot.filled strong{color:var(--navy);text-align:left;justify-content:flex-start}:root[data-theme=dark] .workflow-slot.filled strong{color:var(--ink)}.workflow-slot.filled-drop strong{color:#f8fbff;text-align:center;background:linear-gradient(#69a7ff,#4a89e7);border-color:#4a89e785;justify-content:center;box-shadow:0 10px 18px #4a89e72e}:root[data-theme=dark] .workflow-slot.filled-drop strong{color:#f8fbff;background:linear-gradient(#69a7ff,#4a89e7);border-color:#74aeff85}.workflow-slot.fixed-empty strong{color:#0000}.workflow-slot.locked{cursor:not-allowed}.workflow-slot.locked strong{color:var(--muted);text-align:center;background:#8296a41f;border-style:dashed;border-color:#8296a46b;justify-content:center}:root[data-theme=dark] .workflow-slot.locked strong{color:#ecf3f7b8;background:#bbcedc14;border-color:#bbcedc42}.workflow-slot.review-correct strong{background:#2c6d552e;border-color:#2c6d5580}.workflow-slot.review-wrong strong{background:#9b3e3429;border-color:#9b3e346b}.workflow-slot.review-missed strong{background:#2c6d551f;border-color:#2c6d5561}.workflow-slot.with-connector:after{content:"";background:#4a89e770;width:2px;height:.95rem;position:absolute;top:calc(100% - .05rem);left:28px}.workflow-bank-item{color:#f8fbff;text-align:center;background:linear-gradient(#69a7ff,#4a89e7);border:none;border-radius:12px;min-height:56px;padding:.9rem 1rem;font-size:.98rem;font-weight:600;line-height:1.45;box-shadow:0 10px 18px #4a89e72e}.workflow-bank-item.selected{outline-offset:2px;outline:2px solid #ffffffe6;transform:translateY(-1px);box-shadow:0 0 0 3px #4a89e738,0 14px 24px #4a89e757}.workflow-rich-label{flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;width:100%;min-width:0;display:inline-flex}.workflow-rich-label-image{object-fit:contain;background:#fff3;border-radius:8px;width:auto;max-width:min(120px,100%);max-height:72px}.workflow-rich-label-text{overflow-wrap:anywhere;min-width:0}.workflow-slot.filled strong .workflow-rich-label{justify-content:flex-start}.workflow-slot.filled-drop strong .workflow-rich-label{justify-content:center}.workflow-bank-item-muted{color:var(--ink);box-shadow:none;background:#20435624}.dialog-card.workflow-designer-dialog{flex-direction:column;gap:1rem;width:min(1540px,100vw - 1rem);max-width:none;height:min(92vh,1080px);max-height:min(92vh,1080px);padding:1.15rem;display:flex;overflow:hidden auto}.pbq-renderer,.pbq-builder{gap:1rem;min-width:0;display:grid}.workflow-designer-dialog .pbq-builder{flex:auto;grid-template-rows:auto minmax(0,1fr);height:auto;min-height:0}.pbq-builder-grid{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:start;gap:1rem;min-height:0;display:grid}.pbq-builder-zoom-group{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.pbq-zoom-icon-button{justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex}.pbq-builder-column,.pbq-builder-list,.workflow-option-stack{gap:1rem;min-width:0;display:grid}.pbq-builder-column{align-content:start;min-height:0;max-height:100%;padding-right:.35rem;overflow:hidden auto}.pbq-builder-column-preview{position:relative}.pbq-builder-card{border:1px solid var(--line);background:#fffbf4eb;border-radius:24px;gap:1rem;padding:1.1rem;display:grid}:root[data-theme=dark] .pbq-builder-card{color:var(--ink);background:#16222bf0}.pbq-builder-preview-card{min-height:0}.pbq-builder-preview-shell{gap:.75rem;min-height:0;max-height:100%;padding-right:.15rem;display:grid;overflow:hidden}.pbq-builder-preview-viewport{overscroll-behavior:contain;min-height:0;padding-right:.15rem;overflow:auto}.pbq-builder-preview-stage{transform-origin:0 0;width:max-content;min-width:100%}.pbq-builder-card-header,.pbq-builder-inline{align-items:center;gap:.75rem;display:flex}.pbq-builder-card-header{justify-content:space-between}.pbq-builder-collapse-button{white-space:nowrap}.pbq-builder-inline>*{flex:1}.pbq-builder-inline>button,.pbq-builder-inline>label{flex:none}.pbq-image-input-wrap{position:relative}.pbq-image-input-field{width:100%;padding-right:5.1rem}.pbq-image-input-action{border:1px solid var(--line-strong);background:var(--panel);width:34px;height:34px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;transition:border-color .14s,color .14s,background .14s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.pbq-image-input-action:hover{border-color:var(--accent);color:var(--accent)}.pbq-image-input-upload{cursor:pointer;right:.55rem;overflow:hidden}.pbq-image-input-upload.has-clear{right:2.95rem}.pbq-image-input-clear{cursor:pointer;right:.55rem}.pbq-file-input{opacity:0;cursor:pointer;position:absolute;inset:0}.pbq-upload-status{margin:-.15rem 0 0}.pbq-builder-zone-card,.pbq-builder-question-card{background:#ffffffd1;border:1px solid #182f4314;border-radius:20px;gap:.75rem;padding:.9rem;display:grid}.pbq-builder-locked-note{border:1px dashed var(--line-strong);color:var(--muted);background:#8296a414;border-radius:16px;justify-content:center;align-items:center;min-height:54px;font-weight:700;display:flex}.pbq-builder-zone-card{cursor:grab}.pbq-builder-zone-card.is-dragging{opacity:.62;cursor:grabbing}.pbq-builder-zone-card.is-drop-target{border-color:#4a89e770;box-shadow:0 0 0 3px #4a89e724}:root[data-theme=dark] .pbq-builder-zone-card,:root[data-theme=dark] .pbq-builder-question-card{color:var(--ink);background:#1c2932f5;border-color:#bbcedc24}:root[data-theme=dark] .pbq-builder-zone-card.is-drop-target{border-color:#74aeff75;box-shadow:0 0 0 3px #74aeff29}.pbq-json-editor{min-height:360px;font-family:Cascadia Code,Fira Code,monospace}.pbq-builder-errors{color:#b14f24;gap:.45rem;margin:0;padding-left:1.2rem;display:grid}.workflow-designer-tags{flex-wrap:wrap}.workflow-designer-type-actions{gap:.7rem}.workflow-type-icon-button{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line-strong) 58%);background:color-mix(in srgb, var(--accent) 12%, var(--panel));width:44px;height:44px;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;padding:0;transition:border-color .14s,color .14s,transform .14s,background .14s,box-shadow .14s;display:inline-flex;box-shadow:inset 0 1px #ffffff0f,0 4px 14px #0000001f}.workflow-type-icon-button:hover{border-color:color-mix(in srgb, var(--accent) 72%, var(--line-strong) 28%);color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--panel-strong));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent), 0 8px 18px #00000026;transform:translateY(-1px)scale(1.02)}.workflow-type-icon-image{object-fit:contain;width:22px;height:22px;display:block}:root[data-theme=dark] .workflow-type-icon-image{filter:invert()}.workflow-tag{border-radius:18px}.workflow-tag.is-active{color:var(--ink);background:#2043561a;border-color:#2043563d}.workflow-choice-card{cursor:pointer}.workflow-question-card{gap:.9rem;display:grid}.workflow-question-card h3{margin:0;font-size:1.02rem;line-height:1.55}.workflow-option-row{background:0 0;border:none;border-radius:14px;align-items:center;gap:.9rem;padding:.25rem 0;display:flex}.workflow-option-row input{appearance:none;cursor:pointer;background:linear-gradient(#69a7ff,#4a89e7);border:1px solid #4a89e7;border-radius:8px;flex-shrink:0;width:42px;height:42px;margin:0}.workflow-option-row input:checked{background:#173042;border-color:#173042}.workflow-option-row span{color:var(--ink);font-size:.98rem;font-weight:500;line-height:1.5}.workflow-option-row.review-correct{background:#2c6d552e;border-radius:14px;padding:.45rem .6rem}.workflow-option-row.review-wrong{background:#9b3e3429;border-radius:14px;padding:.45rem .6rem}.workflow-option-row.review-missed{background:#2c6d551f;border-radius:14px;padding:.45rem .6rem}.workflow-option-remove{margin-left:auto}.dropdown-pbq-list{gap:.85rem;margin-top:1rem;display:grid}.dropdown-row{border:1px solid var(--line);background:#fffbf4f2;border-radius:20px;gap:.55rem;padding:1rem;display:grid}:root[data-theme=dark] .dropdown-row,:root[data-theme=dark] .pbq-card,:root[data-theme=dark] .choice-card{background:#18242df0}.dropdown-row span{color:var(--ink);overflow-wrap:anywhere;font-size:1.02rem;font-weight:700;line-height:1.55}.dropdown-select{appearance:none}.pbq-card{cursor:grab;-webkit-user-select:none;user-select:none;background:#fffbf4f5;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.95rem 1rem;display:grid}.pbq-card p{overflow-wrap:anywhere;margin:0;font-size:1.02rem;line-height:1.55}.pbq-card.dragging{opacity:.72;border-color:#d96c4a66;box-shadow:0 10px 22px #d96c4a24}.pbq-card:active{cursor:grabbing}.pbq-order{width:42px;height:42px;color:var(--ink);background:#2043561a;border-radius:14px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.pbq-controls{gap:.45rem}.pbq-controls button{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:999px;padding:.45rem .8rem}.session-actions{justify-content:space-between;gap:1rem;margin-top:1.5rem}.topic-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0}.topic-row:last-child{border-bottom:none}.empty-state{text-align:center;min-height:300px;color:var(--muted);place-items:center;display:grid}.dialog-overlay{z-index:120;-webkit-overflow-scrolling:touch;background:#16303e6b;justify-content:center;align-items:flex-start;padding:1rem;animation:.36s cubic-bezier(.16,1,.3,1) uiFadeIn;display:flex;position:fixed;inset:0;overflow:hidden auto}:root[data-theme=dark] .dialog-overlay{background:#070d12ad}.dialog-card{border:1px solid var(--line);width:min(520px,100%);max-height:calc(100vh - 2rem);box-shadow:var(--shadow);background:#fffbf4fa;border-radius:28px;margin:auto 0;padding:1.4rem;animation:.43s cubic-bezier(.16,1,.3,1) uiModalIn;overflow:auto}.confirm-dialog-card{width:min(460px,100%)}:root[data-theme=dark] .dialog-card{color:var(--ink);background:#111a21fa}:root[data-theme=dark] .workflow-designer-dialog h2,:root[data-theme=dark] .workflow-designer-dialog h3,:root[data-theme=dark] .workflow-designer-dialog p,:root[data-theme=dark] .workflow-designer-dialog span,:root[data-theme=dark] .workflow-designer-dialog label,:root[data-theme=dark] .workflow-designer-dialog strong{color:inherit}@media (width<=1100px){.hero-panel,.workspace-grid,.builder-grid,.session-layout,.review-grid{grid-template-columns:1fr}.session-sidebar{position:static}}@media (width<=720px){.app-shell{width:min(100vw - 1rem,100%);padding-top:.5rem}.hero-header{top:.5rem}.hero-panel,.card{border-radius:24px;padding:1.1rem}.tool-grid,.metrics-row,.builder-choice-grid,.builder-form-grid,.workflow-upload-grid,.workflow-grid,.item-card,.pbq-card,.review-title,.section-heading,.topic-row,.session-actions{display:grid}.question-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.session-layout{gap:1rem}.session-sidebar,.session-main{min-width:0}.session-focus-bar,.session-focus-badges{align-items:stretch}.session-meta h2{overflow-wrap:anywhere;font-size:clamp(1.28rem,6vw,1.65rem);line-height:1.12}.session-meta>p:last-child,.review-fact p,.pbq-scenario p,.pbq-helper,.review-dropdown-meta{overflow-wrap:anywhere;font-size:1rem;line-height:1.6}.study-question-panel p:last-child,.session-meta>p:last-child{font-size:1.04rem;line-height:1.65}.choice-card{align-items:flex-start;gap:.75rem;padding:.9rem}.choice-card>span:last-child{overflow-wrap:anywhere;min-width:0;font-size:1rem;line-height:1.55}.pbq-card{grid-template-columns:1fr;gap:.75rem;padding:.9rem}.pbq-order{border-radius:12px;width:2.25rem;height:2.25rem}.pbq-card p,.dropdown-row span{overflow-wrap:anywhere;font-size:1rem;line-height:1.55}.pbq-controls{flex-wrap:wrap;justify-content:flex-start}.dropdown-row{padding:.9rem}.builder-choice-grid,.builder-form-grid,.workflow-builder-preview-grid,.workflow-preview-grid,.workflow-upload-grid,.pbq-builder-grid,.review-facts,.review-workflow-compare{grid-template-columns:1fr}.pbq-renderer .workflow-grid{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:.7rem}.workflow-panel-header{align-items:flex-start;min-height:0;padding:.75rem .8rem}.workflow-panel-header h3{font-size:.88rem}.workflow-panel-eyebrow{font-size:.62rem}.workflow-panel-body{padding:.75rem}.workflow-slot-list,.workflow-bank,.workflow-option-list{gap:.6rem}.workflow-slot{grid-template-columns:40px 1fr;gap:.5rem}.workflow-slot span,.workflow-slot strong,.workflow-bank-item,.workflow-option-row input{min-height:42px}.workflow-slot span{font-size:.82rem}.workflow-slot strong,.workflow-bank-item,.workflow-option-row span,.workflow-question-card h3{overflow-wrap:anywhere;font-size:.82rem;line-height:1.35}.workflow-slot strong{padding:0 .65rem}.workflow-bank-item{border-radius:10px;padding:.7rem .65rem}.workflow-option-row{gap:.65rem}.workflow-option-row input{width:34px;height:34px}.workflow-tabs{flex-wrap:wrap;gap:1rem}.workflow-tabs button{font-size:.92rem}.review-title .session-focus-badges{width:100%}.pbq-builder-inline{flex-direction:column;align-items:stretch}.workflow-designer-dialog{width:min(100vw - 1rem,100%);height:calc(100vh - .75rem);max-height:calc(100vh - .75rem);padding:1rem}.pbq-builder-card-header{flex-direction:column;align-items:stretch}}.app-shell:has(.dashboard-shell){gap:0;width:100%;max-width:100%;margin:0;padding:0}.app-shell:has(.dashboard-shell)>header.top-nav{display:none}.dashboard-shell{--dashboard-gutter:clamp(1.5rem, 2vw + .5rem, 3rem);background:var(--bg);grid-template-columns:1fr;min-height:100vh;display:grid}.dashboard-sidebar{background:var(--navy);z-index:900;flex-direction:column;gap:.25rem;width:min(320px,100vw - 1rem);max-width:100%;height:100vh;padding:1.5rem 1rem;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%);box-shadow:0 24px 48px #00000047}:root[data-theme=dark] .dashboard-sidebar{background:#0d1b24}.dashboard-sidebar.mobile-open{transform:translate(0)}.sidebar-brand{color:#fff;letter-spacing:-.01em;border-bottom:1px solid #ffffff1a;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.25rem .5rem 1.5rem;font-size:1.05rem;font-weight:700;display:flex}.sidebar-nav{flex-direction:column;flex:1;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.sidebar-section-label{letter-spacing:.14em;text-transform:uppercase;color:#ffffff59;padding:.9rem .85rem .35rem;font-size:.68rem;font-weight:700}.sidebar-link{color:#ffffff9e;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:.75rem;width:100%;padding:.65rem .85rem;font-size:.88rem;font-weight:500;transition:background .14s,color .14s;display:flex}.sidebar-link:hover:not(:disabled){color:#ffffffeb;background:#ffffff14}.sidebar-link.active{color:#fff;background:#d96c4a47}.sidebar-link:disabled{opacity:.5;cursor:default}.sidebar-link.danger{color:var(--danger);border-color:#9b3e341a}.sidebar-link.danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 10%, transparent);border-color:#9b3e3433}.sidebar-bottom{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:.75rem}.dashboard-main{overscroll-behavior-y:contain;flex-direction:column;height:100vh;min-height:100vh;display:flex;overflow-y:auto}.dashboard-topbar{padding:.9rem var(--dashboard-gutter);background:var(--panel);border-bottom:1px solid var(--line);z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.dashboard-topbar-leading{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.dashboard-topbar-title{font-family:var(--serif);color:var(--ink);font-size:1.15rem;font-weight:600}.mobile-menu-btn{border:1px solid var(--line);background:var(--panel-strong);width:40px;height:40px;color:var(--text);border-radius:10px;flex:none;justify-content:center;align-items:center;transition:background .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.mobile-menu-btn:hover{background:var(--panel);border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.mobile-menu-btn-placeholder{visibility:hidden;pointer-events:none}.dashboard-search{background:var(--panel-strong);border:1px solid var(--line);width:clamp(220px,22vw,340px);min-width:220px;max-width:min(340px,100%);color:var(--muted);border-radius:12px;flex:0 clamp(220px,22vw,340px);align-items:center;gap:.6rem;padding:.55rem 1rem;font-size:.88rem;display:flex}.dashboard-search .muted{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-topbar-actions{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;align-items:flex-end;gap:.5rem;display:flex}.dashboard-topbar-auth{display:flex}.profile-menu{position:relative}.profile-menu-trigger{color:var(--text);background:0 0;border:none;border-radius:999px;justify-content:flex-end;align-items:center;gap:.55rem;padding:0 .2rem 0 0;line-height:1;transition:transform .14s;display:inline-flex}.profile-menu-trigger:hover{background:0 0}.profile-menu-trigger:hover .profile-avatar{border-color:color-mix(in srgb, var(--accent) 58%, var(--line) 42%);box-shadow:0 12px 26px #080f152e}.profile-menu-trigger:hover .profile-menu-name{color:var(--accent)}.profile-menu-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.profile-menu-name{max-width:11rem;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;line-height:1.1;overflow:hidden}.profile-menu-dropdown{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-strong) 92%, white 8%);z-index:40;border-radius:18px;gap:.2rem;min-width:220px;padding:.45rem;display:grid;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 18px 36px #080f1529}.profile-menu-item{width:100%;color:var(--text);text-align:left;background:0 0;border:none;border-radius:12px;padding:.75rem .9rem;font-weight:600}.profile-menu-item:hover{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.profile-menu-item.danger:hover{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.profile-menu-dropdown .dropdown-item-1,.profile-menu-dropdown .dropdown-item-2,.profile-menu-dropdown .dropdown-item-3,.profile-menu-dropdown .dropdown-item-4,.profile-menu-dropdown .dropdown-item-5{transform-origin:top;opacity:0;animation:.3s ease-in-out forwards profileDropdownTranslateX}.profile-menu-dropdown .dropdown-item-1{animation-delay:60ms}.profile-menu-dropdown .dropdown-item-2{animation-delay:.12s}.profile-menu-dropdown .dropdown-item-3{animation-delay:.18s}.profile-menu-dropdown .dropdown-item-4{animation-delay:.24s}.profile-menu-dropdown .dropdown-item-5{animation-delay:.3s}@keyframes profileDropdownTranslateX{0%{opacity:0;transform:translate(60px)}80%{transform:translate(-5px)}to{opacity:1;transform:translate(0)}}.profile-avatar{border:2px solid color-mix(in srgb, var(--panel-strong) 74%, var(--line) 26%);background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 55%, var(--navy) 45%));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-weight:700;transition:border-color .14s,box-shadow .14s;display:inline-flex;overflow:hidden;box-shadow:0 8px 18px #080f151f}.profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-avatar.large{width:88px;height:88px;font-size:1.8rem}.profile-picture-preview{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 90%, white 10%);border-radius:18px;justify-items:center;gap:.85rem;padding:1rem;display:grid}.dashboard-mobile-auth{display:none}.dashboard-mobile-auth-btn{min-height:42px}.dashboard-mobile-user-actions{justify-content:flex-end;align-items:center}.dashboard-mobile-logout-btn{background:color-mix(in srgb, var(--danger) 80%, var(--accent) 20%)}.dashboard-mobile-logout-btn:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 90%, var(--accent) 10%)}.sidebar-account-actions{flex-wrap:wrap;gap:.75rem;display:flex}.sidebar-account-action{text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem}.sidebar-account-action.accent{color:var(--accent)}.sidebar-account-action.danger{color:var(--danger)}.auth-dialog-switch{color:var(--muted);text-align:center;margin-top:1rem;font-size:.9rem}.auth-dialog-link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.auth-dialog-link:hover{text-decoration:underline}.sidebar-underlay{z-index:850;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;position:fixed;inset:0}.mobile-close-btn{color:#fff;cursor:pointer;z-index:1000;background:#ffffff1a;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.5rem;display:flex;position:absolute;top:1.25rem;right:1.25rem}.dashboard-welcome{padding:1.75rem var(--dashboard-gutter) 1.25rem;border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.dashboard-welcome-title{font-family:var(--serif);color:var(--ink);margin:0;font-size:clamp(1.5rem,2.5vw,2.2rem);line-height:1.1}.dashboard-welcome-sub{color:var(--muted);margin-top:.2rem;font-size:.92rem}.dashboard-stats-chips{flex-wrap:wrap;gap:.55rem;display:flex}.stat-chip{background:var(--panel-strong);border:1px solid var(--line);color:var(--text);border-radius:999px;align-items:center;gap:.35rem;padding:.45rem 1rem;font-size:.82rem;display:flex}.stat-chip strong{color:var(--navy)}:root[data-theme=dark] .stat-chip strong{color:var(--accent-deep)}.stat-chip.accent{background:var(--accent-soft);border-color:#d96c4a40}.stat-chip.accent strong{color:var(--accent)}.dashboard-page-header{padding:1.75rem var(--dashboard-gutter) 1rem;border-bottom:1px solid var(--line)}.dashboard-page-header h1{font-family:var(--serif);color:var(--ink);margin:0;font-size:clamp(1.5rem,2.4vw,2rem)}.dashboard-page-header p{color:var(--muted);margin-top:.25rem;font-size:.88rem}.dashboard-body-grid{padding:1.5rem var(--dashboard-gutter) 2.5rem;flex:1;grid-template-columns:1fr 300px;align-items:start;gap:1.5rem;display:grid}.dashboard-left-col,.dashboard-right-col{flex-direction:column;gap:1.25rem;display:flex}.dashboard-content{padding:1.5rem var(--dashboard-gutter) 2.5rem;flex-direction:column;gap:1.5rem;display:flex}.dashboard-content>*,.dashboard-content-scroll,.dashboard-body-grid,.public-dashboard-grid,.dash-progress-layout{animation:.52s cubic-bezier(.16,1,.3,1) uiPageIn}.dash-section-header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.dash-section-header h2{font-family:var(--serif);color:var(--ink);margin:0;font-size:1.05rem}.dash-exam-card-grid{grid-template-columns:repeat(auto-fill,minmax(30%,1fr));gap:1.25rem;width:100%;display:grid}.dash-exam-card{background:var(--panel-strong);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:.9rem;width:100%;min-width:0;padding:1.2rem 1.35rem;transition:box-shadow .2s,border-color .2s;animation:.46s cubic-bezier(.16,1,.3,1) uiItemIn;display:flex}.dash-exam-card:hover{box-shadow:var(--shadow-soft);border-color:var(--line-strong)}.dash-exam-card-top{align-items:flex-start;gap:1rem;display:flex}.dash-exam-card-top-actions{margin-left:auto;display:inline-flex}.dash-exam-meta{flex:auto;min-width:0}.dash-exam-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border:1px solid #d96c4a2e;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dash-exam-meta h3{font-family:var(--serif);color:var(--ink);overflow-wrap:anywhere;min-width:0;margin:0;font-size:1rem;line-height:1.3}.dash-exam-meta p{color:var(--muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-top:.2rem;font-size:.8rem;display:-webkit-box;overflow:hidden}.dash-exam-title-row{align-items:flex-start;gap:.5rem;min-width:0;display:flex}.dash-exam-live-meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.dash-exam-live-badge{background:color-mix(in srgb, var(--panel) 88%, white 12%);color:var(--muted);border:1px solid var(--line);border-radius:10px;align-items:center;gap:.3rem;padding:2px 8px;font-size:.7rem;transition:background .16s,color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.dash-exam-live-badge.is-active{color:#7dffae;background:#0d2d1a;border-color:#48d67a73;box-shadow:0 0 0 1px #48d67a1f,0 0 14px #48d67a47}.dash-exam-live-badge.is-idle{background:color-mix(in srgb, var(--panel) 88%, white 12%);color:var(--muted);border-color:var(--line)}.dash-exam-live-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.dash-exam-live-badge.is-active .dash-exam-live-dot{background:#5dff9b;animation:1.8s infinite pulse;box-shadow:0 0 0 3px #5dff9b2e,0 0 12px #5dff9bcc}.dash-exam-live-badge.is-idle .dash-exam-live-dot{box-shadow:none;background:#ffffff6b;animation:none}.dash-exam-attempts{color:var(--muted);font-size:.7rem}.dash-progress-bar-wrap{flex-direction:column;gap:.3rem;display:flex}.dash-progress-bar-label{color:var(--muted);justify-content:space-between;font-size:.78rem;display:flex}.dash-progress-bar-label strong{color:var(--accent)}.dash-progress-bar{background:var(--line);border-radius:999px;height:6px;overflow:hidden}.dash-progress-fill{background:linear-gradient(90deg, var(--accent), var(--accent-deep));border-radius:999px;height:100%;transition:width .6s}.dash-exam-card-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dash-exam-pills{flex-wrap:wrap;gap:.4rem;display:flex}.dash-exam-pills span{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.22rem .6rem;font-size:.73rem}.dash-exam-actions{gap:.5rem;display:flex}.dash-manage-btn{border-radius:8px;width:100%;margin-top:.5rem;padding:.5rem;font-size:.85rem}.dash-icon-action{border:1px solid var(--line-strong);background:var(--panel);width:2.35rem;height:2.35rem;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:background .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.dash-icon-action:hover{background:var(--panel-strong);border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.dash-icon-action-danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 56%, var(--line) 44%)}.dash-icon-action-danger:hover{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 72%, var(--line) 28%);background:color-mix(in srgb, var(--danger) 12%, var(--panel))}.manage-exam-container-card{background:linear-gradient(#080e14f2,#04090ef2);border:1px solid #ffffff29;border-radius:16px;margin-top:.85rem;padding:.9rem}.manage-exam-container-card .dash-exam-card-grid{margin-top:0}.manage-exam-add-grid-card{border-style:dashed;border-color:color-mix(in srgb, var(--accent) 48%, var(--line) 52%);background:linear-gradient(180deg, color-mix(in srgb, var(--panel-strong) 90%, transparent), var(--panel)), linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 58%)}.manage-exam-add-grid-trigger{text-align:left;width:100%;color:inherit;background:0 0;border:none;gap:.9rem;padding:0;display:grid}.manage-exam-add-grid-trigger:hover .manage-exam-add-cta{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.manage-exam-add-icon{border-style:dashed}.manage-exam-add-plus{border-radius:9px;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;font-size:1.15rem;font-weight:700;line-height:1;display:inline-flex}.manage-exam-add-cta{pointer-events:none}.item-registry-header{grid-template-columns:minmax(0,1fr) minmax(220px,420px);align-items:start;gap:.6rem .75rem;min-width:0;margin-bottom:1rem;display:grid}.item-registry-header-title{flex-direction:column;gap:.2rem;min-width:0;display:flex}.item-registry-title-row{flex-wrap:nowrap;align-items:center;gap:.65rem;min-width:0;display:flex}.item-registry-title-row h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.item-registry-title-trigger{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--panel-strong) 86%, white 14%);border-radius:8px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;padding:0;transition:border-color .14s,color .14s,opacity .14s;display:inline-flex}.item-registry-title-trigger:hover{border-color:var(--accent);opacity:1}.item-registry-title-trigger{color:var(--muted);opacity:.72}.item-registry-back-btn{gap:.35rem;width:fit-content;margin-top:.4rem;padding:.32rem .7rem;font-size:.74rem}.item-registry-back-icon{object-fit:contain;width:13px;height:13px;display:block}:root[data-theme=dark] .item-registry-back-icon{filter:invert()}.item-registry-search-wrap{justify-self:end;width:100%;min-width:0;position:relative}.item-registry-toolbar{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;justify-self:stretch;align-items:center;gap:.5rem;width:100%;padding-top:.65rem;display:flex}.item-registry-stats{margin-right:.2rem}.item-registry-delete-btn{border-radius:10px;min-height:34px;padding:.45rem .7rem;font-size:.78rem}.item-registry-scroll{gap:.75rem;width:100%;min-width:0;max-height:min(600px,100vh - 340px);display:grid;overflow:hidden auto}.item-registry-card{background:var(--panel);border:1px solid var(--line);width:100%;min-width:0;animation:.42s cubic-bezier(.16,1,.3,1) uiItemIn;animation-delay:var(--registry-enter-delay,0s);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.75rem 1rem;transition:border-color .14s,box-shadow .14s,opacity .14s;animation-fill-mode:both;display:grid;overflow:hidden}.item-registry-card.is-drop-target{border-color:color-mix(in srgb, var(--accent) 68%, var(--line) 32%);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 38%, transparent)}.item-registry-card.is-dragging{opacity:.56;border-style:dashed}.item-registry-text{min-width:0;overflow:hidden}.item-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.item-registry-text .eyebrow,.item-meta-line{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.item-registry-actions{flex-shrink:0}.item-registry-drag-handle{cursor:grab}.item-registry-drag-handle:active{cursor:grabbing}@media (width<=1180px){.item-registry-header{grid-template-columns:minmax(0,1fr)}.item-registry-search-wrap,.item-registry-toolbar{justify-self:stretch}.item-registry-toolbar{border-top:none;justify-content:flex-start;padding-top:0}.item-registry-stats{width:100%;margin-right:0}}@media (width<=760px){.item-registry-card{grid-template-columns:minmax(0,1fr)}.item-registry-actions{grid-column:1/-1;justify-content:flex-end}}.dash-study-btn{border:1px solid var(--line-strong);background:var(--panel);color:var(--text);cursor:pointer;border-radius:10px;padding:.5rem 1rem;font-size:.82rem;font-weight:500;transition:background .14s,border-color .14s,color .14s}.dash-study-btn:hover{background:var(--panel-strong);border-color:var(--accent);color:var(--accent)}.dash-start-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:.5rem 1.15rem;font-size:.82rem;font-weight:600;transition:background .14s,transform .1s}.dash-start-btn:hover:not(:disabled){background:var(--accent-deep);transform:translateY(-1px)}.dash-start-btn:disabled{opacity:.4;cursor:default}.dash-widget{background:var(--panel-strong);border:1px solid var(--line);border-radius:20px;padding:1.2rem 1.35rem;animation:.44s cubic-bezier(.16,1,.3,1) uiItemIn}.public-dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}.public-feed-list{gap:.9rem;display:grid}.bulletin-board-widget{background:linear-gradient(180deg, color-mix(in srgb, var(--panel-strong) 92%, #f6eddc 8%), var(--panel-strong)), linear-gradient(135deg, #d96c4a14, transparent 55%);position:relative;box-shadow:inset 0 1px #ffffff0d,0 18px 40px #080f151f}.bulletin-board-widget:before{content:"";border:1px solid color-mix(in srgb, var(--line) 70%, var(--accent) 30%);pointer-events:none;opacity:.55;border-radius:16px;position:absolute;inset:12px}.bulletin-board-list{gap:1rem;position:relative}.bulletin-marquee{background:linear-gradient(90deg,#d96c4a14,#f2c66d0f);border:1px solid #d96c4a29;border-radius:14px;padding:.1rem 0;position:relative;overflow:hidden}.bulletin-marquee-track{align-items:center;gap:.85rem;width:max-content;padding:.65rem .8rem;display:flex}.bulletin-marquee-track.is-animated{animation:18s linear infinite bulletinFlash}.bulletin-marquee:hover .bulletin-marquee-track.is-animated{animation-play-state:paused}.bulletin-marquee-item{background:#10181f7a;border:1px solid #d96c4a2e;border-radius:999px;align-items:center;gap:.65rem;min-width:0;padding:.55rem .8rem;display:inline-flex;box-shadow:inset 0 1px #ffffff08}.bulletin-marquee-item strong{color:var(--ink);font-family:var(--serif);white-space:nowrap;font-size:.94rem}.bulletin-marquee-badge{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;background:#d96c4a24;border-radius:999px;padding:.28rem .58rem;font-size:.66rem;font-weight:700}.public-feed-item{border:1px solid var(--line);background:var(--panel);border-radius:16px;gap:.6rem;padding:1rem;animation:.46s cubic-bezier(.16,1,.3,1) uiItemIn;display:grid}.dash-exam-card-grid>.dash-exam-card:first-child,.public-feed-list>.public-feed-item:first-child{animation-delay:55ms}.dash-exam-card-grid>.dash-exam-card:nth-child(2),.public-feed-list>.public-feed-item:nth-child(2){animation-delay:.11s}.dash-exam-card-grid>.dash-exam-card:nth-child(3),.public-feed-list>.public-feed-item:nth-child(3){animation-delay:.165s}.dash-exam-card-grid>.dash-exam-card:nth-child(4),.public-feed-list>.public-feed-item:nth-child(4){animation-delay:.22s}.dash-exam-card-grid>.dash-exam-card:nth-child(5),.public-feed-list>.public-feed-item:nth-child(5){animation-delay:.275s}.dash-exam-card-grid>.dash-exam-card:nth-child(6),.public-feed-list>.public-feed-item:nth-child(6){animation-delay:.33s}.public-feed-item p{color:var(--bulletin-text-color,var(--text));margin:0;line-height:1.6}.public-feed-meta{gap:.2rem;display:grid}.bulletin-entry{color:var(--bulletin-text-color,var(--text));background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 88%, #f6ebd5 12%), var(--panel));border-radius:18px;gap:.75rem;position:relative;box-shadow:0 10px 22px #060e131a}.bulletin-entry:before{content:"";opacity:.55;background:linear-gradient(#0000,#d96c4a8c,#0000);border-radius:18px 0 0 18px;width:4px;position:absolute;inset:0 auto 0 0}.bulletin-entry.is-pinned{border-color:color-mix(in srgb, var(--accent) 55%, var(--line) 45%);background:linear-gradient(140deg, #d96c4a29, transparent 35%), linear-gradient(180deg, color-mix(in srgb, var(--panel) 80%, #f5e9d2 20%), var(--panel))}.bulletin-entry.is-featured{border-width:1px;padding:1.15rem 1.1rem 1.2rem;box-shadow:0 18px 34px #09101629,inset 0 1px #ffffff14}.bulletin-entry.is-featured:after{content:"";pointer-events:none;background:radial-gradient(circle,#f2c66d2e,#0000 70%);border-radius:14px;width:54px;height:54px;position:absolute;top:12px;right:12px}.bulletin-entry-title-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.bulletin-entry-title-row strong{color:var(--bulletin-title-color,var(--ink));font-family:var(--bulletin-font-family,var(--serif));font-size:1.08rem;line-height:1.25}.bulletin-entry .muted{color:var(--bulletin-muted-color,var(--muted))}.bulletin-pin{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;background:#d96c4a1f;border:1px solid #d96c4a47;border-radius:999px;flex:none;padding:.3rem .65rem;font-size:.7rem;font-weight:700}.bulletin-entry .public-feed-link{border:1px solid color-mix(in srgb, var(--bulletin-link-color,var(--accent)) 35%, #ffffff2e 65%);background:color-mix(in srgb, var(--bulletin-link-color,var(--accent)) 14%, #10181f2e 86%);min-height:40px;color:var(--bulletin-link-color,var(--accent));border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;padding:.6rem 1rem;font-size:.84rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px #080f151f}.bulletin-featured-meta{color:var(--bulletin-link-color,var(--accent));font-weight:600}.bulletin-entry-meta.is-hidden-for-pinned{display:none}.bulletin-entry.has-media-background:before{background:linear-gradient(#0000,#fff9,#0000)}.bulletin-entry.has-media-background .bulletin-entry-title-row strong,.bulletin-entry.has-media-background p,.bulletin-entry.has-media-background .bulletin-pin,.bulletin-entry.has-media-background .public-feed-link{text-shadow:0 1px 10px #00000047}.bulletin-entry.has-media-background .public-feed-link{background:#070d1285;border-color:#ffffff47;box-shadow:0 12px 28px #00000047,inset 0 1px #ffffff14}.bulletin-entry.is-background-draggable{cursor:grab;touch-action:none}.bulletin-entry.is-background-draggable:active{cursor:grabbing}.public-feed-link{width:fit-content}.public-news-feed{box-sizing:border-box;contain:layout paint;isolation:isolate;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;height:clamp(260px,34vh,320px);min-height:0;padding:.35rem .2rem;position:relative;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000,#000 10% 90%,#0000);mask-image:linear-gradient(#0000,#000 10% 90%,#0000)}.public-news-feed-track{align-content:start;gap:.9rem;display:grid}.public-news-feed-track.is-animated{animation:publicNewsScroll var(--public-news-duration,30s) linear infinite}.public-news-feed:hover .public-news-feed-track.is-animated,.public-news-feed:focus-within .public-news-feed-track.is-animated,.public-news-feed:active .public-news-feed-track.is-animated,.public-news-feed-track.is-animated:hover{animation-play-state:paused}.public-news-item{overflow:hidden}.public-exam-feed{height:260px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 8% 92%,#0000);mask-image:linear-gradient(#0000,#000 8% 92%,#0000)}.public-exam-feed.is-static{height:auto;overflow:visible;-webkit-mask-image:none;mask-image:none}.public-exam-feed-track{gap:.75rem;display:grid}.public-exam-feed-track.is-animated{animation:18s linear infinite examFeedScroll}.public-exam-feed-track.is-animated:hover{animation-play-state:paused}.public-exam-feed-item{background:var(--panel);border:1px solid var(--line);border-radius:16px;gap:.2rem;padding:.95rem 1rem;display:grid}.public-exam-feed-item strong{color:var(--ink);font-family:var(--serif);font-size:1rem;line-height:1.25}.public-exam-feed-item span{color:var(--muted);font-size:.82rem}.public-dashboard-actions{margin-top:.25rem}.public-admin-stack,.public-admin-summary{gap:1rem;display:grid}.public-admin-block{gap:.7rem;display:grid}.public-admin-inline{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.public-admin-inline>input{flex:220px}.public-admin-feed-entry{align-items:stretch}.public-admin-textarea{resize:vertical;min-height:110px}.public-admin-feed-list{max-height:300px;padding-right:.25rem;overflow-y:auto}.public-admin-feed-item{gap:.8rem}.public-admin-feed-item strong{word-break:break-all}.public-admin-speed{gap:.55rem;display:grid}.public-admin-speed-label{color:var(--ink);font-size:.82rem;font-weight:600}.public-admin-speed input[type=range]{flex:220px}.public-admin-speed input[type=number]{width:96px}.public-admin-note{margin:-.1rem 0 0;font-size:.82rem}.public-admin-settings-save-row{justify-content:flex-end;margin-top:.4rem;display:flex}.public-admin-save-btn{min-height:34px;padding:.32rem .9rem;font-size:.75rem}.public-admin-save-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.public-admin-save-btn:disabled:hover{background:var(--panel);border-color:var(--line-strong);color:var(--text);transform:none}.public-admin-page{gap:1.5rem;display:grid}.public-admin-page-grid{padding:0 var(--dashboard-gutter) 2.5rem;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:1.5rem;display:grid}.public-admin-main-column,.public-admin-side-column{gap:1.5rem;display:grid}.public-admin-post-form textarea{resize:vertical;min-height:200px}.public-admin-editor-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.85rem;display:grid}.public-admin-field{gap:.35rem;display:grid}.public-admin-color-field input[type=color]{min-height:48px;padding:.35rem}.public-admin-overlay-controls input[type=range]{flex:180px}.public-admin-overlay-controls input[type=number]{width:84px}.public-admin-background-reset{justify-content:flex-end}.public-admin-background-reset .ghost-button{min-height:40px}.public-admin-preview-block{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 90%, white 10%);border-radius:18px;gap:.75rem;padding:.95rem;display:grid}.public-admin-entry-list{max-height:min(70vh,980px);padding-right:.25rem;overflow-y:auto}.public-admin-check{color:var(--muted);align-items:center;gap:.55rem;display:inline-flex}.public-admin-check input{flex:none;width:18px;height:18px;padding:0}@keyframes examFeedScroll{0%{transform:translateY(0)}to{transform:translateY(calc(-50% - .375rem))}}@keyframes publicNewsScroll{0%{transform:translateY(0)}to{transform:translateY(calc(-50% - .45rem))}}@keyframes bulletinFlash{0%{transform:translate(0)}to{transform:translate(calc(-50% - .425rem))}}.dash-progress-layout{padding:1.5rem var(--dashboard-gutter) 2.5rem;align-content:start;gap:1.5rem;display:grid}.dash-progress-widget{gap:1.1rem;width:fit-content;max-width:100%;display:grid}.dash-progress-summary-widget,.dash-progress-exams-widget{justify-self:start}.dash-progress-summary-grid{grid-template-columns:repeat(3,minmax(240px,320px));justify-content:start;gap:1rem;display:grid}.dash-progress-summary-card{align-content:start;gap:.45rem;min-height:128px;padding:1.25rem 1.3rem;display:grid}.dash-progress-summary-card .muted{margin-top:auto}.dash-progress-summary-value{font-family:var(--serif);color:var(--ink);margin:0;font-size:clamp(2rem,2vw,2.45rem);line-height:1}.dash-progress-exam-grid{grid-template-columns:repeat(3,minmax(280px,360px));justify-content:start;gap:1rem;display:grid}.dash-progress-exam-grid.is-double{grid-template-columns:repeat(2,minmax(280px,360px))}.dash-progress-exam-grid.is-single{grid-template-columns:minmax(320px,420px)}.dash-progress-exam-card{align-content:start;gap:.9rem;min-height:140px;padding:1.25rem 1.3rem;display:grid}.dash-progress-exam-header{justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.dash-progress-exam-title{min-width:0;font-family:var(--serif);color:var(--ink);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:1rem;line-height:1.35;display:-webkit-box;overflow:hidden}.dash-progress-status{white-space:nowrap;flex:none;font-size:.82rem;font-weight:700}.dash-progress-exam-bar{margin-top:auto}.dash-progress-exam-meta{margin:0;font-size:.76rem}.dash-ranking-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.dash-ranking-groups{flex-direction:column;gap:.9rem;display:flex}.dash-ranking-group{flex-direction:column;gap:.55rem;display:flex}.dash-ranking-group-header{justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.15rem;display:flex}.dash-ranking-group-header strong{color:var(--ink);font-size:.86rem}.dash-ranking-group-header span{color:var(--muted);font-size:.74rem}.dash-ranking-item{background:var(--panel);border:1px solid var(--line);border-radius:10px;align-items:center;gap:.7rem;padding:.5rem .7rem;display:flex}.dash-rank-badge{background:var(--panel-strong);color:var(--muted);text-align:center;border-radius:999px;min-width:36px;padding:.18rem .5rem;font-size:.75rem;font-weight:700}.dash-rank-badge.gold{color:#c9a227;background:#d4af372e}.dash-rank-badge.silver{color:#888;background:#a0a0a02e}.dash-rank-badge.bronze{color:#a0652a;background:#b074402e}.dash-ranking-alias{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.85rem;overflow:hidden}.dash-ranking-identity{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.dash-ranking-avatar,.dash-ranking-avatar-fallback{border-radius:999px;flex:0 0 24px;width:24px;height:24px}.dash-ranking-avatar{object-fit:cover;border:1px solid var(--line);background:var(--panel-strong)}.dash-ranking-avatar-fallback{color:var(--text);border:1px solid var(--line);background:color-mix(in srgb, var(--panel-strong) 82%, var(--accent) 18%);justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.dash-ranking-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dash-ranking-score{color:var(--accent);font-size:.85rem;font-weight:700}.dash-summary-grid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.dash-summary-item{background:var(--panel);border:1px solid var(--line);text-align:center;border-radius:12px;flex-direction:column;align-items:center;padding:.8rem;display:flex}.dash-summary-item-attempts{justify-content:center;gap:.35rem}.dash-summary-num{font-family:var(--serif);color:var(--navy);font-size:1.7rem;font-weight:700;line-height:1}:root[data-theme=dark] .dash-summary-num{color:var(--accent-deep)}.dash-summary-label{color:var(--muted);margin-top:.25rem;font-size:.72rem}.dash-inline-action,.dash-summary-action{border:1px solid var(--line-strong);background:var(--panel);color:var(--text);cursor:pointer;border-radius:999px;transition:background .14s,border-color .14s,color .14s,transform .14s}.dash-inline-action{padding:.42rem .8rem;font-size:.76rem;font-weight:600}.dash-summary-action{margin-top:.25rem;padding:.28rem .72rem;font-size:.72rem;font-weight:600}.dash-inline-action:hover,.dash-summary-action:hover{background:var(--panel-strong);border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.dash-activity-list{flex-direction:column;gap:.45rem;display:flex}.dash-activity-item{border-radius:10px;align-items:center;gap:.7rem;padding:.55rem .5rem;transition:background .14s;display:flex}.dash-activity-item:hover{background:var(--panel)}.dash-activity-icon{width:28px;height:28px;color:var(--good);background:#2c6d5524;border:1px solid #2c6d5533;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dash-activity-info{flex:1;min-width:0}.dash-activity-info p{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.82rem;overflow:hidden}.dash-activity-info span{font-size:.73rem}.dash-activity-score{color:var(--muted);font-size:.82rem}.dash-activity-score.good{color:var(--good)}.admin-workspace-grid{grid-template-columns:320px 1fr;align-items:start;gap:1.25rem;display:grid}@media (width<=1024px){.dashboard-body-grid{grid-template-columns:1fr}.dash-progress-widget,.dash-progress-summary-widget,.dash-progress-exams-widget{width:100%}.dash-progress-summary-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dash-progress-exam-grid,.dash-progress-exam-grid.is-double,.dash-progress-exam-grid.is-single{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.dashboard-right-col{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.public-dashboard-grid,.admin-workspace-grid{grid-template-columns:1fr}.dashboard-topbar-title{font-size:.95rem}}@media (width<=768px){.dashboard-shell{--dashboard-gutter:1rem;grid-template-columns:1fr}.dash-exam-card-grid{grid-template-columns:1fr;gap:1rem}.dash-progress-summary-grid,.dash-progress-exam-grid{grid-template-columns:1fr}.dashboard-topbar{flex-wrap:wrap;align-items:stretch;padding-block:.75rem}.dashboard-welcome{padding-block:1.25rem}.dashboard-search{width:100%;min-width:0;padding-inline:.9rem}.dashboard-topbar-leading,.dashboard-topbar-actions{width:100%}.dashboard-topbar-actions{justify-content:flex-end;align-items:end}.dashboard-topbar-auth{display:none}.dashboard-topbar-auth.is-user-authenticated{width:auto;margin-left:auto;display:flex}.dashboard-topbar-auth.is-user-authenticated .profile-menu{margin-left:auto}.dashboard-topbar-auth.is-user-authenticated .profile-menu-dropdown{min-width:200px;right:0}.dashboard-topbar-auth.is-user-authenticated .profile-menu-name{max-width:7rem;font-size:.82rem}.dashboard-mobile-auth{gap:.65rem;width:100%;display:flex}.dashboard-mobile-auth .dashboard-mobile-auth-btn{flex:1 1 0}.dashboard-mobile-user-actions{width:auto;margin-left:auto}.dashboard-mobile-user-actions .dashboard-mobile-auth-btn{flex:none;min-height:38px;padding:.7rem 1rem;font-size:.82rem}.sidebar-account-actions{flex-direction:column;align-items:flex-start;gap:.4rem}.font-scale-select{flex:0 0 88px;width:88px;min-width:0}.font-scale-select select{width:100%;min-width:0}.dashboard-welcome-title{font-size:clamp(1.4rem,7vw,1.9rem)}.dashboard-welcome-sub{font-size:.88rem}.dash-section-header{flex-wrap:wrap;align-items:flex-start}.dash-exam-card,.dash-widget,.dash-progress-summary-card,.dash-progress-exam-card{padding:1rem}.public-admin-inline{flex-direction:column;align-items:stretch}.public-admin-page-grid{grid-template-columns:1fr}.dash-exam-card-top{gap:.8rem}.dash-exam-icon{width:38px;height:38px}.dash-exam-card-bottom{align-items:stretch}.dash-exam-meta h3{font-size:.95rem;line-height:1.25}.dash-exam-meta p,.dash-exam-attempts,.dash-exam-live-badge,.dash-progress-bar-label{font-size:.76rem}.dash-exam-pills span{font-size:.7rem}.dash-exam-actions{flex-wrap:wrap;width:100%}.dash-study-btn,.dash-start-btn{flex:140px;min-height:42px}.dash-activity-item{align-items:flex-start}.dash-activity-info p{white-space:normal;overflow-wrap:anywhere}}@media (width<=560px){.dashboard-shell{--dashboard-gutter:.85rem}.question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-sidebar,.session-main,.review-row,.pbq-scenario,.dropdown-row,.pbq-card{padding:.85rem}.session-meta h2{font-size:.92rem;line-height:1.18}.session-meta{gap:.18rem}.session-meta>p:last-child,.study-question-panel p:last-child{font-size:.78rem;line-height:1.48}.choice-card{border-radius:16px;gap:.6rem;padding:.72rem .78rem}.choice-card>span:last-child{font-size:.76rem;line-height:1.42}.choice-body{gap:.4rem;font-size:.76rem;line-height:1.42}.choice-option-letter{font-size:.68rem}.choice-image{border-radius:12px;width:min(100%,180px);max-height:120px}.mcq-prompt-image{border-radius:14px;width:100%;max-height:220px;margin-top:.55rem}.mcq-option-editor{padding:.68rem}.mcq-option-badge{width:28px;height:28px;font-size:.72rem}.choice-marker{width:.95rem;height:.95rem}.choice-card input{width:18px;height:18px}.review-inline-note,.review-dropdown-meta{font-size:.72rem}.pbq-renderer .workflow-grid{grid-template-columns:minmax(0,1fr) minmax(84px,.74fr);gap:.45rem}.workflow-panel-header{min-height:42px;padding:.42rem .48rem}.workflow-panel-header h3{font-size:.62rem}.workflow-panel-body{padding:.42rem}.workflow-slot{grid-template-columns:22px 1fr;gap:.24rem}.workflow-slot span,.workflow-slot strong,.workflow-bank-item,.workflow-option-row input{min-height:28px}.workflow-slot span,.workflow-slot strong,.workflow-bank-item,.workflow-option-row span,.workflow-question-card h3{font-size:.58rem;line-height:1.15}.workflow-slot strong{padding:.2rem .3rem}.workflow-option-row{gap:.35rem}.workflow-option-row input{width:18px;height:18px}.workflow-slot span{font-size:.56rem}.workflow-slot strong,.workflow-bank-item,.workflow-option-row span,.workflow-question-card h3{font-size:.54rem;line-height:1.1}.workflow-bank-item{border-radius:8px;padding:.32rem .38rem}.workflow-rich-label{gap:.22rem}.workflow-rich-label-image{border-radius:5px;max-width:60px;max-height:36px}.workflow-slot.with-connector:after{height:.55rem;left:10px}.session-focus-bar,.session-focus-badges{gap:.65rem;display:grid}.pbq-card p,.dropdown-row span{font-size:.96rem}.dashboard-topbar-actions{gap:.65rem}.study-page-layout{padding-bottom:7.5rem}.study-exit-wrap{left:auto;right:0;top:calc(.85rem + env(safe-area-inset-top,0px));flex-direction:row-reverse;gap:.45rem;bottom:auto}.study-exit-toggle{border-radius:999px 0 0 999px;width:46px;min-width:46px;height:46px;min-height:46px;padding-right:.3rem;box-shadow:0 12px 24px #122a362e}.study-exit-label-button{background:var(--good);color:#f7fff9;opacity:0;pointer-events:none;white-space:nowrap;border-color:#2c6d556b;max-width:0;min-height:42px;padding:.65rem 1rem;transition:opacity .16s,transform .16s,max-width .16s,padding .16s;display:inline-flex;overflow:hidden;transform:translate(10px)}.study-exit-wrap.is-open .study-exit-label-button{opacity:1;pointer-events:auto;max-width:120px;transform:translate(0)}.theme-toggle{justify-content:flex-end;width:auto}.font-scale-select{width:88px}.dashboard-mobile-auth{flex-direction:column}.dash-exam-pills{width:100%}.dash-exam-card{padding:.95rem}.dash-exam-card-top{align-items:flex-start}.dash-exam-meta h3{font-size:.9rem}.dash-exam-meta p{-webkit-line-clamp:4;line-clamp:4}.dash-study-btn,.dash-start-btn{flex-basis:100%}.dash-progress-exam-header,.dash-ranking-item,.dash-activity-item{flex-wrap:wrap}.dash-progress-status{white-space:normal}.dash-ranking-alias{white-space:normal;flex-basis:100%}.dash-activity-score{margin-left:auto}}.auth-overlay{z-index:9999;background:color-mix(in srgb, var(--bg) 80%, black 20%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.auth-container{text-align:center;background:var(--panel-strong);flex-direction:column;gap:1.5rem;width:min(500px,100%);animation:.4s cubic-bezier(.16,1,.3,1) authFadeIn;display:flex}@keyframes authFadeIn{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-actions{gap:.75rem;display:grid}.auth-leaderboard{border-top:1px solid var(--line);text-align:left;margin-top:2.5rem;padding-top:1.5rem}.auth-leaderboard h3{font-family:var(--serif);margin-bottom:1rem;font-size:1.4rem}.primary-button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:1rem 1.5rem;font-weight:600;transition:transform .15s,background .15s}.primary-button:hover{background:var(--accent-deep);transform:translateY(-1px)}.secondary-button{background:var(--panel);color:var(--text);border:1px solid var(--line-strong);cursor:pointer;border-radius:999px;padding:1rem 1.5rem;font-weight:500;transition:transform .15s,background .15s}.secondary-button:hover{background:var(--panel-strong);transform:translateY(-1px)}.import-status-bar{z-index:1000;background:var(--panel-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line-strong);border-radius:20px;flex-direction:column;width:320px;padding:1.25rem;animation:.35s cubic-bezier(.16,1,.3,1) slideInUp;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 12px 32px #0003}.import-status-metrics{color:var(--muted);flex-wrap:wrap;gap:.45rem;margin-top:.5rem;font-size:.7rem;display:flex}.import-status-metrics>span{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:.12rem .42rem}.import-progress-track{background:var(--line);border-radius:999px;height:4px;margin-top:.6rem;overflow:hidden}.import-progress-fill{background:var(--accent);height:100%;transition:width .12s linear}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes uiFadeIn{0%{opacity:0}to{opacity:1}}@keyframes uiModalIn{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes uiPageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes uiItemIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.import-spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-weight:700;animation:1s linear infinite spin;display:flex}.import-spinner.complete{border-color:var(--good);background:var(--good);color:#fff;animation:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dialog-overlay,.dialog-card,.dashboard-content>*,.dashboard-content-scroll,.dashboard-body-grid,.public-dashboard-grid,.dash-progress-layout,.dash-widget,.dash-exam-card,.item-registry-card,.public-feed-item{animation:none!important}}
