:root{--bg:#fbf6ed;--surface:#fffdf8;--surface-muted:#f3eadc;--ink:#24342f;--muted:#746f67;--line:#eadfce;--blue:#2f7d6d;--blue-dark:#246457;--blue-deep:#183f38;--blue-soft:#e3f0ea;--blue-glass:#2f7d6d1f;--gold:#d69b54;--peach:#e9b68f;--lavender:#eee6fb;--green:#23795e;--green-soft:#e3f4ea;--red:#b64b3f;--red-soft:#fae6e1;--gray-soft:#f2ece2;--radius:8px;--shadow:0 20px 60px #4d371c21;--shadow-soft:0 12px 32px #4d371c14;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:linear-gradient(180deg, #fffaf2 0%, var(--bg) 52%, #f2eadf 100%);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}::selection{color:#fffdf8;background:var(--blue)}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-in{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes soft-shine{0%{transform:translate(-120%)skew(-14deg)}to{transform:translate(220%)skew(-14deg)}}.auth-page{background-color:#0000;background-image:linear-gradient(120deg,#183f38e6,#2f7d6dad),url(https://images.unsplash.com/photo-1560518883-ce09059eeffa?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;grid-template-columns:minmax(320px,.9fr) minmax(380px,1fr);min-height:100vh;display:grid;overflow:hidden}.auth-intro{color:#fff;min-height:100vh;animation:fade-up .68s var(--ease) both;flex-direction:column;justify-content:space-between;padding:clamp(32px,7vw,84px);display:flex;position:relative}.auth-intro>*{z-index:1;position:relative}.brand{letter-spacing:0;align-items:center;gap:10px;font-size:1rem;font-weight:800;display:inline-flex}.brand:before{content:"";background:linear-gradient(135deg, #fff8ec, #b6dfcf 58%, var(--gold));border-radius:4px;width:12px;height:12px;box-shadow:0 0 0 5px #ffffff1f}.auth-intro h1{letter-spacing:0;text-wrap:balance;max-width:640px;margin:0;font-size:4rem;line-height:.96}.auth-intro p{color:#ffffffe0;max-width:560px;font-size:1.08rem;line-height:1.6}.auth-intro .eyebrow{color:#fff8ecc7;margin-bottom:12px}.auth-proof-list,.auth-step-list{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.auth-proof-list span,.auth-step-list span{color:#ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:7px 12px;font-size:.86rem;font-weight:800;display:inline-flex}.auth-step-list span[data-active=true]{color:var(--blue-deep);background:#fff8ec;border-color:#ffffffb8}.auth-panel{width:min(640px,100% - 56px);box-shadow:var(--shadow);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:panel-in .56s var(--ease) .1s both;background:#fffdf8f7;border:1px solid #ffffffd1;align-self:center;margin:28px auto;padding:clamp(22px,3.2vw,40px)}.auth-panel h2{letter-spacing:0;margin:0 0 8px;font-size:2rem;line-height:1.12}.auth-card-heading{justify-content:space-between;align-items:start;gap:18px;margin-bottom:18px;display:flex}.auth-card-heading .eyebrow{margin:0 0 6px}.auth-card-heading h2{margin-bottom:0}.auth-card-heading p:not(.eyebrow){color:var(--muted);margin:8px 0 0;font-size:1rem}.auth-price-pill{min-height:34px;color:var(--blue-dark);background:var(--blue-soft);border:1px solid #2f7d6d29;border-radius:999px;flex:none;align-items:center;padding:7px 12px;font-size:.84rem;font-weight:900;display:inline-flex}.tabs{background:var(--surface-muted);border-radius:var(--radius);border:1px solid #2f7d6d1a;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:18px;padding:4px;display:grid}.tab{color:var(--muted);cursor:pointer;transition:color .18s var(--ease), background .18s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-weight:700;display:inline-flex}.tab:hover{color:var(--blue-dark);transform:translateY(-1px)}.tab svg{flex:none}.tab[data-active=true]{color:var(--blue-dark);background:#fff;box-shadow:0 7px 18px #10243d14}.form-stack{gap:12px;display:grid}.google-auth-option{border-radius:var(--radius);width:100%;min-height:64px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;transition:border-color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);background:#fff;border:1px solid #26413a24;align-items:center;gap:14px;padding:14px 18px;font-size:1rem;font-weight:850;display:flex;box-shadow:0 12px 24px #26413a14}.google-auth-option:hover{border-color:#2f7d6d57;transform:translateY(-2px);box-shadow:0 16px 30px #26413a1f}.google-auth-option:active{transform:translateY(0)}.google-mark{flex:none;width:24px;height:24px}.auth-create-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.field{color:var(--muted);gap:7px;font-size:.88rem;font-weight:700;display:grid}.input,.textarea,.select{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);transition:border-color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease), background .18s var(--ease);background:#ffffffe6;outline:none;padding:13px 14px}.textarea{resize:vertical;min-height:112px}.input:focus,.textarea:focus,.select:focus{border-color:var(--blue);background:#fff;transform:translateY(-1px);box-shadow:0 0 0 4px #2f7d6d24,0 12px 24px #4d371c14}.checkbox-row{color:var(--muted);grid-template-columns:18px 1fr;align-items:start;gap:10px;font-size:.9rem;line-height:1.45;display:grid}.checkbox-row input{accent-color:var(--blue);margin-top:2px}.auth-helper{color:var(--muted);align-items:center;gap:8px;margin:0 0 16px;font-size:.9rem;line-height:1.45;display:flex}.auth-create-form .auth-helper{border-radius:var(--radius);background:#e3f0ea8c;border:1px solid #2f7d6d1f;margin:0;padding:10px 12px}.auth-secondary-row{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:16px;font-size:.92rem;line-height:1.4;display:flex}.auth-secondary-row a{color:var(--blue-dark);align-items:center;gap:6px;font-weight:900;display:inline-flex}.text-button{color:var(--blue-dark);cursor:pointer;background:0 0;border:0;padding:0;font-weight:900}.text-button:hover{text-underline-offset:3px;text-decoration:underline}.auth-reset{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf89e;margin-top:12px;overflow:hidden}.auth-reset summary{color:var(--muted);cursor:pointer;align-items:center;gap:8px;padding:12px 14px;font-weight:800;display:flex}.auth-reset summary::marker{content:""}.auth-reset[open] summary{color:var(--blue-dark);border-bottom:1px solid var(--line)}.auth-reset form{padding:14px}.button{border-radius:var(--radius);background:linear-gradient(135deg, var(--blue), var(--blue-dark));color:#fff;cursor:pointer;min-height:44px;transition:transform .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease), opacity .18s var(--ease);border:0;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-weight:800;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 12px 24px #2f7d6d38}.button svg,.nav-link svg,.nav-button svg,.status-pill svg{flex:none}.button:after{content:"";background:linear-gradient(90deg,#0000,#ffffff57,#0000);width:36%;position:absolute;inset:0 auto 0 -45%;transform:translate(-120%)skew(-14deg)}.button:hover:after{animation:soft-shine .76s var(--ease)}.button:hover{transform:translateY(-2px);box-shadow:0 16px 30px #2f7d6d42}.button:active{transform:translateY(0);box-shadow:0 8px 18px #2f7d6d29}.button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}:where(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #2f7d6d61}.button.secondary{color:var(--blue-dark);background:linear-gradient(135deg, #fff6e8, var(--blue-soft));box-shadow:0 10px 22px #4d371c12}.button.ghost{color:var(--ink);box-shadow:none;background:0 0}.button.danger{background:var(--red)}.notice{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:linear-gradient(135deg,#fff6e8f0,#fffdf8e6);align-items:center;gap:9px;padding:13px 15px;line-height:1.45;display:flex}.notice[data-status=error]{color:var(--red);background:var(--red-soft);border-color:#b4231833}.notice[data-status=success]{color:var(--green);background:var(--green-soft);border-color:#23795e38}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{height:100vh;color:var(--ink);background:linear-gradient(#fffdf8eb,#f6ecdceb),linear-gradient(160deg,#2f7d6d1a,#d69b541a);border-right:1px solid #dacbb4bf;padding:26px 18px;position:sticky;top:0;box-shadow:10px 0 40px #4d371c0a}.sidebar nav{gap:7px;margin-top:30px;display:grid}.nav-link,.nav-button{border-radius:var(--radius);width:100%;color:var(--muted);cursor:pointer;text-align:left;transition:background .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);background:0 0;border:0;align-items:center;gap:10px;padding:11px 12px;display:flex}.nav-link:hover,.nav-button:hover{color:var(--blue-dark);background:#2f7d6d1a;transform:translate(3px)}.content{min-width:0;animation:fade-up .52s var(--ease) both;padding:clamp(22px,4vw,46px)}.page-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:28px;display:flex}.page-header h1{letter-spacing:0;text-wrap:balance;margin:0;font-size:2.25rem;line-height:1.12}.page-header p{color:var(--muted);margin:8px 0 0}.grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);transition:transform .22s var(--ease), box-shadow .22s var(--ease), border-color .22s var(--ease), background .22s var(--ease);background:#fffdf8e6;padding:20px}.card:hover{box-shadow:var(--shadow);background:#fffefa;border-color:#2f7d6d42;transform:translateY(-3px)}.card h2,.card h3{margin:0 0 8px;line-height:1.18}.muted{color:var(--muted)}.section{margin-top:32px}.section h2{margin:0 0 14px}.study-question-layout{grid-template-columns:minmax(220px,300px) minmax(0,860px);align-items:start;gap:16px;display:grid}.question-card{max-width:860px}.question-card:hover,.question-navigator:hover,.access-panel:hover{border-color:var(--line);box-shadow:var(--shadow-soft);background:#fffdf8e6;transform:none}.question-card h2{font-size:2.1rem}.question-card h2.structured-question-prompt{white-space:pre-line;font-size:1.45rem;line-height:1.45}.question-navigator{gap:14px;padding:16px;display:grid;position:sticky;top:24px}.question-nav-list{gap:8px;max-height:520px;padding-right:3px;display:grid;overflow:auto}.question-nav-link{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);transition:border-color .18s var(--ease), background .18s var(--ease), transform .18s var(--ease);background:#fffdf8c7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 11px;font-size:.86rem;display:grid}.question-nav-link:hover{border-color:#2f7d6d52;transform:translateY(-1px)}.question-nav-link.active{background:var(--blue-soft);border-color:#2f7d6d61}.question-nav-link.spent{color:var(--muted);background:var(--gray-soft)}.question-nav-link strong,.question-nav-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.study-list,.exam-list{gap:12px;display:grid}.study-list-item{border:1px solid var(--line);border-radius:var(--radius);transition:border-color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);background:#fffdf8eb;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 18px;display:grid;box-shadow:0 10px 24px #4d371c0f}.study-list-item:hover{box-shadow:var(--shadow-soft);border-color:#2f7d6d47;transform:translateY(-1px)}.study-list-item h2,.study-list-item h3{margin:0 0 4px;font-size:1.05rem;line-height:1.25}.study-list-item p{margin:0}.choices{gap:11px;margin:22px 0;padding-left:36px;display:grid}.choice{border:1px solid var(--line);border-radius:var(--radius);transition:transform .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease), box-shadow .18s var(--ease);background:#fffefa;grid-template-columns:34px 1fr;align-items:start;gap:12px;padding:15px;display:grid;position:relative;box-shadow:0 8px 18px #4d371c0a}.choice input{width:18px;height:18px;margin:0;position:absolute;top:50%;left:-36px;transform:translateY(-50%)}.choice:hover{border-color:#2f7d6d61;transform:translateY(-1px);box-shadow:0 12px 24px #4d371c12}.choice.selected{background:#f4fbf7;border-color:#2f7d6d75}.choice-letter{width:28px;height:28px;color:var(--blue-dark);background:var(--blue-soft);border:1px solid #2f7d6d29;border-radius:999px;justify-content:center;align-items:center;font-size:.82rem;font-weight:900;display:inline-flex}.choice.correct{background:#d9f8e7;border-color:#147a4b;box-shadow:0 12px 26px #23795e29}.choice.correct .choice-letter{color:#fff;background:#147a4b;border-color:#147a4b}.choice.wrong{color:#24342fad;box-shadow:none;background:#fae6e1b8;border-color:#b64b3f59}.choice.wrong .choice-letter{color:var(--red);background:#fae6e1d1;border-color:#b64b3f47}.choice.neutral{color:#746f67d1;box-shadow:none;opacity:.72;background:#f2ece2b3}.answer-notice{align-items:start;gap:7px;display:grid}.answer-notice p{margin:0}.exam-runner{gap:18px;max-width:860px;display:grid}.exam-progress{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(190px,260px);align-items:end;gap:12px 20px;padding:0 0 18px;display:grid}.exam-progress>div{gap:4px;display:grid}.exam-progress span,.form-help{color:var(--muted);font-size:.86rem;line-height:1.45}.exam-progress progress{width:100%;height:8px;accent-color:var(--blue);border:0;border-radius:999px;grid-column:1/-1;overflow:hidden}.exam-question-select{grid-area:1/2}.exam-actions{align-items:center}.access-page{place-items:center;min-height:100vh;display:grid}.access-panel{width:min(680px,100%)}.access-panel h1{margin:18px 0 10px}.admin-flash{margin-bottom:18px}.question-editor-panel{scroll-margin-top:20px}.split-heading{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.form-help{margin:0;font-weight:500}.question-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.status-pill{color:var(--blue-dark);background:var(--blue-soft);border:1px solid #2f7d6d1f;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:.82rem;font-weight:800;display:inline-flex}.table{border-collapse:separate;border-spacing:0;width:100%}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 10px}.table th{color:var(--muted);text-transform:uppercase;letter-spacing:0;font-size:.82rem}.table tr{transition:background .16s var(--ease)}.table tbody tr:hover{background:#2f7d6d0d}.eyebrow{color:var(--blue-dark);text-transform:uppercase;letter-spacing:0;align-items:center;gap:7px;margin-bottom:12px;font-size:.82rem;font-weight:850;display:inline-flex}.admin-hero{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fffdf8f2,#f8eedde6),linear-gradient(135deg,#2f7d6d14,#d69b5417);border:1px solid #dacbb4bd;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:24px;margin-bottom:24px;padding:clamp(24px,4vw,36px);display:grid}.admin-hero h1{letter-spacing:0;text-wrap:balance;max-width:780px;margin:0;font-size:3.25rem;line-height:1.02}.admin-hero p{max-width:650px;color:var(--muted);margin:12px 0 0;font-size:1.02rem;line-height:1.6}.admin-stat-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.admin-choice-card{border:1px solid var(--line);border-radius:var(--radius);transition:border-color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);background:#fffdf8eb;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid;box-shadow:0 10px 24px #4d371c0f}.admin-choice-card:hover{box-shadow:var(--shadow-soft);border-color:#2f7d6d4d;transform:translateY(-2px)}.admin-choice-card>svg{border-radius:var(--radius);width:42px;height:42px;color:var(--blue-dark);background:var(--blue-soft);padding:10px}.admin-choice-card strong,.admin-choice-card small{display:block}.admin-choice-card small{color:var(--muted);margin-top:4px;line-height:1.35}.metric-tile{border-radius:var(--radius);background:#fffdf8db;border:1px solid #dacbb4bd;gap:7px;min-height:122px;padding:16px;display:grid;box-shadow:0 10px 24px #4d371c0f}.metric-tile svg{color:var(--blue-dark)}.metric-tile strong{font-size:2.2rem;line-height:1}.metric-tile span{color:var(--muted);font-size:.82rem;font-weight:750}.admin-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:18px;display:grid}.admin-workspace-compact{grid-template-columns:1fr}.admin-side,.mini-list{gap:14px;display:grid}.admin-workspace-compact .admin-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fffdf8eb;padding:clamp(18px,3vw,24px)}.panel-heading{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.panel-heading h2,.panel-heading h3{margin:0;line-height:1.18}.panel-heading p{color:var(--muted);margin:4px 0 0;line-height:1.45}.panel-icon{border-radius:var(--radius);width:38px;height:38px;color:var(--blue-dark);background:linear-gradient(135deg, var(--blue-soft), #fff6e8);border:1px solid #2f7d6d1f;justify-content:center;align-items:center;display:inline-flex}.admin-form-grid,.question-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.wide-field{grid-column:1/-1}.textarea.compact{min-height:88px}.selection-layout{grid-template-columns:minmax(220px,.82fr) minmax(280px,1.18fr);gap:16px;margin-top:4px;display:grid}.list-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;display:flex}.list-heading h3{margin:0;font-size:1rem}.list-heading span,.list-heading small{color:var(--muted);font-size:.82rem;font-weight:750}.selection-list{border:1px solid var(--line);border-radius:var(--radius);background:#f6eee09e;gap:8px;max-height:430px;padding:8px;display:grid;overflow:auto}.category-list,.question-pick-list{max-height:430px}.selectable-row{border-radius:var(--radius);cursor:pointer;transition:border-color .16s var(--ease), box-shadow .16s var(--ease), transform .16s var(--ease), background .16s var(--ease);background:#fffdf8f0;border:1px solid #eadfcee6;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.selectable-row:hover{background:#fffefa;border-color:#2f7d6d52;transform:translateY(-1px);box-shadow:0 10px 22px #4d371c12}.selectable-row input,.checkbox-row input{accent-color:var(--blue)}.selectable-row strong{color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.34;display:-webkit-box;overflow:hidden}.selectable-row small,.mini-row span{color:var(--muted);margin-top:5px;font-size:.78rem;line-height:1.35;display:block}.admin-actions,.user-search{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;margin-top:16px;display:flex}.mini-row{border:1px solid var(--line);border-radius:var(--radius);background:#f6eee085;padding:13px}.question-library{gap:10px;display:grid}.library-group{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8d1;overflow:hidden}.library-group summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;font-weight:850;display:flex}.library-group summary small{color:var(--muted);font-size:.82rem}.table-wrap{width:100%;overflow-x:auto}.compact-table td:first-child{min-width:360px}.question-edit-details{min-width:min(620px,72vw)}.question-edit-details summary{color:var(--blue-dark);cursor:pointer;font-weight:850}.question-edit-details[open]{border:1px solid var(--line);border-radius:var(--radius);background:#f6eee073;padding:14px}.question-edit-details .question-form-grid{margin-top:14px}.inline-form{align-items:center;gap:8px;display:flex}.attempt-input{width:86px;min-width:86px}.small-button{min-height:38px;padding:8px 12px;font-size:.86rem}.success-pill{color:var(--green);background:var(--green-soft);border-color:#23795e24}.danger-pill{color:var(--red);background:var(--red-soft);border-color:#b64b3f29}.search-field{display:block;position:relative}.search-field svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.search-field .input{padding-left:40px}.answer-choice-builder{gap:10px;display:grid}.answer-choice-row{grid-template-columns:98px minmax(0,1fr) 40px;align-items:center;gap:10px;display:grid}.correct-choice-check{border:1px solid var(--line);border-radius:var(--radius);min-height:44px;color:var(--muted);background:#f6eee085;justify-content:center;align-items:center;gap:6px;font-size:.82rem;font-weight:800;display:inline-flex}.correct-choice-check input{accent-color:var(--blue)}.icon-button{border:1px solid var(--line);border-radius:var(--radius);width:40px;height:40px;color:var(--muted);cursor:pointer;transition:color .16s var(--ease), border-color .16s var(--ease), background .16s var(--ease);background:#fffdf8eb;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{color:var(--red);background:var(--red-soft);border-color:#b64b3f3d}.icon-button:disabled{cursor:not-allowed;opacity:.45}.add-choice-button{width:fit-content}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (max-width:820px){.auth-page,.auth-create-form,.app-shell,.admin-hero,.admin-choice-grid,.admin-workspace,.admin-workspace-compact .admin-side,.selection-layout,.study-question-layout,.admin-form-grid,.question-form-grid{grid-template-columns:1fr}.auth-intro{justify-content:flex-start;gap:54px;min-height:auto;padding:26px 22px 34px}.app-shell,.content,.sidebar,.sidebar nav,.admin-hero,.admin-stat-stack,.admin-choice-grid,.admin-workspace,.admin-workspace-compact .admin-side,.admin-panel{width:100%;min-width:0;max-width:100%}.app-shell{overflow-x:clip}.content{padding:22px}.auth-page{align-content:start;min-height:100svh;overflow:auto}.auth-intro h1{font-size:2.35rem;line-height:1.02}.page-header h1,.question-card h2{font-size:1.75rem}.question-card h2.structured-question-prompt{font-size:1.25rem}.admin-hero h1{overflow-wrap:anywhere;font-size:2.15rem}.auth-intro p{font-size:1rem}.auth-panel{border-radius:var(--radius);width:calc(100% - 24px);margin:0 12px 20px}.sidebar{height:auto;position:static;overflow:hidden}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.page-header{display:grid}.question-navigator{position:static}.question-nav-list{display:none}.exam-progress{grid-template-columns:1fr;align-items:stretch}.exam-question-select,.exam-progress progress{grid-area:auto/1}.split-heading{grid-template-columns:auto minmax(0,1fr)}.split-heading .button{grid-column:1/-1;width:100%}.admin-stat-stack{grid-template-columns:1fr}.admin-hero,.admin-panel{padding:20px}.admin-hero>*,.admin-choice-card>span,.panel-heading>div,.metric-tile{min-width:0}.wide-field{grid-column:auto}.selection-list,.category-list,.question-pick-list{max-height:360px}.compact-table td:first-child{min-width:260px}.study-list-item,.answer-choice-row{grid-template-columns:1fr}.answer-choice-row{grid-template-columns:minmax(0,1fr) 40px}.answer-choice-row .correct-choice-check{grid-column:1/-1}.answer-choice-row>.input{grid-column:1}.answer-choice-row>.icon-button{grid-column:2}.study-list-item .button{width:100%}}
