:root{color-scheme:light;--ground:oklch(93.5% 0.022 76);--surface:oklch(97.5% 0.013 78);--raised:oklch(99% 0.008 78);--ink:oklch(25% 0.018 83);--muted:oklch(50% 0.018 82);--faint:oklch(66% 0.015 82);--line:oklch(84% 0.022 78);--line-strong:oklch(73% 0.025 78);--accent:oklch(48% 0.105 190);--accent-dark:oklch(39% 0.09 190);--accent-soft:oklch(92% 0.035 190);--danger:oklch(50% 0.16 27);--success:oklch(43% 0.1 155);--radius:8px;--shadow:0 1px 2px oklch(25% 0.02 82/.06),0 12px 30px -20px oklch(25% 0.02 82/.3);--font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--ground);color:var(--ink);font-family:var(--font)}button,input,textarea{font:inherit}button{color:inherit}svg{width:18px;height:18px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.bank-shell{min-height:100vh}.bank-header{height:68px;padding:0 32px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);background:var(--surface)}.brand-mark{display:flex;align-items:center;gap:11px}.brand-mark>span{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;background:var(--ink);color:var(--surface);font-family:Georgia,serif;font-size:19px}.brand-mark div{display:grid;grid-gap:1px;gap:1px}.brand-mark strong{font-size:14px;letter-spacing:-.01em}.brand-mark small,.question-total span{color:var(--muted);font-size:11px}.tabs{align-self:stretch}.tabs,.tabs button{display:flex;gap:8px}.tabs button{position:relative;align-items:center;padding:0 14px;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:650;cursor:pointer}.tabs button:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:transparent}.tabs button:hover{color:var(--ink)}.tabs button[aria-current=true]{color:var(--accent-dark)}.tabs button[aria-current=true]:after{background:var(--accent)}.question-total{justify-self:end;display:flex;align-items:baseline;gap:6px}.question-total strong{font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.account-controls,.question-total.loading{align-items:center}.account-controls{justify-self:end;display:flex;gap:10px;min-width:0}.account-email{max-width:180px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.account-controls>button{padding:6px 9px;border:1px solid var(--line);border-radius:6px;background:var(--raised);color:var(--muted);font-size:11px;font-weight:650;cursor:pointer}.account-controls>button:hover{border-color:var(--accent);color:var(--accent-dark)}.login-shell{min-height:100vh;padding:24px;display:grid;place-items:center}.login-card{width:min(100%,420px);padding:44px;display:grid;justify-items:center;border:1px solid var(--line);border-radius:14px;background:var(--raised);box-shadow:var(--shadow);text-align:center}.login-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:10px;background:var(--ink);color:var(--surface);font-family:Georgia,serif;font-size:25px}.login-card p{margin:16px 0 0;color:var(--accent-dark);font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.login-card h1{margin:8px 0 10px;font-size:27px;line-height:1.15;letter-spacing:-.035em}.login-card>span{color:var(--muted);font-size:13px;line-height:1.55}.login-card button{width:100%;min-height:44px;margin-top:28px;border:0;border-radius:8px;background:var(--ink);color:var(--surface);font-weight:700;cursor:pointer}.login-card button:disabled{opacity:.65;cursor:wait}.upload-layout{width:min(1440px,calc(100% - 48px));margin:0 auto;padding:38px 0 64px;display:grid;grid-template-columns:minmax(560px,1fr) minmax(430px,.78fr);grid-gap:56px;gap:56px;align-items:start}.editor-column{min-width:0}.page-heading>span,.panel-kicker,.visualize-heading>div>span{color:var(--accent-dark);font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.page-heading h1,.visualize-heading h1{margin:6px 0 7px;font-size:29px;line-height:1.16;letter-spacing:-.035em}.classification-panel>div:first-child p,.page-heading p,.section-title p,.visualize-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.form-section,.source-section{margin-top:46px;padding-top:34px}.editor-column>.question-section{margin-top:0;padding-top:0}.form-section-heading h2,.preview-heading h2,.source-section .source-details>h2{margin:0;color:var(--ink);font-size:18px;font-weight:700;letter-spacing:-.02em}.question-section .question-controls{margin-top:22px}.classification-fields{margin-top:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.classification-fields>.field:last-child{grid-column:1/-1}.question-card-tags,.question-picker-tags,.tag-picker-selected{display:flex;flex-wrap:wrap;gap:5px}.tag-picker-selected:not(:empty){margin-bottom:7px}.question-card-tags>span,.question-picker-tags>span,.tag-picker-selected button{max-width:min(100%,34ch);padding:4px 8px;border:1px solid color-mix(in oklab,var(--accent) 36%,var(--line));border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-size:10px;font-weight:700;line-height:1.25}.tag-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-picker-selected button{display:flex;align-items:center;cursor:pointer}.tag-picker-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-picker-label+span{margin-left:5px;flex:none}.question-controls{display:flex;align-items:center;gap:10px;margin-top:28px}.question-structure-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.mode-switch{width:-moz-fit-content;width:fit-content;display:flex;padding:3px;border:1px solid var(--line);border-radius:9px;background:oklch(90.5% .023 76)}.mode-switch button{min-height:34px;padding:0 14px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;font-weight:650;cursor:pointer}.mode-switch button.active{background:var(--raised);color:var(--ink);box-shadow:0 1px 3px oklch(25% .02 82/.12)}.diagram-field{height:42px;padding:0 13px;display:flex;align-items:center;gap:7px;border:1px dashed var(--line-strong);border-radius:9px;background:color-mix(in oklab,var(--surface) 60%,transparent);color:var(--muted);cursor:pointer}.diagram-field.has-file,.diagram-field:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.diagram-field input{position:absolute;opacity:0;pointer-events:none}.diagram-field svg{width:15px;height:15px}.diagram-field span{font-size:12px;font-weight:650;white-space:nowrap}.question-attachments{margin-top:8px;display:flex;align-items:flex-start;gap:10px}.question-attachments .diagram-field{width:-moz-fit-content;width:fit-content}.question-attachments .compact-field{width:90px;margin-top:0}.image-field{min-height:142px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:color-mix(in oklab,var(--surface) 60%,transparent);color:var(--muted);cursor:pointer;transition:border-color .18s ease-out,background .18s ease-out}.image-field:hover{border-color:var(--accent);background:var(--accent-soft)}.image-field input{position:absolute;opacity:0;pointer-events:none}.image-field svg{color:var(--accent-dark)}.image-field span{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:650;white-space:nowrap}.image-field small{color:var(--faint);font-size:11px}.image-field.has-file{border-style:solid;border-color:color-mix(in oklab,var(--accent) 50%,var(--line));background:var(--accent-soft)}.latex-editor,.parts-section,.response-fields{margin-top:24px}.field>label,.latex-editor>label{display:block;margin-bottom:7px;font-size:12px;font-weight:700}.response-fields{padding-top:18px;border-top:1px solid var(--line)}.response-fields>summary{width:-moz-fit-content;width:fit-content;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}.response-fields>summary:hover{color:var(--accent-dark)}.response-fields>summary span{color:var(--faint);font-weight:500}.response-fields[open]>summary{margin-bottom:16px;color:var(--ink)}.response-field+.response-field{margin-top:16px}.response-field>label{display:block;margin-bottom:7px;font-size:12px;font-weight:700}.field>label span,.response-field>label span{color:var(--faint);font-weight:500}.compact-field input,.field input,.search-field input,.source-fields input,textarea{width:100%;border:1px solid var(--line-strong);border-radius:7px;outline:0;background:var(--raised);color:var(--ink);transition:border-color .15s ease-out,box-shadow .15s ease-out}textarea{padding:14px;resize:vertical;line-height:1.55}.compact-field input:focus,.field input:focus,.search-field input:focus,.source-fields input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 16%,transparent)}input::placeholder,textarea::placeholder{color:var(--faint)}.question-preview{position:-webkit-sticky;position:sticky;top:92px;max-height:calc(100vh - 116px);padding:24px;overflow-y:auto;border:1px solid var(--line);border-radius:10px;background:rgb(255 255 255);box-shadow:var(--shadow)}.preview-content{min-width:0;min-height:280px;margin-top:18px;padding:22px;border:0;border-radius:8px;background:rgb(255 255 255);overflow-x:auto;overflow-y:hidden;font-size:12px;line-height:1.55}.preview-content .katex,.preview-content .katex-html{white-space:nowrap}.preview-content .katex .mathnormal{font-family:KaTeX_Main,serif!important;font-style:normal!important}.preview-content .stored-text-block,.preview-part>div,.preview-preamble{min-width:max-content}.preview-content .stored-interleaved>div+div{margin-top:16px}.preview-preamble{margin-bottom:16px}.preview-diagram{width:min(100%,560px);height:280px;margin:4px 0 18px;border-radius:5px;background-position:0;background-repeat:no-repeat;background-size:contain}.preview-diagram-loading{background:var(--ground)}.preview-figure{margin:12px 0 18px}.preview-figure figcaption,.stored-question-figure figcaption{margin:0 0 6px;color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.preview-figure .preview-asset,.preview-figure .preview-diagram{margin-top:0;margin-bottom:0}.preview-asset{display:block;width:100%;max-height:340px;margin:12px 0 18px;border:0;border-radius:0;object-fit:contain;object-position:left center}.preview-parts{display:grid;grid-gap:14px;gap:14px}.preview-part{display:grid;grid-template-columns:34px 1fr;grid-gap:8px;gap:8px;align-items:baseline}.preview-part>strong{font-family:ui-monospace,monospace;font-size:12px}.preview-empty-part,.preview-placeholder{color:var(--faint);font-size:12px}.preview-placeholder{margin:0}.preview-response-group{margin-top:14px;border-top:0}.preview-response-group+.preview-response-group{margin-top:0}.preview-response-group>summary{padding:13px 2px;color:var(--ink);font-size:11px;font-weight:750;cursor:pointer}.preview-response-group>div{padding:2px 2px 14px;display:grid;grid-gap:12px;gap:12px}.preview-response-group section{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:baseline}.preview-response-group section>strong{font-family:ui-monospace,monospace;font-size:10px}.section-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:12px}.section-title h2{margin:0 0 3px;font-size:16px}.secondary-button{display:flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid var(--line-strong);border-radius:7px;background:var(--raised);font-size:12px;font-weight:700;cursor:pointer}.secondary-button svg{width:15px}.part-row{display:grid;grid-template-columns:38px 1fr 30px;grid-gap:10px;gap:10px;align-items:start;margin-top:10px}.part-label{padding-top:14px;font-family:ui-monospace,monospace;font-size:12px;font-weight:750}.part-content{min-width:0}.compact-field{width:112px;margin-top:8px;display:grid;grid-template-columns:auto auto;align-items:center;grid-gap:4px;gap:4px;color:var(--muted);font-size:10px;font-weight:650}.compact-field span{color:var(--faint);font-weight:500}.compact-field input{grid-column:1/-1;height:34px;padding:0 9px}.part-diagram-control{width:-moz-fit-content;width:fit-content;margin-top:6px;display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;font-weight:650;cursor:pointer}.part-diagram-control.has-file,.part-diagram-control:hover{color:var(--accent-dark)}.part-diagram-control input{position:absolute;opacity:0;pointer-events:none}.part-diagram-control svg{width:12px;height:12px}.part-response-fields{margin-top:12px;padding-top:0;border-top:0}.part-response-fields[open]{padding:12px;border:1px solid var(--line);border-radius:7px;background:color-mix(in oklab,var(--raised) 65%,transparent)}.preview-part .preview-diagram{width:min(100%,460px);height:230px;margin:12px 0 2px}.remove-part{width:30px;height:30px;margin-top:7px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.remove-part svg{width:15px}.source-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,42%);grid-gap:28px;gap:28px;align-items:center}.source-section p{max-width:50ch;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.source-section .image-field{min-height:118px}.source-fields{display:grid;grid-template-columns:minmax(0,1fr) 110px;grid-gap:10px;gap:10px;margin-top:16px}.source-fields label{color:var(--muted);font-size:10px;font-weight:650}.source-fields label span{color:var(--faint);font-weight:500}.source-fields input{height:38px;margin-top:6px;padding:0 10px;font-size:12px}.existing-file{display:block;margin-top:6px;color:var(--success);font-size:10px}.upload-actions{margin-top:34px;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:12px;gap:12px}.upload-actions .save-button{min-width:150px;padding:0 18px}.upload-actions .form-message{margin:0}.classification-panel{position:-webkit-sticky;position:sticky;top:24px;display:grid;grid-gap:19px;gap:19px;padding:25px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.classification-panel h2{margin:5px 0;font-size:18px;letter-spacing:-.02em}.field input{height:40px;padding:0 11px;font-size:13px}.field>small{display:block;margin-top:5px;color:var(--faint);font-size:10px}.tag-entry{display:grid;grid-template-columns:1fr 40px}.tag-entry input{border-radius:7px 0 0 7px}.tag-entry button{display:grid;place-items:center;border:1px solid var(--line-strong);border-left:0;border-radius:0 7px 7px 0;background:var(--raised);cursor:pointer}.tag-entry svg{width:15px}.tag-list{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}.tag-list:empty{display:none}.tag-list button{display:flex;align-items:center;gap:5px;min-height:26px;padding:0 8px;border:1px solid color-mix(in oklab,var(--accent) 32%,var(--line));border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-size:11px;cursor:pointer}.tag-list svg{width:11px}.save-button{height:43px;border:1px solid var(--accent-dark);border-radius:7px;background:var(--accent);color:oklch(98% .01 190);font-size:13px;font-weight:750;cursor:pointer}.save-button:hover{background:var(--accent-dark)}.save-button:disabled{cursor:wait;opacity:.6}.form-message{margin:-4px 0;padding:9px 11px;border-radius:6px;font-size:11px;line-height:1.45}.form-message.error{background:oklch(94% .035 27);color:var(--danger)}.form-message.success{background:oklch(94% .035 155);color:var(--success)}.visualize-view{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:40px 0 70px}.visualize-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:28px}.visualize-tools{display:flex;align-items:flex-end;gap:10px}.visualize-tools>button{min-width:142px;justify-content:center}.search-field{width:300px}.search-field span{display:block;margin-bottom:6px;color:var(--muted);font-size:11px;font-weight:650}.search-field input{height:40px;padding:0 12px;font-size:13px}.tree{display:grid;grid-gap:12px;gap:12px}.tree details>summary{list-style:none;cursor:pointer}.tree summary::-webkit-details-marker{display:none}.tree summary>svg{width:15px;transition:transform .18s ease-out}.tree details:not([open])>summary>svg{transform:rotate(-90deg)}.tree-level{border:1px solid var(--line);border-radius:9px;background:var(--surface);overflow:hidden}.tree-level>summary{min-height:58px;padding:0 18px;display:grid;grid-template-columns:20px 1fr auto;align-items:center;grid-gap:8px;gap:8px}.tree-level>summary strong{font-size:15px}.tree-level>summary span{color:var(--muted);font-size:11px}.tree-branch{padding:0 18px 18px 46px;display:grid;grid-gap:9px;gap:9px}.tree-category{border-top:1px solid var(--line)}.tree-category>summary{min-height:46px;display:grid;grid-template-columns:18px 1fr auto;align-items:center;grid-gap:7px;gap:7px}.tree-category>summary strong{font-size:13px}.tree-category>summary span{width:26px;height:22px;display:grid;place-items:center;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-size:10px;font-weight:750}.tree-leaves{padding:0 0 4px 27px;display:grid}.tree-leaf{position:relative;min-height:56px;padding:10px 0 10px 16px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid color-mix(in oklab,var(--line) 70%,transparent)}.tree-leaf:before{content:"";position:absolute;left:0;top:0;width:10px;height:50%;border-bottom:1px solid var(--line-strong)}.tree-leaf strong{font-size:12px;font-weight:650}.leaf-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.leaf-tags span{padding:2px 6px;border-radius:999px;background:oklch(91% .02 78);color:var(--muted);font-size:9px}.count-badge{min-width:76px;color:var(--accent-dark);font-size:11px;font-weight:700;text-align:right}.empty-state{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed var(--line-strong);border-radius:9px;background:color-mix(in oklab,var(--surface) 55%,transparent);color:var(--muted);text-align:center}.empty-state>svg{width:28px;height:28px;color:var(--accent)}.empty-state h2{margin:14px 0 4px;color:var(--ink);font-size:16px}.empty-state p{margin:0;font-size:12px}.empty-state button{margin-top:18px;min-height:36px;padding:0 13px;border:1px solid var(--accent-dark);border-radius:7px;background:var(--accent);color:var(--surface);font-weight:700;cursor:pointer}.taxonomy-welcome{margin-bottom:18px;padding:14px 16px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid color-mix(in oklab,var(--accent) 28%,var(--line));border-radius:9px;background:var(--accent-soft)}.taxonomy-welcome>svg{color:var(--accent-dark)}.taxonomy-welcome>div{display:grid;grid-gap:2px;gap:2px}.taxonomy-welcome strong{font-size:12px}.taxonomy-welcome span{color:var(--muted);font-size:11px}.taxonomy-welcome button{min-height:34px;padding:0 11px;border:1px solid var(--accent-dark);border-radius:7px;background:var(--accent);color:oklch(98% .008 190);font-size:11px;font-weight:750;cursor:pointer}.kanban-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(275px,330px);grid-gap:16px;gap:16px;align-items:start;overflow-x:auto;padding:2px 2px 18px}.kanban-column{min-height:420px;padding:12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in oklab,var(--surface) 66%,var(--ground))}.kanban-column>header{min-height:38px;padding:0 3px 10px;display:flex;align-items:center;justify-content:space-between}.kanban-column>header h2{margin:0;font-size:14px;letter-spacing:-.015em}.kanban-column>header span{min-width:25px;height:22px;padding:0 7px;display:grid;place-items:center;border-radius:999px;background:var(--raised);color:var(--muted);font-size:10px;font-weight:750}.kanban-stack{display:grid;grid-gap:9px;gap:9px}.category-card{width:100%;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--raised);color:var(--ink);text-align:left;box-shadow:0 1px 2px oklch(25% .02 82/.06);transition:border-color .16s ease-out,transform .16s cubic-bezier(.22,1,.36,1),box-shadow .16s ease-out}.category-card:hover{border-color:color-mix(in oklab,var(--accent) 55%,var(--line));box-shadow:0 4px 12px oklch(25% .02 82/.09);transform:translateY(-1px)}.category-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 14%,transparent)}.category-card[draggable=true]{cursor:-webkit-grab;cursor:grab}.category-card[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing;opacity:.66}.category-card-heading{width:100%;padding:0;display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;border:0;background:transparent;text-align:left;cursor:pointer}.category-card-heading:focus-visible{outline:3px solid color-mix(in oklab,var(--accent) 22%,transparent);outline-offset:4px}.card-title{font-size:13px;font-weight:750}.card-count{color:var(--accent-dark);font-size:10px;font-weight:700}.question-summaries{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.question-summaries>span{padding:3px 6px;border-radius:5px;background:var(--ground);color:var(--faint);font-size:8px}.board-edit-bar{margin:-8px 0 16px;display:flex;align-items:center;justify-content:space-between;gap:18px}.board-edit-hint{margin:0;color:var(--muted);font-size:11px}.board-edit-bar label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;font-weight:650;white-space:nowrap}.board-edit-bar input{accent-color:var(--accent-dark)}.category-card.archived,.kanban-column.archived{opacity:.58}.visualize-board-frame{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.visualize-board-frame.has-inspector{grid-template-columns:minmax(0,1fr) 340px}.visualize-board-frame .kanban-board{min-width:0}.add-card-button{width:100%;min-height:30px;padding:5px 7px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:10px;font-weight:650;text-align:left;cursor:pointer}.add-card-button:hover{background:var(--raised);color:var(--accent-dark)}.add-card-button.level-add{margin-top:2px;padding:8px 10px;font-size:11px}.quick-add-card{padding:8px 0 2px;display:grid;grid-template-columns:1fr auto auto;grid-gap:5px;gap:5px}.quick-add-card.level-add{padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--raised)}.quick-add-card input{min-width:0;height:31px;padding:0 8px;border:1px solid var(--line-strong);border-radius:6px;outline:0;background:var(--surface);color:var(--ink);font-size:10px}.quick-add-card button{padding:0 7px;border:0;border-radius:5px;background:var(--ground);color:var(--muted);font-size:9px;font-weight:700;cursor:pointer}.quick-add-card button:first-of-type{background:var(--accent);color:oklch(98% .008 190)}.taxonomy-inspector{padding:20px;display:grid;align-content:start;grid-gap:16px;gap:16px}.board-inspector{position:-webkit-sticky;position:sticky;top:88px;max-height:calc(100vh - 112px);overflow-y:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.board-inspector-header{display:flex;align-items:center;justify-content:space-between}.board-inspector-header span{color:var(--accent-dark);font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.board-inspector-header h2{margin:3px 0 0;font-size:17px}.board-inspector-header>button{width:30px;height:30px;border:1px solid var(--line);border-radius:6px;background:var(--raised);color:var(--muted);font-size:18px;cursor:pointer}.board-inspector-form{display:grid;grid-gap:15px;gap:15px}.board-inspector-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:10px;font-weight:700}.merge-control select,.taxonomy-inspector input,.taxonomy-inspector select{height:38px;padding:0 10px}.merge-control select,.taxonomy-inspector input,.taxonomy-inspector select,.taxonomy-inspector textarea{width:100%;border:1px solid var(--line-strong);border-radius:7px;outline:0;background:var(--raised);color:var(--ink);font-size:12px}.taxonomy-inspector textarea{padding:11px;resize:vertical}.merge-control select:focus,.taxonomy-inspector input:focus,.taxonomy-inspector select:focus,.taxonomy-inspector textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 16%,transparent)}.taxonomy-inspector-title{display:flex;align-items:center;justify-content:space-between}.taxonomy-inspector-title small,.taxonomy-inspector-title strong{color:var(--faint);font-size:9px;font-weight:650}.taxonomy-inspector-actions{display:flex;gap:9px}.taxonomy-inspector-actions .save-button{height:38px;padding:0 14px}.merge-control{margin-top:8px;padding-top:18px;border-top:1px solid var(--line)}.merge-control h3{margin:0 0 4px;font-size:12px}.merge-control p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.merge-control>div{margin-top:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.taxonomy-workspace-view{width:min(1280px,calc(100% - 48px))}.taxonomy-heading>div:first-child{max-width:660px}.taxonomy-heading>div:first-child>span{color:var(--accent-dark);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.taxonomy-heading h1{margin:5px 0 7px;font-size:25px;letter-spacing:-.025em}.taxonomy-heading p{max-width:68ch;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.taxonomy-toolbar{min-height:40px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.taxonomy-toolbar p{margin:0;color:var(--muted);font-size:11px}.taxonomy-toolbar label,.taxonomy-toolbar>div{display:flex;align-items:center;gap:8px}.taxonomy-toolbar label{color:var(--muted);font-size:10px;font-weight:650;white-space:nowrap}.taxonomy-toolbar input{accent-color:var(--accent-dark)}.organize-button{height:30px;padding:0 11px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--muted);font-size:10px;font-weight:750;cursor:pointer}.organize-button.active,.organize-button:hover{border-color:var(--accent);color:var(--accent-dark)}.organize-button.active{background:var(--accent-soft);box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 10%,transparent)}.organize-button:focus-visible{outline:3px solid color-mix(in oklab,var(--accent) 22%,transparent);outline-offset:1px}.undo-organize-button{height:30px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--accent-dark);font-size:10px;font-weight:750;cursor:pointer}.undo-organize-button:hover:not(:disabled){background:var(--accent-soft)}.undo-organize-button:disabled{color:var(--faint);cursor:default}.undo-organize-button:focus-visible{outline:3px solid color-mix(in oklab,var(--accent) 22%,transparent);outline-offset:1px}.taxonomy-save-status{color:var(--success);font-size:10px;font-weight:700}.taxonomy-workspace{min-width:0;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(350px,.98fr);grid-gap:22px;gap:22px;align-items:start}.taxonomy-workspace.with-worksheet-panel{grid-template-columns:minmax(250px,.72fr) minmax(320px,1fr) minmax(250px,.64fr);gap:14px}.worksheet-select-button{min-width:168px}.worksheet-selection-panel{position:-webkit-sticky;position:sticky;top:88px;min-width:0;max-height:calc(100vh - 118px);display:grid;grid-template-rows:auto auto minmax(100px,1fr) auto auto;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 1px 2px oklch(25% .02 82/.04)}.worksheet-selection-panel>header{min-height:58px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.worksheet-selection-panel>header span{color:var(--accent-dark);font-size:8px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.worksheet-selection-panel h2{margin:2px 0 0;font-size:14px}.worksheet-selection-panel>header button{border:0;background:transparent;color:var(--muted);font-size:9px;font-weight:700;cursor:pointer}.worksheet-selection-panel>label{padding:11px 14px;color:var(--muted);font-size:9px;font-weight:700}.worksheet-selection-panel>label input{width:100%;height:34px;margin-top:5px;padding:0 9px;border:1px solid var(--line);border-radius:6px;background:var(--raised);color:var(--ink)}.worksheet-selection-panel ol{min-height:0;margin:0;padding:0 8px 8px;overflow:auto;list-style:none}.worksheet-selection-panel li{position:relative;min-width:0;padding:9px 5px;display:grid;grid-template-columns:14px 20px minmax(0,1fr) 24px;grid-gap:5px;gap:5px;align-items:center;border-top:1px solid var(--line)}.worksheet-selection-panel li:first-child{border-top:0}.worksheet-selection-handle{color:var(--faint);cursor:-webkit-grab;cursor:grab}.worksheet-selection-panel li>b{color:var(--accent-dark);font-size:10px}.worksheet-selection-panel li div{min-width:0;display:grid;grid-gap:2px;gap:2px}.worksheet-selection-panel li small,.worksheet-selection-panel li strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worksheet-selection-panel li strong{font-size:10px}.worksheet-selection-panel li small{color:var(--muted);font-size:8px}.worksheet-selection-panel li>button{width:24px;height:24px;border:0;border-radius:5px;background:transparent;color:var(--faint);cursor:pointer}.worksheet-selection-panel li>button:hover{background:oklch(95% .018 27);color:var(--danger)}.worksheet-selection-empty{min-height:150px;padding:20px;display:grid;place-content:center;grid-gap:4px;gap:4px;color:var(--muted);font-size:9px;text-align:center}.worksheet-selection-empty strong{color:var(--ink);font-size:11px}.worksheet-selection-panel>p{margin:0 12px 8px;color:var(--danger);font-size:9px}.worksheet-selection-panel>footer{padding:10px;display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;border-top:1px solid var(--line)}.worksheet-selection-panel>footer button{min-height:34px;padding:0 8px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:var(--raised);font-size:9px;font-weight:750;cursor:pointer}.worksheet-selection-panel>footer button:last-child{background:var(--surface);color:var(--accent-dark)}.worksheet-selection-panel>footer button:disabled{opacity:.42;cursor:default}.taxonomy-tree-pane{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 1px 2px oklch(25% .02 82/.04)}.taxonomy-details-pane{min-width:0}.taxonomy-tree{padding:8px}.taxonomy-tree-level+.taxonomy-tree-level{margin-top:3px}.taxonomy-tree-children{margin-left:19px;padding-left:12px;border-left:1px solid var(--line)}.taxonomy-tree-row{position:relative;z-index:0;min-width:0;min-height:43px;padding:3px 5px;display:grid;grid-template-columns:27px 27px minmax(0,1fr) 34px 30px 30px;align-items:center;border:1px solid transparent;border-radius:7px;background:var(--surface);color:var(--ink);transition:border-color .16s ease-out,background-color .16s ease-out,box-shadow .16s ease-out,opacity .16s ease-out}.taxonomy-tree:not(.organizing) .taxonomy-tree-row{grid-template-columns:27px minmax(0,1fr) 34px}.taxonomy-tree:not(.organizing) .tree-rename{grid-column:2/-1}.taxonomy-tree-row.depth-0{min-height:48px;background:color-mix(in oklab,var(--ground) 54%,var(--surface))}.taxonomy-tree-row.depth-0 .tree-row-name{font-size:13px;font-weight:760}.taxonomy-tree-row.depth-2{min-height:38px}.taxonomy-tree-row:focus-within,.taxonomy-tree-row:hover{z-index:1;border-color:color-mix(in oklab,var(--accent) 50%,var(--line));box-shadow:0 1px 4px oklch(25% .02 82/.06)}.taxonomy-tree-row.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 12%,transparent)}.taxonomy-tree-row.question-drop-target{z-index:2;border-color:var(--accent-dark);background:color-mix(in oklab,var(--accent-soft) 78%,var(--surface));box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 20%,transparent),0 7px 18px oklch(25% .02 82/.1)}.taxonomy-tree-row.question-drop-target .tree-row-name:after{content:"Drop question here";margin-left:8px;color:var(--accent-dark);font-size:8px;font-weight:750;letter-spacing:.02em}.taxonomy-tree-row.archived{opacity:.54}.taxonomy-tree-row.dragging{opacity:.18}.taxonomy-tree-row.reorder-after:after,.taxonomy-tree-row.reorder-before:before{content:"";position:absolute;z-index:4;left:7px;right:7px;height:4px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 14%,transparent);pointer-events:none}.taxonomy-tree-row.reorder-before:before{top:-5px}.taxonomy-tree-row.reorder-after:after{bottom:-5px}.taxonomy-drop-gap{height:4px;margin:5px 7px;border:0;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 14%,transparent)}.taxonomy-drop-gap.depth-1{margin-left:34px}.taxonomy-drop-gap.depth-2{margin-left:53px}.tree-delete-button,.tree-drag-handle,.tree-rename-button,.tree-toggle{width:27px;height:27px;padding:0;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--faint);cursor:pointer}.tree-drag-handle{cursor:-webkit-grab;cursor:grab;touch-action:none}.tree-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.tree-drag-handle:disabled{cursor:default}.tree-drag-handle svg{width:16px;height:16px}.tree-rename-button svg,.tree-toggle svg{width:15px;height:15px;transition:transform .16s cubic-bezier(.22,1,.36,1)}.tree-toggle svg.is-open{transform:rotate(90deg)}.tree-toggle-spacer{width:27px}.tree-drag-handle:hover,.tree-rename-button:hover,.tree-toggle:hover{background:var(--raised);color:var(--accent-dark)}.tree-delete-button{border:1px solid color-mix(in oklab,var(--danger) 55%,var(--line));background:oklch(96% .018 27);color:var(--danger);font-size:16px;line-height:1}.tree-delete-button:hover{background:oklch(92% .035 27)}.tree-add-row:focus-visible,.tree-delete-button:focus-visible,.tree-drag-handle:focus-visible,.tree-rename-button:focus-visible,.tree-row-main:focus-visible,.tree-toggle:focus-visible{outline:3px solid color-mix(in oklab,var(--accent) 22%,transparent);outline-offset:1px}.tree-row-main{min-width:0;padding:5px 7px;display:flex;align-items:baseline;gap:8px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.tree-row-name{overflow:hidden;font-size:12px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.tree-row-kind{color:var(--faint);font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tree-question-count{min-width:25px;height:22px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:var(--raised);color:var(--muted);font-size:9px;font-weight:750}.tree-rename-button{opacity:0;transition:opacity .14s ease-out,background-color .14s ease-out,color .14s ease-out}.taxonomy-tree-row:hover .tree-rename-button,.tree-rename-button:focus-visible{opacity:1}.tree-rename{min-width:0;grid-column:3/-1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:5px;gap:5px}.tree-quick-add input,.tree-rename input{min-width:0;height:32px;padding:0 9px;border:1px solid var(--accent);border-radius:6px;outline:0;background:var(--surface);color:var(--ink);font-size:11px;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 13%,transparent)}.tree-quick-add button,.tree-rename button{min-width:52px;padding:0 8px;border:0;border-radius:5px;background:var(--ground);color:var(--muted);font-size:9px;font-weight:750;cursor:pointer}.tree-quick-add button:first-of-type,.tree-rename button:first-of-type{background:var(--accent);color:oklch(98% .008 190)}.tree-quick-add{min-height:43px;padding:5px 7px 5px 46px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:5px;gap:5px;align-items:center}.tree-add-row{width:calc(100% - 7px);min-height:32px;margin:2px 0 3px 7px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:10px;font-weight:650;text-align:left;cursor:pointer}.tree-add-row:hover{background:var(--raised);color:var(--accent-dark)}.tree-add-level{width:100%;min-height:36px;margin:7px 0 0;border-top:1px solid var(--line);border-radius:0 0 6px 6px;color:var(--accent-dark)}.tree-empty{min-height:260px;display:grid;place-content:center;grid-gap:4px;gap:4px;color:var(--muted);text-align:center}.tree-empty strong{color:var(--ink);font-size:13px}.tree-empty span{font-size:10px}.taxonomy-drag-overlay{min-width:260px;height:43px;padding:0 13px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;border:1px solid var(--accent);border-radius:7px;background:var(--surface);color:var(--ink);box-shadow:0 14px 30px oklch(25% .02 82/.18)}.taxonomy-drag-overlay svg{width:15px;color:var(--faint)}.taxonomy-drag-overlay strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.taxonomy-drag-overlay span{color:var(--muted);font-size:8px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.taxonomy-details-empty{min-height:320px;padding:24px;display:grid;place-content:center;justify-items:center;border:1px dashed var(--line-strong);border-radius:10px;color:var(--muted);text-align:center}.taxonomy-details-empty svg{width:25px;color:var(--accent)}.taxonomy-details-empty h2{margin:12px 0 4px;color:var(--ink);font-size:15px}.taxonomy-details-empty p{margin:0;font-size:11px}.taxonomy-workspace .board-inspector{top:88px}.view-questions-button{width:100%;min-height:36px;justify-content:center}.tree-level-footer{padding:8px;border-top:1px solid var(--line);background:color-mix(in oklab,var(--ground) 40%,var(--surface))}.tree-level-footer .add-level-button{width:100%;height:36px;border-color:transparent;background:transparent;color:var(--accent-dark);font-size:11px;text-align:left}.tree-level-footer .add-level-button:hover{border-color:var(--line);background:var(--raised)}.tree-level-footer .tree-quick-add{padding:0}.taxonomy-detail-title{margin-top:3px;display:flex;align-items:center;gap:7px}.taxonomy-detail-title h2{margin:0}.taxonomy-detail-title button{width:26px;height:26px;padding:0;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--faint);cursor:pointer}.taxonomy-detail-title button:hover{background:var(--raised);color:var(--accent-dark)}.taxonomy-detail-title button:focus-visible{outline:3px solid color-mix(in oklab,var(--accent) 22%,transparent)}.taxonomy-detail-title svg{width:14px;height:14px}.taxonomy-name-editor{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:7px;gap:7px}.taxonomy-name-editor .save-button,.taxonomy-name-editor .secondary-button{height:38px;padding:0 11px}.taxonomy-question-list{display:grid;grid-gap:8px;gap:8px}.taxonomy-question-list h3{margin:3px 0 2px;font-size:12px}.taxonomy-question-preview{width:100%;padding:11px 12px;display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:7px;background:rgb(255 255 255);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .16s ease-out,box-shadow .16s ease-out,transform .16s cubic-bezier(.22,1,.36,1)}.taxonomy-question-preview:hover{border-color:color-mix(in oklab,var(--accent) 48%,var(--line));box-shadow:0 3px 9px oklch(25% .02 82/.07);transform:translateY(-1px)}.taxonomy-question-preview.is-draggable{cursor:-webkit-grab;cursor:grab}.taxonomy-question-preview.is-draggable:active{cursor:-webkit-grabbing;cursor:grabbing;opacity:.66}.taxonomy-question-preview.drop-after:after,.taxonomy-question-preview.drop-before:before{content:"";position:absolute;left:8px;right:8px;height:3px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 14%,transparent)}.taxonomy-question-preview{position:relative}.taxonomy-question-preview.drop-before:before{top:-6px}.taxonomy-question-preview.drop-after:after{bottom:-6px}.taxonomy-question-preview:focus-visible{outline:3px solid color-mix(in oklab,var(--accent) 22%,transparent);outline-offset:2px}.taxonomy-question-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:9px;font-weight:650}.taxonomy-question-text{max-height:230px;overflow:hidden;font-size:11px;line-height:1.5}.taxonomy-question-text .katex .mathnormal{font-family:KaTeX_Main,serif!important;font-style:normal!important}.stored-text-block+.stored-text-block{margin-top:7px}.stored-question-figure{max-width:100%;margin:12px 0;text-align:left}.stored-question-figure img{width:auto;max-width:100%;height:auto;max-height:340px;display:block;object-fit:contain;object-position:left center;border:0}.stored-interleaved.compact .stored-question-figure{margin:7px 0}.stored-interleaved.compact .stored-question-figure img{max-width:260px;max-height:120px}.stored-diagram-preview{position:relative;width:min(100%,800px);min-height:180px;display:grid;place-items:center;overflow:hidden;border-radius:6px;background:var(--ground);transition:min-height .18s cubic-bezier(.22,1,.36,1)}.stored-diagram-preview.compact{width:min(100%,260px);min-height:90px}.stored-diagram-preview img{grid-area:1/1;opacity:0;transition:opacity .18s ease-out}.stored-diagram-preview.ready{min-height:0;background:transparent}.stored-diagram-preview.ready img{opacity:1}.stored-diagram-preview.error img{display:none}.content-order-editor{margin:8px 0 2px;padding:10px;display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:7px;background:color-mix(in oklab,var(--ground) 62%,var(--surface))}.content-order-editor>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.content-order-editor>div strong{display:none}.content-order-editor small{color:var(--muted);font-size:9px}.content-order-editor ol{margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;list-style:none}.content-order-editor li{min-width:0;min-height:44px;padding:6px 8px 6px 6px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:stretch;grid-gap:7px;gap:7px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);font-size:9px;cursor:-webkit-grab;cursor:grab;transition:border-color .15s ease-out,background-color .15s ease-out,opacity .15s ease-out,transform .15s cubic-bezier(.22,1,.36,1)}.content-order-editor li:active{cursor:-webkit-grabbing;cursor:grabbing}.content-order-editor li:focus-visible{outline:3px solid color-mix(in oklab,var(--accent) 20%,transparent);outline-offset:1px}.content-order-editor li.dragging{opacity:.42}.content-order-editor li{position:relative}.content-order-editor li.drop-after:after,.content-order-editor li.drop-before:before,.worksheet-selection-panel li.drop-after:after,.worksheet-selection-panel li.drop-before:before{content:"";position:absolute;z-index:3;left:6px;right:6px;height:4px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 14%,transparent);pointer-events:none}.content-order-editor li.drop-before:before,.worksheet-selection-panel li.drop-before:before{top:-5px}.content-order-editor li.drop-after:after,.worksheet-selection-panel li.drop-after:after{bottom:-5px}.content-block-body{min-width:0;display:grid;grid-gap:5px;gap:5px}.content-block-diagram{width:100%;max-height:160px;display:block;object-fit:contain;object-position:left center}.content-figure-heading{justify-content:space-between}.content-figure-actions,.content-figure-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.content-figure-actions{justify-content:flex-end}.content-figure-heading label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px;font-weight:700}.content-figure-heading select{height:28px;max-width:150px;padding:0 7px;color:var(--ink);font:inherit}.content-figure-heading select,.figure-replace-control{border:1px solid var(--line);border-radius:5px;background:var(--raised)}.figure-replace-control{min-height:28px;padding:0 8px;color:var(--ink)!important;cursor:pointer}.figure-replace-control input{position:absolute;opacity:0;pointer-events:none}.pending-diagram-blocks{margin-top:-4px!important}.diagram-block-delete{width:28px;height:28px;align-self:center;display:grid;place-items:center;border:1px solid var(--danger);border-radius:5px;background:color-mix(in oklab,var(--danger) 8%,var(--surface));color:var(--danger);cursor:pointer}.diagram-block-delete:hover{background:var(--danger);color:oklch(98% .008 27)}.diagram-block-delete svg{width:13px;height:13px}.diagram-delete-confirm{grid-column:2/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;color:var(--danger)}.diagram-delete-confirm span{margin-right:auto;font-size:10px;font-weight:700}.diagram-delete-confirm button{min-height:27px;padding:0 8px;border:1px solid var(--line);border-radius:5px;background:var(--raised);color:var(--ink);font-size:9px;font-weight:700;cursor:pointer}.diagram-delete-confirm button.confirm{border-color:var(--danger);background:var(--danger);color:oklch(98% .008 27)}.content-order-editor textarea{min-height:62px;padding:8px 9px;background:rgb(255 255 255);color:var(--ink);font-size:10px;line-height:1.45;cursor:text}.content-add-menu{margin-top:2px}.content-add-menu>summary{width:-moz-fit-content;width:fit-content;padding:5px 3px;display:flex;align-items:center;gap:5px;color:var(--accent-dark);font-size:10px;font-weight:700;cursor:pointer;list-style:none}.content-add-menu>summary::-webkit-details-marker{display:none}.content-add-menu>summary svg{width:13px;height:13px}.content-add-menu>div{padding-top:5px;display:flex;flex-wrap:wrap;gap:6px}.content-add-menu button,.content-add-menu label{min-height:30px;padding:0 9px;display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;background:var(--raised);color:var(--ink);font-size:10px;font-weight:650;cursor:pointer}.content-add-menu input{position:absolute;opacity:0;pointer-events:none}.content-drag-handle{align-self:center;color:var(--faint);font-size:16px;line-height:1;text-align:center}.content-order-editor li:focus-visible .content-drag-handle,.content-order-editor li:hover .content-drag-handle{color:var(--accent-dark)}.content-kind{width:-moz-fit-content;width:fit-content;min-height:20px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background:var(--ground);color:var(--muted);font-size:8px;font-weight:800;line-height:1;text-align:center;text-transform:uppercase}.content-kind.figure{background:var(--accent-soft);color:var(--accent-dark)}.taxonomy-question-part{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:6px;gap:6px;align-items:baseline}.taxonomy-question-part+.taxonomy-question-part{margin-top:6px}.question-card-tags{gap:6px}.question-card-tags>span{padding:5px 8px;font-size:9px}.taxonomy-question-footer{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px}.taxonomy-question-footer .question-card-tags{max-width:75%;margin-left:auto;justify-content:flex-end}.taxonomy-question-text .katex-display{margin:0;overflow:hidden;text-align:left}.taxonomy-question-open{color:var(--accent-dark);font-size:9px;font-weight:750}.taxonomy-questions-empty{min-height:110px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:7px;color:var(--muted);font-size:10px}.taxonomy-simple-actions{padding-top:14px;border-top:1px solid var(--line)}.taxonomy-simple-actions .secondary-button{min-height:34px;padding:0 10px;color:var(--muted)}.taxonomy-context-menu{position:fixed;z-index:100;width:170px;padding:5px;display:grid;grid-gap:2px;gap:2px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);box-shadow:0 14px 34px oklch(25% .02 82/.2)}.taxonomy-context-menu button{min-height:32px;padding:0 9px;border:0;border-radius:5px;background:transparent;color:var(--ink);font-size:10px;font-weight:650;text-align:left;cursor:pointer}.taxonomy-context-menu button:focus-visible,.taxonomy-context-menu button:hover{outline:0;background:var(--raised)}.taxonomy-context-menu button.danger{color:var(--danger)}.modal-backdrop{position:fixed;inset:0;z-index:50;padding:24px;display:grid;place-items:center;background:oklch(22% .012 76/.56)}.question-modal{width:min(1500px,100%);height:min(920px,calc(100vh - 48px));display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);box-shadow:0 28px 80px oklch(20% .02 76/.28)}.modal-header{min-height:74px;padding:15px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.modal-header span{color:var(--accent-dark);font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.modal-header h2{margin:4px 0 0;font-size:18px}.modal-header>button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--raised);color:var(--muted);cursor:pointer}.modal-header>button svg{width:15px}.modal-body{min-height:0;display:grid;grid-template-columns:200px 1fr}.question-picker{min-height:0;padding:12px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;border-right:1px solid var(--line);background:color-mix(in oklab,var(--ground) 52%,var(--surface))}.question-picker button{padding:11px;display:grid;grid-gap:4px;gap:4px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.question-picker button:hover{background:var(--raised)}.question-picker button.active{border-color:var(--line-strong);background:var(--raised);box-shadow:0 1px 3px oklch(25% .02 82/.08)}.question-picker small,.question-picker span{color:var(--muted);font-size:9px}.question-picker strong{font-size:11px;line-height:1.4}.question-picker .question-picker-source{color:var(--accent-dark)}.question-picker-tags{margin:3px 0}.question-picker-tags span{color:var(--accent-dark);font-size:9px}.taxonomy-tag-library{min-width:0;margin-top:16px;padding-top:14px;display:grid;grid-gap:8px;gap:8px;overflow:visible;border-top:1px solid var(--line)}.tag-library-heading{padding:2px 0;color:var(--ink)}.tag-library-heading>span{display:grid;grid-gap:2px;gap:2px}.tag-library-heading strong{font-size:12px}.tag-library-heading small{color:var(--muted);font-size:9px;font-weight:600}.tag-library-search{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:9px;font-weight:700}.tag-library-search input{width:100%;height:31px;padding:0 9px;border:1px solid var(--line);border-radius:6px;outline:0;background:var(--raised);color:var(--ink);font-size:10px}.tag-library-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 12%,transparent)}.tag-library-options{min-width:0;display:flex;flex-wrap:wrap;gap:6px}.tag-library-options button{width:min(100%,38ch);min-width:0;padding:5px 8px;display:flex;gap:6px;border:1px solid var(--line);border-radius:999px;background:var(--raised);color:var(--muted);font-size:9px;cursor:pointer}.tag-library-options button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.tag-library-options button span{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-library-options button small{flex:none}.tag-library-tooltip{position:fixed;z-index:90;width:max-content;max-width:min(280px,calc(100vw - 32px));padding:7px 9px;border:1px solid var(--line-strong);border-radius:6px;background:var(--ink);color:var(--surface);box-shadow:0 6px 18px oklch(25% .02 82/.18);font-size:10px;font-weight:600;line-height:1.45;overflow-wrap:anywhere;white-space:normal;pointer-events:none}.tag-library-remainder{width:100%;min-height:28px;margin:0;padding:0 8px;border:0;border-radius:5px;background:transparent;color:var(--accent-dark);font-size:9px;font-weight:750;text-align:center;cursor:pointer}.tag-library-remainder:hover{background:var(--accent-soft)}.tag-library-remainder:focus-visible{outline:3px solid color-mix(in oklab,var(--accent) 22%,transparent);outline-offset:1px}.tag-library-add{min-height:30px;padding:0 8px;border:1px dashed var(--line-strong);border-radius:6px;background:transparent;color:var(--accent-dark);font-size:10px;font-weight:700;text-align:left;cursor:pointer}.tag-library-add:hover{border-style:solid;background:var(--accent-soft)}.tag-library-empty{margin:0;color:var(--muted);font-size:10px}.question-tag-menu{position:absolute;z-index:40;width:min(280px,calc(100vw - 20px));max-height:370px;padding:10px;display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);box-shadow:0 16px 42px oklch(25% .02 82/.2)}.question-tag-menu header{display:flex;align-items:center;justify-content:space-between}.question-tag-menu header strong{font-size:12px}.question-tag-menu header button{width:25px;height:25px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:17px;cursor:pointer}.question-tag-menu>input{height:32px;padding:0 9px;border:1px solid var(--line);border-radius:6px;outline:0;background:var(--raised);color:var(--ink);font-size:10px}.question-tag-menu>input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 12%,transparent)}.question-tag-menu-options{max-height:210px;overflow-x:hidden;overflow-y:auto;display:grid;grid-gap:2px;gap:2px;overscroll-behavior:contain}.question-tag-menu-options button{width:100%;min-height:31px;padding:5px 7px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;border:0;border-radius:5px;background:transparent;color:var(--ink);font-size:10px;text-align:left;cursor:pointer}.question-tag-menu-options button:hover{background:var(--ground)}.question-tag-menu-options button.selected{background:var(--accent-soft);color:var(--accent-dark)}.question-tag-menu-options button>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-menu-check{width:15px;height:15px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:4px;font-size:9px;font-weight:800}.question-tag-menu-options button.selected .tag-menu-check{border-color:var(--accent);background:var(--accent);color:var(--surface)}.question-tag-create{width:100%;min-height:32px;padding:6px 8px;overflow:hidden;border:1px dashed var(--accent);border-radius:6px;background:var(--accent-soft);color:var(--accent-dark);font-size:10px;font-weight:750;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.question-tag-create:disabled{cursor:default;opacity:.55}.question-tag-menu-error{margin:0;color:var(--danger);font-size:9px;line-height:1.4}.question-tag-menu-tooltip{position:fixed;z-index:90;width:max-content;max-width:min(280px,calc(100vw - 32px));padding:7px 9px;border:1px solid var(--line-strong);border-radius:6px;background:var(--ink);color:var(--surface);box-shadow:0 6px 18px oklch(25% .02 82/.18);font-size:10px;font-weight:600;line-height:1.45;overflow-wrap:anywhere;white-space:normal;pointer-events:none}.tag-tooltip{position:relative}.tag-tooltip:after{content:attr(data-tooltip);position:absolute;z-index:80;left:0;top:calc(100% + 7px);width:max-content;max-width:min(280px,calc(100vw - 32px));padding:7px 9px;border:1px solid var(--line-strong);border-radius:6px;background:var(--ink);color:var(--surface);box-shadow:0 6px 18px oklch(25% .02 82/.18);font-size:10px;font-weight:600;line-height:1.45;overflow-wrap:anywhere;white-space:normal;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .14s ease-out,transform .14s cubic-bezier(.22,1,.36,1)}.tag-tooltip:focus-visible:after,.tag-tooltip:hover:after{opacity:1;transform:translateY(0)}.tag-results-panel{padding:20px;display:grid;align-content:start;grid-gap:14px;gap:14px}.tag-results-panel .board-inspector-header h2{max-width:26ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-results-selection{display:flex;flex-wrap:wrap;gap:6px}.tag-results-selection button{max-width:100%;padding:5px 8px;display:flex;align-items:center;gap:6px;border:1px solid color-mix(in oklab,var(--accent) 36%,var(--line));border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);cursor:pointer}.tag-results-selection button span{min-width:0;max-width:28ch;overflow:hidden;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.tag-results-selection button b{flex:none;font-size:11px}.modal-editor{min-height:0;padding:28px 30px 0;overflow-y:auto}.edit-workspace{display:grid;grid-template-columns:minmax(520px,1.2fr) minmax(440px,.8fr);grid-gap:28px;gap:28px;align-items:start}.edit-form-column{min-width:0}.edit-form-column>.form-section:first-child{margin-top:0;padding-top:0;border-top:0}.edit-workspace>.question-preview{top:0;max-height:calc(100vh - 180px)}.question-title-field{margin:14px 0 18px;display:block}.question-title-field span{color:var(--muted);font-size:10px;font-weight:500}.question-title-field input{width:100%;height:36px;padding:0 11px;border:1px solid var(--line);border-radius:7px;outline:0;background:var(--raised);color:var(--ink);font-size:11px;font-weight:400}.question-title-field input::placeholder{font-size:10px;font-weight:400}.question-title-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 12%,transparent)}.content-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.content-editor-heading label{margin:0;font-size:12px;font-weight:700}.ai-fix-actions,.content-editor-actions{display:flex;align-items:center;gap:9px}.editor-switch{padding:4px 0;border:0;background:transparent;color:var(--accent-dark);font-size:10px;font-weight:700;cursor:pointer}.editor-switch:hover{text-decoration:underline;text-underline-offset:2px}.raw-latex-textarea{font-size:10px;line-height:1.4}.edit-form-column .part-row{grid-template-columns:38px minmax(0,1fr) 46px}.edit-form-column .part-row:has(.remove-part){grid-template-columns:38px minmax(0,1fr) 46px 30px}.part-marks-field{width:46px;align-self:start}.part-marks-field input{height:32px;padding-inline:5px;text-align:center}.add-part-bottom{width:-moz-fit-content;width:fit-content;margin:14px 0 20px 48px}.multipart-response-editor{margin-top:8px;padding-top:0;border-top:0}.multipart-response-editor+.multipart-response-editor{margin-top:8px}.multipart-response-editor>div{padding-top:10px;display:grid;grid-gap:10px;gap:10px}.multipart-response-row{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start}.multipart-response-row strong{padding-top:10px;font-family:ui-monospace,monospace;font-size:10px}.multipart-response-row textarea{padding:9px;font-size:10px}.ai-answer-field{min-width:0;display:grid;grid-gap:6px;gap:6px}.response-content-editor{min-width:0;display:grid;grid-gap:8px;gap:8px}.response-content-editor .content-editor-heading>span{font-size:11px;font-weight:700}.response-content-editor>.content-order-editor{margin-top:0}.response-content-editor>.preview-figure{margin:2px 0 8px}.single-response-editors{display:grid;grid-gap:8px;gap:8px}.single-response-editors>.response-fields{margin-top:0}.single-response-editors>.response-fields>.response-content-editor{padding-top:10px}.collapsible-editor-section{padding-top:0}.collapsible-editor-section>summary{padding:16px 0;color:var(--ink);font-size:16px;font-weight:700;cursor:pointer}.collapsible-editor-section[open]>summary{margin-bottom:18px}.collapsible-editor-section+.collapsible-editor-section{margin-top:2px}.source-truth-content{display:grid;grid-gap:18px;gap:18px}.source-truth-image{display:block;width:100%;max-height:360px;border:0;border-radius:0;object-fit:contain;object-position:left center}.screenshot-crop-actions{display:grid;justify-items:start;grid-gap:10px;gap:10px}.screenshot-crop-actions>.secondary-button{display:none}.screenshot-crop-panel{width:100%;padding:14px;display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--raised)}.screenshot-crop-destination{display:flex;flex-wrap:wrap;gap:10px}.screenshot-crop-destination label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:10px;font-weight:700}.screenshot-crop-destination select{min-width:150px;height:34px;padding:0 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink)}.screenshot-cropper{display:grid;grid-gap:9px;gap:9px}.screenshot-cropper p{margin:0;color:var(--muted);font-size:10px}.screenshot-crop-canvas{position:relative;width:-moz-fit-content;width:fit-content;max-width:100%;overflow:hidden;cursor:crosshair;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.screenshot-crop-canvas img{display:block;width:auto;max-width:100%;max-height:520px;pointer-events:none}.screenshot-crop-selection{position:absolute;border:2px solid var(--accent);background:color-mix(in oklab,var(--accent) 13%,transparent);box-shadow:0 0 0 9999px oklch(22% .015 82/.34);pointer-events:none}.solution-figure{margin-top:10px}.source-of-truth .image-field{min-height:104px}.stored-preview{margin-bottom:22px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--raised);font-size:14px;line-height:1.65}.stored-preview img{display:block;max-width:min(100%,640px);max-height:360px;margin-top:16px;border-radius:6px;object-fit:contain;object-position:left center}.preview-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.preview-meta span{padding:3px 7px;border-radius:999px;background:var(--ground);color:var(--muted);font-size:9px}.edit-source{margin-top:28px;padding-top:24px;display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:24px;gap:24px;border-top:1px solid var(--line)}.edit-source h3{margin:0;font-size:14px}.edit-source .image-field{min-height:110px}.edit-classification{margin-top:24px;padding:20px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;border:1px solid var(--line);border-radius:8px;background:color-mix(in oklab,var(--ground) 45%,transparent)}.edit-classification>.field:last-child{grid-column:1/-1}.modal-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;margin:36px -30px 0;padding:14px 30px;display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);background:var(--surface);box-shadow:0 -8px 18px oklch(25% .02 82/.05)}.modal-actions .form-message{margin-right:auto}.modal-actions .save-button{min-width:120px;padding:0 16px}.remove-parts-toggle.active{border-color:color-mix(in oklab,var(--danger) 40%,var(--line));background:oklch(96% .018 27);color:var(--danger)}.delete-control{margin-right:auto}.danger-button,.delete-button{min-height:34px;padding:0 11px;border-radius:7px;font-size:12px;font-weight:700;cursor:pointer}.delete-button{display:flex;align-items:center;gap:6px;border:1px solid transparent;background:transparent;color:var(--danger)}.delete-button:hover{border-color:color-mix(in oklab,var(--danger) 28%,var(--line));background:oklch(94% .035 27)}.delete-button svg{width:15px}.danger-button{border:1px solid var(--danger);background:var(--danger);color:oklch(98% .008 27)}.danger-button:disabled{cursor:wait;opacity:.6}.delete-confirm{display:flex;align-items:center;gap:8px}.delete-confirm>span{margin-right:4px;color:var(--danger);font-size:11px;font-weight:650}.pdf-import-home{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:52px 0 72px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);grid-gap:48px;gap:48px;align-items:start}.pdf-processing>span,.pdf-upload-card>span{color:var(--accent-dark);font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.pdf-processing h1,.pdf-upload-card h1{margin:7px 0 9px;font-size:30px;letter-spacing:-.035em}.pdf-processing>p,.pdf-upload-card>p{max-width:62ch;color:var(--muted);font-size:13px;line-height:1.55}.pdf-dropzone{min-height:260px;margin-top:30px;padding:32px;display:grid;place-content:center;justify-items:center;grid-gap:7px;gap:7px;border:1.5px dashed var(--line-strong);border-radius:12px;background:color-mix(in oklab,var(--surface) 62%,transparent);color:var(--accent-dark);cursor:pointer;transition:.16s ease-out}.pdf-dropzone.dragging,.pdf-dropzone:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.pdf-dropzone.dragging{box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 14%,transparent)}.pdf-dropzone.busy{cursor:wait;opacity:.68}.pdf-dropzone input{position:absolute;opacity:0;pointer-events:none}.pdf-dropzone strong{font-size:15px}.pdf-dropzone small{color:var(--muted);font-size:11px}.recent-imports{padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.recent-imports h2{margin:0 0 14px;font-size:16px}.recent-imports-heading{min-height:32px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.recent-imports-heading label{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px;font-weight:650;cursor:pointer}.recent-imports-heading input{accent-color:var(--accent-dark)}.pdf-empty,.recent-imports>p{color:var(--muted);font-size:12px}.recent-import-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-top:1px solid var(--line);transition:background-color .18s ease-out}.recent-import-row:first-of-type{border-top:0}.recent-import-row:hover{background:var(--raised)}.recent-import-row.archived{opacity:.62}.recent-import-row>button:first-child{min-width:0;padding:13px 4px;display:grid;grid-gap:5px;gap:5px;border:0;background:transparent;text-align:left;cursor:pointer}.recent-import-row>button:first-child>div{display:flex;justify-content:space-between;gap:12px}.remove-import{padding:6px 5px;border:0;background:transparent;color:var(--danger);font-size:9px;font-weight:700;cursor:pointer}.import-row-actions{display:flex;align-items:center;gap:7px}.import-row-actions>button{padding:6px 5px;border:0;background:transparent;color:var(--muted);font-size:9px;font-weight:700;cursor:pointer}.import-row-actions>button:hover{color:var(--accent-dark)}.import-row-actions>button:disabled{cursor:wait;opacity:.5}.import-row-actions>.remove-import{color:var(--danger)}.recent-imports strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.recent-imports span{color:var(--accent-dark);font-size:9px;font-weight:700}.recent-imports small{color:var(--muted);font-size:10px}.pdf-loading,.pdf-processing{width:min(760px,calc(100% - 40px));margin:0 auto;padding:72px 0}.pdf-loading{min-height:360px;display:grid;place-content:center;justify-items:center;grid-gap:7px;gap:7px;color:var(--ink)}.pdf-loading span{color:var(--muted);font-size:11px}.pdf-opening-mark{width:34px;height:34px;margin-bottom:8px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:pdf-opening .7s linear infinite}@keyframes pdf-opening{to{transform:rotate(1turn)}}.pdf-processing>button{margin-bottom:40px;border:0;background:transparent;color:var(--accent-dark);font-weight:700;cursor:pointer}.pdf-processing progress{width:100%;height:8px;accent-color:var(--accent)}.indeterminate-progress{width:100%;height:7px;overflow:hidden;border-radius:999px;background:var(--line)}.indeterminate-progress:after{content:"";width:34%;height:100%;display:block;border-radius:inherit;background:var(--accent);animation:pdf-progress 1.25s ease-in-out infinite alternate}@keyframes pdf-progress{0%{transform:translateX(-30%)}to{transform:translateX(230%)}}.pdf-failure{margin-top:24px;padding:17px;border:1px solid color-mix(in oklab,var(--danger) 35%,var(--line));border-radius:8px;background:oklch(94% .035 27);color:var(--danger)}.pdf-failure p{margin:6px 0;font-size:12px}.pdf-failure span{font-size:10px}.pdf-review-shell{height:calc(100vh - 68px);min-height:620px;display:grid;grid-template-rows:62px auto 1fr;overflow:hidden}.pdf-review-header{padding:0 20px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;border-bottom:1px solid var(--line);background:var(--surface)}.pdf-review-header>button{border:0;background:transparent;color:var(--accent-dark);font-size:11px;font-weight:750;cursor:pointer}.pdf-review-header>div:nth-child(2){min-width:0;display:grid;grid-gap:3px;gap:3px}.pdf-review-header strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.pdf-review-header span{color:var(--muted);font-size:10px}.pdf-review-header .finish-review{min-height:32px;padding:0 11px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:oklch(98% .006 82);font-size:10px;font-weight:750;cursor:pointer}.pdf-review-header .finish-review:disabled{border-color:var(--line);background:var(--raised);color:var(--faint);cursor:default}.pdf-mobile-switch{display:none}.pdf-review-controls{min-width:0}.pdf-import-level-setting{min-height:46px;padding:7px 20px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);background:var(--raised)}.pdf-import-level-setting label{color:var(--ink);font-size:10px;font-weight:750}.pdf-import-level-setting select{min-width:150px;height:31px;padding:0 8px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink);font-size:10px}.pdf-import-level-setting button{min-height:31px;padding:0 10px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:var(--surface);font-size:10px;font-weight:750;cursor:pointer}.pdf-import-level-setting button:disabled{border-color:var(--line);background:var(--ground);color:var(--faint);cursor:default}.pdf-import-level-setting>span{color:var(--muted);font-size:9px}.pdf-toast{padding:7px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--accent-soft);font-weight:650}.pdf-toast,.pdf-toast button{color:var(--accent-dark);font-size:10px}.pdf-toast button{border:0;background:transparent;font-weight:800;text-decoration:underline;cursor:pointer}.pdf-review-panes{min-height:0;display:grid;grid-template-columns:minmax(430px,.9fr) minmax(520px,1.1fr)}.pdf-page-pane,.pdf-question-pane{min-height:0;overflow-y:auto}.pdf-question-pane{border-right:1px solid var(--line);background:var(--ground)}.pdf-filter{position:-webkit-sticky;position:sticky;top:0;z-index:4;padding:10px 16px;display:flex;gap:6px;border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pdf-filter button{min-height:31px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-size:10px;font-weight:700;cursor:pointer}.pdf-filter button.active{border-color:var(--line);background:var(--raised);color:var(--ink)}.pdf-filter span{margin-left:3px;color:var(--faint)}.pdf-draft-list{min-width:0;padding:16px 20px;display:grid;grid-gap:12px;gap:12px}.pdf-draft-card{min-width:0;padding:16px;overflow:hidden;content-visibility:auto;contain-intrinsic-size:auto 420px;border:1px solid var(--line);border-radius:9px;background:rgb(255 255 255);box-shadow:0 1px 2px oklch(25% .02 82/.04);cursor:pointer;transition:opacity .2s cubic-bezier(.25,1,.5,1),transform .2s cubic-bezier(.25,1,.5,1),border-color .15s ease-out,box-shadow .15s ease-out}.pdf-draft-card.exiting{opacity:0;transform:translateY(-8px) scale(.985);pointer-events:none}.pdf-draft-card.selected,.pdf-draft-card:hover{border-color:color-mix(in oklab,var(--accent) 60%,var(--line));box-shadow:0 4px 13px oklch(25% .02 82/.08)}.pdf-draft-card.selected{outline:2px solid color-mix(in oklab,var(--accent) 15%,transparent)}.pdf-draft-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.pdf-draft-card>header strong{font-size:13px}.pdf-draft-card>header span{color:var(--muted);font-size:9px}.pdf-draft-preview{min-width:0;max-width:100%;max-height:420px;margin-top:13px;overflow:auto;font-size:11px;line-height:1.5;overflow-wrap:anywhere;scrollbar-gutter:stable}.question-text-block+.question-text-block{margin-top:7px}.inline-question-figure{max-width:100%;margin:10px auto;text-align:center}.inline-question-figure img{width:auto;max-width:100%;height:auto;max-height:260px;display:block;margin:0 auto;object-fit:contain;border:0}.diagram-crop-preview{position:relative;max-width:100%;margin:0 auto;display:grid;place-items:center;overflow:hidden;border-radius:6px;background:var(--ground);transition:min-height .18s cubic-bezier(.22,1,.36,1)}.diagram-crop-preview+.diagram-crop-preview{margin-top:8px}.diagram-crop-preview img{grid-area:1/1;opacity:0;transition:opacity .18s ease-out}.diagram-crop-preview.ready{min-height:0;background:transparent}.diagram-crop-preview.ready img{opacity:1}.diagram-crop-placeholder{grid-area:1/1;z-index:1;padding:16px;display:grid;justify-items:center;grid-gap:8px;gap:8px;color:var(--muted)}.diagram-crop-placeholder strong{font-size:10px;font-weight:700}.diagram-crop-spinner,.loading-spinner{width:20px;height:20px;flex:0 0 auto;border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;animation:diagram-crop-spin .8s linear infinite}.loading-spinner.compact{width:15px;height:15px}.loading-state,.recent-imports-loading{display:flex;align-items:center;justify-content:center;gap:10px}.recent-imports-loading{min-height:96px;color:var(--muted);font-size:12px}@keyframes diagram-crop-spin{to{transform:rotate(1turn)}}.pdf-draft-preview .katex-display{max-width:100%;margin:.65em 0;overflow:visible;text-align:left;white-space:normal}.pdf-draft-preview .katex-display>.katex,.pdf-draft-preview .katex-html{max-width:100%;white-space:normal}.pdf-draft-preview .katex-html{overflow-wrap:anywhere}.pdf-draft-preview .katex{max-width:none;white-space:normal}.pdf-draft-preview .katex .mathnormal{font-family:KaTeX_Main,serif!important;font-style:normal!important}.pdf-draft-preview .katex-html>.base{display:inline;white-space:normal}.pdf-draft-part{min-width:0;display:grid;grid-template-columns:minmax(24px,auto) minmax(0,1fr);grid-gap:6px;gap:6px;align-items:baseline}.pdf-draft-part+.pdf-draft-part{margin-top:8px}.pdf-answer{min-width:0;margin-top:5px;padding:6px 8px;border-radius:5px;background:var(--raised);color:var(--muted);font-size:10px}.pdf-answer .latex-block,.pdf-answer>div{display:inline}.pdf-draft-part small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.pdf-card-meta{margin:12px 0 0;display:grid;grid-gap:3px;gap:3px;color:var(--muted);font-size:9px}.pdf-card-meta>div{display:flex;gap:4px}.pdf-card-meta dt{font-weight:750}.pdf-card-meta dd{margin:0}.pdf-warnings{margin-top:10px;padding:8px;border-radius:6px;background:oklch(94% .04 75);color:oklch(45% .1 60);font-size:10px;line-height:1.45}.pdf-draft-card>footer{margin-top:13px;padding-top:12px;display:flex;justify-content:flex-end;gap:7px;border-top:1px solid var(--line)}.crop-toolbar button,.pdf-draft-card button,.pdf-editor-actions button{min-height:31px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--raised);font-size:10px;font-weight:700;cursor:pointer}.pdf-draft-card button.primary,.pdf-editor-actions button.primary{border-color:var(--accent);background:var(--accent);color:white}.pdf-draft-card button.danger{color:var(--danger)}.pdf-draft-card button:disabled{cursor:default;opacity:.55}.pdf-accepted-label{color:var(--success);font-size:10px;font-weight:750}.pdf-inline-editor{margin-top:15px;padding-top:15px;border-top:1px solid var(--line);cursor:default}.pdf-editor-preview{position:static;top:auto;max-height:none;padding:18px}.pdf-editor-preview .preview-content{min-height:160px}.pdf-editor-preview .interleaved-content>div+div{margin-top:16px}.pdf-inline-editor>.edit-form-column{margin-top:28px}.pdf-inline-editor .field select{width:100%;height:40px;padding:0 10px;border:1px solid var(--line-strong);border-radius:7px;outline:0;background:var(--raised);color:var(--ink);font-size:11px}.pdf-inline-editor .field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 16%,transparent)}.pdf-inline-editor .modal-actions{margin:36px -16px -16px;padding:14px 16px;border-radius:0 0 9px 9px}.pdf-inline-editor .modal-actions .delete-button{margin-right:auto}.pdf-inline-editor .pdf-editor-actions{display:flex}.pdf-crop-hint{align-self:center;color:var(--muted);font-size:9px}.crop-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:5;min-height:52px;padding:8px 14px;display:flex;align-items:center;gap:8px;overflow-x:auto;border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.crop-question-reference{flex:0 0 auto;padding-right:9px;border-right:1px solid var(--line);color:var(--ink);font-size:12px;font-weight:800}.crop-toolbar select{height:32px;min-width:125px;border:1px solid var(--line);border-radius:6px;background:var(--raised);color:var(--ink);font-size:10px}.crop-tool-group{display:flex;align-items:center;gap:4px;padding-right:8px;border-right:1px solid var(--line);flex:0 0 auto}.crop-tool-group button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.diagram-crop-settings,.question-region-settings{display:flex;align-items:center;gap:6px;flex:0 0 auto}.diagram-crop-settings>summary,.question-region-settings>summary{min-height:32px;padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:6px;background:var(--raised);color:var(--ink);font-size:10px;font-weight:750;cursor:pointer;list-style:none}.diagram-crop-settings>summary::-webkit-details-marker,.question-region-settings>summary::-webkit-details-marker{display:none}.diagram-crop-settings>summary:after,.question-region-settings>summary:after{content:"›";color:var(--muted);font-size:15px;line-height:1}.diagram-crop-settings[open]>summary,.question-region-settings[open]>summary{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.diagram-crop-settings[open]>summary:after,.question-region-settings[open]>summary:after{content:"‹"}.diagram-crop-settings>div,.question-region-settings>div{display:none;align-items:center;gap:6px}.diagram-crop-settings[open]>div,.question-region-settings[open]>div{display:flex}.diagram-crop-settings label{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px;font-weight:700}.diagram-crop-settings input{width:48px;height:32px;border:1px solid var(--line);border-radius:6px;background:var(--raised);color:var(--ink);text-align:center}.diagram-crop-settings select{min-width:108px}.remove-crop-button{display:inline-flex;align-items:center;gap:5px}.remove-crop-button svg{width:13px;height:13px}.pdf-zoom-controls{margin-left:auto;display:grid;grid-template-columns:31px 44px 31px;align-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:6px;background:var(--raised)}.pdf-zoom-controls button{min-height:30px;padding:0;border:0;border-radius:5px;background:transparent;font-size:14px}.pdf-zoom-controls button:hover:not(:disabled){background:var(--surface)}.pdf-zoom-controls output{color:var(--muted);font-size:9px;font-weight:750;text-align:center}.crop-toolbar>button:last-child{flex:0 0 auto}.pdf-pages{padding:18px;display:grid;grid-gap:22px;gap:22px;background:oklch(86% .014 78)}.pdf-page-wrap{margin-inline:auto;content-visibility:auto;contain-intrinsic-size:auto 900px;scroll-margin-top:68px}.pdf-page-label{margin-bottom:7px;display:flex;justify-content:space-between;color:var(--muted);font-size:10px;font-weight:700}.pdf-page-label button{display:none}.pdf-page-label button:disabled{color:var(--faint);cursor:default}.pdf-page-canvas{position:relative;width:100%;background:white;box-shadow:0 4px 18px oklch(25% .02 82/.16)}.pdf-page-image{position:relative;aspect-ratio:1200/1700;overflow:hidden}.pdf-page-image>img{width:100%;height:auto;display:block;opacity:0;transition:opacity .18s ease-out}.pdf-page-image.ready{aspect-ratio:auto}.pdf-page-image.ready>img{opacity:1}.pdf-page-skeleton{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(100deg,oklch(92% .008 82) 30%,oklch(96% .006 82) 45%,oklch(92% .008 82) 60%);background-size:220% 100%;color:var(--muted);font-size:10px;font-weight:700;animation:pdf-page-loading 1.4s ease-in-out infinite}@keyframes pdf-page-loading{to{background-position-x:-220%}}.crop-region{position:absolute;z-index:2;border:2px solid var(--accent);background:color-mix(in oklab,var(--accent) 14%,transparent);cursor:move;touch-action:none}.crop-region.part_diagram,.crop-region.shared_diagram{border-color:oklch(55% .17 62);background:oklch(72% .12 62/.16)}.crop-region.active{outline:3px solid white;box-shadow:0 0 0 5px color-mix(in oklab,var(--accent) 60%,transparent)}.crop-region.new{animation:crop-region-chosen .5s cubic-bezier(.22,1,.36,1)}.crop-region.saving:after{content:"Saving crop…";position:absolute;z-index:4;inset:50% auto auto 50%;padding:10px 15px;border-radius:999px;background:var(--ink);color:var(--surface);font-size:13px;font-weight:750;white-space:nowrap;box-shadow:0 6px 22px oklch(25% .02 82/.3);transform:translate(-50%,-50%);animation:crop-saving-pulse .8s ease-in-out infinite alternate}.ai-fix-button,.ai-refine-toggle{min-height:29px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid oklch(54% .11 155);border-radius:7px;padding:5px 9px;background:oklch(91% .045 155);color:oklch(35% .1 155);font-size:10px;font-weight:750;cursor:pointer}.pdf-draft-card .ai-fix-button,.pdf-draft-card .ai-refine-toggle{border-color:oklch(54% .11 155);background:oklch(91% .045 155);color:oklch(35% .1 155)}.ai-fix-button svg,.ai-refine-toggle svg{width:14px;height:14px}.ai-fix-button:hover:not(:disabled),.ai-refine-toggle.active,.ai-refine-toggle:hover,.pdf-draft-card .ai-fix-button:hover:not(:disabled),.pdf-draft-card .ai-refine-toggle.active,.pdf-draft-card .ai-refine-toggle:hover{border-color:oklch(45% .13 155);background:oklch(85% .075 155);color:oklch(29% .1 155)}.ai-refine-toggle.active{box-shadow:0 0 0 3px oklch(55% .1 155/.12)}.ai-fix-control{display:grid;justify-items:end;grid-gap:6px;gap:6px}.ai-fix-button:disabled{opacity:.5;cursor:default}.ai-fix-button.done{background:oklch(84% .08 155)}.ai-advanced-toggle{border:0;padding:4px 0;background:transparent;color:var(--success);font-size:10px;font-weight:700;cursor:pointer}.ai-advanced-toggle:hover{text-decoration:underline;text-underline-offset:2px}.ai-instructions{width:min(100%,480px);padding:10px;display:grid;grid-gap:8px;gap:8px;border:1px solid oklch(75% .06 155);border-radius:8px;background:oklch(95% .025 155);text-align:left}.ai-instructions label{display:grid;grid-gap:5px;gap:5px;color:oklch(35% .08 155);font-size:10px;font-weight:700}.ai-instructions textarea{width:100%;resize:vertical;border:1px solid oklch(75% .05 155);border-radius:6px;padding:7px 8px;background:var(--raised);color:var(--ink);font-size:11px;font-weight:400;line-height:1.4}.ai-instructions .ai-fix-button{justify-self:end}.ai-fix-error{max-width:46ch;color:var(--danger);font-size:10px;line-height:1.35}@keyframes crop-region-chosen{0%{opacity:.35;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes crop-saving-pulse{0%{opacity:.72}to{opacity:1}}.crop-region>span{position:absolute;top:-21px;left:-2px;padding:2px 5px;background:currentColor;color:white;font-size:8px;font-weight:750;white-space:nowrap}.crop-region>.crop-resize-handle{position:absolute;right:-6px;bottom:-6px;width:12px;min-height:12px;padding:0;border:2px solid white;border-radius:50%;background:var(--accent);cursor:nwse-resize;touch-action:none}.crop-save-prompt{position:absolute;z-index:5;top:-40px;right:-3px;min-height:30px;display:flex;align-items:center;border:1px solid color-mix(in oklab,var(--accent) 62%,var(--ink));border-radius:999px;background:var(--ink);color:var(--surface);box-shadow:0 6px 18px oklch(25% .02 82/.24);white-space:nowrap}.crop-save-prompt:after{content:"";position:absolute;right:10px;bottom:-5px;width:8px;height:8px;background:var(--ink);transform:rotate(45deg)}.crop-save-prompt button{position:relative;z-index:1;min-height:28px;padding:0 10px;border:0;background:transparent;color:inherit;font-size:10px;font-weight:800;cursor:pointer}.crop-save-prompt button+button{border-left:1px solid color-mix(in oklab,var(--surface) 20%,transparent)}.crop-save-prompt button:focus-visible,.crop-save-prompt button:hover{background:color-mix(in oklab,var(--accent) 36%,transparent)}.crop-save-prompt button:first-child{border-radius:999px 0 0 999px}.crop-save-prompt button:last-child{border-radius:0 999px 999px 0;color:color-mix(in oklab,var(--surface) 74%,var(--muted))}.crop-save-prompt button:focus-visible{outline:3px solid color-mix(in oklab,var(--accent) 35%,transparent);outline-offset:1px}.crop-region.part_diagram>span,.crop-region.shared_diagram>span{display:none}.pdf-message.error{color:var(--danger);font-size:11px}@media (prefers-reduced-motion:reduce){.crop-region.new,.crop-region.saving:after,.diagram-crop-spinner,.loading-spinner{animation:none}}@media (max-width:1120px){.upload-layout{width:min(100% - 40px,760px);grid-template-columns:1fr;gap:36px}.question-preview{position:static;max-height:none}.edit-workspace{grid-template-columns:1fr}.edit-workspace>.question-preview{position:static;max-height:none}}@media (max-width:850px){.bank-header{height:auto;min-height:66px;padding:10px 18px;grid-template-columns:1fr auto}.tabs{grid-row:2;grid-column:1/-1;justify-self:center;height:46px}.account-email,.question-total{display:none}.upload-layout{width:min(100% - 28px,680px);gap:26px;padding-top:28px}.classification-panel{position:static}.visualize-view{width:calc(100% - 28px);padding-top:28px}.visualize-heading{flex-direction:column}.visualize-heading,.visualize-tools{align-items:stretch}.search-field{width:100%}.visualize-board-frame.has-inspector{grid-template-columns:minmax(0,1fr) 300px}.taxonomy-workspace,.taxonomy-workspace.with-worksheet-panel{grid-template-columns:1fr}.worksheet-selection-panel{position:static;max-height:560px}.taxonomy-workspace .board-inspector{position:static;max-height:none}.modal-backdrop{padding:12px}.question-modal{height:calc(100vh - 24px)}.modal-body{grid-template-columns:180px 1fr}.classification-fields{grid-template-columns:1fr}.classification-fields>.field:last-child{grid-column:auto}.pdf-import-home{width:min(100% - 28px,680px);grid-template-columns:1fr}.pdf-review-shell{height:calc(100vh - 122px)}.pdf-review-header{grid-template-columns:auto minmax(0,1fr)}.pdf-mobile-switch{grid-column:1/-1;display:flex;justify-content:center;gap:4px}.pdf-mobile-switch button{min-height:28px;padding:0 12px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:10px;font-weight:700}.pdf-mobile-switch button.active{background:var(--accent-soft);color:var(--accent-dark)}.pdf-review-header{min-height:82px;padding:8px 12px}.pdf-import-level-setting{padding:8px 12px;flex-wrap:wrap}.pdf-import-level-setting>span{width:100%}.pdf-review-panes{grid-template-columns:1fr}.pdf-review-panes .pdf-page-pane,.pdf-review-panes .pdf-question-pane{display:none}.pdf-review-panes.show-pdf .pdf-page-pane,.pdf-review-panes.show-questions .pdf-question-pane{display:block}}@media (max-width:520px){.brand-mark small{display:none}.question-controls,.question-structure-row{align-items:stretch;flex-direction:column}.question-structure-row .ai-refine-toggle{align-self:flex-end}.diagram-field{width:-moz-fit-content;width:fit-content}.source-section{grid-template-columns:1fr}.source-fields{grid-template-columns:1fr 1fr}.source-fields label:first-child{grid-column:1/-1}.image-field{min-height:118px}.tree-branch{padding-left:20px}.tree-leaf{align-items:flex-start;flex-direction:column;gap:4px}.count-badge{text-align:left}.modal-backdrop{padding:0}.question-modal{height:100vh;border-radius:0}.modal-body{grid-template-columns:1fr}.question-picker{max-height:130px;flex-direction:row;border-right:0;border-bottom:1px solid var(--line)}.question-picker button{min-width:180px}.modal-editor{padding:18px 16px 0}.modal-actions{margin-left:-16px;margin-right:-16px;padding:12px 16px;flex-wrap:wrap}.delete-control{width:100%}.delete-confirm{align-items:stretch;flex-wrap:wrap}.delete-confirm>span{width:100%}.upload-actions{grid-template-columns:1fr}.taxonomy-toolbar,.visualize-tools{flex-direction:column}.taxonomy-toolbar{padding-bottom:9px;align-items:flex-start;gap:7px}.taxonomy-toolbar>div{width:100%;justify-content:space-between}.taxonomy-welcome{grid-template-columns:24px 1fr}.taxonomy-welcome button{grid-column:1/-1}.visualize-board-frame.has-inspector{grid-template-columns:1fr}.board-inspector{position:static;max-height:none;grid-row:1}.taxonomy-inspector{padding:18px}.taxonomy-tree{padding:5px}.taxonomy-tree-children{margin-left:12px;padding-left:5px}.taxonomy-tree-row{grid-template-columns:25px 25px minmax(0,1fr) 30px 27px}.tree-row-kind{display:none}.tree-quick-add{padding-left:33px}}