.trust-row{z-index:2;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100% - 44px);margin-top:0;display:flex;position:absolute;bottom:4px;left:31px}.trust-row .trust-chip-standard{margin-left:auto}.trust-chip-wrap{display:inline-flex;position:relative}.trust-chip{border:1px solid var(--border);background:var(--bg-muted);color:var(--text-muted);font-family:var(--font-body,inherit);letter-spacing:.01em;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:1px 7px 1px 6px;font-size:11px;line-height:1.5;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.trust-chip:hover{background:var(--bg-hover)}.trust-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.trust-chip svg{flex:none;display:block}.trust-chip-text{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.trust-chip-verified{color:var(--success);border-color:color-mix(in srgb, var(--success) 28%, var(--border));background:color-mix(in srgb, var(--success) 9%, var(--bg-card))}.trust-chip-verified:hover{background:color-mix(in srgb, var(--success) 14%, var(--bg-card))}.trust-chip-generated{color:var(--text-muted)}.trust-chip-standard{font-variant-numeric:tabular-nums}.trust-chip-ca{color:var(--text-muted);font-weight:600}.trust-chip-sep{opacity:.6}.trust-popover{z-index:40;border:1px solid var(--border);background:var(--bg-card);width:max-content;max-width:248px;box-shadow:var(--shadow-lg,0 8px 32px #221f1924);font-family:var(--font-body,inherit);text-align:left;cursor:default;border-radius:8px;flex-direction:column;gap:3px;padding:8px 10px;animation:.12s ease-out trust-popover-in;display:flex;position:absolute;top:calc(100% + 6px)}.trust-popover-start{left:0}.trust-popover-end{right:0}.trust-popover strong{color:var(--text);font-size:12px;font-weight:600}.trust-popover span{color:var(--text-muted);font-size:12px;line-height:1.4}@keyframes trust-popover-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.trust-popover{animation:none}}@media print{.trust-row,.trust-chip-wrap{display:none!important}}.knob-panel{--knob-panel-surface:#fff;background:var(--knob-panel-surface);border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:0;margin-bottom:12px;display:flex;overflow:visible}.knob-panel-header{background:#f8fafc;border-bottom:1px solid #e8edf5;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px 7px;display:flex}.knob-panel-title{color:#334155;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:850}.knob-panel-header-right{align-items:center;gap:6px;display:flex}.knob-panel-actions{gap:4px;display:flex}.knob-action-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:5px;padding:2px 7px;font-size:10.5px;font-weight:700;transition:background 80ms,color 80ms}.knob-action-btn:hover{color:#334155;background:#f1f5f9}.knob-collapse-btn{justify-content:center;align-items:center;padding:2px 5px;display:inline-flex}.knob-panel-body-wrapper{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid;overflow:visible}.knob-panel-body-wrapper.open{grid-template-rows:1fr}.knob-panel-body-wrapper>*{min-height:0;overflow:hidden}.knob-panel-body{flex-direction:column;gap:0;padding:4px 0;display:flex;overflow-y:hidden}.knob-panel-body-wrapper.open>.knob-panel-body{overflow-y:visible}.knob-group{border-bottom:1px solid #f1f5f9;padding:8px 12px 9px}.knob-group:last-child{border-bottom:none}.knob-label{color:var(--text-secondary,#475569);background:var(--knob-panel-surface);letter-spacing:.03em;text-transform:uppercase;margin-bottom:6px;font-size:10.5px;font-weight:800}.knob-description{color:#94a3b8;margin-top:-3px;margin-bottom:6px;font-size:11px;font-weight:500;line-height:1.4}.knob-options-grid{flex-direction:column;gap:3px;display:flex}.knob-optgroup+.knob-optgroup{margin-top:10px}.knob-optgroup-label{color:var(--text-secondary,#64748b);letter-spacing:.04em;opacity:.85;text-transform:uppercase;margin-bottom:4px;font-size:9.5px;font-weight:700}.knob-chip{cursor:pointer;border:1.5px solid #cbd5e1;border-radius:6px;align-items:center;gap:7px;padding:5px 8px 5px 7px;transition:background 80ms,border-color 80ms;display:flex}.knob-chip input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.knob-chip:has(input:focus-visible){outline-offset:1px;outline:2px solid #a93728}.knob-chip:hover{background:#f8fafc;border-color:#94a3b8}.knob-chip.checked{background:#eef4ff;border-color:#a93728}.knob-chip-check{color:#0000;background:0 0;border:1.5px solid #94a3b8;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;font-weight:900;transition:background 80ms,border-color 80ms,color 80ms;display:flex}.knob-chip:hover .knob-chip-check{border-color:#64748b}.knob-chip.checked .knob-chip-check{color:#fff;background:#a93728;border-color:#a93728}.knob-chip-label{color:var(--text,#374151);font-size:12.5px;font-weight:600;line-height:1.2}.knob-chip.checked .knob-chip-label{color:#8f2e20;font-weight:750}[data-theme=dark] .knob-chip{border-color:oklch(55% .03 75/.45)}[data-theme=dark] .knob-chip:hover{background:var(--depth-1,#0a1628);border-color:oklch(65% .05 75/.6)}[data-theme=dark] .knob-chip-check{border-color:oklch(65% .05 75/.6)}[data-theme=dark] .knob-chip:hover .knob-chip-check{border-color:var(--text-secondary,#d6cfc3)}[data-theme=dark] .knob-chip.checked:hover{background:#fff6ec;border-color:#a93728}.knob-options-row{flex-direction:column;gap:2px;display:flex}.knob-radio{--knob-radio-surface:var(--knob-panel-surface);background:var(--knob-radio-surface);cursor:pointer;border-radius:5px;align-items:center;gap:7px;padding:4px 6px;transition:background 80ms;display:flex}.knob-radio input[type=radio]{opacity:0;width:0;height:0;position:absolute}.knob-radio-input:focus-visible~.knob-radio-dot{box-shadow:0 0 0 2px #fff,0 0 0 4px #cbd5e1}.knob-preview{--math-symbol-surface:#f8fafc;background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;flex-direction:column;min-height:0;display:flex}.knob-preview-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.knob-preview-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.knob-preview-toggle{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:2px 4px;font-size:10px;font-weight:600;display:flex}.knob-preview-toggle:hover{color:#334155}.knob-preview-pending{color:#64748b;margin:0;padding:6px 12px 0;font-size:11px;font-weight:600}.knob-preview-list{max-height:min(42vh,420px);margin:0;padding:0 0 6px;list-style:none;overflow-y:auto}.knob-preview-item{border-bottom:1px dashed #e2e8f0;gap:8px;padding:8px 12px;display:flex}.knob-preview-item:last-child{border-bottom:none}.knob-preview-num{color:#475569;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:600}.knob-preview-content{color:#1e293b;overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;font-size:13px;display:flex}.knob-preview-content .math-inline,.knob-preview-content .prompt-content{overflow-wrap:anywhere;white-space:normal;min-width:0}.knob-preview-answer{color:#be123c;font-weight:600}.knob-preview-student-work{color:#7c2d12;background:#fff7ed;border-left:3px solid #fb923c;flex-direction:column;gap:3px;margin-top:4px;padding:6px 8px;display:flex}.knob-preview-student-work strong{letter-spacing:.04em;text-transform:uppercase;font-size:10px}.knob-preview-graph{background:linear-gradient(#fff,#f8fbff);border:1px solid #e0f1ee;border-radius:7px;align-self:flex-start;width:fit-content;margin-top:8px;padding:7px 5px 8px;overflow:hidden}.knob-preview-graph .graph-svg{width:136px;height:136px}.knob-radio:has(input:focus-visible){outline-offset:1px;outline:2px solid #a93728}.knob-radio:hover{--knob-radio-surface:#f8fafc}.knob-radio.checked{--knob-radio-surface:#eef4ff}.knob-radio-dot{background:0 0;border:1.5px solid #94a3b8;border-radius:50%;flex-shrink:0;width:12px;height:12px;transition:background 80ms,border-color 80ms;position:relative}.knob-radio:hover .knob-radio-dot{border-color:#64748b}.knob-radio-dot:after{content:"";opacity:0;background:#fff;border-radius:50%;width:5px;height:5px;transition:opacity 80ms;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.knob-radio.checked .knob-radio-dot{background:#a93728;border-color:#a93728}.knob-radio.checked .knob-radio-dot:after{opacity:1}.knob-radio-label{color:var(--text,#374151);background:var(--knob-radio-surface);font-size:12.5px;font-weight:600}.knob-radio.checked .knob-radio-label{color:#8f2e20;font-weight:750}[data-theme=dark] .knob-radio-dot{border-color:oklch(65% .05 75/.6)}[data-theme=dark] .knob-radio:not(.checked){--knob-radio-surface:var(--knob-panel-surface)}[data-theme=dark] .knob-radio:not(.checked):hover{--knob-radio-surface:var(--depth-1)}[data-theme=dark] .knob-radio:hover .knob-radio-dot{border-color:var(--text-secondary,#d6cfc3)}.knob-panel-footer{z-index:1;background:#fff;border-top:1px solid #e8edf5;padding:9px 10px 10px;position:relative}.knob-regenerate-btn{color:#8f2e20;cursor:pointer;background:#f0f7ff;border:1.5px solid #e3b9b0;border-radius:7px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:38px;padding:6px 12px;font-size:12px;font-weight:800;transition:background .1s,border-color .1s,transform 80ms;display:flex}.knob-regenerate-btn:hover{background:#e0f1ee;border-color:#e3b9b0}.knob-regenerate-btn:active{transform:scale(.97)}.knob-preview-label{color:#64748b;align-items:center;gap:6px;margin:8px 0 4px;font-size:11px;font-weight:700;display:flex}.knob-preview-label:before,.knob-preview-label:after{content:"";background:#e2e8f0;flex:1;height:1px}.knob-panel-body{max-height:clamp(260px,36vh,520px)}.problem-complexity-card .cx-section-label{font-size:var(--text-xs,12px);color:var(--text-muted);letter-spacing:.01em;margin:0 0 6px;font-weight:600;display:block}.problem-complexity-card .cx-presets{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.problem-complexity-card .cx-preset-chip{appearance:none;border:1px solid var(--border);color:var(--text);font:inherit;font-size:var(--text-sm,13px);cursor:pointer;background:0 0;border-radius:999px;padding:6px 11px;line-height:1.2;transition:background-color .12s,border-color .12s,color .12s}.problem-complexity-card .cx-preset-chip:hover{border-color:var(--accent);color:var(--text)}.problem-complexity-card .cx-preset-chip[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:var(--accent);color:var(--text);font-weight:600}.problem-complexity-card .cx-preset-chip.cx-preset-custom[aria-pressed=true]{background:color-mix(in srgb, var(--text-muted) 12%, transparent);border-color:var(--text-muted)}.problem-complexity-card .cx-preset-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.problem-complexity-card .cx-levers{flex-direction:column;gap:12px;display:flex}.problem-complexity-card .cx-lever{flex-direction:column;gap:5px;display:flex}.problem-complexity-card .cx-lever-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.problem-complexity-card .cx-lever-name{font-size:var(--text-sm,13px);color:var(--text);font-weight:500}.problem-complexity-card .cx-lever-value{font-size:var(--text-xs,12px);color:var(--text-muted);text-align:right}.problem-complexity-card .cx-help{font-size:var(--text-xs,12px);color:var(--text-muted);margin:0;line-height:1.35}.problem-complexity-card .cx-toggle{appearance:none;border:1px solid var(--border);background:color-mix(in srgb, var(--text-muted) 18%, transparent);cursor:pointer;border-radius:999px;flex:none;width:38px;height:22px;transition:background-color .12s,border-color .12s;position:relative}.problem-complexity-card .cx-toggle:after{content:"";background:var(--surface,#fff);border-radius:50%;width:16px;height:16px;transition:transform .12s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #221f192e}.problem-complexity-card .cx-toggle[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}.problem-complexity-card .cx-toggle[aria-pressed=true]:after{transform:translate(16px)}.problem-complexity-card .cx-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.problem-complexity-card .cx-segment{border:1px solid var(--border);border-radius:8px;width:100%;display:inline-flex;overflow:hidden}.problem-complexity-card .cx-segment-btn{appearance:none;border:none;border-left:1px solid var(--border);min-width:0;color:var(--text-muted);font:inherit;font-size:var(--text-sm,13px);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;flex:1 1 0;padding:6px 8px;transition:background-color .12s,color .12s;overflow:hidden}.problem-complexity-card .cx-segment-btn:first-child{border-left:none}.problem-complexity-card .cx-segment-btn:hover{color:var(--text);background:color-mix(in srgb, var(--text-muted) 8%, transparent)}.problem-complexity-card .cx-segment-btn[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text);font-weight:600}.problem-complexity-card .cx-segment-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.problem-complexity-card .cx-select{width:100%;font:inherit;font-size:var(--text-sm,13px);color:var(--text);border:1px solid var(--border);background:var(--surface,transparent);border-radius:8px;padding:6px 8px}.problem-complexity-card .cx-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.problem-complexity-card .cx-more{appearance:none;color:var(--text-muted);font:inherit;font-size:var(--text-sm,13px);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin-top:4px;padding:8px 0 0;font-weight:500;transition:color .12s;display:inline-flex}.problem-complexity-card .cx-more:hover{color:var(--text)}.problem-complexity-card .cx-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.problem-complexity-card .cx-divider{background:var(--border);opacity:.6;border:none;height:1px;margin:12px 0 0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes wizard-enter{0%{opacity:0;transform:translate(-50%,-52%)scale(.93)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.guided-builder{gap:14px;min-width:0;padding:4px 0 12px;display:grid;overflow:hidden}.builder-intro{color:var(--text-muted,#64748b);margin:0;font-size:12px;line-height:1.5}.builder-section{gap:6px;display:grid}.builder-label{color:var(--text,#334155);letter-spacing:.01em;gap:6px;font-size:12px;font-weight:850;display:grid}.builder-course-select{color:#172033;background:#fff;border:1.5px solid #d1d9e6;border-radius:8px;width:100%;min-height:38px;padding:0 10px;font-size:13px;font-weight:700}.builder-course-select:focus{border-color:#a93728;outline:none;box-shadow:0 0 0 3px #a9372826}.builder-topic-list{gap:2px;display:grid}.builder-topic-row{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;grid-template-columns:20px 1fr 48px;align-items:center;gap:8px;min-width:0;min-height:36px;padding:5px 8px;transition:background .12s,border-color .12s;display:grid;overflow:hidden}.builder-topic-row:hover{background:#f8fafc;border-color:#cbd5e1}.builder-topic-row.checked{background:#eef6ff;border-color:#e3b9b0}.builder-topic-row input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.builder-topic-check{color:#fff;background:#fff;border:1.5px solid #cbd5e1;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;transition:background .12s,border-color .12s;display:flex}.builder-topic-row.checked .builder-topic-check{background:#a93728;border-color:#a93728}.builder-topic-label{color:var(--text,#172033);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden}.builder-topic-count{appearance:textfield;color:#334155;text-align:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:6px;width:100%;min-height:28px;padding:0 6px;font-size:13px;font-weight:800}.builder-topic-count::-webkit-inner-spin-button{opacity:1}.builder-topic-count::-webkit-outer-spin-button{opacity:1}.builder-topic-count:focus{border-color:#a93728;outline:none;box-shadow:0 0 0 2px #a937281f}.builder-topic-row.checked .builder-topic-count{background:#fff;border-color:#e3b9b0}.builder-create-button{color:#fff;cursor:pointer;background:#16a34a;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:10px 16px;transition:background .15s,transform .1s;display:flex}.builder-create-button:hover:not(:disabled){background:#15803d}.builder-create-button:disabled{cursor:not-allowed;background:#94a3b8}.builder-create-button span{text-align:left;gap:1px;display:grid}.builder-create-button strong{letter-spacing:.01em;font-size:14px;font-weight:900}.builder-create-button small{opacity:.85;font-size:11px;font-weight:600}.builder-divider{align-items:center;gap:10px;padding:4px 0;display:flex}.builder-divider:before,.builder-divider:after{content:"";background:#e2e8f0;flex:1;height:1px}.builder-divider span{color:#94a3b8;white-space:nowrap;font-size:11px;font-weight:700}.builder-search-fallback{color:#475569;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-size:12px;font-weight:700;transition:background .12s,border-color .12s;display:flex}.builder-search-fallback:hover{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.builder-add-more{color:#166534;cursor:pointer;background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;margin-bottom:8px;padding:0 12px;font-size:12px;font-weight:800;transition:background .12s;display:flex}.builder-add-more:hover{background:#dcfce7}.builder-templates{border-top:1px solid var(--border-light,#e2e8f0);margin-top:4px;padding-top:14px}.builder-templates h3{color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:11px;font-weight:800}.builder-template-cards{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.template-card{appearance:none;background:var(--bg-card,#fff);border:1px solid var(--border-light,#e2e8f0);cursor:pointer;text-align:left;border-radius:8px;gap:3px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:grid}.template-card:hover{border-color:#e3b9b0;box-shadow:0 2px 8px #a937281a}.template-card strong{color:var(--text,#18212f);font-size:12px}.template-card span{color:var(--text-muted,#64748b);font-size:10.5px}.builder-batch-section{border-top:1px solid #e8edf5;gap:10px;min-width:0;padding-top:12px;display:grid;overflow:hidden}.builder-batch-head{align-items:center;gap:8px;display:flex}.builder-batch-head>span{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.builder-pick-hint{color:#94a3b8;text-align:center;margin:4px 0;font-size:12px;font-style:italic}.print-break-indicator{text-align:center;color:#64748b;text-transform:uppercase;letter-spacing:.1em;page-break-after:always;break-after:page;border-top:2px dashed #cbd5e1;margin:40px 0;padding:40px 0;font-weight:600}@media print{.print-break-indicator{display:none}}.quickstart-templates{border-top:1px solid var(--border-light,#e2e8f0);margin-top:12px;padding-top:14px}.quickstart-templates h3{color:var(--text-muted,#64748b);letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:800}.quickstart-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.quickstart-card{appearance:none;background:var(--bg-card,#fff);border:1.5px solid var(--border-light,#e2e8f0);cursor:pointer;text-align:left;border-radius:8px;gap:2px;padding:9px 11px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.quickstart-card:hover{background:#f0f7ff;border-color:#e3b9b0;box-shadow:0 2px 8px #a937281a}.quickstart-card-header{align-items:center;gap:6px;display:flex}.quickstart-card-icon{font-size:15px;line-height:1}.quickstart-card-label{color:var(--text,#18212f);font-size:12px;font-weight:800;line-height:1.2}.quickstart-card-description{color:var(--text-muted,#64748b);margin-top:1px;font-size:10.5px;line-height:1.3}.builder-search-primary{appearance:none;text-align:left;cursor:pointer;border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 14%, transparent);width:100%;color:var(--text);border-radius:12px;align-items:center;gap:11px;margin:2px 0 4px;padding:13px 14px;transition:background .12s,border-color .12s,transform .12s;display:flex}.builder-search-primary:hover{background:color-mix(in srgb, var(--accent) 22%, transparent);border-color:var(--accent);transform:translateY(-1px)}.builder-search-primary svg{color:var(--accent-as-text,var(--accent));flex-shrink:0}.builder-search-primary span{gap:2px;display:grid}.builder-search-primary strong{color:var(--text);font-size:14px;font-weight:800}.builder-search-primary small{color:var(--text-secondary);font-size:11.5px;line-height:1.3}.starter-block{gap:10px;margin-top:2px;display:grid}.starter-head{gap:2px;display:grid}.starter-head strong{color:var(--text);letter-spacing:.01em;font-size:13px;font-weight:800}.starter-head span{color:var(--text-muted);font-size:11.5px;line-height:1.35}.starter-grid{gap:8px;display:grid}.starter-card{appearance:none;text-align:left;cursor:pointer;border:1px solid var(--border);background:color-mix(in srgb, var(--text) 3%, transparent);width:100%;transition:border-color .14s ease, background .14s ease, transform .12s var(--ease-spring,ease), box-shadow .14s ease;border-radius:11px;gap:7px;padding:11px 12px;display:grid}.starter-card:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 7%, transparent);box-shadow:0 4px 14px -8px color-mix(in srgb, var(--accent) 60%, transparent);transform:translateY(-1px)}.starter-card:active{transform:translateY(0)}.starter-card-label{color:var(--text);font-size:12.5px;font-weight:750;line-height:1.2}.starter-card-sample{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;min-height:18px;font-size:13px;line-height:1.3;overflow:hidden}.starter-card-sample .katex{font-size:1em}.starter-card-add{color:var(--accent);letter-spacing:.02em;align-self:start;align-items:center;gap:4px;font-size:11px;font-weight:800;display:inline-flex}.builder-secondaries{gap:6px;display:grid}.builder-secondary{appearance:none;text-align:left;cursor:pointer;width:100%;color:var(--text-secondary,var(--text-muted));background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;padding:9px 11px;font-size:12.5px;font-weight:650;transition:background .12s,color .12s;display:flex}.builder-secondary:hover{background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text)}.builder-secondary svg{color:var(--text-muted);flex-shrink:0}.builder-trust{border-top:1px solid var(--border);color:var(--text-muted);align-items:center;gap:7px;margin-top:2px;padding-top:12px;font-size:11px;line-height:1.35;display:flex}.builder-trust svg{color:color-mix(in srgb, var(--accent) 80%, var(--text-muted));flex-shrink:0}.auth-signin-btn,.auth-signout-btn{cursor:pointer;min-height:32px;transition:background .12s ease, border-color .12s ease, transform .1s var(--ease-spring,cubic-bezier(.34, 1.56, .64, 1));border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:700;display:inline-flex}.auth-signin-btn{background:var(--accent-bg,#f7ece9);border:1.5px solid var(--accent-border,#e3b9b0);color:var(--accent,#a93728)}.auth-signin-btn:hover{background:var(--accent,#a93728);color:#fff;transform:translateY(-1px)}.auth-user-row{align-items:center;gap:6px;display:flex}.auth-avatar{border:2px solid var(--accent-border,#e3b9b0);object-fit:cover;border-radius:50%;flex-shrink:0;width:28px;height:28px}.auth-avatar-placeholder{background:var(--accent-bg,#f7ece9);color:var(--accent,#a93728);justify-content:center;align-items:center;display:flex}.auth-signout-btn{background:var(--bg-hover,#f1f5f9);border:1px solid var(--border,#d5dde8);color:var(--text-secondary,#334155);min-height:28px;padding:0 9px;font-size:11.5px}.auth-signout-btn:hover{background:var(--danger-bg,#fef2f2);border-color:var(--danger-border,#fecaca);color:var(--danger,#991b1b)}.auth-btn-skeleton{border-radius:8px}.library-panel{border:1px solid var(--border-card,#d9e1ec);background:var(--bg-card,#fff);box-shadow:var(--shadow-xs,0 1px 2px #0f172a0d);border-radius:10px;margin-bottom:14px;transition:box-shadow .2s;overflow:hidden}.library-panel:hover{box-shadow:var(--shadow-sm,0 2px 6px #0f172a14)}.library-header{background:var(--bg-muted,#f8fafc);border-bottom:1px solid var(--border-light,#e2e8f0);cursor:pointer;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.library-header-left{color:var(--text-secondary,#334155);align-items:center;gap:6px;display:flex}.library-title{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:850}.library-count{background:var(--accent-bg,#f7ece9);border:1px solid var(--accent-border,#e3b9b0);color:var(--accent,#a93728);text-align:center;border-radius:10px;min-width:18px;padding:1px 5px;font-size:10px;font-weight:800}.library-header-right{gap:4px;display:flex}.library-icon-btn{color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:background .1s,color .1s;display:flex}.library-icon-btn:hover{background:var(--bg-hover,#f1f5f9);color:var(--text-secondary,#334155)}.library-body{flex-direction:column;gap:8px;padding:10px;display:flex}.library-signin-hint{color:var(--text-muted,#64748b);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:10px 0;font-size:11.5px;font-weight:600;line-height:1.4;display:flex}.library-save-form{grid-template-columns:1fr auto;gap:6px;display:grid}.library-save-input{background:var(--bg-input,#fff);border:1.5px solid var(--border,#d5dde8);color:var(--text,#18212f);border-radius:7px;min-height:32px;padding:0 8px;font-size:12.5px;transition:border-color .12s,box-shadow .12s}.library-save-input:focus{border-color:var(--accent,#a93728);box-shadow:var(--glow-accent,0 0 0 3px oklch(52% .2 30/.18));outline:none}.library-save-btn{background:var(--accent,#a93728);color:#fff;cursor:pointer;min-height:32px;transition:background .1s ease, transform .1s var(--ease-spring,cubic-bezier(.34, 1.56, .64, 1));white-space:nowrap;border:none;border-radius:7px;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:700;display:flex}.library-save-btn:hover:not(:disabled){background:var(--accent-hover,#8f2e20);transform:translateY(-1px)}.library-save-btn:disabled{opacity:.6;cursor:not-allowed}.library-error{color:var(--danger,#991b1b);margin:0;font-size:11.5px;font-weight:600}.library-loading{flex-direction:column;gap:6px;display:flex}.library-card-skeleton{border-radius:7px;height:48px}.library-empty{color:var(--text-muted,#64748b);text-align:center;padding:6px 0;font-size:11.5px;font-weight:600;line-height:1.4}.library-list{flex-direction:column;gap:4px;max-height:220px;padding-right:2px;display:flex;overflow-y:auto}.library-list::-webkit-scrollbar{width:4px}.library-list::-webkit-scrollbar-thumb{background:var(--border,#d5dde8);border-radius:99px}.library-card{background:var(--bg-muted,#f8fafc);border:1px solid var(--border-light,#e2e8f0);min-height:44px;transition:background .1s ease, border-color .1s ease, transform .1s var(--ease-spring,cubic-bezier(.34, 1.56, .64, 1));border-radius:7px;justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;display:flex}.library-card:hover{background:var(--bg-hover,#f1f5f9);border-color:var(--accent-border,#e3b9b0);transform:translate(2px)}.library-card-info{flex:1;gap:2px;min-width:0;display:grid}.library-card-title{color:var(--text-heading,#172033);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.library-card-meta{color:var(--text-muted,#64748b);font-size:10.5px;font-weight:600}.library-card-actions{flex-shrink:0;gap:4px;display:flex}.library-action-btn{cursor:pointer;height:26px;transition:background .1s ease, color .1s ease, transform .1s var(--ease-spring,cubic-bezier(.34, 1.56, .64, 1));border-radius:6px;justify-content:center;align-items:center;width:26px;display:flex}.library-action-btn.load{background:var(--accent-bg,#f7ece9);border:1px solid var(--accent-border,#e3b9b0);color:var(--accent,#a93728)}.library-action-btn.load:hover{background:var(--accent,#a93728);color:#fff;transform:scale(1.1)}.library-action-btn.delete{background:var(--danger-bg,#fef2f2);border:1px solid var(--danger-border,#fecaca);color:var(--danger,#991b1b)}.library-action-btn.delete:hover:not(:disabled){background:var(--danger,#991b1b);color:#fff;transform:scale(1.1)}.library-action-btn:disabled{opacity:.5;cursor:not-allowed}.topic-config-panel{flex-direction:column;min-width:0;display:flex}.wizard-preview-scroll{container:topicconfig/inline-size}@container topicconfig (width>=620px){.topic-config-panel{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;column-gap:14px;display:grid}.topic-config-panel>.topic-config-sticky{grid-column:1/-1}.topic-config-panel>.config-section{grid-column:1}.topic-config-panel>.knob-preview{border-left:1px solid var(--border);grid-area:2/2/200;max-height:none;padding-left:12px;position:sticky;top:0;overflow-y:visible}.topic-config-panel>.knob-preview .knob-preview-list{grid-template-columns:minmax(0,1fr);display:grid}}.topic-config-sticky{z-index:3;background:var(--bg-card);border-bottom:1px solid var(--border);position:sticky;top:0}.topic-config-head{background:var(--bg-card);justify-content:space-between;align-items:center;gap:8px;display:flex}.topic-config-panel .knob-action-btn{align-items:center;gap:4px;display:inline-flex}.topic-config-panel .knob-panel-actions{align-items:center;gap:6px;display:flex}.topic-contract-line{align-items:baseline;gap:6px;min-width:0;margin:0;display:flex}.topic-contract-label{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.topic-contract-value{color:var(--text-heading);letter-spacing:0;overflow-wrap:anywhere;text-transform:none;font-size:12.5px;font-weight:600}.topic-contract-add{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:3px;padding:3px 7px;font-size:11px;display:inline-flex}.topic-contract-add:hover{background:var(--bg-hover,#7f7f7f1a);color:var(--text-heading)}.worksheet-summary{background:var(--bg-subtle,var(--bg-card));padding:7px 12px 8px}.worksheet-summary-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.worksheet-summary-title{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.worksheet-summary-review-toggle{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;padding:2px 3px;font-size:10.5px;display:inline-flex}.worksheet-summary-review-toggle:hover{color:var(--text-heading)}.worksheet-summary-headline{color:var(--text-heading);overflow-wrap:anywhere;margin:3px 0 0;font-size:12.5px;line-height:1.35}.worksheet-summary-chips{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.summary-chip{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10.5px;line-height:1.3}.summary-chip:hover:not(:disabled){border-color:var(--accent,#2563eb);color:var(--text-heading)}.summary-chip:disabled{cursor:default;opacity:.75}.summary-chip-more{font-weight:600}.worksheet-summary-remembered,.worksheet-summary-warning{align-items:flex-start;gap:4px;margin:6px 0 0;font-size:11px;line-height:1.35;display:flex}.worksheet-summary-remembered{color:var(--text-secondary)}.worksheet-summary-warning{color:var(--warn-text,#b45309)}.worksheet-summary-warning.is-blocking{color:var(--error-text,#b91c1c);font-weight:600}.worksheet-summary-review{border-top:1px dashed var(--border);margin-top:7px;padding-top:6px}.summary-review-group+.summary-review-group{margin-top:6px}.summary-review-group-label{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.summary-review-entries{margin:2px 0 0}.summary-review-entry{gap:6px;font-size:11px;line-height:1.4;display:flex}.summary-review-entry dt{color:var(--text-secondary);overflow-wrap:anywhere;flex:0 0 40%;margin:0}.summary-review-entry dd{color:var(--text-heading);overflow-wrap:anywhere;flex:auto;margin:0}.summary-review-entry.is-changed dd{font-weight:600}.summary-review-tag{border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;border-radius:4px;margin-left:4px;padding:0 3px;font-size:9.5px;font-weight:500}.summary-review-source{color:var(--text-secondary);margin-top:1px;font-size:10px;font-style:italic;font-weight:400;line-height:1.3;display:block}.summary-review-inactive{color:var(--text-secondary);margin:6px 0 0;font-size:10.5px}.config-section{border-bottom:1px solid var(--border)}.config-essentials>.wizard-skill-filters{padding:8px 12px 4px}.config-control-children{border-left:2px solid var(--border);margin:0 0 0 12px;padding-left:4px}.config-control-children>.config-control>.knob-group{border-bottom:none;padding-top:4px}.config-control.is-chip-target>.knob-group{animation:1.4s ease-out config-chip-target}@keyframes config-chip-target{0%,60%{background:var(--accent-soft,#2563eb1f)}to{background:0 0}}.config-finetune-toggle{color:var(--text-heading);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:5px;width:100%;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.config-finetune-toggle:hover{background:var(--bg-hover,#7f7f7f14)}.config-finetune-label{flex:none}.config-worksheet-owned{color:var(--text-muted,#64748b);margin:0 0 10px;padding:0 2px;font-size:11px;line-height:1.4}.config-finetune-count{color:var(--text-secondary);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:10.5px;font-weight:500;overflow:hidden}.config-finetune-group+.config-finetune-group{border-top:1px solid var(--border)}.config-finetune-group-head{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:6px;padding:7px 12px 2px;font-size:10px;font-weight:700;display:flex}.config-finetune-group-changed{color:var(--accent,#2563eb);letter-spacing:0;text-transform:none;font-size:9.5px}@media (width<=720px){.topic-config-sticky{max-height:46vh}.worksheet-summary-chips{row-gap:3px}}.mixed-review{border-bottom:1px solid var(--border);padding:10px 12px 12px}.mixed-review-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.mixed-review .config-section-title{color:var(--text-heading);letter-spacing:.01em;margin:0;font-size:11.5px;font-weight:700}.mixed-review-total{color:var(--text-secondary);white-space:nowrap;margin:0;font-size:10.5px}.mixed-review-coverage{border-radius:6px;margin:0 0 8px;font-size:10.5px}.mixed-review-coverage.is-covered{color:var(--text-secondary)}.mixed-review-coverage.is-warning{background:var(--warn-bg,#d9770614);color:var(--warn-text,#b45309);padding:7px 9px}.mixed-review-coverage.is-blocked{background:var(--error-bg,#b91c1c14);border:1px solid var(--error-border,#b91c1c40);color:var(--error-text,#b91c1c);padding:8px 9px}.mixed-review-coverage-message{margin:0;font-weight:600}.mixed-review-coverage-lead{color:var(--text-secondary);margin:6px 0 3px}.mixed-review-remedies{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.mixed-review-remedies li{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.mixed-review-remedy{background:var(--bg-card);border:1px solid var(--border);color:var(--text-heading);cursor:pointer;border-radius:5px;padding:3px 8px;font-size:10.5px;font-weight:600}.mixed-review-remedy:hover{border-color:var(--accent,#2563eb)}.mixed-review-remedy-detail{color:var(--text-secondary);flex:140px;font-size:10px}.mixed-review-rows{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.mixed-review-row{background:var(--bg-subtle,var(--bg-card));border:1px solid var(--border);border-radius:6px;padding:5px 6px 5px 4px}.mixed-review-row.is-uncovered{border-color:var(--error-border,#b91c1c59)}.mixed-review-row-main{align-items:center;gap:6px;display:flex}.mixed-review-grip{color:var(--text-secondary);opacity:.5;flex:none}.mixed-review-row-label{color:var(--text-heading);overflow-wrap:anywhere;flex:auto;min-width:0;font-size:11px}.mixed-review-count{flex:none;align-items:center;gap:2px;display:flex}.mixed-review-count button,.mixed-review-row-actions button{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0;display:inline-flex}.mixed-review-count button:disabled,.mixed-review-row-actions button:disabled{cursor:default;opacity:.4}.mixed-review-count input{background:var(--bg-card);border:1px solid var(--border);color:var(--text-heading);text-align:center;border-radius:4px;width:34px;height:20px;padding:0 2px;font-size:11px;font-weight:600}.mixed-review-row-actions{flex:none;gap:2px;display:flex}.mixed-review-row-finetune{padding:3px 0 0 20px}.mixed-review-row-finetune-toggle{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:2px 0;font-size:10px;display:inline-flex}.mixed-review-row-controls{border-left:2px solid var(--border);margin-top:3px;padding-left:8px}.mixed-review-picker{margin-top:7px}.mixed-review-picker-toggle{color:var(--text-heading);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:3px 0;font-size:11px;font-weight:600;display:inline-flex}.mixed-review-picker-body{padding-top:4px}.mixed-review-picker-label{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;padding-bottom:2px;font-size:10px;font-weight:700}.mixed-review-mode{border:0;flex-direction:column;gap:3px;margin:9px 0 0;padding:0;display:flex}.mixed-review-mode legend{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;padding:0 0 3px;font-size:10px;font-weight:700}.mixed-review-mode-option{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:flex-start;gap:6px;padding:5px 7px;display:flex}.mixed-review-mode-option.checked{border-color:var(--accent,#2563eb)}.mixed-review-mode-option strong{color:var(--text-heading);font-size:11px;display:block}.mixed-review-mode-option small{color:var(--text-secondary);font-size:10px;display:block}.mixed-review-count-sampled{color:var(--text-secondary);flex:none;padding-right:4px;font-size:10px;font-style:italic}.app-shell.is-drawer-open{--drawer-auto-width:min(var(--drawer-cap-width), max(var(--drawer-floor-width), calc(100vw - var(--rail-collapsed-width) - var(--worksheet-min-width))));--drawer-user-max-width:max(var(--drawer-floor-width), min(var(--drawer-user-cap-width), calc(100vw - var(--rail-collapsed-width) - var(--worksheet-user-min-width))));--drawer-width:clamp(var(--drawer-floor-width), var(--drawer-user-width,var(--drawer-auto-width)), var(--drawer-user-max-width))}.problem-drawer{background:var(--bg-panel);border-right:1px solid var(--border);z-index:3;grid-template-rows:auto auto minmax(0,1fr);min-width:0;height:100vh;display:grid;position:sticky;top:0;overflow:hidden}.problem-drawer-head{border-bottom:1px solid var(--border);justify-content:flex-start;align-items:center;gap:12px;padding:16px 16px 12px;display:flex}.problem-drawer-title{gap:2px;min-width:0;display:grid}.problem-drawer-title span{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.problem-drawer-title strong{color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;overflow:hidden}.problem-drawer-back{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 12px 0 9px;font-size:13px;font-weight:700;display:inline-flex}.problem-drawer-back:hover,.problem-drawer-back:focus-visible{background:var(--bg-card);border-color:var(--accent);color:var(--text-heading)}.problem-drawer-course{color:var(--text-secondary);align-items:center;gap:8px;padding:12px 16px;font-size:12px;font-weight:700;display:flex}.problem-drawer-course select{background:var(--bg-card);border:1px solid var(--border);color:var(--text-heading);border-radius:8px;flex:1;min-width:0;padding:7px 9px;font-size:13px}.problem-drawer-body{scrollbar-gutter:stable;min-height:0;padding:0 16px 16px;overflow:hidden auto}.problem-drawer-body .wizard-step{width:100%;padding-left:0;padding-right:0}.problem-drawer-body .wizard-preview-step{flex-direction:column;min-width:0;max-width:100%;height:100%;min-height:0;display:flex;overflow:clip}.problem-drawer-body .wizard-preview-scroll{scrollbar-gutter:stable;flex:auto;min-width:0;max-width:100%;min-height:0;padding-bottom:18px;overflow:hidden auto}.problem-drawer-body .wizard-skill-buttons{flex-wrap:wrap}.problem-drawer-body .wizard-preview-step{padding-top:8px}.problem-drawer-body .wizard-back-button{margin-bottom:4px}.problem-drawer-body .wizard-selected-topic,.problem-drawer-body .wizard-skill-filters{padding-bottom:8px}.problem-drawer-body .knob-panel-header{padding:6px 12px 5px}.problem-drawer-body .knob-preview-header{padding:5px 12px}.problem-drawer-body .wizard-add-bar{background:var(--bg-card);border-top:1px solid var(--border);flex-shrink:0;gap:6px;margin:0;padding:10px 16px}.problem-drawer-body:has(.wizard-add-bar){padding-bottom:0}.problem-drawer-body .wizard-add-info small:not(.wizard-add-warn):not(.wizard-add-progress):not(.wizard-add-recap){display:none}.problem-drawer-body .wizard-add-info small.wizard-add-recap{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.3;display:block;overflow:hidden}.problem-drawer-body .wizard-add-info small.wizard-add-progress{color:var(--text-secondary)}.problem-drawer-body .wizard-preview-area{flex:none;overflow:visible}.problem-drawer-body .knob-preview-list,.problem-drawer-body .wizard-preview-area .teacher-answer-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-self:stretch;align-items:start;gap:12px;width:100%;max-height:none;padding:10px 12px 12px;display:grid;overflow-y:visible}.problem-drawer-body .knob-preview-list>.knob-preview-item{--math-symbol-surface:#fff;background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:4px 8px;padding:10px 12px 12px;display:grid}.problem-drawer-body .wizard-preview-area .teacher-answer-list>.teacher-answer-row,.problem-drawer-body .wizard-preview-area .teacher-answer-list>.teacher-answer-row:last-child{--math-symbol-surface:#fff;background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px 12px}[data-theme=dark] .problem-drawer-body .wizard-preview-area .teacher-answer-list>.teacher-answer-row,[data-theme=dark] .problem-drawer-body .wizard-preview-area .teacher-answer-list>.teacher-answer-row:last-child{--math-symbol-surface:var(--bg-card);background:var(--bg-card);border-color:var(--accent-bg)}.problem-drawer-body .wizard-preview-area .teacher-answer-list>.teacher-answer-row>*{grid-column:1/-1}.problem-drawer-body .wizard-preview-area .teacher-answer-row>.teacher-answer-row-head{grid-area:1/1}.problem-drawer-body .wizard-preview-area .teacher-answer-row>.preview-card-actions{grid-area:1/2}.problem-drawer-body .knob-preview-list>.knob-preview-item>.knob-preview-content{grid-column:2/-1}.problem-drawer-body .knob-preview-list>.knob-preview-item>.knob-preview-num{grid-area:1/1;padding-top:2px}.problem-drawer-body .knob-preview-list>.knob-preview-item>.preview-card-actions{grid-area:1/3}.problem-drawer-body .knob-preview-content>.knob-preview-prompt{color:#1d1a14;padding-bottom:2px;font-size:19px;font-weight:500;line-height:1.45}.problem-drawer-body .wizard-preview-area .teacher-answer-prompt>.math-inline,.problem-drawer-body .wizard-preview-area .teacher-answer-prompt>.prompt-content{color:var(--text-heading);font-size:19px;font-weight:500;line-height:1.45}.problem-drawer-body .wizard-preview-area .teacher-answer-row.has-dense-prompt .teacher-answer-prompt>.math-inline,.problem-drawer-body .wizard-preview-area .teacher-answer-row.has-dense-prompt .teacher-answer-prompt>.prompt-content{font-size:16.5px}.preview-add-button{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:7px;flex:none;align-items:center;gap:4px;padding:5px 9px 5px 7px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.preview-add-button:hover:not(:disabled){border-color:var(--accent,#a93728);color:#0f172a;background:#eef2ff}.preview-add-button:focus-visible{outline:2px solid var(--accent,#a93728);outline-offset:1px}.preview-add-button:disabled{cursor:default}.preview-add-button:disabled:not(.is-added){opacity:.45}.preview-add-button.is-added{color:#15803d;background:#ecfdf5;border-color:#86efac}.preview-card-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:flex-start;gap:4px;display:flex}.preview-swap-button{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:7px;flex:none;align-items:center;gap:4px;padding:5px 9px 5px 7px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.preview-swap-button:hover:not(:disabled){border-color:var(--accent,#a93728);color:#0f172a;background:#eef2ff}.preview-swap-button:focus-visible{outline:2px solid var(--accent,#a93728);outline-offset:1px}.preview-swap-button:disabled{cursor:default;opacity:.45}.problem-drawer-body .knob-preview-graph .graph-svg,.problem-drawer-body .teacher-answer-graph .graph-svg{width:100%;max-width:min(100%,300px);height:auto}.problem-drawer-body :is(.knob-preview-graph,.teacher-answer-graph) .graph-svg .graph-ink-plot{stroke-width:1.1px}.problem-drawer-body :is(.knob-preview-graph,.teacher-answer-graph) .graph-svg .graph-ink-plot.is-given{stroke-width:.75px}.problem-drawer-body :is(.knob-preview-graph,.teacher-answer-graph) .graph-svg .graph-ink-axis{stroke-width:.85px}.problem-drawer-body :is(.knob-preview-graph,.teacher-answer-graph) .graph-svg .graph-ink-grid{stroke-width:.35px}.problem-drawer-body :is(.knob-preview-graph,.teacher-answer-graph) .graph-svg .graph-ink-grid.is-major{stroke-width:.5px}.problem-drawer-body :is(.knob-preview-graph,.teacher-answer-graph) .graph-svg .graph-ink-tick{stroke-width:.8px}.problem-drawer-body :is(.knob-preview-graph,.teacher-answer-graph) .graph-svg .graph-ink-dot{r:2.2}.problem-drawer-body :is(.knob-preview-graph,.teacher-answer-graph) .graph-svg .graph-ink-dot.is-open{stroke-width:.6px}.problem-drawer-body .knob-preview-graph,.problem-drawer-body .teacher-answer-graph{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-self:stretch;justify-items:center;width:100%;display:grid}.problem-drawer-body .teacher-answer-diagram .diagram-preview svg,.problem-drawer-body .knob-preview-content .diagram-wrap svg{width:auto;max-width:100%;height:auto}.problem-drawer-body .teacher-answer-graph-meta{max-width:100%}.problem-drawer-body .knob-preview-answer,.problem-drawer-body .knob-preview-answer .prompt-word,.problem-drawer-body .wizard-preview-area .teacher-answer-key,.problem-drawer-body .wizard-preview-area .teacher-answer-text{font-family:KaTeX_Main,Times New Roman,serif}.problem-drawer-body .knob-preview-answer .katex,.problem-drawer-body .wizard-preview-area .teacher-answer-key .katex{font-size:1.06em}.problem-drawer-body .wizard-add-info strong{color:var(--text-heading)}.problem-drawer-body .wizard-add-info small,.problem-drawer-body .wizard-search-bar label{color:var(--text-secondary)}:root{--bg-app:#f1ede6;--bg-panel:#faf8f4;--bg-card:#fffefb;--bg-input:#fffefb;--bg-hover:#f3efe8;--bg-muted:#f6f2ea;--bg-empty:#f3efe8;--border:#e5e0d6;--border-light:#ece8e0;--border-card:#e8e3d9;--text:#221f19;--text-secondary:#4a443b;--text-muted:#6b6357;--text-heading:#1d1a14;--accent:#a93728;--accent-as-text:#8f2e20;--accent-hover:#8f2e20;--accent-bg:#f7ece9;--accent-border:#e3b9b0;--accent-action-bg:#8f2e20;--accent-action-hover:#a93728;--success:#15803d;--danger:#b42318;--danger-bg:#fdf0ee;--danger-border:#f3c7c1;color:var(--text);background:var(--bg-app);font-synthesis:none;text-rendering:optimizelegibility;font-family:Hanken Grotesk,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-theme=dark]{--bg-app:#1b1916;--bg-panel:#25221d;--bg-card:#25221d;--bg-input:#322e28;--bg-hover:#322e28;--bg-muted:#25221d;--bg-empty:#25221d;--border:#3a352e;--border-light:#4a443b;--border-card:#4a443b;--text:#ece7df;--text-secondary:#d6cfc3;--text-muted:#a89e8f;--text-heading:#f5f0e8;--accent:#e0876f;--accent-hover:#eca392;--accent-as-text:#e0876f;--accent-bg:#a937283d;--accent-border:#a93728;--accent-action-bg:#8f2e20;--accent-action-hover:#a93728;--success:#4ade80;--danger:#fca5a5;--danger-bg:#7f1d1d4d;--danger-border:#7f1d1d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;overflow-x:hidden}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{--left-rail-width:clamp(292px, 20vw, 320px);--right-rail-width:clamp(286px, 20vw, 326px);--drawer-width:clamp(400px, 28vw, 500px);--rail-collapsed-width:68px;--worksheet-min-width:500px;--drawer-floor-width:420px;--drawer-cap-width:780px;--drawer-user-cap-width:900px;--worksheet-user-min-width:420px;--worksheet-track-min:0px;grid-template-columns:var(--left-rail-width) minmax(0, 1fr) var(--right-rail-width);min-width:0;max-width:100vw;height:100vh;transition:grid-template-columns .18s;display:grid;overflow:hidden}.app-shell.is-drawer-open{--left-rail-width:var(--rail-collapsed-width);--worksheet-track-min:min(var(--worksheet-min-width), calc(100vw - var(--rail-collapsed-width) - var(--drawer-width)));grid-template-columns:var(--left-rail-width) minmax(var(--worksheet-track-min), 1fr) var(--drawer-width)}.app-shell.is-empty{--right-rail-width:0px}.left-rail,.inspector{background:var(--bg-panel);border-color:var(--border);z-index:2;border-style:solid;min-width:0;height:100vh;position:sticky;top:0;overflow:auto}.left-rail{border-width:0 1px 0 0;padding:18px 16px 84px;transition:padding .18s}.rail-collapsed{display:none}@media (width>=901px){.app-shell.is-drawer-open .left-rail{padding:18px 13px 24px;overflow:hidden}.app-shell.is-drawer-open .left-rail>:not(.rail-collapsed){display:none}.app-shell.is-drawer-open .rail-collapsed{flex-direction:column;align-items:center;gap:16px;display:flex}}.rail-collapsed-brand{color:var(--text-heading);-webkit-user-select:none;user-select:none;align-items:center;gap:3px;font-family:ui-monospace,JetBrains Mono,Menlo,monospace;font-size:20px;font-weight:700;line-height:1;display:inline-flex}.rail-collapsed-brand .brandmark-dot{background:var(--accent);border-radius:50%;width:5px;height:5px;display:block}.rail-collapsed-add{background:var(--accent-action-bg);color:#fff;cursor:pointer;border:none;border-radius:11px;justify-content:center;align-items:center;width:41px;height:41px;transition:background .18s;display:inline-flex;box-shadow:0 1px 2px #a937283d}.rail-collapsed-add:hover{background:var(--accent-action-hover)}.rail-collapsed-add:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell-divider{top:0;bottom:0;right:calc(var(--drawer-width) - 4px);z-index:4;cursor:col-resize;touch-action:none;background:0 0;border:0;justify-content:center;align-items:center;width:8px;padding:0;display:flex;position:fixed}.app-shell:not(.is-drawer-open) .shell-divider{display:none}.shell-divider:before{background:var(--border);content:"";width:1px;transition:background .14s;position:absolute;top:0;bottom:0;left:3px}.shell-divider-grip{background:var(--text-muted);border-radius:999px;width:3px;height:32px;transition:background .14s,height .14s,width .14s}.shell-divider:hover:before,.shell-divider:focus-visible:before,.shell-divider.is-dragging:before{background:var(--accent)}.shell-divider:hover .shell-divider-grip,.shell-divider:focus-visible .shell-divider-grip,.shell-divider.is-dragging .shell-divider-grip{background:var(--accent);width:4px;height:44px}.shell-divider:focus-visible{outline:2px solid var(--accent);outline-offset:0}html.is-resizing-split,html.is-resizing-split *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}html.is-resizing-split .app-shell,html.is-resizing-split .left-rail{transition:none}@media (prefers-reduced-motion:reduce){.shell-divider:before,.shell-divider-grip{transition:none}}.brand{align-items:center;gap:12px;margin-bottom:18px;display:flex}.brand>div{flex:1;min-width:0;overflow:hidden}.brand svg{color:var(--accent)}.brand strong,.panel-title h2,.topbar h1{letter-spacing:0;text-overflow:ellipsis;max-width:100%;display:block}.brand strong,.panel-title h2{overflow:hidden}.topbar h1{overflow:visible}.brand span{color:var(--text-muted);margin-top:2px;font-size:13px;display:block}.mode-switch{background:var(--border-light);border-radius:8px;flex-wrap:nowrap;gap:2px;width:fit-content;padding:4px;display:flex}.mode-switch button{white-space:nowrap;flex:none;padding:0 14px}.mode-switch button,.topbar-group button,.rail-actions button,.secondary-action,.preset-button,.stepper-control button{min-height:36px;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.mode-switch button.active{background:var(--bg-card);border-color:var(--border);color:var(--text-heading);box-shadow:0 1px 3px #0f172a1f}.topbar-controls{flex-wrap:nowrap;align-items:center;gap:14px;width:100%;display:flex}.topbar-zone{align-items:center;gap:8px;min-width:0;display:flex}.topbar-center{margin:0 auto}.topbar-right{flex-shrink:0}.topbar-more{position:relative}.topbar-more-menu{background:var(--bg-card);border:1px solid var(--border);z-index:60;border-radius:12px;flex-direction:column;gap:2px;min-width:214px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #14120e29}.topbar-more-action-menu{flex-direction:column;gap:2px;display:flex}.topbar-more-menu button,.topbar-more-menu .topbar-more-auth>button,.topbar-more-menu .topbar-more-shortcuts>button{width:100%;min-height:38px;color:var(--text-secondary);background:0 0;border:none;border-radius:8px;justify-content:flex-start;gap:10px;padding:0 10px;font-size:13px;font-weight:600}.topbar-more-menu button:hover{background:var(--bg-hover);color:var(--text-heading)}.topbar-more-menu button:disabled{opacity:.45;cursor:default}.rail-section-heading{border-top:1px solid var(--border);gap:3px;margin:0 0 10px;padding-top:12px;display:grid}.rail-section-heading.compact{margin-top:6px}.rail-section-heading strong,.rail-section-heading span{display:block}.rail-section-heading strong{color:var(--text-heading);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.rail-section-heading span{color:var(--text-muted);font-size:11px;line-height:1.35}.rail-group{flex-direction:column;gap:14px;margin-bottom:22px;display:flex}.rail-add{flex-direction:column;gap:12px;display:flex}.rail-add .course-select-field{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.rail-add .course-select-field select{border:1px solid var(--border);background:var(--bg-input);min-height:38px;color:var(--text-heading);letter-spacing:0;text-transform:none;cursor:pointer;border-radius:9px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500}.rail-add .course-select-field select:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent-border)}.rail-add-button{text-align:left;background:var(--accent-action-bg);color:#fff;cursor:pointer;border:none;border-radius:11px;align-items:center;gap:12px;width:100%;padding:13px 14px;transition:background .18s,transform .18s,box-shadow .18s;display:flex;box-shadow:0 1px 2px #a937283d}.rail-add-button:hover{background:var(--accent-action-hover)}.rail-add-button:active{transform:translateY(1px)}.rail-add-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rail-add-button svg{flex-shrink:0}.rail-add-button span{flex-direction:column;gap:1px;min-width:0;display:flex}.rail-add-button strong{font-size:14px;font-weight:700;line-height:1.2}.rail-add-button small{opacity:.82;font-size:11px;font-weight:500;line-height:1.3}.rail-disclosure{border-top:1px solid var(--border-light);padding-top:4px}.rail-disclosure>summary{cursor:pointer;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:8px 2px;font-size:11px;font-weight:700;list-style:none;display:flex}.rail-disclosure>summary::-webkit-details-marker{display:none}.rail-disclosure>summary:after{content:"+";color:var(--text-muted);margin-left:auto;font-size:14px;font-weight:500}.rail-disclosure[open]>summary:after{content:"–"}.rail-disclosure>summary:hover{color:var(--text-secondary)}.rail-disclosure-body{flex-direction:column;gap:2px;padding:4px 0 2px;display:flex}.rail-element-button{text-align:left;width:100%;min-height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.rail-element-button svg{color:var(--text-muted);flex-shrink:0}.rail-element-button:hover{background:var(--bg-hover);color:var(--text-heading)}.rail-element-button:hover svg{color:var(--accent)}.rail-element-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.panel-title{align-items:center;gap:9px;margin-bottom:16px;display:flex}.panel-title svg{color:var(--accent)}.panel-title h2{margin:0;font-size:18px}.control-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:8px;margin-bottom:14px;padding:14px;box-shadow:0 1px 2px #0f172a0a}.control-card-title{margin-bottom:13px}.control-card-title.compact-title{margin:14px 0 10px}.control-card-title span{color:var(--text-heading);font-weight:800;display:block}.control-card-title small{color:var(--text-muted);margin-top:3px;line-height:1.35;display:block}.control-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.control-row.four{grid-template-columns:repeat(2,1fr)}.check-row{grid-template-columns:none;align-items:center;gap:10px!important;display:flex!important}.live-flow-toggle{margin-top:12px}.control-help{color:var(--text-muted);margin:-4px 0 0;font-size:12px;font-weight:650;line-height:1.35}.preset-row{grid-template-columns:repeat(3,1fr);gap:7px;margin:4px 0 14px;display:grid}.preset-button{border-color:var(--border);background:var(--bg-muted);border-radius:8px;min-height:34px;font-size:12px;font-weight:700}.preset-button.active{color:var(--accent-hover);background:var(--accent-bg);border-color:var(--accent-border);box-shadow:inset 0 0 0 1px #60a5fa59}.preset-stack{gap:8px;margin:4px 0 14px;display:grid}.preset-card{text-align:left;white-space:normal;border-color:var(--border);background:var(--bg-muted);align-items:flex-start;gap:2px;min-height:52px;padding:9px 11px;display:grid}.preset-card strong{color:var(--text-heading);font-size:13px;line-height:1.15}.preset-card span{color:var(--text-muted);font-size:12px;font-weight:650;line-height:1.25}.preset-card.active{color:var(--accent-hover);background:var(--accent-bg);border-color:var(--accent-border);box-shadow:inset 0 0 0 1px #60a5fa59}.preset-card.active strong{color:var(--accent-hover)}.stepper-field{gap:7px;margin-bottom:12px;display:grid}.stepper-field>span{color:var(--text-secondary);font-size:13px;font-weight:800}.stepper-control{grid-template-columns:34px 1fr 34px 32px;align-items:center;gap:6px;display:grid}.stepper-control button{border-color:var(--border);background:var(--bg-muted);min-height:34px}.stepper-control input{text-align:center}.stepper-control em{color:var(--text-muted);font-size:12px;font-style:normal}.check-row input{cursor:pointer;flex:none;width:18px;height:18px;margin:0}.check-row span{cursor:pointer}.secondary-action{width:100%;margin-bottom:0;font-weight:750}.danger-action{color:var(--danger);border-color:var(--danger-border);background:var(--danger-bg)}.danger-action:hover{background:#fee2e2;border-color:#f87171}.problem-move-buttons{grid-template-columns:1fr 1fr;gap:6px;display:grid}.divider{background:var(--border);height:1px;margin:18px 0}.json-note,.empty-state{color:var(--text-muted);background:var(--bg-empty);border:1px solid var(--border);border-radius:8px;padding:13px;font-size:13px;line-height:1.45}.empty-state{text-align:center;place-items:center;margin-top:120px;display:grid}.empty-state svg{color:var(--accent)}@media (width<=1500px){.app-shell{--left-rail-width:280px;--right-rail-width:268px;grid-template-columns:var(--left-rail-width) minmax(0, 1fr) var(--right-rail-width)}.app-shell.is-drawer-open{grid-template-columns:var(--left-rail-width) minmax(var(--worksheet-track-min), 1fr) var(--drawer-width)}.left-rail{padding:16px 14px 84px}}@media (width<=1280px){.app-shell{--left-rail-width:268px;--right-rail-width:256px;--drawer-width:clamp(340px, 26vw, 400px);grid-template-columns:var(--left-rail-width) minmax(0, 1fr) var(--right-rail-width)}.app-shell.is-drawer-open{grid-template-columns:var(--left-rail-width) minmax(var(--worksheet-track-min), 1fr) var(--drawer-width)}.topbar{grid-template-columns:1fr}.topbar-controls,.topbar-group{flex-wrap:wrap;justify-content:flex-start;justify-items:start;gap:6px}.topbar-group button{gap:6px;min-height:32px;padding-left:9px;padding-right:9px}}@media (width<=1320px){.app-shell{grid-template-columns:248px minmax(0,1fr)}.app-shell.is-drawer-open{grid-template-columns:var(--left-rail-width) minmax(var(--worksheet-track-min), 1fr) var(--drawer-width)}.inspector{display:none}}@media (width<=1024px){.app-shell{grid-template-columns:268px minmax(0,1fr)}.app-shell.is-drawer-open{grid-template-columns:var(--left-rail-width) minmax(var(--worksheet-track-min), 1fr) var(--drawer-width)}.inspector{display:none}}@media (width<=1100px){.app-shell{grid-template-columns:268px minmax(0,1fr)}.app-shell.is-drawer-open{grid-template-columns:var(--left-rail-width) minmax(var(--worksheet-track-min), 1fr) var(--drawer-width)}}@media (width<=900px){.app-shell{grid-template-columns:248px minmax(0,1fr)}.app-shell.is-drawer-open{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:248px minmax(0,1fr);overflow-y:auto}.app-shell.is-drawer-open .left-rail{grid-row:1/span 2}.app-shell.is-drawer-open .problem-drawer{border-width:1px 0 0;grid-area:2/2;height:auto;max-height:60vh}.app-shell.is-drawer-open .workspace-shell{grid-area:1/2}.shell-divider{display:none}.left-rail{padding:14px 12px 84px}.brand{gap:9px;margin-bottom:13px}.brand svg{width:21px;height:21px}.brand strong{font-size:15px}.brand span{font-size:11px}.rail-section-heading span{font-size:10px}}@media (width<=760px){.app-shell{grid-template-rows:minmax(390px,52vh) minmax(0,1fr);grid-template-columns:1fr;overflow-y:auto}.app-shell.is-drawer-open{grid-template-rows:minmax(390px,52vh) auto minmax(0,1fr);grid-template-columns:1fr}.app-shell.is-drawer-open .left-rail{grid-row:1}.app-shell.is-drawer-open .problem-drawer{border-width:0 0 1px;grid-row:2;height:auto;max-height:70vh}.app-shell.is-drawer-open .workspace-shell{grid-row:3}.left-rail{border-width:0 0 1px;height:52vh;min-height:0;position:relative;top:auto;overflow:auto}.workspace-shell{min-height:640px}}@media (width<=520px){.app-shell{grid-template-rows:minmax(360px,50vh) minmax(0,1fr)}.left-rail{height:50vh;padding:12px 10px 78px}.rail-section-heading{margin-bottom:8px;padding-top:10px}}.shortcut-help-trigger{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #d6dee8;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.shortcut-help-trigger:hover{color:#334155;background:#e2e8f0}.shortcut-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9998;background:#0f172a4d;position:fixed;inset:0}.shortcut-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a4d}.shortcut-dialog{z-index:9999;background:#fff;border:1px solid #d6dee8;border-radius:14px;width:90vw;max-width:380px;padding:0;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 64px #0f172a38}.shortcut-dialog-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.shortcut-dialog-head>div{align-items:center;gap:9px;display:flex}.shortcut-dialog-head svg{color:#a93728}.shortcut-dialog-head h2{margin:0;font-size:15px;font-weight:800}.shortcut-dialog-head button{color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #d6dee8;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.shortcut-list{gap:2px;padding:12px 18px;display:grid}.shortcut-row{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.shortcut-row+.shortcut-row{border-top:1px solid #f1f5f9}.shortcut-keys{gap:4px;display:flex}.shortcut-keys kbd,.shortcut-footer kbd{color:#334155;background:linear-gradient(#f8fafc,#e2e8f0);border:1px solid #cbd5e1;border-radius:5px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 6px;font-family:Hanken Grotesk,Inter,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 1px 2px #0f172a1a}.shortcut-group+.shortcut-group{border-top:1px solid #e2e8f0;margin-top:4px;padding-top:4px}.shortcut-group-label{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;padding:6px 0 2px;font-size:10px;font-weight:850}.shortcut-desc{color:#475569;font-size:13px;font-weight:700}.shortcut-footer{color:#94a3b8;text-align:center;border-top:1px solid #e2e8f0;margin:0;padding:12px 18px;font-size:12px;font-weight:700}.shortcut-footer kbd{min-width:20px;height:20px;margin:0 2px;padding:0 4px;font-size:10px}.toast{z-index:10000;border-radius:10px;align-items:center;gap:9px;max-width:440px;padding:12px 16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0f172a2e}@keyframes toast-slide-in{0%{transform:translate(-50%)translateY(16px)}to{transform:translate(-50%)translateY(0)}}@keyframes toast-slide-out{0%{transform:translate(-50%)translateY(0)}to{transform:translate(-50%)translateY(16px)}}.toast span{color:inherit;font-size:13px;font-weight:700;line-height:1.3}.toast-close{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:0;flex-shrink:0;align-items:center;padding:0;display:flex}.toast-info{color:#0b514d;background:#f7ece9;border:1px solid #e3b9b0}.toast-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.toast-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.toast-danger{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.draft-recovery-banner{background:var(--bg-card,#f8fafc);border:1px solid var(--border,#d6dee8);z-index:500;border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:8px;max-width:300px;padding:12px 14px;animation:.22s forwards draft-banner-in;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 28px #0f172a2e}@keyframes draft-banner-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.draft-recovery-icon{color:var(--accent,#a93728);margin-top:1px}.draft-recovery-content{gap:2px;min-width:0;display:grid}.draft-recovery-content strong{color:var(--text-heading,#172033);font-size:12.5px;font-weight:800}.draft-recovery-content span{color:var(--text-secondary,#475569);font-size:11.5px;font-weight:600;line-height:1.3}.draft-recovery-actions{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.draft-restore{color:#fff;cursor:pointer;background:#8f2e20;border:1px solid #8f2e20;border-radius:7px;min-height:30px;padding:0 10px;font-size:11.5px;font-weight:800}.draft-discard{background:var(--bg-input,#fff);border:1px solid var(--border,#cbd5e1);color:var(--text-secondary,#475569);cursor:pointer;border-radius:7px;min-height:30px;padding:0 10px;font-size:11.5px;font-weight:800}@media (width<=480px){.draft-recovery-banner{max-width:none;bottom:12px;left:12px;right:12px}}.server-offline-note{color:#92400e;grid-column:1/-1;font-size:11px;font-weight:700}[data-theme=dark] .server-offline-note{color:#fbbf24}.answer-key-mode-select{background:var(--bg-input,#fff);border:1px solid var(--border-light,#e2e8f0);color:var(--text,#18212f);border-radius:6px;min-height:28px;padding:0 8px;font-size:11px;font-weight:700}.mobile-warning{display:none}@media (width<=767px){.app-shell,.topbar{display:none!important}.mobile-warning{background:var(--bg-app,#e9eef5);color:var(--text,#18212f);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100vh;padding:32px;display:flex}.mobile-warning h1{margin:0;font-size:22px}.mobile-warning p{color:var(--text-muted,#64748b);max-width:340px;margin:0;font-size:14px;line-height:1.5}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes pulse-glow{0%,to{box-shadow:0 0 oklch(60% .22 30/.3)}50%{box-shadow:0 0 0 6px oklch(60% .22 30/0)}}@keyframes chip-pop{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes toast-spring-in{0%{transform:translate(-50%)translateY(20px)scale(.92)}60%{transform:translate(-50%)translateY(-4px)scale(1.02)}to{transform:translate(-50%)translateY(0)scale(1)}}@keyframes toast-spring-out{0%{transform:translate(-50%)translateY(0)scale(1)}to{transform:translate(-50%)translateY(12px)scale(.95)}}@view-transition{navigation:auto}::view-transition-old(section-select){animation:.18s both fade-out}::view-transition-new(section-select){animation:.18s both slide-up-fade}@keyframes fade-out{to{opacity:0}}:root{--depth-0:#f4f7fb;--depth-1:#edf1f7;--depth-2:#e2e8f2;--glass-bg:oklch(97% .01 75/.82);--glass-border:oklch(75% .06 75/.25);--glass-blur:18px;--accent-gradient:linear-gradient(135deg, #c14631, #a93728, #8f2e20);--accent-gradient-bg:linear-gradient(135deg, #f7ece9, #f0f4ff);--accent-text-gradient:linear-gradient(135deg, #c14631 0%, #a93728 50%, #8f2e20 100%);--font-heading:"Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body:"Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;--font-display:"Fraunces", "Hanken Grotesk", Georgia, serif;--shadow-xs:0 1px 2px #0f172a0d;--shadow-sm:0 2px 6px #0f172a14;--shadow-md:0 4px 16px #0f172a1a;--shadow-lg:0 8px 32px #0f172a24;--shadow-xl:0 16px 64px #0f172a2e;--glow-accent:0 0 0 3px oklch(52% .2 30/.18);--glow-accent-strong:0 0 12px oklch(60% .22 30/.28), 0 2px 6px #0f172a14;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.35s;font-family:var(--font-body)}@keyframes popover-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.topbar-more-menu{transform-origin:100% 0;animation:popover-in var(--duration-fast) var(--ease-out) both}.problem-drawer{animation:slide-up-fade var(--duration-base) var(--ease-out) both}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-theme=dark]{--depth-0:#050d1a;--depth-1:#0a1628;--depth-2:#111f38;--glass-bg:oklch(15% .04 75/.8);--glass-border:oklch(50% .08 75/.2);--accent-gradient:linear-gradient(135deg, #818cf8, #e3b9b0, #eca392);--accent-gradient-bg:linear-gradient(135deg, #1e3a8a33, #1e3a6c26);--accent-text-gradient:linear-gradient(135deg, #eca392 0%, #e0876f 50%, #cf6f57 100%);--shadow-xs:0 1px 2px #0003;--shadow-sm:0 2px 6px #0000004d;--shadow-md:0 4px 16px #00000059;--shadow-lg:0 8px 32px #0006;--shadow-xl:0 16px 64px #00000080;--glow-accent:0 0 0 3px oklch(58% .19 30/.25);--glow-accent-strong:0 0 16px oklch(58% .19 30/.35), 0 2px 8px #0000004d}.brand strong{font-family:var(--font-display);color:var(--text-heading);letter-spacing:-.01em;white-space:nowrap;font-size:17px;font-weight:600}.brand strong .brand-set{color:var(--accent-as-text);font-size:inherit;font-weight:inherit;letter-spacing:inherit;display:inline}.brand .brandmark{color:var(--text-heading);-webkit-user-select:none;user-select:none;align-items:center;gap:3px;margin-top:0;font-family:ui-monospace,JetBrains Mono,Menlo,monospace;font-size:24px;font-weight:700;line-height:1;display:inline-flex}.brand .brandmark-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;display:block}.topbar h1{font-family:var(--font-display);letter-spacing:-.01em;font-weight:600}.brand span{color:var(--text-muted);font-size:11.5px;font-weight:600}@media (width<=1500px){.brand strong{font-size:15px}.brand .brandmark{font-size:22px}}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border)}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);border-radius:12px}.topbar{background:var(--bg-app);border-bottom:1px solid var(--glass-border);box-shadow:var(--shadow-sm);z-index:10;position:sticky;top:0}.left-rail{-webkit-backdrop-filter:blur(16px);background:var(--glass-bg)!important;border-right:1px solid var(--glass-border)!important}.builder-create-button,.topbar-group button,.rail-actions button{transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) ease}.builder-create-button:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-2px)}.builder-create-button:active:not(:disabled){transform:translateY(0)scale(.97)}.secondary-action,.preset-button,.mode-switch button,.knob-action-btn,.template-card{transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) ease}.secondary-action:hover,.preset-button:hover,.mode-switch button:hover:not(.active){box-shadow:var(--shadow-xs);transform:translateY(-1px)}.knob-chip{transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease, transform var(--duration-fast) var(--ease-spring)}.knob-chip.checked{animation:chip-pop .2s var(--ease-spring) forwards}.knob-chip:hover{transform:translate(2px)}.page-section.selected-section,.section-selected{animation:2s infinite pulse-glow}.pdf-server-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.pdf-server-dot.online{background:#22c55e;animation:2s infinite dot-pulse;box-shadow:0 0 6px #22c55e80}.pdf-server-dot.offline{background:#ef4444}.pdf-server-dot.checking{background:#f59e0b;animation:.8s infinite dot-pulse}.toast-enter{animation:toast-spring-in .4s var(--ease-spring) forwards}.toast-exit{animation:toast-spring-out .25s var(--ease-out) forwards}.control-card{transition:box-shadow var(--duration-base) ease, border-color var(--duration-base) ease}.control-card:hover{box-shadow:var(--shadow-sm);border-color:var(--accent-border)}.template-card{transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease, transform var(--duration-fast) var(--ease-spring)}.template-card:hover{box-shadow:var(--shadow-md), var(--glow-accent);border-color:oklch(70% .18 30/.8);transform:translateY(-2px)}.rail-section-heading strong,.panel-title h2{font-family:var(--font-heading)}.panel-title h2{color:var(--accent-as-text)}.mode-switch button.active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent);font-weight:800}[data-theme=dark] .mode-switch button.active{background:var(--accent-action-bg);border-color:var(--accent-action-hover);color:#fff}.skeleton{background:linear-gradient(90deg, var(--bg-hover) 25%, var(--bg-muted) 50%, var(--bg-hover) 75%);background-size:200% 100%;border-radius:6px;animation:1.5s infinite shimmer}[data-theme=dark] .control-card{background:var(--depth-2);border-color:oklch(50% .06 75/.3)}[data-theme=dark] .control-card:hover{box-shadow:0 4px 16px #0000004d, var(--glow-accent);border-color:oklch(60% .14 75/.5)}[data-theme=dark] .knob-panel{--knob-panel-surface:var(--depth-2);background:var(--knob-panel-surface);border-color:oklch(50% .06 75/.3)}[data-theme=dark] .builder-topic-row{background:var(--depth-2);border-color:oklch(50% .06 75/.25)}[data-theme=dark] .builder-topic-row:hover{background:var(--depth-1)}[data-theme=dark] .preset-button{background:var(--depth-2);border-color:oklch(50% .06 75/.25)}.section-card-enter{animation:slide-up-fade .24s var(--ease-out) forwards}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--glow-accent)}.left-rail::-webkit-scrollbar{width:5px}.inspector::-webkit-scrollbar{width:5px}.left-rail::-webkit-scrollbar-track{background:0 0}.inspector::-webkit-scrollbar-track{background:0 0}.left-rail::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}.inspector::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}.left-rail::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.inspector::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.insert-card{background:#fff;border:1px solid #d8e0ea;border-radius:8px;gap:0;min-width:0;margin-bottom:12px;padding:11px;display:grid;overflow:hidden;box-shadow:0 1px 2px #0f172a08}.insert-step{gap:10px;min-width:0;display:grid}.insert-step+.insert-step{border-top:1px solid #e2e8f0;margin-top:14px;padding-top:14px}.insert-step-header{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;margin-bottom:4px;display:grid}.insert-step-header>div{min-width:0}.insert-step-header strong,.insert-step-header span{display:block}.insert-step-header strong{color:#172033;font-size:12px;line-height:1.1}.insert-step-header span:not(.step-badge){color:#64748b;margin-top:1px;font-size:10px;font-weight:700;line-height:1.25}.insert-step-header .step-badge{box-sizing:border-box;color:#8f2e20;font-variant-numeric:tabular-nums;text-align:center;background:#eef4ff;border:1px solid #c7d7fe;border-radius:6px;flex:0 0 20px;justify-content:center;place-items:center;width:20px;height:20px;padding:0;font-size:10px;font-weight:800;line-height:1;display:flex}.insert-step-header .optional-badge{color:#64748b;letter-spacing:-1px;font-size:8px}.preview-add-header{grid-template-columns:20px minmax(0,1fr);align-items:center}.preview-add-header .insert-action-bar{z-index:auto;grid-column:1/-1;margin:0;padding:0;position:static}.insert-card>.insert-step:first-child{order:1;display:contents}.insert-preview-step{order:3}.search-suggest-wrap{order:2}.insert-more-options{order:5}.insert-title{align-items:flex-start;gap:9px;margin-bottom:12px;display:flex}.insert-title svg{color:#a93728;margin-top:1px}.insert-title strong,.insert-title span{display:block}.insert-title span{color:#64748b;margin-top:1px;font-size:11px;line-height:1.35}.insert-card label{color:#334155;gap:5px;margin-bottom:9px;font-size:10.5px;font-weight:750;display:grid}.insert-card input,.insert-card select,.insert-card textarea{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:100%;min-height:34px;padding:0 9px;font-size:12px;font-weight:750}.insert-card input[inputmode=numeric]{font-variant-numeric:tabular-nums}.insert-card textarea{resize:vertical;min-height:76px;padding:8px 9px;line-height:1.35}.quick-course-options{margin:-2px 0 9px}.quick-course-options summary{color:#64748b;cursor:pointer;align-items:center;gap:5px;padding:1px 0 5px;font-size:11px;font-weight:800;list-style:none;display:inline-flex}.quick-course-options summary::-webkit-details-marker{display:none}.quick-course-options summary:before{content:"";transform-origin:50%;border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid #64748b;width:0;height:0;transition:transform .12s;display:inline-block}.quick-course-options[open] summary:before{transform:rotate(90deg)}.course-quick-picks{flex-wrap:nowrap;gap:6px;margin:0;padding-bottom:4px;display:flex;overflow-x:auto}.course-quick-picks button{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #d3dce8;border-radius:999px;flex:none;padding:8px 10px;font-size:11px;font-weight:800;line-height:1}.course-quick-picks button.active{color:#8f2e20;background:#eaf2ff;border-color:#77a8ff}.core-bank-shortcuts{background:0 0;border:0;border-radius:0;gap:7px;margin:0 0 11px;padding:0;display:grid}.core-bank-shortcuts-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.core-bank-shortcuts-head span{color:#475569;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1}.core-bank-shortcuts-head small{color:#64748b;text-align:right;font-size:10px;font-weight:700;line-height:1.15}.core-bank-buttons{grid-template-columns:1fr;gap:7px;display:grid}.core-bank-card,.core-bank-more-toggle{color:#172033;background:#fff;border:1px solid #dbe4ef;border-radius:8px}.core-bank-card{grid-template-columns:minmax(0,1fr);align-items:stretch;min-width:0;padding:0;display:grid;overflow:hidden}.core-bank-select{box-shadow:none;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:0;gap:5px;min-width:0;min-height:auto;padding:9px 10px 0;display:grid}.core-bank-shortcuts.is-compact .core-bank-buttons{grid-template-columns:1fr}.core-bank-card:hover,.core-bank-card.active,.core-bank-more-toggle:hover,.core-bank-more-toggle.active{color:#8f2e20;background:#f4f8ff;border-color:#77a8ff}.core-bank-card.active{box-shadow:inset 3px 0 #a93728}.core-bank-buttons strong,.core-bank-buttons span,.core-bank-buttons small{overflow-wrap:anywhere;text-overflow:ellipsis;display:block;overflow:hidden}.core-bank-buttons strong{color:#172033;white-space:normal;font-size:12px;font-weight:820;line-height:1.16}.core-bank-buttons span{color:#64748b;white-space:nowrap;font-size:10px;font-weight:700;line-height:1.1}.core-bank-mainline{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;display:grid!important}.core-bank-buttons .core-bank-count{color:#8f2e20;text-align:center;background:#eef4ff;border:1px solid #c7d7fe;border-radius:999px;justify-content:center;align-items:center;min-width:28px;padding:5px 7px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.core-bank-card.active .core-bank-count,.core-bank-card:hover .core-bank-count{background:#e0f1ee;border-color:#e3b9b0}.core-bank-buttons small{color:#64748b;white-space:normal;font-size:9.5px;font-weight:650;line-height:1.2}.core-bank-buttons .core-bank-why{color:#64748b;text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;margin-top:0;padding:0;font-size:10px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.core-bank-add{color:#8f2e20;cursor:pointer;background:#f8fbff;border:1px solid #e3b9b0;border-radius:7px;justify-content:center;justify-self:start;align-items:center;gap:4px;min-height:28px;margin:8px 10px 10px;padding:0 10px;font-size:10.5px;font-weight:850;line-height:1;display:inline-flex}.core-bank-add:hover{background:#e0f1ee;border-color:#78a9ff}.core-bank-buttons .core-bank-more-toggle{text-align:left;background:#f8fbff;border-color:#dbe4ef;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.core-bank-buttons .core-bank-more-toggle strong,.core-bank-buttons .core-bank-more-toggle span{white-space:nowrap}.core-bank-buttons .core-bank-more-toggle strong{color:#8f2e20;font-size:11px}.core-bank-card.active .core-bank-mainline strong,.core-bank-buttons button.active span{color:#8f2e20}.core-bank-buttons button.active small{color:#115e59}.recent-topic-shortcuts{background:0 0;border:0;border-radius:0;gap:6px;margin:0 0 10px;padding:0;display:grid}.recent-topic-shortcuts-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.recent-topic-shortcuts-head span{color:#475569;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1}.recent-topic-shortcuts-head small{color:#64748b;text-align:right;font-size:10px;font-weight:700;line-height:1.15}.recent-topic-buttons{gap:6px;display:grid}.recent-topic-card{background:#fff;border:1px solid #dbe4ef;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:7px 8px;display:grid}.recent-topic-card:hover,.recent-topic-card:focus-within,.recent-topic-card.active{background:#eef6ff;border-color:#8ab4ff}.recent-topic-select{color:#172033;cursor:pointer;text-align:left;background:0 0;border:0;gap:2px;min-width:0;padding:0;display:grid}.recent-topic-select strong,.recent-topic-select span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.recent-topic-select strong{font-size:11px;font-weight:820;line-height:1.15}.recent-topic-select span{color:#64748b;font-size:9.5px;font-weight:700;line-height:1.1}.recent-topic-add{color:#8f2e20;cursor:pointer;white-space:nowrap;background:#f8fbff;border:1px solid #e3b9b0;border-radius:999px;justify-content:center;align-items:center;gap:4px;width:28px;height:28px;padding:0;font-size:10px;font-weight:950;line-height:1;display:inline-flex}.recent-topic-add:hover,.recent-topic-add:focus-visible{color:#fff;background:#8f2e20;border-color:#8f2e20}.course-select-field{order:1}.rail-browse-section{border-top:1px solid #e8edf5;min-width:0;margin-top:12px;padding-top:10px}.rail-browse-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.rail-browse-head>span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;flex-shrink:0;font-size:10px;font-weight:800}.rail-search-bar{background:#fff;border:1.5px solid #dde8f5;border-radius:7px;flex:1;align-items:center;gap:5px;margin:0;padding:0 8px;transition:border-color .12s;display:flex}.rail-search-bar:focus-within{border-color:#a93728;box-shadow:0 0 0 2px #2563eb1a}.rail-search-icon{color:#b0bfcf;flex-shrink:0}.rail-search-bar input[type=search]{box-shadow:none;background:0 0;border:0;flex:1;min-height:30px;padding:0;font-size:12px}.rail-search-bar input[type=search]:focus{box-shadow:none;outline:none}.rail-topic-list{flex-direction:column;gap:2px;margin:0 0 8px;display:flex}.rail-topic-group-label{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;margin:6px 0 2px;font-size:10px;font-weight:800}.rail-topic-button{cursor:pointer;text-align:left;background:#fff;border:1px solid #e8edf5;border-radius:7px;justify-content:space-between;align-items:center;gap:6px;width:100%;padding:7px 9px;transition:background 80ms,border-color 80ms;display:flex}.rail-topic-button:hover{background:#f0f5ff;border-color:#e3b9b0}.rail-topic-button.unavailable{cursor:not-allowed;opacity:.62;background:#f8fafc;border-color:#e2e8f0}.rail-topic-button.unavailable:hover{background:#f8fafc;border-color:#e2e8f0}.rail-topic-button.active{background:#eef2ff;border-color:#818cf8}.rail-topic-label{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.25;overflow:hidden}.rail-topic-count{color:#3b5ddc;background:#f1f5ff;border:1px solid #c7d7fe;border-radius:999px;flex-shrink:0;padding:3px 7px;font-size:10px;font-weight:900;line-height:1}.rail-topic-count.generated{color:#15803d;background:#ecfdf5;border-color:#86efac}.rail-topic-button.active .rail-topic-count{background:#e0f1ee;border-color:#e3b9b0}.rail-topic-empty{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:10px;font-size:11px;font-weight:700;line-height:1.35}.rail-pick-course-hint{color:#94a3b8;text-align:center;margin:8px 0;font-size:12px;font-style:italic}.rail-undo-button{color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #dde4ef;border-radius:6px;flex:0 0 34px;justify-content:center;align-items:center;gap:0;width:34px;height:34px;margin-left:auto;padding:0;font-size:11px;font-weight:750;line-height:1;transition:background .1s,border-color .1s;display:inline-flex}.rail-undo-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rail-undo-button:hover:not(:disabled){color:#8f2e20;background:#f1f5ff;border-color:#e3b9b0}.rail-undo-button:disabled{color:#cbd5e1;cursor:default}.quick-course-options{order:1}.problem-type-picker{background:#f8fafc;border:1px solid #e0f1ee;border-radius:10px;order:4;gap:6px;margin:0 0 10px;padding:9px;display:grid}.problem-type-picker>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;list-style:none;display:grid}.problem-type-picker>summary::-webkit-details-marker{display:none}.problem-type-picker>summary:after{color:#8f2e20;content:"Show";font-size:10px;font-weight:900}.problem-type-picker[open]>summary:after{content:"Hide"}.problem-type-picker>summary span{color:#334155;font-size:11px;font-weight:900;line-height:1.15}.problem-type-picker>summary small{color:#64748b;font-size:10px;font-weight:750;line-height:1.25}.problem-type-picker label{margin:2px 0 0}.problem-type-picker select{margin:0}.problem-type-picker small{color:#64748b;font-size:10.5px;font-weight:750;line-height:1.3;display:block}.find-problems-open{color:#fff;cursor:pointer;background:#8f2e20;border:1px solid #8f2e20;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:34px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.find-problems-open:hover,.find-problems-open:focus-visible{background:#173ea8;border-color:#173ea8}.insert-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.insert-core-controls,.insert-core-controls label{margin-bottom:0}.insert-core-controls input[inputmode=numeric]{appearance:textfield}.search-suggest-wrap{order:2;position:relative}.primary-problem-finder{background:linear-gradient(#f8fbff 0%,#eef6ff 100%);border:1px solid #e3b9b0;border-radius:12px;gap:9px;margin:0 0 12px;padding:10px;display:grid;box-shadow:0 10px 24px #2563eb14}.problem-finder-card-head{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.problem-finder-card-head span,.problem-finder-card-head strong,.problem-finder-card-head small{display:block}.problem-finder-card-head span{color:#8f2e20;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950;line-height:1}.problem-finder-card-head strong{color:#172033;margin-top:3px;font-size:13px;line-height:1.15}.problem-finder-card-head small{color:#64748b;margin-top:3px;font-size:10.5px;font-weight:750;line-height:1.25}.primary-problem-finder label{margin-bottom:0}.primary-problem-finder input[type=search]{min-height:38px}.suggested-bank-drawer{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;order:6;gap:8px;margin:0 0 10px;padding:8px;display:grid}.suggested-bank-drawer>summary{cursor:pointer;align-items:center;gap:2px;list-style:none;display:grid}.suggested-bank-drawer>summary::-webkit-details-marker{display:none}.suggested-bank-drawer>summary span{color:#334155;font-size:11px;font-weight:900;line-height:1.15}.suggested-bank-drawer>summary small{color:#64748b;font-size:10px;font-weight:750;line-height:1.25}.suggested-bank-drawer>summary:after{color:#8f2e20;content:"Show";justify-self:end;margin-top:-22px;font-size:10px;font-weight:900}.suggested-bank-drawer[open]>summary:after{content:"Hide"}.current-path-breadcrumb{order:6}.selected-topic-card{order:7}.search-chip-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px;margin:-4px 0 9px;padding:7px;display:grid}.search-chip-row>span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900;line-height:28px}.search-chip-row>div{scrollbar-width:thin;flex-wrap:nowrap;gap:5px;min-width:0;padding-bottom:1px;display:flex;overflow-x:auto}.search-chip-row button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;min-height:28px;padding:0 8px;font-size:10.5px;font-weight:850;line-height:1}.search-chip-row button:hover,.search-chip-row button.active{color:#8f2e20;background:#eef6ff;border-color:#e3b9b0}.search-best-match-card{background:linear-gradient(#f8fbff 0%,#fff 72%);border:1px solid #e3b9b0;border-radius:10px;gap:9px;margin:-2px 0 8px;padding:10px;display:grid;box-shadow:0 10px 20px #2563eb1a}.search-best-match-card.empty{box-shadow:none;background:#f8fafc;border-color:#e2e8f0}.search-best-match-copy{gap:3px;min-width:0;display:grid}.search-best-match-copy span,.search-best-match-copy strong,.search-best-match-copy small{display:block}.search-best-match-copy span{color:#8f2e20;letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere;font-size:9.5px;font-weight:950;line-height:1.1}.search-best-match-copy strong{color:#172033;font-size:14px;font-weight:950;line-height:1.15}.search-best-match-copy small{color:#475569;overflow-wrap:anywhere;font-size:10.5px;font-weight:800;line-height:1.25}.search-best-match-stats{flex-wrap:wrap;gap:5px;display:flex}.search-best-match-stats em{color:#8f2e20;background:#eef6ff;border:1px solid #e3b9b0;border-radius:999px;padding:4px 6px;font-size:9.5px;font-style:normal;font-weight:900;line-height:1}.search-best-match-actions{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.search-best-primary,.search-best-secondary{cursor:pointer;text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:0 9px;font-size:11px;font-weight:950;line-height:1.05;display:inline-flex}.search-best-primary{flex-direction:column}.search-best-primary span,.search-best-primary small,.search-best-secondary span{display:block}.search-best-primary small{color:#ffffffc7;font-size:9px;font-weight:850}.search-best-primary{color:#fff;background:#8f2e20;border:1px solid #8f2e20}.search-best-primary:hover,.search-best-primary:focus-visible{background:#173ea8;border-color:#173ea8}.search-best-secondary{color:#8f2e20;background:#fff;border:1px solid #e3b9b0;min-height:34px}.search-best-secondary:hover,.search-best-secondary:focus-visible{background:#f7ece9;border-color:#e3b9b0}.search-more-matches{gap:7px;display:grid}.search-more-matches>summary{color:#475569;cursor:pointer;text-align:center;font-size:10.5px;font-weight:900;list-style:none}.search-more-matches>summary::-webkit-details-marker{display:none}.suggestion-box{z-index:5;scrollbar-gutter:stable;background:#fff;border:1px solid #cbd5e1;border-radius:8px;gap:8px;max-height:min(430px,48vh);margin:-3px 0 9px;padding:7px;display:grid;position:static;overflow-y:auto;box-shadow:0 8px 18px #0f172a17}.suggestion-box-title{color:#64748b;text-transform:uppercase;align-items:center;gap:6px;padding:2px 4px 4px;font-size:11px;font-weight:850;display:flex}.suggestion-result-group{gap:6px;display:grid}.suggestion-result-group+.suggestion-result-group{border-top:1px solid #e2e8f0;padding-top:7px}.suggestion-result-group-label{color:#475569;letter-spacing:.06em;text-transform:uppercase;padding:0 3px;font-size:9.5px;font-weight:900;line-height:1;display:block}.suggestion-card{color:#172033;background:#f8fafc;border:1px solid #dbe4ef;border-radius:9px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;padding:8px;display:grid}.suggestion-card.best-match{background:#f0f7ff;border-color:#e3b9b0}.suggestion-card:hover,.suggestion-card.active{background:#eaf2ff;border-color:#8ab4ff}.suggestion-main,.suggestion-select,.suggestion-add{cursor:pointer;border:0;border-radius:7px}.suggestion-main{color:#172033;text-align:left;background:0 0;gap:5px;min-width:0;padding:0;display:grid}.suggestion-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:6px;display:grid}.suggestion-select,.suggestion-add{color:#8f2e20;text-align:center;background:#fff;border:1px solid #e3b9b0;justify-content:center;align-self:center;align-items:center;gap:5px;min-height:30px;padding:0 8px;font-size:10.5px;font-weight:850;display:inline-flex}.suggestion-select{color:#475569}.suggestion-select:hover{color:#8f2e20;background:#f7ece9;border-color:#e3b9b0}.suggestion-add:hover{color:#fff;background:#8f2e20;border-color:#8f2e20}.suggestion-main strong,.suggestion-main span,.suggestion-main small,.suggestion-box p{display:block}.suggestion-main strong{text-overflow:ellipsis;min-width:0;font-size:12.5px;line-height:1.15;overflow:hidden}.suggestion-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid!important}.suggestion-title-row small{color:#64748b;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:82px;font-size:9.5px;font-weight:800;line-height:1.1;overflow:hidden}.suggestion-reason{color:#8f2e20;overflow-wrap:anywhere;background:#eef6ff;border:1px solid #e3b9b0;border-radius:7px;padding:6px 7px;font-size:10.5px;font-weight:800;line-height:1.25}.suggestion-details{background:#fff;border:1px solid #e2e8f0;border-radius:7px;gap:5px;padding:5px 6px;display:grid}.suggestion-details>summary{color:#475569;cursor:pointer;font-size:10px;font-weight:900;line-height:1.1;list-style:none}.suggestion-details>summary::-webkit-details-marker{display:none}.suggestion-details>summary:after{content:"Show";color:#8f2e20;float:right;font-size:9.5px;font-weight:900}.suggestion-details[open]>summary:after{content:"Hide"}.suggestion-description,.suggestion-box p{color:#64748b;overflow-wrap:anywhere;font-size:10.5px;line-height:1.3}.suggestion-helper{color:#166534!important;font-size:10px!important;font-weight:850!important;line-height:1.25!important}.suggestion-meta{flex-wrap:wrap;gap:4px;display:flex!important}.suggestion-meta em{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:3px 5px;font-size:9.5px;font-style:normal;font-weight:850;line-height:1}.suggestion-meta .best-match-chip{color:#8f2e20;background:#e0f1ee;border-color:#e3b9b0}.suggestion-box p{margin:2px 4px 0}.match-count{color:#64748b;margin:-5px 0 8px;font-size:11px;font-weight:700}.developing-bank-toggle{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:3px 8px;margin:-2px 0 10px;padding:8px;display:grid}.developing-bank-toggle input{margin-top:2px}.developing-bank-toggle span,.developing-bank-toggle small{display:block}.developing-bank-toggle span{color:#334155;font-size:11px;font-weight:850;line-height:1.15}.developing-bank-toggle small{color:#64748b;grid-column:2;font-size:10px;font-weight:750;line-height:1.25}.advanced-topic-picker{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:8px;margin:-2px 0 8px;padding:8px;display:grid}.advanced-topic-picker summary{color:#64748b;cursor:pointer;font-size:10.5px;font-weight:850;list-style:none}.advanced-topic-picker summary::-webkit-details-marker{display:none}.advanced-topic-picker summary:after{color:#8f2e20;content:" +"}.advanced-topic-picker[open] summary:after{content:" -"}.selected-topic-card{background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;gap:6px;margin:0 0 10px;padding:8px;display:grid}.current-path-breadcrumb{background:#f8fafc;border:0;border-radius:7px;gap:5px;margin:0 0 8px;padding:7px 8px;display:grid}.current-path-breadcrumb>span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:9.5px;font-weight:800;line-height:1}.current-path-breadcrumb ol{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.current-path-breadcrumb li{color:#334155;align-items:center;min-width:0;font-size:10px;font-weight:700;line-height:1.15;display:inline-flex}.current-path-breadcrumb li+li:before{color:#94a3b8;content:">";margin:0 4px 0 0;font-weight:900}.selected-standard-filters{background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:7px}.selected-topic-card-head{display:contents}.selected-topic-card-head span{display:none}.selected-topic-card-head button{color:#8f2e20;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;grid-area:1/2/span 2;justify-self:end;padding:5px 8px;font-size:10.5px;font-weight:850;line-height:1}.selected-topic-card strong,.selected-topic-card p,.selected-topic-card small{display:block}.selected-topic-card strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;min-width:0;font-size:12px;line-height:1.2;overflow:hidden}.selected-topic-card p{color:#64748b;margin:0;font-size:10.5px;line-height:1.3}.selected-topic-card small{color:#166534;grid-area:2/1;font-size:10.5px;font-weight:800;line-height:1.3}.selected-topic-meta{flex-wrap:wrap;gap:4px;display:flex}.compact-standard-meta{color:#64748b;font-size:10px;font-weight:800;line-height:1.25;display:block}.compact-standard-meta span{overflow-wrap:anywhere;display:block}.selected-topic-meta em{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:3px 5px;font-size:9.5px;font-style:normal;font-weight:850;line-height:1}.selected-filter-strip{color:#8f2e20;background:#eef5ff;border:1px solid #e3b9b0;border-radius:7px;padding:5px 6px;font-size:10px;font-weight:850;line-height:1.25;display:block}.selected-filter-strip span{overflow-wrap:anywhere;display:block}.coverage-depth-card{color:#475569;background:#f8fafc;border:0;border-radius:7px;gap:6px;padding:7px;display:grid}.coverage-depth-card.semantic{background:#f0fdf4;border-color:#bbf7d0}.coverage-depth-card.mixed{background:#fffbeb;border-color:#fde68a}.coverage-depth-card.generic{background:#f8fafc;border-color:#e2e8f0}.coverage-depth-card>div{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.coverage-depth-card>div span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:9.5px;font-weight:800}.coverage-depth-card>div strong{color:#166534;text-align:right;font-size:10.5px;font-weight:800;line-height:1.1}.coverage-depth-card.mixed>div strong{color:#92400e}.coverage-depth-card.generic>div strong{color:#475569}.coverage-depth-card ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.coverage-depth-card li{text-align:center;background:#ffffffbd;border:0;border-radius:6px;gap:1px;min-width:0;padding:5px 4px;display:grid}.coverage-depth-card li strong{color:#172033;font-size:13px;font-weight:800;line-height:1}.coverage-depth-card li span{color:#64748b;overflow-wrap:anywhere;font-size:8.5px;font-weight:700;line-height:1.05}.coverage-depth-card small{color:#64748b;font-size:9.5px;font-weight:750;line-height:1.25}.selected-topic-details{border-top:1px solid #e2e8f0;grid-column:1/-1;gap:5px;margin-top:3px;padding-top:5px;display:grid}.selected-topic-details summary{color:#64748b;cursor:pointer;font-size:10px;font-weight:850;list-style:none}.selected-topic-details summary::-webkit-details-marker{display:none}.selected-topic-details summary:after{content:" +";color:#8f2e20}.selected-topic-details[open] summary:after{content:" -"}.reporting-tag-preview{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:7px;gap:2px;margin:-1px 0 9px;padding:7px 8px;display:grid}.reporting-tag-preview span,.reporting-tag-preview strong{display:block}.reporting-tag-preview span{letter-spacing:.02em;text-transform:uppercase;font-size:9.5px;font-weight:850}.reporting-tag-preview strong{font-size:11px;line-height:1.3}.insert-options{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:0 0 10px;padding:0}.insert-options summary{cursor:pointer;gap:2px;padding:8px 10px;list-style:none;display:grid}.insert-options summary::-webkit-details-marker{display:none}.insert-options:not([open])>:not(summary){display:none}.insert-options summary span,.insert-options summary small{display:block}.insert-options summary span{color:#334155;font-size:11px;font-weight:850}.insert-options summary small{color:#64748b;font-size:10.5px;font-weight:750}.insert-options[open]{padding-bottom:10px}.insert-options[open] summary{border-bottom:1px solid #e2e8f0;margin-bottom:10px}.insert-options .insert-grid,.insert-options .column-guidance,.insert-options .column-limit-note,.insert-options .insert-directions-field,.insert-options .insert-difficulty-field,.insert-options .insert-graph-task-field,.insert-options .insert-semantic-skill-field,.insert-options .insert-semantic-answer-field,.insert-options .insert-equation-form-field,.insert-options .insert-recipe-field{margin-left:10px;margin-right:10px}.insert-difficulty-field,.insert-graph-task-field,.insert-graph-family-field,.insert-semantic-skill-field,.insert-semantic-answer-field,.insert-recipe-field{gap:6px;margin-bottom:10px;display:grid}.insert-bank-controls{background:#f8fafc;border:0;border-radius:8px;gap:10px;margin-bottom:10px;padding:8px;display:grid}.insert-filter-stack{gap:6px;padding:6px}.insert-bank-controls select{color:#1f2937;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:34px;padding:0 9px;font-size:12px;font-weight:800;line-height:1.2}.insert-filter-stack select{border-radius:7px;min-height:30px;padding:0 7px;font-size:11px}.insert-bank-controls .insert-difficulty-field,.insert-bank-controls .insert-graph-task-field,.insert-bank-controls .insert-graph-family-field,.insert-bank-controls .insert-semantic-skill-field,.insert-bank-controls .insert-semantic-answer-field,.insert-bank-controls .insert-recipe-field{margin-bottom:0}.compact-filter-row{background:#fff;border:1px solid #e2e8f0;border-radius:7px;gap:5px;padding:6px;display:grid}.insert-graph-family-head,.insert-filter-label,.insert-recipe-head{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.insert-difficulty-field>span,.insert-graph-family-head>span,.insert-filter-label>span,.insert-recipe-head>span,.recipe-option-group>span{color:#334155;font-size:11px;font-weight:750}.insert-graph-family-head small,.insert-filter-label small,.insert-recipe-head small{color:#64748b;text-align:right;font-size:10px;font-weight:700;line-height:1.2}.insert-filter-label small{font-size:9.5px}.recipe-option-group{gap:5px;display:grid}.difficulty-options{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.difficulty-options button{color:#475569;cursor:pointer;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 8px;font-size:10.5px;font-weight:850;display:inline-flex}.difficulty-options button.active{color:#8f2e20;background:#eaf2ff;border-color:#77a8ff}.recipe-options{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.recipe-options button{color:#475569;cursor:pointer;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:0 8px;font-size:10.5px;font-weight:850;display:inline-flex}.recipe-options button small{color:inherit;opacity:.72;font-size:9.5px;font-weight:900}.recipe-options button.active{color:#166534;background:#dcfce7;border-color:#86efac}.recipe-options button:disabled{cursor:not-allowed;opacity:.42}.recipe-option-help{color:#64748b;text-align:center;margin:-1px 2px 0;font-size:10px;font-weight:750;line-height:1.3}.graph-task-options,.graph-family-options{gap:6px;display:grid}.graph-filter-select,.skill-focus-select{min-width:0}.graph-filter-description{color:#475569;background:#fff;margin:0;font-size:10.5px;font-weight:700;line-height:1.3}.graph-filter-help{background:#f8fbff;border:0;border-radius:6px;margin:0;padding:5px 6px}.graph-filter-help summary{color:#8f2e20;cursor:pointer;font-size:10px;font-weight:850;line-height:1;list-style:none}.graph-filter-help summary::-webkit-details-marker{display:none}.graph-filter-help summary:after{content:" +"}.graph-filter-help[open]{gap:5px;display:grid}.graph-filter-stack-help{margin-top:-1px}.graph-filter-description strong{color:#334155}.graph-filter-help[open] summary:after{content:" -"}.graph-task-options button,.graph-family-options button{color:#475569;cursor:pointer;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:5px 7px;font-size:10px;font-weight:850;line-height:1.05;display:inline-flex}.graph-task-options button small,.graph-family-options button small{color:#64748b;font-size:9px;font-weight:900}.graph-task-options button.active,.graph-family-options button.active{color:#8f2e20;background:#eef5ff;border-color:#77a8ff}.graph-task-options button.active small,.graph-family-options button.active small{color:#8f2e20}.insert-equation-form-field{gap:7px;margin-bottom:10px;display:grid}.insert-equation-form-field>span{color:#334155;font-size:11px;font-weight:850}.equation-form-mode,.equation-form-options{gap:6px;display:grid}.equation-form-mode{grid-template-columns:1fr}.equation-form-options{grid-template-columns:repeat(3,minmax(0,1fr))}.equation-form-mode button,.equation-form-options button{color:#475569;cursor:pointer;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:999px;min-height:30px;padding:5px 7px;font-size:10px;font-weight:850;line-height:1.15}.equation-form-mode button.active,.equation-form-options button.active{color:#8f2e20;background:#eef5ff;border-color:#77a8ff}.teacher-answer-preview{--math-symbol-surface:#f8fbff;background:#f8fbff;border:1px solid #e3b9b0;border-radius:8px;gap:6px;margin:0;padding:8px;display:grid}.specific-question-picker{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #d7e5ff;border-radius:9px;gap:7px;width:100%;margin:0;padding:8px;display:grid}.specific-question-picker:hover,.specific-question-picker:focus-visible{background:#f8fbff;border-color:#e3b9b0;box-shadow:0 0 0 3px #a937281f}.specific-question-picker-head{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.specific-question-picker-head span,.specific-question-picker-head small{display:block}.specific-question-picker-head span{color:#8f2e20;letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-weight:950;line-height:1}.specific-question-picker-head small{color:#64748b;text-align:right;font-size:9px;font-weight:800;line-height:1.2}.question-chooser-copy{color:#64748b;margin:-2px 0 0;font-size:10.5px;font-weight:750;line-height:1.3}.question-choice-summary{background:#f8fbff;border:0;border-radius:7px;gap:3px;padding:7px;display:grid}.question-choice-summary strong,.question-choice-summary span,.question-choice-summary small{display:block}.question-choice-summary strong{color:#172033;font-size:11.5px;font-weight:900;line-height:1.18}.question-choice-summary span{color:#475569;font-size:10px;font-weight:750;line-height:1.25}.question-choice-summary small{color:#64748b;font-size:9.5px;font-weight:800;line-height:1.2}.question-chooser-open{color:#8f2e20;cursor:pointer;background:#f7ece9;border:1px solid #e3b9b0;border-radius:8px;justify-content:center;align-items:center;min-height:32px;padding:0 10px;font-size:11.5px;font-weight:900;display:inline-flex}.specific-question-picker:hover .question-chooser-open,.specific-question-picker:focus-visible .question-chooser-open,.question-chooser-open:hover,.question-chooser-open:focus-visible{background:#e0f1ee;border-color:#e3b9b0}.add-setup-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;gap:7px;margin:0;padding:8px;display:grid}.add-setup-head{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.add-setup-head span,.add-setup-head small{display:block}.add-setup-head span{color:#334155;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:950;line-height:1}.add-setup-head small{color:#64748b;text-align:right;font-size:9px;font-weight:750;line-height:1.2}.find-problems-backdrop{z-index:1000;background:#0f172a52;place-items:start center;padding:clamp(18px,4vh,46px) clamp(14px,4vw,44px);display:grid;position:fixed;inset:0;overflow-y:auto}.left-rail:has(.find-problems-backdrop){z-index:10001}.find-problems-panel{background:#f8fafc;border:1px solid #e3b9b0;border-radius:14px;grid-template-rows:auto minmax(0,1fr);gap:0;width:min(720px,100vw - 48px);max-width:720px;min-height:0;max-height:calc(100vh - 64px);padding:0;display:grid;overflow:hidden;box-shadow:0 28px 70px #0f172a47}.find-problems-tabs{background:#eaf2ff;border:1px solid #e3b9b0;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;display:grid}.find-problems-tabs button{color:#475569;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;gap:3px;min-height:52px;padding:8px 10px;display:grid}.find-problems-tabs button:hover,.find-problems-tabs button:focus-visible{background:#f8fbff;border-color:#e3b9b0}.find-problems-tabs button.active{color:#8f2e20;background:#fff;border-color:#e3b9b0;box-shadow:0 6px 16px #2563eb1f}.find-problems-tabs strong,.find-problems-tabs span{display:block}.find-problems-tabs strong{font-size:12px;font-weight:950;line-height:1.1}.find-problems-tabs span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;line-height:1.2;overflow:hidden}.find-problems-head{border-bottom:1px solid #dbe4ef;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:20px 24px 16px;display:grid}.find-problems-head span,.find-problems-head strong,.find-problems-head small{display:block}.find-problems-head span{color:#8f2e20;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950;line-height:1}.find-problems-head strong{color:#172033;margin-top:4px;font-size:24px;line-height:1.1}.find-problems-head small{color:#64748b;margin-top:4px;font-size:12px;font-weight:750;line-height:1.3}.find-problems-close{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:5px;min-height:34px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.find-problems-close:hover,.find-problems-close:focus-visible{color:#8f2e20;background:#f7ece9;border-color:#e3b9b0}.find-problems-search{background:#fff;border:1px solid #dbe4ef;border-radius:10px;gap:10px;padding:12px;display:grid}.find-problems-search label{color:#334155;gap:6px;margin:0;font-size:12px;font-weight:850;display:grid}.find-problems-search input{color:#172033;border:1px solid #cbd5e1;border-radius:9px;min-height:44px;padding:0 12px;font-size:16px;font-weight:800}.find-problems-layout{grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;display:grid;overflow:hidden}.find-problems-panel-page{gap:12px;min-height:0;display:grid;overflow:auto}.problem-types-page{grid-template-columns:minmax(260px,.85fr) minmax(340px,1.15fr)}.questions-page{width:min(900px,100%);margin-inline:auto}.filters-page{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.find-problems-bank-list,.find-problems-results,.find-problems-preview{background:#fff;border:1px solid #dbe4ef;border-radius:10px;gap:10px;min-height:0;padding:12px;display:grid;overflow:auto}.find-problems-bank-list{align-content:start}.find-problems-results{grid-template-rows:auto minmax(0,1fr)}.find-problems-preview{grid-template-rows:auto auto minmax(0,1fr) auto}.find-problems-topic-switcher{flex-wrap:wrap;gap:6px;display:flex}.find-problems-topic-switcher button{cursor:pointer;background:#f8fafc;border:1px solid #d8e0ea;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:11.5px;line-height:1;transition:border-color .12s,background .12s;display:inline-flex}.find-problems-topic-switcher button strong{color:#334155;font-weight:800}.find-problems-topic-switcher button small{color:#94a3b8;font-size:10px;font-weight:700}.find-problems-topic-switcher button:hover{background:#eef4ff;border-color:#e3b9b0}.find-problems-topic-switcher button.active{background:#8f2e20;border-color:#8f2e20}.find-problems-topic-switcher button.active strong{color:#fff}.find-problems-topic-switcher button.active small{color:#ffffffb3}.find-problems-filter-card{background:#fff;border:1px solid #dbe4ef;border-radius:10px;align-content:start;gap:10px;min-height:0;padding:12px;display:grid}.find-problems-filter-card>strong{color:#172033;font-size:16px;line-height:1.15;display:block}.find-problems-filter-card>p,.find-problems-filter-card>small{color:#64748b;margin:0;font-size:12px;font-weight:750;line-height:1.35}.finder-filter-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.finder-filter-summary div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;gap:4px;padding:10px;display:grid}.finder-filter-summary dt,.finder-filter-summary dd{margin:0}.finder-filter-summary dt{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.finder-filter-summary dd{color:#172033;font-size:18px;font-weight:950;line-height:1}.find-problems-section-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.find-problems-section-title span{color:#172033;font-size:13px;font-weight:950;line-height:1.1}.find-problems-section-title small{color:#64748b;text-align:right;font-size:11px;font-weight:800;line-height:1.2}.find-problems-bank-list,.find-problems-results .finder-suggestion-box,.find-problems-preview .teacher-answer-list{scrollbar-gutter:stable;overflow-y:auto}.find-problems-bank-group{gap:7px;display:grid}.find-problems-bank-group>span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:950}.find-problems-bank-group>div{gap:6px;display:grid}.find-problems-bank-group button{color:#172033;cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:3px;padding:8px;display:grid}.find-problems-bank-group button:hover,.find-problems-bank-group button.active{color:#8f2e20;background:#eef6ff;border-color:#e3b9b0}.find-problems-bank-group strong,.find-problems-bank-group small{display:block}.find-problems-bank-group strong{font-size:12px;line-height:1.18}.find-problems-bank-group small{color:#64748b;font-size:10.5px;font-weight:800;line-height:1.15}.finder-suggestion-box{box-shadow:none;align-content:start;min-height:0;max-height:none;margin:0}.finder-empty-search{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;align-content:center;justify-items:center;gap:6px;min-height:220px;padding:18px;display:grid}.finder-empty-search strong,.finder-empty-search span{display:block}.finder-empty-search strong{color:#172033;font-size:15px;line-height:1.2}.finder-empty-search span{max-width:320px;font-size:12px;font-weight:750;line-height:1.3}.find-problems-preview .teacher-answer-preview{min-height:0}.find-problems-action-footer{background:#f8fbff;border:1px solid #e3b9b0;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-self:end;align-items:center;gap:10px;padding:10px;display:grid}.find-problems-add-summary{gap:3px;min-width:0;display:grid}.find-problems-add-summary strong,.find-problems-add-summary span,.find-problems-add-summary small{min-width:0;display:block}.find-problems-add-summary strong{color:#172033;font-size:13px;font-weight:950;line-height:1.15}.find-problems-add-summary span{color:#166534;font-size:11px;font-weight:850;line-height:1.25}.find-problems-add-summary small{color:#64748b;font-size:11px;font-weight:750;line-height:1.25}.find-problems-add-selected{color:#fff;cursor:pointer;background:#8f2e20;border:1px solid #8f2e20;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-size:13px;font-weight:950;display:inline-flex}.find-problems-add-selected:hover,.find-problems-add-selected:focus-visible{background:#173ea8;border-color:#173ea8}.find-problems-add-selected:disabled{color:#64748b;cursor:not-allowed;background:#e2e8f0;border-color:#cbd5e1}@media (width<=760px){.find-problems-action-footer{grid-template-columns:minmax(0,1fr)}}@media (width<=1050px){.find-problems-panel{width:min(760px,100vw - 28px)}.find-problems-tabs,.problem-types-page,.filters-page{grid-template-columns:1fr}}.teacher-answer-preview.empty{background:#f8fafc;border-color:#d8e0ea}.teacher-answer-preview-head{justify-content:space-between;align-items:start;gap:8px;display:flex}.teacher-answer-preview-title{gap:2px;min-width:0;display:grid}.teacher-answer-preview-head span{color:#8f2e20;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.teacher-answer-preview-head small{color:#475569;font-size:10.5px;font-weight:800;line-height:1.2}.teacher-answer-preview-head strong{color:#8f2e20;text-align:right;white-space:nowrap;background:#eef5ff;border:1px solid #e3b9b0;border-radius:999px;padding:5px 7px;font-size:10px;font-weight:900;line-height:1}.teacher-preview-summary{color:#64748b;text-transform:capitalize;margin:-2px 0 0;padding:0;font-size:10px;font-weight:800;line-height:1.2}.teacher-answer-tools{border-bottom:1px solid #f1f5f9;flex:none;justify-content:space-between;align-items:center;padding:4px 0 6px;display:flex}.teacher-answer-tools-label{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.teacher-answer-toggle{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:2px 4px;font-size:10px;font-weight:600;display:flex}.teacher-answer-toggle:hover{color:#334155}.teacher-answer-list{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;align-self:start;gap:7px;min-height:0;max-height:clamp(300px,48vh,620px);padding-right:3px;display:grid;overflow-y:auto}.teacher-answer-row{--math-symbol-surface:#fff;background:#fff;border:1px solid #e0f1ee;border-radius:7px;gap:6px;padding:7px;display:grid;overflow:hidden}.teacher-answer-row.has-graph-preview{--math-symbol-surface:#fbfdff;background:#fbfdff;border-color:#e3b9b0;gap:7px;padding:8px}.teacher-answer-row.has-diagram-preview{--math-symbol-surface:#fbfdff;background:#fbfdff;border-color:#e3b9b0;gap:8px;padding:8px}.teacher-answer-row.has-feature-answer{gap:8px}.teacher-answer-row-head{min-width:0}.teacher-answer-prompt{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:6px;min-width:0;display:grid}.teacher-answer-prompt>.prompt-number{color:#475569;background:#eef5ff;border:1px solid #e3b9b0;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.teacher-answer-prompt>.math-inline,.teacher-answer-prompt>.prompt-content{color:#334155;overflow-wrap:break-word;word-break:normal;min-width:0;font-size:10.75px;font-weight:800;line-height:1.3;display:block}.teacher-answer-row.has-dense-prompt .teacher-answer-prompt>.math-inline,.teacher-answer-row.has-dense-prompt .teacher-answer-prompt>.prompt-content{font-size:10.25px;line-height:1.34}.teacher-answer-key{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 6px;min-width:0;display:grid}.teacher-answer-key.has-text-answer{grid-template-columns:minmax(0,1fr);align-items:start;gap:3px}.teacher-answer-key-label{color:#64748b;font-size:10px;font-weight:850;line-height:1.2}.teacher-answer-prompt>.math-inline,.teacher-answer-key .math-inline{overflow-wrap:break-word;word-break:normal;min-width:0;display:block}.teacher-answer-text{color:#14532d;overflow-wrap:break-word;word-break:normal;min-width:0;font-size:10.5px;font-weight:800;line-height:1.25}.teacher-answer-text span{display:block}.teacher-answer-feature-line{grid-template-columns:minmax(72px,auto) minmax(0,1fr);gap:3px;display:grid}.teacher-answer-feature-line em,.teacher-answer-feature-line strong{min-width:0;font-style:normal;line-height:1.2}.teacher-answer-feature-line em{color:#166534;font-weight:950}.teacher-answer-feature-line strong{color:#14532d;overflow-wrap:anywhere;font-weight:800}.teacher-answer-text span+span{border-top:1px solid #bbf7d0;margin-top:4px;padding-top:4px}.teacher-answer-key .math-inline .katex{white-space:normal}.teacher-answer-key{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:5px 6px}.find-problems-preview .teacher-answer-key{background:#f1f5f9;border-color:#e2e8f0}.teacher-answer-graph{background:linear-gradient(#fff,#f8fbff);border:1px solid #e0f1ee;border-radius:7px;justify-content:center;gap:5px;width:100%;margin:0;padding:7px 5px 8px;display:grid;overflow:hidden}.teacher-answer-graph-meta{flex-wrap:wrap;justify-content:center;gap:4px;max-width:150px;display:flex}.teacher-answer-graph-meta span{color:#475569;text-overflow:ellipsis;white-space:nowrap;background:#eef5ff;border:1px solid #e3b9b0;border-radius:999px;max-width:100%;padding:4px 6px;font-size:9px;font-weight:850;line-height:1;overflow:hidden}.teacher-answer-graph .graph-svg{width:136px;height:136px}.teacher-answer-diagram{background:#fff;border:1px solid #e0f1ee;border-radius:7px;justify-content:center;padding:8px 5px;display:grid;overflow:hidden}.teacher-answer-diagram .diagram-preview{margin:0}.teacher-answer-diagram .diagram-preview svg{width:160px}.teacher-answer-key span{color:#166534}.teacher-answer-student-work{color:#7c2d12;background:#fff7ed;border-left:3px solid #fb923c;flex-direction:column;gap:3px;padding:6px 8px;display:flex}.teacher-answer-student-work strong{letter-spacing:.04em;text-transform:uppercase;font-size:10px}.teacher-answer-preview p{color:#64748b;margin:0;font-size:10.5px;font-weight:700;line-height:1.3}.column-guidance{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:-2px 0 12px;padding:8px 9px;font-size:12px;font-weight:650;line-height:1.35}.column-guidance.warning{color:#92400e;background:#fffbeb;border-color:#f5d08a}.column-limit-note{color:#475569;background:#eef6ff;border:1px solid #e3b9b0;border-radius:8px;margin:8px 0 12px;padding:7px 9px;font-size:11.5px;font-weight:750;line-height:1.35}.column-recommendation-action{color:#8f2e20;cursor:pointer;text-align:center;background:#f7ece9;border:1px solid #e3b9b0;border-radius:10px;width:100%;margin:0 0 10px;padding:8px 10px;font-size:12px;font-weight:850;line-height:1.2}.column-recommendation-action:hover{background:#e0f1ee;border-color:#e3b9b0}.insert-core-controls+.column-limit-note{margin-top:0}.question-count-quick-picks{background:#fff;border:1px solid #e0f1ee;border-radius:8px;align-items:start;gap:8px;margin:0;padding:8px;display:grid}.question-count-quick-picks span{color:#475569;font-size:11px;font-weight:950;line-height:1}.question-count-quick-picks div{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:100%;display:grid}.question-count-quick-picks button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-width:0;min-height:34px;padding:0 8px;font-size:12px;font-weight:950;line-height:1}.question-count-quick-picks button.active,.question-count-quick-picks button:hover{color:#8f2e20;background:#eef5ff;border-color:#77a8ff}.custom-count-control{color:#64748b;border-top:1px solid #e2e8f0;padding-top:7px;font-size:10.5px;font-weight:850}.custom-count-control summary{cursor:pointer;line-height:1.2}.custom-count-control label{gap:5px;margin-top:7px;display:grid}.custom-count-control input{min-height:36px}.add-layout-controls{grid-template-columns:1fr}.insert-card .selected-topic-card{display:none}.recipe-summary{color:#334155;background:#eef6ff;border:1px solid #e3b9b0;border-radius:8px;margin:0 0 11px;padding:8px 9px;font-size:12px;font-weight:700;line-height:1.35}.insert-hint{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:2px 0 11px;padding:9px;font-size:12px;line-height:1.35}.insert-action-bar{padding:8px 2px max(8px, env(safe-area-inset-bottom));z-index:3;background:linear-gradient(#f8fafc1a,#f8fafc 28%);margin:0 -2px;position:sticky;bottom:0}.insert-action{color:#fff;background:#8f2e20;border:1px solid #8f2e20;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;margin-top:0;font-weight:800;display:inline-flex}.insert-action:disabled{color:#64748b;cursor:not-allowed;background:#e2e8f0;border-color:#cbd5e1}.recommended-next-section{background:#f8fbff;border:1px solid #e3b9b0;border-radius:9px;gap:9px;margin:-4px 0 14px;padding:10px;display:grid}.recommended-next-section>div{gap:3px;min-width:0;display:grid}.recommended-next-section span,.recommended-next-section strong,.recommended-next-section small,.recommended-next-section em{display:block}.recommended-next-section span{color:#8f2e20;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950;line-height:1}.recommended-next-section strong{color:#172033;font-size:13px;font-weight:900;line-height:1.15}.recommended-next-section small{color:#64748b;font-size:11px;font-weight:700;line-height:1.3}.recommended-next-section .recommendation-policy-note{color:#334155;font-size:10px;font-weight:850}.recommended-next-section button{color:#8f2e20;cursor:pointer;background:#fff;border:1px solid #e3b9b0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:0 9px;font-size:11px;font-weight:900;display:flex}.recommended-next-section button:hover{background:#eaf2ff}.recommended-next-section em{color:#64748b;font-size:10px;font-style:normal;font-weight:850}.insert-step-header,.quick-course-options,.suggested-bank-drawer,.problem-type-picker,.selected-topic-card.selected-standard-filters,.insert-more-options{display:none}.insert-preview-step>.preview-add-header,.insert-preview-step .specific-question-picker,.insert-preview-step .question-count-quick-picks{display:none!important}.insert-preview-step .column-recommendation-action{margin-top:4px}.insert-preview-step .insert-options,.insert-preview-step .insert-difficulty-field,.insert-preview-step .insert-equation-form-field,.insert-preview-step .add-setup-card,.insert-preview-step .add-setup-head,.insert-preview-step .custom-count-control,.insert-preview-step .add-layout-controls{display:none!important}.problem-finder-card-head,.search-more-matches{display:none}.quick-add-row{background:#fff;border:1px solid #d8e0ea;border-radius:10px;order:10;gap:8px;margin:0 0 8px;padding:10px 12px;display:grid}.quick-add-topic{gap:2px;min-width:0;display:grid}.quick-add-topic strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;line-height:1.15;overflow:hidden}.quick-add-topic small{color:#64748b;font-size:10px;font-weight:700;line-height:1.15}.quick-add-controls{align-items:center;gap:6px;display:flex}.quick-add-controls .quick-add-button{flex:1}.quick-add-count{margin:0!important}.quick-add-count select{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;width:auto;min-height:34px;padding:0 8px;font-size:11px;font-weight:800}.quick-add-button{color:#fff;cursor:pointer;white-space:nowrap;background:#8f2e20;border:1px solid #8f2e20;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:0 14px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.quick-add-button:hover,.quick-add-button:focus-visible{background:#1740a8;border-color:#1740a8}.quick-add-button:disabled{cursor:not-allowed;background:#94a3b8;border-color:#94a3b8}.choose-exact-button{cursor:pointer;text-align:left;background:linear-gradient(#f8fbff 0%,#eef6ff 100%);border:1px solid #e3b9b0;border-radius:10px;order:11;align-items:center;gap:2px;margin:0 0 8px;padding:12px 14px;transition:border-color .12s,box-shadow .12s;display:grid}.choose-exact-button:hover,.choose-exact-button:focus-visible{border-color:#77a8ff;box-shadow:0 4px 16px #2563eb1f}.choose-exact-button strong{color:#8f2e20;font-size:12px;font-weight:900;line-height:1.15}.choose-exact-button small{color:#64748b;font-size:10.5px;font-weight:700;line-height:1.25}.topbar-group .template-action{color:#64748b;background:#f8fafc;border-color:#e2e8f0;font-size:11px;font-weight:700}.topbar-group .template-action:hover{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.template-dropdown{position:relative}.template-dropdown>summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:inline-flex}.template-dropdown>summary::-webkit-details-marker{display:none}.template-dropdown-menu{z-index:100;background:#fff;border:1px solid #d6dee8;border-radius:10px;gap:2px;min-width:200px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0f172a24}.template-dropdown-menu button{color:#334155;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;width:100%;min-height:36px;padding:6px 12px;font-size:13px;font-weight:650;transition:background .1s}.template-dropdown-menu button:hover{color:#111827;background:#f1f5f9}.wizard-step{flex-direction:column;gap:0;min-height:0;padding:20px 24px 0;display:flex}.wizard-search-step{overflow-y:auto}.wizard-search-bar{flex-direction:column;gap:10px;padding-bottom:16px;display:flex}.wizard-search-bar label{color:#334155;flex-direction:column;gap:6px;font-size:14px;font-weight:800;display:flex}.wizard-search-bar input[type=search]{background:#fff;border:2px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-size:15px;font-weight:600;transition:border-color .12s}.wizard-search-bar input[type=search]:focus{border-color:#c14631;box-shadow:0 0 0 3px #a9372826}.wizard-topic-list{flex-direction:column;gap:4px;padding-bottom:20px;display:flex}.wizard-topic-list-head{justify-content:space-between;align-items:baseline;gap:8px;padding:4px 0 8px;display:flex}.wizard-topic-list-head span{color:#172033;font-size:13px;font-weight:850}.wizard-topic-list-head small{color:#475569;font-size:11px;font-weight:700}.wizard-topic-group-label{color:#475569;letter-spacing:.06em;text-transform:uppercase;padding:10px 4px 4px;font-size:10px;font-weight:900}.wizard-topic-group-label.muted{color:#94a3b8}.wizard-topic-group-label:first-child{padding-top:0}.wizard-topic-browser{margin-top:6px}.wizard-topic-browser-toggle{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #dbe3ed;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:11px 13px;font-size:12px;font-weight:800;display:flex}.wizard-topic-browser-toggle:hover{background:#f1f5f9;border-color:#cbd5e1}.wizard-topic-browser-toggle:focus-visible{outline-offset:1px;outline:2px solid #a93728;box-shadow:0 0 0 3px #a937282e}.wizard-topic-browser-toggle svg{transition:transform .12s}.wizard-topic-browser-toggle svg.is-expanded{transform:rotate(90deg)}.wizard-all-ready-topics{flex-direction:column;gap:4px;padding-top:8px;display:flex}.wizard-strand-group{flex-direction:column;gap:4px;display:flex}.wizard-strand-group+.wizard-strand-group{border-top:1px solid #eef2f7;margin-top:4px;padding-top:2px}.wizard-topic-parent-group{border-left:2px solid #f1e4e1;flex-direction:column;gap:4px;margin-left:6px;padding-left:8px;display:flex}.wizard-topic-parent-label{color:#94a3b8;letter-spacing:.02em;padding:6px 4px 2px;font-size:10px;font-weight:700}.wizard-topic-button{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 16px;transition:border-color .1s,background .1s,box-shadow .1s;display:flex}.wizard-topic-button:hover{background:#eef4ff;border-color:#e3b9b0;box-shadow:0 1px 3px #a9372814}.wizard-topic-button.unavailable{cursor:not-allowed;opacity:.68;background:#f8fafc;border-color:#e2e8f0}.wizard-topic-button.unavailable:hover{box-shadow:none;background:#f8fafc;border-color:#e2e8f0}.wizard-topic-button.active{background:#f7ece9;border-color:#c14631;box-shadow:0 0 0 2px #a937281f}.wizard-topic-info{flex-direction:column;gap:2px;display:flex}.wizard-topic-info strong{color:#172033;font-size:14px;font-weight:800;line-height:1.2}.wizard-topic-info small{color:#64748b;font-size:11.5px;font-weight:700}.wizard-topic-arrow{color:#94a3b8;flex-shrink:0;font-size:18px;font-weight:700}.wizard-topic-button:hover .wizard-topic-arrow{color:#c14631}.wizard-topic-empty{color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:10px;padding:16px;font-size:13px;font-weight:700;line-height:1.4}.wizard-topic-empty>span{display:block}.wizard-preview-step{gap:0;min-width:0;min-height:0;padding-top:12px;overflow:clip}.wizard-back-button{color:#c14631;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-bottom:8px;padding:4px 0;font-size:13px;font-weight:800;display:inline-flex}.wizard-back-button:hover{color:#8f2e20}.wizard-editing-banner{color:#8f2e20;background:#fdf1ee;border:1px solid #f0cfc4;border-radius:6px;margin:0 0 12px;padding:8px 10px;font-size:12px;font-weight:700}.wizard-selected-topic{align-items:baseline;gap:10px;padding:0 0 12px;display:flex}.wizard-selected-topic strong{color:#172033;font-size:20px;font-weight:900;line-height:1.2}.wizard-selected-topic small{color:var(--text-muted);font-size:12px;font-weight:700}.wizard-topic-kind-note{border-left:2px solid var(--border,#cbd5e1);color:var(--text-muted,#64748b);margin:0 0 12px;padding:2px 0 2px 10px;font-size:12px;line-height:1.45}.wizard-skill-filters{flex-direction:column;gap:6px;padding:0 0 12px;display:flex}.wizard-filter-label{color:#475569;letter-spacing:.03em;text-transform:uppercase;font-size:11.5px;font-weight:850}.wizard-skill-buttons{flex-wrap:wrap;gap:6px;display:flex}.wizard-skill-button{cursor:pointer;background:#fff;border:1px solid #d8e0ea;border-radius:8px;align-items:center;gap:5px;padding:7px 11px;font-size:12px;line-height:1;display:inline-flex}.wizard-skill-button strong{color:#334155;font-weight:800}.wizard-skill-button small{color:#94a3b8;font-size:10px;font-weight:700}.wizard-skill-button:hover{background:#eef4ff;border-color:#e3b9b0}.wizard-skill-button.active{background:#8f2e20;border-color:#8f2e20}.wizard-skill-button.active strong{color:#fff}.wizard-skill-button.active small{color:#ffffffb3}.wizard-skill-button:disabled{cursor:not-allowed;opacity:.35}.wizard-accordion{border:1px solid var(--border);border-radius:10px;flex-direction:column;margin-bottom:4px;display:flex;overflow:hidden}.wizard-accordion-section{border-top:1px solid var(--border)}.wizard-accordion-section:first-child{border-top:none}.wizard-accordion-head{background:color-mix(in srgb, var(--text) 5%, transparent);cursor:default;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px 7px;list-style:none;display:flex}details.wizard-accordion-section>summary.wizard-accordion-head{cursor:pointer;-webkit-user-select:none;user-select:none}details.wizard-accordion-section>summary.wizard-accordion-head::-webkit-details-marker{display:none}details.wizard-accordion-section>summary.wizard-accordion-head:after{color:var(--text-muted);content:"▾";margin-left:auto;font-size:11px;transition:transform .15s}details[open].wizard-accordion-section>summary.wizard-accordion-head:after{transform:rotate(180deg)}.wizard-accordion-head>span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:850}.wizard-accordion-head>small{color:var(--text-muted);margin-right:4px;font-size:11px;font-weight:700}.wizard-accordion-rows{flex-direction:column;gap:2px;padding:4px 6px 6px;display:flex}.wizard-accordion-row{cursor:pointer;text-align:left;background:0 0;border:none;border-left:3px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:7px 8px 7px 10px;transition:background 80ms,border-color 80ms;display:flex}.wizard-accordion-row:hover{background:color-mix(in srgb, var(--text) 8%, transparent)}.wizard-accordion-row.active{background:color-mix(in srgb, var(--accent) 16%, transparent);border-left-color:var(--accent)}.wizard-accordion-row.empty{opacity:.4;pointer-events:none}.wizard-accordion-row-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:700;line-height:1.2;overflow:hidden}.wizard-accordion-row.active .wizard-accordion-row-name{color:var(--accent);font-weight:850}.wizard-accordion-row-count{background:color-mix(in srgb, var(--text) 10%, transparent);color:var(--text-muted);text-align:center;border-radius:999px;flex-shrink:0;min-width:22px;padding:2px 6px;font-size:10px;font-weight:800}.wizard-accordion-row.active .wizard-accordion-row-count{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--accent)}.wizard-preview-area{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;flex:auto;min-height:0;padding:12px;display:flex;overflow:hidden}.wizard-preview-area .teacher-answer-preview{border:none;flex-direction:column;min-height:0;padding:0;display:flex}.wizard-preview-area .teacher-answer-preview-head,.wizard-preview-area .teacher-preview-summary{display:none}.wizard-preview-area .teacher-answer-list{flex-direction:column;flex:auto;gap:2px;min-height:0;max-height:none;display:flex;overflow-y:auto}.wizard-preview-area .teacher-answer-row{background:#fff;border:none;border-bottom:1px solid #f1f5f9;border-radius:0;grid-template-rows:auto;grid-template-columns:minmax(0,1fr);gap:4px 12px;padding:10px 4px;display:grid}.wizard-preview-area .teacher-answer-row:last-child{border-bottom:none}.wizard-preview-area .teacher-answer-row-head{background:0 0;border:none;border-radius:0;grid-area:auto;padding:0}.wizard-preview-area .teacher-answer-prompt>.math-inline,.wizard-preview-area .teacher-answer-prompt>.prompt-content{font-size:16px;line-height:1.5}.wizard-preview-area .teacher-answer-prompt>.prompt-number{color:#475569;background:#f1f5f9;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:inline-flex}.wizard-preview-area .teacher-answer-key{border-left:3px solid #22c55e;border-radius:0;grid-area:auto;padding:2px 8px}.wizard-preview-area .teacher-answer-key-label{display:none}.wizard-preview-area .teacher-answer-key .math-inline,.wizard-preview-area .teacher-answer-key .prompt-content,.wizard-preview-area .teacher-answer-row.has-dense-prompt .teacher-answer-prompt>.math-inline,.wizard-preview-area .teacher-answer-row.has-dense-prompt .teacher-answer-prompt>.prompt-content{font-size:14px}.wizard-preview-area .teacher-preview-more{flex:none}.wizard-add-bar{background:#f1f5f9;border-top:1px solid #e2e8f0;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.wizard-add-info{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.wizard-add-info strong{color:#172033;font-size:14px;font-weight:850}.wizard-add-info small{color:#64748b;font-size:11.5px;font-weight:700}.wizard-add-controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.wizard-count-select{color:#64748b;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:850;display:inline-flex}.wizard-count-select input[type=number]{color:#172033;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:64px;padding:8px 6px;font-size:14px;font-weight:800}.wizard-count-select input[type=number]:focus{border-color:#a93728;outline:none;box-shadow:0 0 0 2px #2563eb26}.wizard-add-button{color:#fff;cursor:pointer;white-space:nowrap;background:#8f2e20;border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:850;transition:background .1s;display:inline-flex}.wizard-add-button:hover:not(:disabled):not([aria-disabled=true]){background:#115e59}.wizard-add-button:disabled,.wizard-add-button[aria-disabled=true]:not(.is-added){cursor:not-allowed;background:#94a3b8}.wizard-add-button[aria-disabled=true]{cursor:not-allowed}.wizard-add-button.is-added,.wizard-add-button.is-added:hover{background:#15803d}.wizard-add-info small.wizard-add-warn{color:#92400e}.find-problems-panel{min-height:min(680px,85vh);max-height:90vh}.add-questions-hero{color:#fff;cursor:pointer;text-align:left;background:#8f2e20;border:none;border-radius:12px;align-items:center;gap:10px;width:100%;min-width:0;margin-top:4px;padding:14px;transition:background .12s;display:flex;overflow:hidden}.add-questions-hero:hover{background:#115e59}.add-questions-hero div{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.add-questions-hero strong{font-size:16px;font-weight:900}.add-questions-hero small{opacity:.8;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.insert-card .insert-step-header{display:none}[data-theme=dark] .insert-card{background:var(--bg-card);border-color:var(--border);box-shadow:0 1px 3px #0006}[data-theme=dark] .insert-step+.insert-step{border-top-color:var(--border)}[data-theme=dark] .insert-step-header strong{color:var(--text-heading)}[data-theme=dark] .insert-step-header span:not(.step-badge){color:var(--text-muted)}[data-theme=dark] .insert-step-header .step-badge{background:var(--bg-hover);color:var(--accent-as-text);border-color:#93b4ff59}[data-theme=dark] .insert-step-header .optional-badge{color:var(--text-muted)}[data-theme=dark] .insert-title svg{color:var(--accent)}[data-theme=dark] .insert-title span{color:var(--text-muted)}[data-theme=dark] .insert-card label{color:var(--text-secondary)}[data-theme=dark] .insert-card input,[data-theme=dark] .insert-card select,[data-theme=dark] .insert-card textarea{border-color:var(--border);background:var(--bg-input);color:var(--text-heading)}[data-theme=dark] .quick-course-options summary{color:var(--text-muted)}[data-theme=dark] .quick-course-options summary:before{border-left-color:var(--text-muted)}[data-theme=dark] .course-quick-picks button{border-color:var(--border);background:var(--bg-muted);color:var(--text-secondary)}[data-theme=dark] .course-quick-picks button.active{background:var(--bg-hover);color:var(--accent-as-text);border-color:#93b4ff59}[data-theme=dark] .core-bank-shortcuts-head span{color:var(--text-secondary)}[data-theme=dark] .core-bank-shortcuts-head small{color:var(--text-muted)}[data-theme=dark] .core-bank-card,[data-theme=dark] .core-bank-more-toggle{background:var(--bg-card);border-color:var(--border);color:var(--text-heading)}[data-theme=dark] .core-bank-card:hover,[data-theme=dark] .core-bank-card.active,[data-theme=dark] .core-bank-more-toggle:hover,[data-theme=dark] .core-bank-more-toggle.active{background:var(--bg-hover);color:var(--accent-as-text);border-color:#93b4ff59}[data-theme=dark] .core-bank-card.active{box-shadow:inset 3px 0 0 var(--accent)}[data-theme=dark] .core-bank-buttons strong{color:var(--text-heading)}[data-theme=dark] .core-bank-buttons span{color:var(--text-muted)}[data-theme=dark] .core-bank-buttons .core-bank-count{background:var(--bg-hover);color:var(--accent-as-text);border-color:#93b4ff59}[data-theme=dark] .core-bank-card.active .core-bank-count,[data-theme=dark] .core-bank-card:hover .core-bank-count{background:var(--accent-bg);border-color:var(--accent-border)}[data-theme=dark] .core-bank-buttons small,[data-theme=dark] .core-bank-buttons .core-bank-why{color:var(--text-muted)}[data-theme=dark] .core-bank-add{background:var(--bg-muted);border-color:var(--accent-border);color:var(--accent-as-text)}[data-theme=dark] .core-bank-add:hover{background:var(--accent-bg);border-color:#93b4ff59}[data-theme=dark] .core-bank-buttons .core-bank-more-toggle{background:var(--bg-muted);border-color:var(--border)}[data-theme=dark] .core-bank-buttons .core-bank-more-toggle strong,[data-theme=dark] .core-bank-card.active .core-bank-mainline strong,[data-theme=dark] .core-bank-buttons button.active span,[data-theme=dark] .core-bank-buttons button.active small{color:var(--accent-as-text)}[data-theme=dark] .recent-topic-shortcuts-head span{color:var(--text-secondary)}[data-theme=dark] .recent-topic-shortcuts-head small{color:var(--text-muted)}[data-theme=dark] .recent-topic-card{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .recent-topic-card:hover,[data-theme=dark] .recent-topic-card:focus-within,[data-theme=dark] .recent-topic-card.active{background:var(--bg-hover);border-color:#93b4ff59}[data-theme=dark] .recent-topic-select{color:var(--text-heading)}[data-theme=dark] .recent-topic-select span{color:var(--text-muted)}[data-theme=dark] .recent-topic-add{background:var(--bg-muted);border-color:var(--accent-border);color:var(--accent-as-text)}[data-theme=dark] .recent-topic-add:hover,[data-theme=dark] .recent-topic-add:focus-visible{background:var(--accent);border-color:var(--accent);color:#fff}[data-theme=dark] .rail-browse-section{border-top-color:var(--border)}[data-theme=dark] .rail-browse-head>span{color:var(--text-muted)}[data-theme=dark] .rail-search-bar{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .rail-search-bar:focus-within{border-color:var(--accent)}[data-theme=dark] .rail-search-icon,[data-theme=dark] .rail-topic-group-label{color:var(--text-muted)}[data-theme=dark] .rail-topic-button{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .rail-topic-button:hover{background:var(--bg-muted);border-color:var(--accent-border)}[data-theme=dark] .rail-topic-button.unavailable,[data-theme=dark] .rail-topic-button.unavailable:hover{background:var(--bg-muted);border-color:var(--border)}[data-theme=dark] .rail-topic-button.active{background:var(--bg-hover);border-color:#93b4ff59}[data-theme=dark] .rail-topic-label{color:var(--text-heading)}[data-theme=dark] .rail-topic-count{background:var(--bg-hover);color:#93b4ff;border-color:#93b4ff59}[data-theme=dark] .rail-topic-count.generated{color:var(--success);background:#14532d47;border-color:#4ade8059}[data-theme=dark] .rail-topic-button.active .rail-topic-count{background:var(--accent-bg);border-color:var(--accent-border)}[data-theme=dark] .rail-topic-empty{background:var(--bg-muted);border-color:var(--border);color:var(--text-muted)}[data-theme=dark] .rail-pick-course-hint{color:var(--text-muted)}[data-theme=dark] .rail-undo-button{border-color:var(--border);color:var(--text-secondary)}[data-theme=dark] .rail-undo-button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-border);color:var(--accent-as-text)}[data-theme=dark] .rail-undo-button:disabled{color:var(--text-muted)}[data-theme=dark] .problem-type-picker{background:var(--bg-muted);border-color:var(--accent-bg)}[data-theme=dark] .problem-type-picker>summary:after{color:var(--accent-as-text)}[data-theme=dark] .problem-type-picker>summary span{color:var(--text-secondary)}[data-theme=dark] .problem-type-picker>summary small,[data-theme=dark] .problem-type-picker small{color:var(--text-muted)}[data-theme=dark] .find-problems-open:hover,[data-theme=dark] .find-problems-open:focus-visible{background:#8f2e20;border-color:#8f2e20}[data-theme=dark] .primary-problem-finder{background:var(--bg-muted);border-color:var(--accent-border);box-shadow:0 1px 3px #0006}[data-theme=dark] .problem-finder-card-head span{color:var(--accent-as-text)}[data-theme=dark] .problem-finder-card-head strong{color:var(--text-heading)}[data-theme=dark] .problem-finder-card-head small{color:var(--text-muted)}[data-theme=dark] .suggested-bank-drawer{background:var(--bg-muted);border-color:var(--border)}[data-theme=dark] .suggested-bank-drawer>summary span{color:var(--text-secondary)}[data-theme=dark] .suggested-bank-drawer>summary small{color:var(--text-muted)}[data-theme=dark] .suggested-bank-drawer>summary:after{color:var(--accent-as-text)}[data-theme=dark] .search-chip-row{background:var(--bg-muted);border-color:var(--border)}[data-theme=dark] .search-chip-row>span{color:var(--text-muted)}[data-theme=dark] .search-chip-row button{background:var(--bg-card);border-color:var(--border);color:var(--text-secondary)}[data-theme=dark] .search-chip-row button:hover,[data-theme=dark] .search-chip-row button.active{background:var(--bg-hover);border-color:var(--accent-border);color:var(--accent-as-text)}[data-theme=dark] .search-best-match-card{background:var(--bg-muted);border-color:var(--accent-border);box-shadow:0 1px 3px #0006}[data-theme=dark] .search-best-match-card.empty{background:var(--bg-muted);border-color:var(--border);box-shadow:none}[data-theme=dark] .search-best-match-copy span{color:var(--accent-as-text)}[data-theme=dark] .search-best-match-copy strong{color:var(--text-heading)}[data-theme=dark] .search-best-match-copy small{color:var(--text-secondary)}[data-theme=dark] .search-best-match-stats em{background:var(--bg-hover);border-color:var(--accent-border);color:#93b4ff}[data-theme=dark] .search-best-primary{background:var(--accent);border-color:var(--accent);color:#fff}[data-theme=dark] .search-best-primary:hover,[data-theme=dark] .search-best-primary:focus-visible{background:#8f2e20;border-color:#8f2e20}[data-theme=dark] .search-best-secondary{background:var(--bg-card);border-color:var(--accent-border);color:var(--accent-as-text)}[data-theme=dark] .search-best-secondary:hover,[data-theme=dark] .search-best-secondary:focus-visible{background:var(--accent-bg);border-color:var(--accent-border)}[data-theme=dark] .search-more-matches>summary{color:var(--text-secondary)}[data-theme=dark] .suggestion-box{background:var(--bg-card);border-color:var(--border);box-shadow:0 1px 3px #0006}[data-theme=dark] .suggestion-box-title{color:var(--text-muted)}[data-theme=dark] .suggestion-result-group+.suggestion-result-group{border-top-color:var(--border)}[data-theme=dark] .suggestion-result-group-label{color:var(--text-secondary)}[data-theme=dark] .suggestion-card{border-color:var(--border);background:var(--bg-muted);color:var(--text-heading)}[data-theme=dark] .suggestion-card.best-match{background:var(--bg-muted);border-color:var(--accent-border)}[data-theme=dark] .suggestion-card:hover,[data-theme=dark] .suggestion-card.active{background:var(--bg-hover);border-color:#93b4ff59}[data-theme=dark] .suggestion-main{color:var(--text-heading)}[data-theme=dark] .suggestion-select,[data-theme=dark] .suggestion-add{background:var(--bg-card);border-color:var(--accent-border);color:var(--accent-as-text)}[data-theme=dark] .suggestion-select{color:var(--text-secondary)}[data-theme=dark] .suggestion-select:hover{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent-as-text)}[data-theme=dark] .suggestion-add:hover{background:var(--accent);border-color:var(--accent);color:#fff}[data-theme=dark] .suggestion-title-row small{color:var(--text-muted)}[data-theme=dark] .suggestion-reason{background:var(--bg-hover);border-color:var(--accent-border);color:#93b4ff}[data-theme=dark] .suggestion-details{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .suggestion-details>summary{color:var(--text-secondary)}[data-theme=dark] .suggestion-details>summary:after{color:var(--accent-as-text)}[data-theme=dark] .suggestion-description,[data-theme=dark] .suggestion-box p{color:var(--text-muted)}[data-theme=dark] .suggestion-helper{color:var(--success)!important}[data-theme=dark] .suggestion-meta em{background:var(--bg-card);border-color:var(--border);color:var(--text-secondary)}[data-theme=dark] .suggestion-meta .best-match-chip{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent-as-text)}[data-theme=dark] .match-count{color:var(--text-muted)}[data-theme=dark] .developing-bank-toggle{background:var(--bg-muted);border-color:var(--border);color:var(--text-secondary)}[data-theme=dark] .developing-bank-toggle span{color:var(--text-secondary)}[data-theme=dark] .developing-bank-toggle small{color:var(--text-muted)}[data-theme=dark] .advanced-topic-picker{background:var(--bg-muted);border-color:var(--border)}[data-theme=dark] .advanced-topic-picker summary{color:var(--text-muted)}[data-theme=dark] .advanced-topic-picker summary:after{color:var(--accent-as-text)}[data-theme=dark] .selected-topic-card{background:var(--bg-muted);border-color:var(--border)}[data-theme=dark] .current-path-breadcrumb{background:var(--bg-muted)}[data-theme=dark] .current-path-breadcrumb>span{color:var(--text-muted)}[data-theme=dark] .current-path-breadcrumb li{color:var(--text-secondary)}[data-theme=dark] .current-path-breadcrumb li+li:before{color:var(--text-muted)}[data-theme=dark] .selected-standard-filters{background:var(--bg-card)}[data-theme=dark] .selected-topic-card-head button{border-color:var(--border);background:var(--bg-card);color:var(--accent-as-text)}[data-theme=dark] .selected-topic-card strong{color:var(--text-heading)}[data-theme=dark] .selected-topic-card p{color:var(--text-muted)}[data-theme=dark] .selected-topic-card small{color:var(--success)}[data-theme=dark] .compact-standard-meta{color:var(--text-muted)}[data-theme=dark] .selected-topic-meta em{background:var(--bg-card);border-color:var(--border);color:var(--text-secondary)}[data-theme=dark] .selected-filter-strip{background:var(--bg-hover);border-color:var(--accent-border);color:var(--accent-as-text)}[data-theme=dark] .coverage-depth-card{background:var(--bg-muted);color:var(--text-secondary)}[data-theme=dark] .coverage-depth-card.semantic{background:#14532d47;border-color:#4ade8059}[data-theme=dark] .coverage-depth-card.mixed{background:#78460a47;border-color:#fbbf2459}[data-theme=dark] .coverage-depth-card.generic{background:var(--bg-muted);border-color:var(--border)}[data-theme=dark] .coverage-depth-card>div span{color:var(--text-muted)}[data-theme=dark] .coverage-depth-card>div strong{color:var(--success)}[data-theme=dark] .coverage-depth-card.mixed>div strong{color:#fbbf24}[data-theme=dark] .coverage-depth-card.generic>div strong{color:var(--text-secondary)}[data-theme=dark] .coverage-depth-card li{background:#ffffff0f}[data-theme=dark] .coverage-depth-card li strong{color:var(--text-heading)}[data-theme=dark] .coverage-depth-card li span,[data-theme=dark] .coverage-depth-card small{color:var(--text-muted)}[data-theme=dark] .selected-topic-details{border-top-color:var(--border)}[data-theme=dark] .selected-topic-details summary{color:var(--text-muted)}[data-theme=dark] .selected-topic-details summary:after{color:var(--accent-as-text)}[data-theme=dark] .reporting-tag-preview{color:var(--success);background:#14532d47;border-color:#4ade8059}[data-theme=dark] .insert-options{border-color:var(--border);background:var(--bg-muted)}[data-theme=dark] .insert-options summary span{color:var(--text-secondary)}[data-theme=dark] .insert-options summary small{color:var(--text-muted)}[data-theme=dark] .insert-options[open] summary{border-bottom-color:var(--border)}[data-theme=dark] .insert-bank-controls{background:var(--bg-muted)}[data-theme=dark] .insert-bank-controls select{border-color:var(--border);background:var(--bg-input);color:var(--text-heading)}[data-theme=dark] .compact-filter-row{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .insert-difficulty-field>span,[data-theme=dark] .insert-graph-family-head>span,[data-theme=dark] .insert-filter-label>span,[data-theme=dark] .insert-recipe-head>span,[data-theme=dark] .recipe-option-group>span{color:var(--text-secondary)}[data-theme=dark] .insert-graph-family-head small,[data-theme=dark] .insert-filter-label small,[data-theme=dark] .insert-recipe-head small{color:var(--text-muted)}[data-theme=dark] .difficulty-options button{border-color:var(--border);background:var(--bg-card);color:var(--text-secondary)}[data-theme=dark] .difficulty-options button.active{background:var(--bg-hover);color:var(--accent-as-text);border-color:#93b4ff59}[data-theme=dark] .recipe-options button{border-color:var(--border);background:var(--bg-card);color:var(--text-secondary)}[data-theme=dark] .recipe-options button.active{color:var(--success);background:#14532d47;border-color:#4ade8059}[data-theme=dark] .recipe-option-help{color:var(--text-muted)}[data-theme=dark] .graph-filter-description{background:var(--bg-card);color:var(--text-secondary)}[data-theme=dark] .graph-filter-help{background:var(--bg-muted)}[data-theme=dark] .graph-filter-help summary{color:var(--accent-as-text)}[data-theme=dark] .graph-filter-description strong{color:var(--text-secondary)}[data-theme=dark] .graph-task-options button,[data-theme=dark] .graph-family-options button{border-color:var(--border);background:var(--bg-card);color:var(--text-secondary)}[data-theme=dark] .graph-task-options button small,[data-theme=dark] .graph-family-options button small{color:var(--text-muted)}[data-theme=dark] .graph-task-options button.active,[data-theme=dark] .graph-family-options button.active{background:var(--bg-hover);color:var(--accent-as-text);border-color:#93b4ff59}[data-theme=dark] .graph-task-options button.active small,[data-theme=dark] .graph-family-options button.active small{color:var(--accent-as-text)}[data-theme=dark] .insert-equation-form-field>span{color:var(--text-secondary)}[data-theme=dark] .equation-form-mode button,[data-theme=dark] .equation-form-options button{border-color:var(--border);background:var(--bg-card);color:var(--text-secondary)}[data-theme=dark] .equation-form-mode button.active,[data-theme=dark] .equation-form-options button.active{background:var(--bg-hover);color:var(--accent-as-text);border-color:#93b4ff59}[data-theme=dark] .teacher-answer-preview{--math-symbol-surface:var(--bg-muted);background:var(--bg-muted);border-color:var(--accent-border)}[data-theme=dark] .specific-question-picker{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .specific-question-picker:hover,[data-theme=dark] .specific-question-picker:focus-visible{background:var(--bg-muted);border-color:var(--accent-border)}[data-theme=dark] .specific-question-picker-head span{color:var(--accent-as-text)}[data-theme=dark] .specific-question-picker-head small,[data-theme=dark] .question-chooser-copy{color:var(--text-muted)}[data-theme=dark] .question-choice-summary{background:var(--bg-muted)}[data-theme=dark] .question-choice-summary strong{color:var(--text-heading)}[data-theme=dark] .question-choice-summary span{color:var(--text-secondary)}[data-theme=dark] .question-choice-summary small{color:var(--text-muted)}[data-theme=dark] .question-chooser-open{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent-as-text)}[data-theme=dark] .specific-question-picker:hover .question-chooser-open,[data-theme=dark] .specific-question-picker:focus-visible .question-chooser-open,[data-theme=dark] .question-chooser-open:hover,[data-theme=dark] .question-chooser-open:focus-visible{background:var(--accent-bg);border-color:var(--accent-border)}[data-theme=dark] .add-setup-card{background:var(--bg-muted);border-color:var(--border)}[data-theme=dark] .add-setup-head span{color:var(--text-secondary)}[data-theme=dark] .add-setup-head small{color:var(--text-muted)}[data-theme=dark] .find-problems-panel{background:var(--bg-panel);border-color:var(--accent-border);box-shadow:0 1px 3px #0006}[data-theme=dark] .find-problems-tabs{background:var(--bg-hover);border-color:var(--accent-border)}[data-theme=dark] .find-problems-tabs button{color:var(--text-secondary)}[data-theme=dark] .find-problems-tabs button:hover,[data-theme=dark] .find-problems-tabs button:focus-visible{background:var(--bg-muted);border-color:var(--accent-border)}[data-theme=dark] .find-problems-tabs button.active{background:var(--bg-card);border-color:var(--accent-border);color:var(--accent-as-text);box-shadow:0 1px 3px #0006}[data-theme=dark] .find-problems-tabs span{color:var(--text-muted)}[data-theme=dark] .find-problems-head{border-bottom-color:var(--border)}[data-theme=dark] .find-problems-head span{color:var(--accent-as-text)}[data-theme=dark] .find-problems-head strong{color:var(--text-heading)}[data-theme=dark] .find-problems-head small{color:var(--text-muted)}[data-theme=dark] .find-problems-close{background:var(--bg-card);border-color:var(--border);color:var(--text-secondary)}[data-theme=dark] .find-problems-close:hover,[data-theme=dark] .find-problems-close:focus-visible{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent-as-text)}[data-theme=dark] .find-problems-search{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .find-problems-search label{color:var(--text-secondary)}[data-theme=dark] .find-problems-search input{border-color:var(--border);color:var(--text-heading)}[data-theme=dark] .find-problems-bank-list,[data-theme=dark] .find-problems-results,[data-theme=dark] .find-problems-preview{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .find-problems-topic-switcher button{background:var(--bg-muted);border-color:var(--border)}[data-theme=dark] .find-problems-topic-switcher button strong{color:var(--text-secondary)}[data-theme=dark] .find-problems-topic-switcher button small{color:var(--text-muted)}[data-theme=dark] .find-problems-topic-switcher button:hover{background:var(--bg-hover);border-color:var(--accent-border)}[data-theme=dark] .find-problems-topic-switcher button.active{background:var(--accent);border-color:var(--accent)}[data-theme=dark] .find-problems-filter-card{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .find-problems-filter-card>strong{color:var(--text-heading)}[data-theme=dark] .find-problems-filter-card>p,[data-theme=dark] .find-problems-filter-card>small{color:var(--text-muted)}[data-theme=dark] .finder-filter-summary div{background:var(--bg-muted);border-color:var(--border)}[data-theme=dark] .finder-filter-summary dt{color:var(--text-muted)}[data-theme=dark] .finder-filter-summary dd,[data-theme=dark] .find-problems-section-title span{color:var(--text-heading)}[data-theme=dark] .find-problems-section-title small,[data-theme=dark] .find-problems-bank-group>span{color:var(--text-muted)}[data-theme=dark] .find-problems-bank-group button{background:var(--bg-muted);border-color:var(--border);color:var(--text-heading)}[data-theme=dark] .find-problems-bank-group button:hover,[data-theme=dark] .find-problems-bank-group button.active{background:var(--bg-hover);border-color:var(--accent-border);color:var(--accent-as-text)}[data-theme=dark] .find-problems-bank-group small{color:var(--text-muted)}[data-theme=dark] .finder-empty-search{background:var(--bg-muted);border-color:var(--border);color:var(--text-muted)}[data-theme=dark] .finder-empty-search strong{color:var(--text-heading)}[data-theme=dark] .find-problems-action-footer{background:var(--bg-muted);border-color:var(--accent-border)}[data-theme=dark] .find-problems-add-summary strong{color:var(--text-heading)}[data-theme=dark] .find-problems-add-summary span{color:var(--success)}[data-theme=dark] .find-problems-add-summary small{color:var(--text-muted)}[data-theme=dark] .find-problems-add-selected{background:var(--accent);border-color:var(--accent);color:#fff}[data-theme=dark] .find-problems-add-selected:hover,[data-theme=dark] .find-problems-add-selected:focus-visible{background:#8f2e20;border-color:#8f2e20}[data-theme=dark] .find-problems-add-selected:disabled{background:var(--bg-hover);border-color:var(--border);color:var(--text-muted)}[data-theme=dark] .teacher-answer-preview.empty{background:var(--bg-muted);border-color:var(--border)}[data-theme=dark] .teacher-answer-preview-head span{color:var(--accent-as-text)}[data-theme=dark] .teacher-answer-preview-head small{color:var(--text-secondary)}[data-theme=dark] .teacher-answer-preview-head strong{background:var(--bg-hover);border-color:var(--accent-border);color:var(--accent-as-text)}[data-theme=dark] .teacher-preview-summary{color:var(--text-muted)}[data-theme=dark] .teacher-answer-row{--math-symbol-surface:var(--bg-card);background:var(--bg-card);border-color:var(--accent-bg)}[data-theme=dark] .teacher-answer-row.has-graph-preview,[data-theme=dark] .teacher-answer-row.has-diagram-preview{background:var(--bg-card);border-color:var(--accent-border)}[data-theme=dark] .teacher-answer-prompt>.math-inline,[data-theme=dark] .teacher-answer-prompt>.prompt-content{color:var(--text-secondary)}[data-theme=dark] .teacher-answer-prompt>.prompt-number{background:var(--bg-hover);border-color:var(--accent-border);color:var(--text-secondary)}[data-theme=dark] .teacher-answer-key-label{color:var(--text-muted)}[data-theme=dark] .teacher-answer-tools{border-bottom-color:var(--border)}[data-theme=dark] .teacher-answer-tools-label,[data-theme=dark] .teacher-answer-toggle{color:var(--text-muted)}[data-theme=dark] .teacher-answer-toggle:hover{color:var(--text-secondary)}[data-theme=dark] .teacher-answer-text,[data-theme=dark] .teacher-answer-feature-line em,[data-theme=dark] .teacher-answer-feature-line strong{color:var(--success)}[data-theme=dark] .teacher-answer-text span+span{border-top-color:#4ade8059}[data-theme=dark] .teacher-answer-key,[data-theme=dark] .find-problems-preview .teacher-answer-key{background:var(--bg-muted);border-color:var(--border)}[data-theme=dark] .teacher-answer-graph{background:var(--bg-card);border-color:var(--accent-bg)}[data-theme=dark] .teacher-answer-graph-meta span{background:var(--bg-hover);border-color:var(--accent-border);color:var(--text-secondary)}[data-theme=dark] .teacher-answer-diagram{background:var(--bg-card);border-color:var(--accent-bg)}[data-theme=dark] .teacher-answer-key span{color:var(--success)}[data-theme=dark] .teacher-answer-student-work{color:#fed7aa;background:#351b0d;border-left-color:#fb923c}[data-theme=dark] .teacher-answer-preview p{color:var(--text-muted)}[data-theme=dark] .column-guidance{color:var(--text-muted);background:var(--bg-muted);border-color:var(--border)}[data-theme=dark] .column-guidance.warning{color:#fbbf24;background:#78460a47;border-color:#fbbf2459}[data-theme=dark] .column-limit-note{color:var(--text-secondary);background:var(--bg-hover);border-color:var(--accent-border)}[data-theme=dark] .column-recommendation-action{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent-as-text)}[data-theme=dark] .column-recommendation-action:hover{background:var(--accent-bg);border-color:var(--accent-border)}[data-theme=dark] .question-count-quick-picks{background:var(--bg-card);border-color:var(--accent-bg)}[data-theme=dark] .question-count-quick-picks span{color:var(--text-secondary)}[data-theme=dark] .question-count-quick-picks button{background:var(--bg-card);border-color:var(--border);color:var(--text-secondary)}[data-theme=dark] .question-count-quick-picks button.active,[data-theme=dark] .question-count-quick-picks button:hover{background:var(--bg-hover);color:var(--accent-as-text);border-color:#93b4ff59}[data-theme=dark] .custom-count-control{border-top-color:var(--border);color:var(--text-muted)}[data-theme=dark] .recipe-summary{color:var(--text-secondary);background:var(--bg-hover);border-color:var(--accent-border)}[data-theme=dark] .insert-hint{color:var(--text-muted);background:var(--bg-muted);border-color:var(--border)}[data-theme=dark] .insert-action-bar{background:linear-gradient(180deg, #25221d1a, var(--bg-muted) 28%)}[data-theme=dark] .insert-action{border-color:var(--accent);background:var(--accent);color:#fff}[data-theme=dark] .insert-action:disabled{background:var(--bg-hover);border-color:var(--border);color:var(--text-muted)}[data-theme=dark] .recommended-next-section{background:var(--bg-muted);border-color:var(--accent-border)}[data-theme=dark] .recommended-next-section span{color:var(--accent-as-text)}[data-theme=dark] .recommended-next-section strong{color:var(--text-heading)}[data-theme=dark] .recommended-next-section small{color:var(--text-muted)}[data-theme=dark] .recommended-next-section .recommendation-policy-note{color:var(--text-secondary)}[data-theme=dark] .recommended-next-section button{background:var(--bg-card);border-color:var(--accent-border);color:var(--accent-as-text)}[data-theme=dark] .recommended-next-section button:hover{background:var(--bg-hover)}[data-theme=dark] .recommended-next-section em{color:var(--text-muted)}[data-theme=dark] .quick-add-row{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .quick-add-topic strong{color:var(--text-heading)}[data-theme=dark] .quick-add-topic small{color:var(--text-muted)}[data-theme=dark] .quick-add-count select{background:var(--bg-muted);border-color:var(--border);color:var(--text-secondary)}[data-theme=dark] .quick-add-button{background:var(--accent);border-color:var(--accent);color:#fff}[data-theme=dark] .quick-add-button:hover,[data-theme=dark] .quick-add-button:focus-visible{background:#8f2e20;border-color:#8f2e20}[data-theme=dark] .quick-add-button:disabled{background:var(--text-muted);border-color:var(--text-muted)}[data-theme=dark] .choose-exact-button{background:var(--bg-muted);border-color:var(--accent-border)}[data-theme=dark] .choose-exact-button:hover,[data-theme=dark] .choose-exact-button:focus-visible{border-color:#93b4ff59;box-shadow:0 1px 3px #0006}[data-theme=dark] .choose-exact-button strong{color:var(--accent-as-text)}[data-theme=dark] .choose-exact-button small{color:var(--text-muted)}[data-theme=dark] .topbar-group .template-action{background:var(--bg-muted);border-color:var(--border);color:var(--text-muted)}[data-theme=dark] .topbar-group .template-action:hover{background:var(--bg-hover);border-color:var(--border);color:var(--text-secondary)}[data-theme=dark] .template-dropdown-menu{background:var(--bg-card);border-color:var(--border);box-shadow:0 1px 3px #0006}[data-theme=dark] .template-dropdown-menu button{color:var(--text-secondary)}[data-theme=dark] .template-dropdown-menu button:hover{background:var(--bg-hover);color:var(--text-heading)}[data-theme=dark] .wizard-search-bar label{color:var(--text-secondary)}[data-theme=dark] .wizard-search-bar input[type=search]{background:var(--bg-input);border-color:var(--border);color:var(--text-heading)}[data-theme=dark] .wizard-search-bar input[type=search]:focus{border-color:var(--accent)}[data-theme=dark] .wizard-topic-list-head span{color:var(--text-heading)}[data-theme=dark] .wizard-topic-list-head small,[data-theme=dark] .wizard-topic-group-label,[data-theme=dark] .wizard-topic-group-label.muted{color:var(--text-muted)}[data-theme=dark] .wizard-topic-browser-toggle{background:var(--bg-muted);border-color:var(--border);color:var(--text-secondary)}[data-theme=dark] .wizard-topic-browser-toggle:hover{background:var(--bg-hover);border-color:var(--accent-border)}[data-theme=dark] .wizard-strand-group+.wizard-strand-group{border-top-color:var(--border)}[data-theme=dark] .wizard-topic-parent-group{border-left-color:var(--border)}[data-theme=dark] .wizard-topic-parent-label{color:var(--text-muted)}[data-theme=dark] .wizard-topic-button{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .wizard-topic-button:hover{background:var(--bg-hover);border-color:var(--accent-border)}[data-theme=dark] .wizard-topic-button.unavailable,[data-theme=dark] .wizard-topic-button.unavailable:hover{background:var(--bg-muted);border-color:var(--border)}[data-theme=dark] .wizard-topic-button.active{background:var(--accent-bg);border-color:var(--accent)}[data-theme=dark] .wizard-topic-info strong{color:var(--text-heading)}[data-theme=dark] .wizard-topic-info small,[data-theme=dark] .wizard-topic-arrow{color:var(--text-muted)}[data-theme=dark] .wizard-topic-button:hover .wizard-topic-arrow{color:var(--accent)}[data-theme=dark] .wizard-topic-empty{background:var(--bg-card);border-color:var(--border);color:var(--text-muted)}[data-theme=dark] .wizard-back-button{color:var(--accent)}[data-theme=dark] .wizard-back-button:hover{color:var(--accent-hover)}[data-theme=dark] .wizard-selected-topic strong{color:var(--text-heading)}[data-theme=dark] .wizard-selected-topic small{color:var(--text-muted)}[data-theme=dark] .wizard-filter-label{color:var(--text-secondary)}[data-theme=dark] .wizard-skill-button{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .wizard-skill-button strong{color:var(--text-secondary)}[data-theme=dark] .wizard-skill-button small{color:var(--text-muted)}[data-theme=dark] .wizard-skill-button:hover{background:var(--bg-hover);border-color:var(--accent-border)}[data-theme=dark] .wizard-skill-button.active{background:var(--accent-action-bg);border-color:var(--accent-action-hover)}[data-theme=dark] .wizard-skill-button.active strong,[data-theme=dark] .wizard-skill-button.active small{color:#fff}[data-theme=dark] .wizard-preview-area{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .wizard-preview-area .teacher-answer-row{background:var(--bg-card);border-bottom-color:var(--border)}[data-theme=dark] .wizard-preview-area .teacher-answer-prompt>.prompt-number{background:var(--bg-hover);color:var(--text-secondary)}[data-theme=dark] .wizard-preview-area .teacher-answer-key{border-left-color:var(--success)}[data-theme=dark] .wizard-add-bar{background:var(--bg-muted);border-top-color:var(--border)}[data-theme=dark] .wizard-add-info strong{color:var(--text-heading)}[data-theme=dark] .wizard-add-info small,[data-theme=dark] .wizard-count-select{color:var(--text-muted)}[data-theme=dark] .wizard-count-select input[type=number]{background:var(--bg-input);border-color:var(--border);color:var(--text-heading)}[data-theme=dark] .wizard-count-select input[type=number]:focus{border-color:var(--accent)}[data-theme=dark] .wizard-add-button{background:var(--accent-action-bg);color:#fff}[data-theme=dark] .wizard-add-button:hover:not(:disabled):not([aria-disabled=true]){background:var(--accent-action-hover)}[data-theme=dark] .wizard-add-button:disabled,[data-theme=dark] .wizard-add-button[aria-disabled=true]:not(.is-added){background:var(--text-muted)}[data-theme=dark] .wizard-add-button.is-added,[data-theme=dark] .wizard-add-button.is-added:hover{color:#fff;background:#166534}[data-theme=dark] .wizard-add-info small.wizard-add-warn{color:#fbbf24}[data-theme=dark] .add-questions-hero{background:var(--accent-action-bg);color:#fff}[data-theme=dark] .add-questions-hero:hover{background:var(--accent-action-hover)}.inspector{--inspector-success-text:#166534;--inspector-success-bg:#f0fdf4;--inspector-success-border:#bbf7d0;--inspector-success-badge-bg:#dcfce7;--inspector-caution-text:#92400e;--inspector-caution-bg:#fffbeb;--inspector-caution-border:#fde68a;--inspector-caution-strong:#92400e;--inspector-info-text:#8f2e20;--inspector-info-bg:#e0f2fe;--inspector-info-border:#f7ece9}[data-theme=dark] .inspector{--inspector-success-text:#86efac;--inspector-success-bg:#14532d4d;--inspector-success-border:#22c55e59;--inspector-success-badge-bg:#14532d73;--inspector-caution-text:#fcd34d;--inspector-caution-bg:#78350f4d;--inspector-caution-border:#d9770659;--inspector-caution-strong:#f59e0b;--inspector-info-text:#e3b9b0;--inspector-info-bg:#0c4a6e59;--inspector-info-border:#0ea5e959}.inspector{border-width:0 0 0 1px;padding:18px 16px 28px}.inspector .control-card{margin-bottom:12px;padding:12px}.inspector .control-card.inspector-basic-card{background:var(--bg-card);border-color:var(--border);box-shadow:0 1px 2px #0f172a0a}.inspector .control-card.inspector-group{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:0;padding:18px 2px}.inspector .control-card.inspector-group+.control-card.inspector-group{border-top:1px solid var(--border-light)}.inspector .problem-complexity-card{border-color:var(--accent-border,var(--border))}.inspector .problem-complexity-card .control-card-title span,.inspector .problem-complexity-card .control-card-title svg{color:var(--accent)}.print-check-details.needs-review>summary small{color:var(--inspector-caution-strong)}.print-check-details.fail>summary small{color:var(--danger)}.print-inspector-body{gap:0;display:grid}.inspector-basic-card .basic-layout-grid{grid-template-columns:minmax(118px,.9fr) minmax(0,1.35fr);align-items:end;gap:14px 12px}.inspector-basic-card .basic-layout-field{min-width:0;margin-bottom:0}.inspector-basic-card .point-value-field,.inspector-basic-card .answer-key-field{grid-column:1/-1}.divider-controls{background:var(--bg-muted);border:1px solid var(--border-light);border-radius:9px;gap:8px;margin-top:12px;padding:11px;display:grid}.divider-controls-title{gap:2px;display:grid}.divider-controls-title strong{color:var(--text-heading);font-size:12px}.divider-controls-title span,.divider-bulk-status{color:var(--text-muted);font-size:11px;font-weight:650;line-height:1.35}.inspector .divider-controls .divider-lines-field{color:var(--text-secondary);margin:0}.divider-controls.is-ineligible .divider-lines-field{opacity:.62}.divider-controls .divider-guidance,.divider-controls .divider-bulk-status{margin:0}.divider-bulk-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin:2px 0 0}.divider-bulk-actions .preset-button:disabled{cursor:not-allowed;opacity:.52}.inspector-basic-card .basic-layout-field select,.inspector-basic-card .basic-layout-field input{min-width:0}.inspector-advanced-details{background:var(--bg-muted);border:1px solid var(--border-light);border-radius:9px;margin-top:10px;overflow:visible}.inspector>.inspector-advanced-details{margin-top:0;margin-bottom:12px}.inspector-advanced-details>summary{color:var(--text-secondary);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding:10px 11px;list-style:none;display:grid}.inspector-advanced-details>summary::-webkit-details-marker{display:none}.inspector-advanced-details>summary span{color:var(--text-heading);grid-column:1;font-size:13px;font-weight:850;line-height:1.2}.inspector-advanced-details>summary small{color:var(--text-muted);grid-column:1;font-size:11px;font-weight:750;line-height:1.3}.inspector-advanced-details>summary:after{color:var(--text-muted);content:"Show";text-transform:uppercase;grid-area:1/2/span 2;place-self:center end;font-size:11px;font-weight:850}.inspector-advanced-details[open]>summary{border-bottom:1px solid var(--border-light)}.inspector-advanced-details[open]>summary:after{content:"Hide"}.inspector-advanced-body{gap:10px;padding:11px;display:grid}.inspector-advanced-body>.control-card{border-color:var(--border-light);box-shadow:none;margin-bottom:0}.inspector-advanced-body>.control-card+.control-card{margin-top:0}.inspector-header{border-bottom:1px solid var(--border-card);gap:3px;margin:0 0 14px;padding-bottom:13px;display:grid}.inspector-header span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.inspector-header strong{color:var(--text-heading);font-size:18px;line-height:1.15}.inspector-back{appearance:none;color:var(--accent-as-text,var(--accent));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;margin:0 0 12px;padding:5px 9px 5px 6px;font-size:12.5px;font-weight:700;transition:background .12s,border-color .12s;display:inline-flex}.inspector-back:hover{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.inspector .panel-title{border-bottom:1px solid var(--border-card);gap:8px;margin:0 0 14px;padding-bottom:13px}.inspector .panel-title h2{font-size:18px;line-height:1.15}.inspector .control-card-title{margin-bottom:10px}.inspector .control-card-title.compact-title{margin:12px 0 8px}.inspector .control-card-title span{align-items:center;gap:7px;line-height:1.2;display:inline-flex}.inspector .control-card-title svg{color:var(--accent);flex:none}.inspector .control-card-title small{font-size:12px;line-height:1.3}.inspector .empty-state{margin-top:14px;padding:12px}.inspector .json-note{background:var(--bg-muted);border-color:var(--border-light);padding:10px;font-size:12px}.section-list{gap:8px;margin-top:14px;display:grid}.section-list button{text-align:left;border:1px solid var(--border-card);background:var(--bg-card);border-radius:9px;padding:12px 13px}.section-list button.active{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1f}.section-list span,.section-list small{display:block}.section-list small{color:var(--text-muted);margin-top:5px}.rail-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.rail-section-actions{border-top:1px solid var(--border);gap:8px;margin-top:18px;padding-top:12px;display:grid}.rail-section-actions .rail-section-heading{border-top:0;margin:0;padding-top:0}.rail-section-actions .rail-actions{margin-top:0}.rail-actions button,.secondary-action{border-color:var(--border);background:var(--bg-card)}.inspector .secondary-action{white-space:normal;min-height:42px;line-height:1.2}.inspector .secondary-action+.control-help,.inspector .control-help+.secondary-action,.inspector .problem-move-buttons+.secondary-action{margin-top:8px}.inspector .problem-move-buttons{margin-bottom:8px}.rail-actions .danger-action{color:var(--danger);border-color:var(--danger-border);background:var(--danger-bg)}.rail-actions .danger-action:hover{background:var(--danger-bg);border-color:var(--danger)}.inspector label{color:var(--text-secondary);gap:6px;margin-bottom:12px;font-size:12px;font-weight:700;display:grid}.inspector input:not([type=checkbox]),.inspector select,.inspector textarea{border:1px solid var(--border);background:var(--bg-card);width:100%;min-height:38px;color:var(--text);border-radius:7px;padding:0 10px}.inspector textarea{resize:vertical;min-height:76px;padding:9px 10px}.print-inspector-card.pass{border-color:var(--inspector-success-border)}.print-inspector-card.needs-review{border-color:var(--inspector-caution-border)}.print-inspector-card.fail{border-color:var(--danger-border)}.reporting-summary-card{border-color:var(--border-card)}.reporting-summary-card.compact .reporting-export-actions,.reporting-summary-card.compact .reporting-empty{display:none}.workspace-tools-card{background:var(--bg-muted);border-color:var(--border-card)}.header-fit-check{border:1px solid var(--inspector-success-border);background:var(--inspector-success-bg);color:var(--inspector-success-text);border-radius:8px;gap:3px;margin:-2px 0 10px;padding:8px 9px;display:grid}.header-fit-check strong,.header-fit-check span{display:block}.header-fit-check strong{letter-spacing:.04em;text-transform:uppercase;font-size:11px}.header-fit-check span{font-size:12px;font-weight:700;line-height:1.3}.header-fit-check.caution{background:var(--inspector-caution-bg);border-color:var(--inspector-caution-border);color:var(--inspector-caution-text)}.header-fit-check.warning{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.tool-chip-list{grid-template-columns:1fr 1fr;gap:6px;display:grid}.tool-chip-list span{color:var(--text-muted);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:5px 0;font-size:11px;font-weight:750;line-height:1.2;display:inline-flex}.tool-chip-list svg{color:var(--accent);flex:none}.reporting-summary-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.reporting-summary-list li{background:var(--bg-muted);border:1px solid var(--border-light);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:7px 8px;display:grid}.reporting-summary-list strong,.reporting-summary-list span,.reporting-summary-list em{display:block}.reporting-summary-list strong{color:var(--inspector-success-text);letter-spacing:.02em;text-transform:uppercase;font-size:11px}.reporting-summary-list span,.reporting-empty,.reporting-untagged{color:var(--text-muted);font-size:12px;line-height:1.35}.reporting-summary-list em{background:var(--inspector-success-badge-bg);border:1px solid var(--inspector-success-border);color:var(--inspector-success-text);text-align:center;border-radius:999px;min-width:28px;padding:6px 8px;font-size:12px;font-style:normal;font-weight:850;line-height:1}.reporting-empty,.reporting-untagged{margin:0}.reporting-untagged{background:var(--inspector-caution-bg);border:1px solid var(--inspector-caution-border);color:var(--inspector-caution-text);border-radius:8px;margin-top:10px;padding:8px 9px;font-weight:700}.reporting-export-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.reporting-export-actions button{border:1px solid var(--inspector-success-border);background:var(--inspector-success-bg);min-height:34px;color:var(--inspector-success-text);border-radius:7px;font-size:12px;font-weight:850}.reporting-export-actions button:disabled{background:var(--bg-muted);border-color:var(--border-light);color:var(--text-muted);cursor:not-allowed}.export-readiness-checklist{background:var(--bg-muted);border:1px solid var(--border-card);color:var(--text-secondary);border-radius:8px;max-width:760px;margin:-6px 0 16px;padding:0}.export-readiness-checklist summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;list-style:none;display:flex}.export-readiness-checklist summary::-webkit-details-marker{display:none}.export-readiness-checklist summary span{font-size:12px;font-weight:850}.export-readiness-checklist summary strong{background:var(--inspector-info-bg);border:1px solid var(--inspector-info-border);color:var(--inspector-info-text);border-radius:999px;padding:5px 8px;font-size:12px;line-height:1}.export-readiness-checklist ul{border-top:1px solid var(--border-light);gap:6px;margin:0;padding:9px 11px 11px;list-style:none;display:grid}.export-readiness-checklist li{border:1px solid var(--border-light);border-radius:7px;align-items:start;gap:3px;padding:7px 8px;display:grid}.export-readiness-checklist li.ready{background:var(--inspector-success-bg);border-color:var(--inspector-success-border)}.export-readiness-checklist li.waiting{background:var(--inspector-caution-bg);border-color:var(--inspector-caution-border)}.export-readiness-checklist li span{color:var(--text-heading);font-size:12px;font-weight:800}.export-readiness-checklist li em{color:var(--text-muted);font-size:11px;font-style:normal;font-weight:700;line-height:1.25}.layout-issue-list{gap:7px;margin:0 0 12px;padding:0;list-style:none;display:grid}.layout-issue-list li{border:1px solid var(--border-light);background:var(--bg-muted);border-left-width:4px;border-radius:7px;padding:7px 8px}.layout-issue-list li.error{border-left-color:var(--danger)}.layout-issue-list li.warning{border-left-color:var(--inspector-caution-strong)}.layout-issue-list li.info{border-left-color:var(--accent)}.layout-issue-list strong,.layout-issue-list span,.layout-pass{display:block}.layout-issue-list strong{color:var(--text-heading);letter-spacing:.02em;text-transform:uppercase;font-size:11px}.layout-issue-list span,.layout-pass{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.35}.layout-pass{margin:0 0 12px}.inspector h3{margin:0 0 12px;font-size:15px}.point-value-row{grid-template-columns:minmax(72px,.72fr) auto minmax(72px,auto);align-items:center;gap:6px;min-width:0;display:grid}.point-value-row input[type=text]{width:100%}.point-value-suffix{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:700;line-height:1.15}.inspector .point-value-toggle{color:var(--text-muted);justify-self:end;align-items:center;gap:4px;min-width:0;margin-bottom:0;font-size:12px;font-weight:700;display:inline-flex}.inspector .point-value-toggle input[type=checkbox]{width:auto}.inspector .worksheet-settings-card label{margin-bottom:10px}.inspector .worksheet-settings-card .worksheet-settings-help{color:var(--text-muted);margin-top:4px;font-size:11px;line-height:1.35;display:block}.inspector .worksheet-settings-card .worksheet-settings-unused{color:#92400e;margin-top:4px;font-size:11px;line-height:1.35;display:block}[data-theme=dark] .inspector .worksheet-settings-card .worksheet-settings-unused{color:#fbbf24}.inspector .worksheet-settings-precedence{border-top:1px solid var(--border-light);color:var(--text-muted);margin-top:6px;padding-top:8px;font-size:11px;line-height:1.45}.inspector .worksheet-settings-precedence>strong{color:var(--text-secondary);margin-bottom:4px;font-size:11px;display:block}.inspector .worksheet-settings-precedence ol{margin:0;padding-left:18px}.inspector .worksheet-settings-precedence li{margin-bottom:2px}.inspector .worksheet-settings-precedence p{margin:8px 0 0}.inspector .worksheet-settings-note{color:var(--text-muted);margin:8px 0 0;font-size:11px;line-height:1.4}.inspector .worksheet-settings-reset{background:var(--bg-muted);border:1px solid var(--border-light);cursor:pointer;border-radius:6px;width:100%;margin-top:8px;padding:6px 10px;font-size:12px}.inspector .worksheet-settings-reset:hover{border-color:var(--accent)}.workspace-shell{z-index:1;flex-direction:column;min-width:0;min-height:0;padding:20px 24px 0;display:flex;position:relative;overflow:hidden}.workspace{z-index:1;flex:auto;min-width:0;min-height:0;padding:0 0 48px;position:relative;overflow:hidden auto}.topbar{z-index:6;background:var(--bg-app);border-bottom:1px solid var(--border-light);flex:none;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;width:100%;max-width:920px;margin:0 auto 12px;padding:10px 0;display:grid;position:relative;top:auto}.topbar h1{margin:0 0 3px;padding-bottom:2px;font-size:clamp(22px,2vw,28px);line-height:1.16}.topbar p{background-color:var(--bg-app);color:var(--text-muted);isolation:isolate;z-index:1;width:fit-content;max-width:620px;margin:0;padding:1px 2px;font-size:14px;line-height:1.25;position:relative}.assignment-title-field{gap:4px;max-width:560px;display:grid}.assignment-title-field span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:850;line-height:1.1}.assignment-title-field input{border:1px solid var(--border-light);background:var(--bg-input);width:100%;min-height:32px;color:var(--text-heading);font-family:var(--font-heading,"Hanken Grotesk", ui-sans-serif, system-ui, sans-serif);border-radius:7px;padding:5px 9px;font-size:15px;font-weight:700;line-height:1.2}.assignment-title-field input:hover,.assignment-title-field input:focus{background:var(--bg-input);border-color:var(--accent,var(--border));outline:none}.model-source,.preview-link{margin-top:4px;font-size:12px;display:block}.model-source{background-color:var(--bg-app);isolation:isolate;z-index:1;width:fit-content;max-width:100%;padding:1px 2px;display:inline-block;position:relative}.preview-link{color:#8f2e20;font-weight:800;text-decoration:none}.preview-link:hover{text-decoration:underline}.topbar-controls{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:7px;min-width:0;display:flex}.topbar-group{flex-wrap:wrap;flex:0 auto;justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex}.topbar-group button{color:#334155;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:11.5px;font-weight:800;display:inline-flex}.document-group,.export-group{order:1}.view-group{order:2}.undo-group{order:3}.shortcut-help-trigger{order:4}.topbar-group .blank-action{color:#fff;background:#0f172a;border-color:#0f172a}.topbar-group .primary-action{color:#fff;background:#8f2e20;border-color:#8f2e20;box-shadow:0 6px 16px #a9372838}.topbar-group .advanced-action{color:#64748b}.undo-group{background:#f1f5f9;border:1px solid #d6dee8;border-radius:8px;gap:2px;padding:3px}.undo-group button{width:28px;height:28px;transition:background .12s,color .12s;color:#334155!important;background:0 0!important;border-color:#0000!important;min-height:28px!important;padding:0!important}.undo-group button:hover:not(:disabled){background:#fff!important;border-color:#cbd5e1!important}.undo-group button:disabled{opacity:.55;cursor:default;color:#94a3b8!important}.view-group{background:#f8fafc;border:1px solid #d6dee8;border-radius:8px;gap:7px;padding:4px}.compact-mode-switch{min-width:auto;margin:0}.topbar-select{color:#475569;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.topbar-select select{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-height:28px;padding:0 7px;font-size:11.5px;font-weight:750}.workspace-statusbar{flex-wrap:wrap;align-items:center;gap:8px;max-width:920px;min-height:36px;margin:0 auto 14px;display:flex}.workspace-statusbar span,.workspace-statusbar button{color:#475569;background:#f8fafc;border:1px solid #d6dee8;border-radius:7px;align-items:center;gap:7px;padding:7px 9px;font-family:inherit;font-size:12px;font-weight:750;display:inline-flex}.workspace-statusbar button{cursor:pointer}.workspace-statusbar button:disabled{cursor:default}.workspace-statusbar .qa-pass{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.workspace-statusbar .qa-review{color:#92400e;background:#fffbeb;border-color:#fde68a}.workspace-statusbar .split-preview-indicator{color:#8f2e20;background:#f7ece9;border-color:#e3b9b0}.teacher-workflow-bar{background:#fff;border:1px solid #d6dee8;border-radius:8px;gap:12px;max-width:920px;margin:0 auto 12px;padding:12px;display:grid;box-shadow:0 4px 14px #0f172a0f}.teacher-workflow-next{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.teacher-workflow-next-icon{color:#8f2e20;background:#f7ece9;border:1px solid #e3b9b0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.teacher-workflow-next-copy{gap:2px;min-width:0;display:grid}.teacher-workflow-next-copy strong{color:#172033;font-size:14px;line-height:1.15}.teacher-workflow-next-copy span{color:#64748b;font-size:12px;font-weight:650;line-height:1.3}.teacher-workflow-next button{color:#fff;white-space:nowrap;background:#8f2e20;border:1px solid #8f2e20;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.teacher-workflow-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.teacher-workflow-steps li{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;grid-template-columns:16px 15px minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:46px;padding:7px 8px;display:grid}.teacher-workflow-steps li.complete{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.teacher-workflow-steps li.active{color:#8f2e20;background:#f7ece9;border-color:#e3b9b0}.teacher-workflow-steps li>span{gap:1px;min-width:0;display:grid}.teacher-workflow-steps strong,.teacher-workflow-steps em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-workflow-steps strong{color:#172033;font-size:11.5px;font-style:normal;font-weight:850}.teacher-workflow-steps em{color:currentColor;font-size:10.5px;font-style:normal;font-weight:700}.page-strip{transform-origin:top;justify-content:center;gap:28px;min-width:0;padding:0 0 48px;display:grid}@media (width<=1420px){.workspace-shell{padding:18px 20px 0}.workspace{padding-bottom:44px}.topbar,.teacher-workflow-bar,.workspace-statusbar,.export-readiness-checklist{max-width:860px}}@media (width<=1280px){.workspace-shell{padding:16px 18px 0}.workspace{padding-bottom:42px}.topbar,.teacher-workflow-bar,.workspace-statusbar,.export-readiness-checklist,.topbar p{max-width:100%}.page-strip{gap:22px}}@media (width<=900px){.workspace-shell{padding:14px 14px 0}.workspace{padding-bottom:38px}.topbar h1{font-size:22px}.topbar p{font-size:13px}.model-source,.preview-link{font-size:11px}.topbar-controls{gap:6px}.topbar-group button{min-height:28px;padding:0 8px;font-size:11px}.workspace-statusbar{gap:6px;min-height:32px}.workspace-statusbar span{padding:6px 8px;font-size:11px}.teacher-workflow-bar{padding:10px}.teacher-workflow-next{grid-template-columns:32px minmax(0,1fr)}.teacher-workflow-next button{grid-column:1/-1;width:100%}.teacher-workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.workspace-shell{padding:14px 12px 0}.workspace{padding-bottom:36px}.topbar{gap:10px;margin-bottom:10px}.topbar-controls,.topbar-group{width:100%}.document-group,.export-group{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.document-group button,.export-group button{white-space:normal;min-width:0}.view-group{grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.compact-mode-switch{width:100%;min-width:0}.topbar-select{justify-content:space-between}.page-strip{gap:18px}}@media (width<=520px){.workspace-shell{padding:12px 8px 0}.workspace{padding-bottom:32px}.topbar h1{font-size:20px}.topbar p{font-size:12px}.document-group,.export-group{grid-template-columns:1fr 1fr}.workspace-statusbar span{padding:5px 7px;font-size:10.5px}.teacher-workflow-steps{grid-template-columns:1fr}.teacher-workflow-next-copy strong{font-size:13px}.teacher-workflow-next-copy span{font-size:11.5px}}.worksheet-page{color:#050505;background:#fff;width:816px;min-height:1056px;font-family:KaTeX_Main,Latin Modern Roman,Times New Roman,serif;position:relative;box-shadow:0 20px 52px #0f172a26}.page-margin{padding:48px}.blank-worksheet-note{appearance:none;color:#475569;width:100%;min-height:160px;font:inherit;text-align:center;cursor:pointer;background:0 0;border:1px dashed #a7b4c4;border-radius:8px;place-items:center;gap:6px;margin-top:38px;padding:22px 28px;transition:border-color .12s,background .12s;display:grid}.blank-worksheet-note:hover{background:#eff6ff73;border-color:#a93728}.blank-worksheet-note:focus-visible{outline-offset:2px;outline:2px solid #a93728}.blank-worksheet-note>strong,.blank-worksheet-note>span{display:block}.blank-worksheet-note>strong{color:#172033;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:17px;line-height:1.2}.blank-worksheet-note>span{margin-top:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px}.onboarding-steps{counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;max-width:650px;margin:18px auto 0;padding:0;list-style:none;display:grid}.onboarding-steps li{text-align:left;grid-template-columns:24px minmax(0,1fr);align-content:start;align-items:center;gap:7px;list-style:none;display:grid}.onboarding-steps li::marker{content:""}.onboarding-steps li:before{content:none;display:none}.onboarding-badge{color:#2459d6;background:#eef5ff;border:1px solid #bfd4ff;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.onboarding-steps strong{color:#172033;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12.5px;line-height:1.2;display:block}.onboarding-steps span:not(.onboarding-badge){color:#475569;margin-top:3px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:10.5px;line-height:1.35;display:block}.onboarding-arrow{color:#64748b;margin-top:14px!important;font-size:11px!important}.worksheet-footer{color:#78716c;justify-content:space-between;gap:16px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:10.5px;display:flex;position:absolute;bottom:20px;left:48px;right:48px}.worksheet-footer-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.worksheet-footer-pages{white-space:nowrap;flex-shrink:0}.worksheet-header{white-space:nowrap;border-bottom:1px solid #cbd5e1;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding-bottom:10px;font-family:KaTeX_Main,Latin Modern Roman,Times New Roman,serif;font-size:15px;display:flex}.worksheet-title-box{letter-spacing:0;white-space:nowrap;flex-shrink:1;min-width:0;min-height:25px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:17px;font-weight:650;line-height:1.05;display:inline-block}.worksheet-title-box.title-hierarchy{gap:1px;min-width:150px;min-height:34px;line-height:1;display:inline-grid}.worksheet-title-box.title-hierarchy.title-length-long{max-width:285px}.header-style-compact .worksheet-title-box{min-height:21px;font-size:15px}.header-style-balanced .worksheet-title-box{min-height:23px;font-size:16px}.header-style-bold-title .worksheet-title-box{font-size:17px}.header-style-compact .worksheet-title-box.title-hierarchy{min-height:30px}.header-style-balanced .worksheet-title-box.title-hierarchy{min-height:32px}.worksheet-title-box.title-length-tight{font-size:15px}.header-style-bold-title .worksheet-title-box.title-length-tight{font-size:16px}.worksheet-title-box.title-length-long:not(.title-hierarchy){white-space:normal;flex-direction:column;align-items:flex-start;max-width:285px;font-size:13px;line-height:1;display:inline-flex}.header-style-balanced .worksheet-title-box.title-length-long:not(.title-hierarchy){font-size:13.5px}.header-style-bold-title .worksheet-title-box.title-length-long:not(.title-hierarchy){font-size:14px}.worksheet-title-box .title-line{display:block}.worksheet-title-box .title-course{color:#475569;letter-spacing:.1em;text-transform:uppercase;font-size:9.5px;font-weight:800;line-height:1}.worksheet-title-box .title-assignment{color:#111827;margin-top:0;font-size:17px;font-weight:650;line-height:.98}.header-style-compact .worksheet-title-box .title-course{font-size:8.5px}.header-style-compact .worksheet-title-box .title-assignment{font-size:15px}.header-style-balanced .worksheet-title-box .title-assignment{font-size:16px}.header-style-bold-title .worksheet-title-box .title-assignment{font-size:18px}.worksheet-title-box.title-hierarchy.title-length-tight .title-assignment{font-size:15px}.worksheet-title-box.title-hierarchy.title-length-long .title-assignment{white-space:normal;font-size:13.5px;line-height:1.05}.worksheet-student-info{flex-wrap:nowrap;justify-content:flex-end;align-items:baseline;gap:4px;min-width:0;font-size:14px;display:inline-flex}.header-style-compact .worksheet-student-info{font-size:13px}.header-style-balanced .worksheet-student-info{font-size:13.5px}.student-info-line{height:.82em;width:var(--line-width,52px);border-bottom:1px solid #111827;display:inline-block}.worksheet-section{margin-bottom:30px}.worksheet-section.section-selected{outline-offset:8px;outline:2px solid #e3b9b0}.worksheet-section h2{margin:0 0 12px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:17px;font-weight:650}.worksheet-section-heading{color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:baseline;gap:8px;margin:0;padding:0;display:inline-flex}.worksheet-section-edit-affordance{color:#c14631;opacity:0;flex-shrink:0;align-items:center;gap:3px;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;font-weight:800;transition:opacity .12s;display:inline-flex}.worksheet-section-heading:hover .worksheet-section-edit-affordance,.worksheet-section-heading:focus-visible .worksheet-section-edit-affordance{opacity:1}.worksheet-section-heading:hover h2,.worksheet-section-heading:focus-visible h2{color:#c14631}.problem-grid{gap:20px 26px;display:grid}.cols-1{grid-template-columns:1fr}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.problem-block{--math-symbol-surface:#fff;appearance:none;text-align:left;color:#111827;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:4px;width:100%;padding:4px 8px 8px 0;display:block;position:relative}.problem-block:hover{background:#fff;border-color:#e3b9b0}.problem-block:focus-visible{outline-offset:2px;outline:2px solid #a93728}.problem-block.selected{background:#fff;border-color:#e3b9b0;box-shadow:inset 0 0 0 1px #60a5fa73}.problem-block.with-separator{border-radius:0;position:relative}.problem-separator{width:1px;height:var(--separator-height,100%);pointer-events:none;background:#7b8794;position:absolute;top:0;right:-1px}.problem-grid.cols-2 .problem-block:nth-child(2n)>.problem-separator,.problem-grid.cols-3 .problem-block:nth-child(3n)>.problem-separator,.problem-grid.cols-4 .problem-block:nth-child(4n)>.problem-separator{display:none}.problem-label{align-items:flex-start;gap:10px;min-width:0;min-height:24px;font-family:KaTeX_Main,Latin Modern Roman,Times New Roman,serif;line-height:1.25;display:flex}.problem-label-authored{overflow-wrap:anywhere;flex:auto;min-width:0}.problem-label-authored.placeholder{color:#8b95a1;font-style:italic}.problem-label-edit-button{color:#7f2a1f;white-space:nowrap;background:#fff8f5;border:1px solid #b8917d;border-radius:999px;flex:none;min-height:28px;padding:4px 9px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:10.5px;font-weight:800;line-height:1.15}.problem-label-edit-button:hover{background:#fce8e3;border-color:#8f2e20}.problem-label-edit-button:focus-visible{outline-offset:2px;outline:2px solid #a93728}.problem-label-editor{resize:vertical;min-width:0;min-height:1.6em;font:inherit;color:#111827;background:#fff;border:1px solid #a93728;border-radius:3px;flex:auto;padding:2px 5px;font-family:KaTeX_Main,Latin Modern Roman,Times New Roman,serif}.problem-label-editor:focus-visible{outline-offset:1px;outline:2px solid #a93728}.math-inline .katex{font-size:1em}.math-inline .katex-html span:not(:has(>span)){background-color:var(--math-symbol-surface,#fff)}.math-inline .katex-html .frac-line,.math-inline .katex-html .overline-line,.math-inline .katex-html .underline-line,.math-inline .katex-html .hline,.math-inline .katex-html .hdashline,.math-inline .katex-html .rule{z-index:1;position:relative}.math-inline .katex-html .frac-line,.math-inline .katex-html .overline-line,.math-inline .katex-html .underline-line,.math-inline .katex-html .hline{border-bottom-width:max(1px,.045em)!important}.problem-label .math-inline,.problem-label .math-inline .katex{white-space:nowrap}.prompt-content{overflow-wrap:anywhere;flex:auto;min-width:0;display:inline}.prompt-readable{white-space:normal;word-spacing:normal;font-style:normal}.prompt-word,.prompt-mixed-token{white-space:normal}.prompt-mixed-token{align-items:baseline;gap:.08em;display:inline-flex}.prompt-text{white-space:normal}.prompt-content .math-inline{margin:0 .12em}.prompt-content .prompt-punct-tight{margin-left:-.12em}.workspace-lines{border-bottom:1px solid #0000;margin:10px 0 0 31px}.problem-block.answer-in-workspace{flex-direction:column;display:flex}.problem-block.answer-multiple-choice{padding-bottom:8px}.answer-workspace{box-sizing:border-box;pointer-events:none;flex:auto;align-items:end;min-height:0;margin:10px 0 0 31px;padding-bottom:22px;display:grid}.answer-key-lane{justify-items:start;gap:6px;display:grid}.row-resize-handle{cursor:ns-resize;opacity:0;touch-action:none;z-index:3;background:0 0;border:0;place-items:center;height:16px;transition:opacity .12s;display:grid;position:absolute;bottom:-8px;left:31px;right:12px}.row-resize-handle span{background:#e3b9b0;border-radius:999px;width:48px;height:5px;box-shadow:inset 0 0 0 1px #a93728}.problem-block:hover .row-resize-handle,.problem-block.selected .row-resize-handle{opacity:1}.is-row-resizing,.is-row-resizing *{cursor:ns-resize!important;-webkit-user-select:none!important;user-select:none!important}.problem-selection-toolbar{z-index:20;background:#1d1a14;border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex;position:absolute;bottom:calc(100% + 2px);right:6px;box-shadow:0 10px 24px #0f172a42}.problem-selection-toolbar.placement-inside-top{top:2px;bottom:auto}.problem-selection-toolbar.placement-inside-bottom{top:auto;bottom:4px}.problem-selection-toolbar button{white-space:nowrap;color:#fff;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:6px 11px;font-size:11.5px;font-weight:800;display:inline-flex}.problem-selection-toolbar button:hover:not(:disabled){background:#ffffff29}.problem-selection-delete{color:#ffb4a8}.problem-selection-unavailable{color:#f4d5ce;white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.answer-text{-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#14532d;background:linear-gradient(0deg,#fef08ae0 0 62%,#0000 62% 100%);border-radius:3px;align-items:baseline;margin:8px 0 0 31px;padding:1px 4px 2px;font-family:KaTeX_Main,Latin Modern Roman,Times New Roman,serif;font-size:16px;font-weight:800;display:inline-flex}.answer-workspace .answer-text{margin:0}.answer-lines{color:#14532d;gap:3px;margin:6px 0 0;font-family:KaTeX_Main,Latin Modern Roman,Times New Roman,serif;font-size:13px;font-weight:800;display:grid}.answer-workspace .answer-lines{margin:0}.answer-lines:not(.graph-feature-answer-lines)>.answer-line{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(0deg,#fef08ae0 0 62%,#0000 62% 100%);border-radius:3px;justify-self:start;padding:1px 4px 2px;display:inline-flex}.graph-feature-answer-lines{color:#04783f;background:0 0;border:0;border-radius:6px;gap:0;margin:7px 0 0 31px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;overflow:hidden}.answer-feature-line{background:linear-gradient(0deg,#fef08ae0 0 62%,#0000 62% 100%);grid-template-columns:minmax(64px,auto) minmax(0,1fr);align-items:baseline;gap:8px;padding:4px 5px;line-height:1.25;display:grid}.answer-feature-line+.answer-feature-line{border-top:0}.answer-feature-line>span{color:#166534;letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:850}.answer-feature-line .math-inline{color:#14532d;overflow-wrap:break-word;min-width:0}.answer-feature-line .math-inline .katex{white-space:normal}.graph-wrap{place-items:start center;padding-top:10px;display:grid}.coord-grid-wrap{justify-content:flex-start;margin:8px 0 0 31px;display:flex}.coord-grid-wrap .graph-svg{max-width:100%}.number-line-wrap{margin:10px 0 4px 31px}.number-line-svg{max-width:100%;overflow:visible}.response-field-grid{grid-template-columns:1fr 1fr;align-self:stretch;gap:5px 12px;width:100%;margin:8px 4px 0;display:grid}.problem-block>.response-field-grid{width:calc(100% - 31px);margin-left:31px}.response-field-grid span{color:#111827;white-space:nowrap;grid-template-columns:auto minmax(42px,1fr);align-items:baseline;gap:5px;font-size:12px;display:grid}.response-field-grid i{border-bottom:1px solid #111827;height:1em;display:inline-block}.diagram-preview{justify-content:start;margin:8px 0 4px 31px;display:grid}.diagram-preview svg{width:248px;max-width:100%}.diagram-preview.compact svg{width:200px}.diagram-preview.triangle-pair svg{width:300px}.image-placeholder{color:#64748b;background:repeating-linear-gradient(-45deg,#f8fafc,#f8fafc 10px,#eef2f7 10px 20px);border:1.5px dashed #94a3b8;place-items:center;margin:10px 0 0 31px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;display:grid}.graph-svg{overflow:visible}.worksheet-instruction{cursor:pointer;border:1px dashed #0000;border-radius:6px;margin:8px 0;padding:8px 12px;transition:border-color .15s}.worksheet-instruction:hover{border-color:#cbd5e1}.worksheet-instruction.section-selected{background:#a937280a;border-color:#c14631}.worksheet-instruction p{color:#334155;margin:0;font-size:12px;font-style:italic;font-weight:600}.point-badge{color:#6b7280;white-space:nowrap;flex:none;margin-left:-5px;padding-top:3px;font-size:10px;font-weight:700}.mc-choices{grid-template-columns:var(--mc-cols,repeat(2, minmax(0, 1fr)));gap:3px 14px;margin:8px 0 4px 31px;font-family:KaTeX_Main,Latin Modern Roman,Times New Roman,serif;font-size:13.5px;display:grid}.cols-3 .mc-choices,.cols-4 .mc-choices{grid-template-columns:var(--mc-cols,1fr);gap:2px}.mc-choice{align-items:baseline;gap:5px;padding:1px 0;display:flex}.mc-choice strong{color:#334155;min-width:14px;font-weight:700}.mc-correct{color:#14532d;background:linear-gradient(0deg,#fef08ae0 0 62%,#0000 62% 100%);border-radius:3px;padding-inline:3px;font-weight:800}.mc-correct strong{color:#14532d}.problem-steps{color:#04783f;margin:6px 0 0 31px;padding-left:18px;font-family:KaTeX_Main,Latin Modern Roman,Times New Roman,serif;font-size:13px;list-style:decimal}.problem-step{margin-bottom:2px;line-height:1.4}.problem-steps-unavailable{color:#64748b;margin:6px 0 0 31px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:11.5px;font-style:italic;line-height:1.35}.worksheet-image-block{cursor:pointer;border:1px dashed #0000;border-radius:6px;justify-items:center;gap:4px;margin:8px 0;padding:8px 12px;transition:border-color .15s;display:grid}.worksheet-image-block:hover{border-color:#cbd5e1}.worksheet-image-block.section-selected{background:#a937280a;border-color:#c14631}.worksheet-image-block img{object-fit:contain;max-width:100%;display:block}.image-caption{color:#64748b;text-align:center;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:10px;font-style:italic}.worksheet-page.theme-sans,.worksheet-page.theme-sans .worksheet-header,.worksheet-page.theme-sans .problem-label,.worksheet-page.theme-sans .answer-text,.worksheet-page.theme-sans .answer-lines,.worksheet-page.theme-sans .mc-choices{font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif}.worksheet-page.theme-dyslexic{letter-spacing:.05em;word-spacing:.1em;font-family:OpenDyslexic,Comic Sans MS,Arial,sans-serif;line-height:1.5}.worksheet-page.theme-dyslexic .worksheet-header,.worksheet-page.theme-dyslexic .problem-label,.worksheet-page.theme-dyslexic .answer-text,.worksheet-page.theme-dyslexic .answer-lines,.worksheet-page.theme-dyslexic .mc-choices{font-family:OpenDyslexic,Comic Sans MS,Arial,sans-serif}.answer-text.boxed{border:1px solid #ca8a04;border-radius:7px;padding:4px 9px}.multi-part-body{gap:10px;margin:6px 0 0 31px;display:grid}.multi-part-item{gap:2px;display:grid}.multi-part-question{align-items:baseline;gap:7px;font-family:KaTeX_Main,Latin Modern Roman,Times New Roman,serif;font-size:13.5px;line-height:1.25;display:flex}.multi-part-question strong{color:#374151;min-width:20px}.multi-part-workspace{margin-left:27px}.multi-part-answer{margin-left:27px!important;font-size:13px!important}.error-analysis-student-work{background:#fffbeb;border:1.5px solid #fbbf24;border-radius:6px;margin:8px 0 0 31px;overflow:hidden}.error-analysis-label{color:#92400e;letter-spacing:.06em;text-transform:uppercase;background:#fef3c7;padding:3px 10px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:9.5px;font-weight:800}.error-analysis-work-area{color:#374151;border-bottom:1px solid #fde68a;min-height:36px;padding:6px 10px;font-family:KaTeX_Main,Latin Modern Roman,Times New Roman,serif;font-size:13px}.error-analysis-prompt{color:#78350f;padding:3px 10px 4px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:9.5px;font-style:italic;font-weight:600}.error-analysis-explanation{color:#78350f;border-bottom:1px solid #fde68a;padding:5px 10px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:10px;line-height:1.35}.diagram-preview.two-way-table{justify-content:center;padding:4px 0;display:flex}.two-way-table-grid{border-collapse:collapse;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12.5px;line-height:1.25}.two-way-table-grid th,.two-way-table-grid td{text-align:center;color:#0f172a;border:1.4px solid #0f172a;padding:4px 10px}.two-way-table-grid th{background:#f7ece9;font-weight:700}.two-way-table-grid th[scope=row]{text-align:left}.two-way-table-grid .corner{background:#e0f1ee;font-weight:700}.two-way-table-grid .total-head,.two-way-table-grid .total-cell,.two-way-table-grid .total-row th{color:#8f2e20;background:#f5f9ff;font-weight:700}.two-way-table-grid td.hi{color:#8f2e20;background:#e0f1ee;font-weight:800}.two-way-table-grid .grand{color:#0f172a;background:#e0f1ee}.two-way-table-grid.has-write-ins th,.two-way-table-grid.has-write-ins td{padding:9px 10px}.two-way-table-grid td.write-in{background:#fff;min-width:40px;height:30px}.two-way-table-grid td.write-in.filled{color:#14532d;background:#f0fdf4;font-weight:800}.topbar-version-btn{border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);min-height:30px;color:var(--accent);white-space:nowrap;cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:0 11px;font-size:11.5px;font-weight:800;transition:background .13s,border-color .13s,transform .11s;display:inline-flex}.topbar-version-btn:hover{background:color-mix(in srgb, var(--accent) 20%, transparent);border-color:var(--accent);transform:translateY(-1px)}.topbar-version-btn:active{transform:translateY(0)}.proof-grid{border-collapse:collapse;width:100%;margin-top:6px;font-size:.92em}.proof-grid th{text-align:left;border-bottom:1.5px solid #111827;padding:3px 8px;font-weight:700}.proof-grid th:first-child,.proof-grid td:first-child{border-right:1.5px solid #111827;width:56%}.proof-grid td{vertical-align:top;border-bottom:1px solid #d1d5db;padding:8px}.proof-num{color:#6b7280}.proof-blank{vertical-align:bottom;border-bottom:1px solid #9ca3af;min-width:68%;height:1.1em;display:inline-block}@page{size:letter portrait;margin:0}@media print{:root{color:#000;background:0 0}body{background:#fff;margin:0;padding:0}.left-rail,.inspector,.topbar,.workspace-statusbar,.export-readiness-checklist,.draft-recovery-banner,.loading-overlay,.confirm-dialog,.shortcut-backdrop,.shortcut-dialog,.shortcut-help-trigger,.toast,.blank-worksheet-note,.onboarding-steps,.onboarding-arrow,.row-resize-handle,.problem-selection-toolbar,.worksheet-footer{display:none!important}.app-shell{height:auto;display:block;overflow:visible}.workspace-shell,.workspace{min-width:0;padding:0;overflow:visible}.workspace-shell{height:auto;display:block}.page-strip{gap:0;min-width:0;padding:0;display:block}.worksheet-page{width:100%;min-height:auto;box-shadow:none;page-break-after:always;break-after:page}.worksheet-page:last-child{page-break-after:auto;break-after:auto}.page-margin{padding:.5in .6in}.worksheet-section{page-break-inside:avoid;break-inside:avoid}.worksheet-section h2{page-break-after:avoid;break-after:avoid}.problem-block{cursor:default;page-break-inside:avoid;break-inside:avoid;padding:4px 8px 8px 0;box-shadow:none!important;background:0 0!important;border:none!important}.problem-block:hover{background:0 0!important;border-color:#0000!important}.problem-block.selected{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.section-selected{outline:none!important}.graph-svg{-webkit-print-color-adjust:exact;print-color-adjust:exact}.graph-wrap,.diagram-preview{page-break-inside:avoid;break-inside:avoid}.diagram-preview svg,.answer-text,.answer-lines{-webkit-print-color-adjust:exact;print-color-adjust:exact}.graph-feature-answer-lines{-webkit-print-color-adjust:exact;print-color-adjust:exact;page-break-inside:avoid;break-inside:avoid}.problem-separator{-webkit-print-color-adjust:exact;print-color-adjust:exact}.workspace-lines{border-color:#ddd}.response-field-grid{page-break-inside:avoid;break-inside:avoid}.image-placeholder{-webkit-print-color-adjust:exact;print-color-adjust:exact;break-inside:avoid}a[href]:after{content:none!important}}.wizard-trigger{color:#fff;cursor:pointer;font-family:var(--font-body);min-height:40px;transition:transform .12s var(--ease-spring), box-shadow .12s ease;background:linear-gradient(135deg,#c14631 0%,#a93728 50%,#8f2e20 100%) 0 0/200% 200%;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:12px;padding:0 14px;font-size:13px;font-weight:700;animation:6s infinite gradient-shift;display:flex}.wizard-trigger:hover{transform:translateY(-2px);box-shadow:0 6px 20px oklch(52% .2 30/.35),0 2px 8px #0f172a26}.wizard-trigger:active{transform:translateY(0)scale(.97)}.wizard-trigger.quiet{border:1px solid var(--border,#e2e8f0);color:var(--text-secondary,#64748b);background:0 0;min-height:36px;margin-bottom:0;font-weight:700;animation:none}.wizard-trigger.quiet:hover{background:color-mix(in srgb, var(--text,#334155) 6%, transparent);border-color:var(--accent,#c14631);box-shadow:none;color:var(--text,#334155);transform:none}.wizard-trigger-icon{font-size:16px;line-height:1}.wizard-backdrop{-webkit-backdrop-filter:blur(4px);z-index:9000;background:#00081866;animation:.2s forwards fade-in;position:fixed;inset:0}.wizard-panel{background:var(--glass-bg,oklch(97% .01 75/.9));-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border,oklch(75% .06 75/.25));z-index:9001;width:92vw;max-width:580px;max-height:88vh;animation:wizard-enter .28s var(--ease-spring,cubic-bezier(.34, 1.56, .64, 1)) forwards;border-radius:18px;flex-direction:column;gap:0;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 80px #00000040,0 4px 16px #0000001a}[data-theme=dark] .wizard-panel{background:oklch(13% .04 75/.88);border-color:oklch(50% .08 75/.2)}.wizard-header{border-bottom:1px solid var(--glass-border,oklch(75% .06 75/.2));justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 16px;display:flex}.wizard-header-left{align-items:center;gap:10px;display:flex}.wizard-header-icon{filter:drop-shadow(0 2px 4px oklch(52% .2 30/.35));font-size:22px;line-height:1}.wizard-header-text strong{color:var(--text-heading);font-family:var(--font-heading);letter-spacing:-.02em;background:var(--accent-text-gradient,linear-gradient(135deg, #c14631, #a93728, #8f2e20));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:17px;font-weight:800;display:block}.wizard-header-text span{color:var(--text-muted);font-size:12px;font-weight:500}.wizard-close{background:var(--bg-hover);border:1px solid var(--border-light);color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .12s,color .12s;display:flex}.wizard-close:hover{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.wizard-body{flex-direction:column;gap:0;padding:18px 20px;display:flex;overflow-y:auto}.wizard-examples{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.wizard-examples-label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:800}.wizard-example-chips{flex-wrap:wrap;gap:5px;display:flex}.wizard-example-chip{background:var(--bg-muted);border:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer;text-align:left;transition:background .1s ease, border-color .1s ease, transform .1s var(--ease-spring,cubic-bezier(.34, 1.56, .64, 1));border-radius:20px;padding:4px 10px;font-size:11.5px;font-weight:600}.wizard-example-chip:hover{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent-as-text,var(--accent));transform:translateY(-1px)}.wizard-input-area{flex-direction:column;gap:8px;display:flex}.wizard-input-label{color:var(--text-secondary);font-size:13px;font-weight:700}.wizard-textarea{background:var(--bg-input);border:1.5px solid var(--border);color:var(--text);font-family:var(--font-body);resize:vertical;border-radius:10px;width:100%;min-height:90px;padding:10px 12px;font-size:13.5px;line-height:1.55;transition:border-color .15s,box-shadow .15s}.wizard-textarea:focus{border-color:var(--accent);box-shadow:var(--glow-accent,0 0 0 3px oklch(52% .2 30/.18));outline:none}.wizard-textarea::placeholder{color:var(--text-muted);font-style:italic}.wizard-generate-btn{color:#fff;cursor:pointer;font-family:var(--font-body);min-height:44px;transition:transform .12s var(--ease-spring,cubic-bezier(.34, 1.56, .64, 1)), box-shadow .12s ease, opacity .15s ease;background:linear-gradient(135deg,#c14631 0%,#a93728 60%,#8f2e20 100%) 0 0/200% 200%;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:0 18px;font-size:14px;font-weight:700;animation:6s infinite gradient-shift;display:flex}.wizard-generate-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px oklch(52% .2 30/.32)}.wizard-generate-btn:active:not(:disabled){transform:scale(.97)}.wizard-generate-btn:disabled{opacity:.6;cursor:not-allowed}.wizard-loading{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 0 8px;display:flex}.wizard-spinner{border:3px solid var(--border-light);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.wizard-loading-text{color:var(--text-muted);font-size:13px;font-weight:600}.wizard-result{flex-direction:column;gap:10px;margin-top:14px;animation:.24s forwards slide-up-fade;display:flex}.wizard-result-status{background:var(--accent-bg,#f7ece9);border:1px solid var(--accent-border,#e3b9b0);color:var(--accent-as-text,var(--accent));border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.wizard-result-sections{flex-direction:column;gap:6px;display:flex}.wizard-result-section-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:4px;padding:10px 12px;display:grid}.wizard-result-section-num{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent-as-text,var(--accent));border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:flex}.wizard-result-section-info{min-width:0;padding:0 10px}.wizard-result-section-title{color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.wizard-result-section-meta{color:var(--text-muted);margin-top:1px;font-size:11px;font-weight:600}.wizard-result-section-count{background:var(--bg-muted);border:1px solid var(--border-light);color:var(--text-secondary);white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700}.wizard-footer{border-top:1px solid var(--border-light);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.wizard-footer-cancel{background:var(--bg-hover);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:8px;min-height:36px;padding:0 16px;font-size:13px;font-weight:700;transition:background .12s}.wizard-footer-cancel:hover{background:var(--bg-muted)}.wizard-footer-apply{background:var(--accent);color:#fff;cursor:pointer;min-height:36px;transition:background .12s ease, transform .12s var(--ease-spring,cubic-bezier(.34, 1.56, .64, 1));border:none;border-radius:8px;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:700;display:flex}.wizard-footer-apply:hover{background:var(--accent-hover);transform:translateY(-1px)}.wizard-error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);border-radius:8px;margin-top:10px;padding:10px 12px;font-size:13px;font-weight:600}
