.whiteboard-toolbar{width:120px;margin-left:var(--space-md);margin-right:var(--space-md);z-index:100;position:relative}.whiteboard-toolbar .reusable-button-small{margin-top:0}.whiteboard-toolbar-card{background:linear-gradient(140deg,var(--whiteboard-toolbar-surface),var(--color-white));border:var(--border-width-1)solid var(--whiteboard-toolbar-border);border-radius:var(--default-border-radius);box-shadow:0 12px 36px var(--color-toolbar-shadow);padding:var(--space-10);gap:var(--space-10);top:var(--space-md);flex-direction:column;display:flex;position:sticky}.toolbar-header{align-items:center;gap:var(--space-xs);display:flex}.toolbar-title{min-width:0;padding:var(--space-xs)var(--space-6);border-radius:var(--mild-border-radius);border:var(--border-width-1)solid var(--whiteboard-toolbar-border);background:var(--color-white);color:var(--light-secondary-text);font-weight:700;font-size:var(--font-size-11px);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;flex:1;transition:transform .1s,box-shadow .2s;overflow:hidden}.toolbar-title:hover{box-shadow:0 6px 16px var(--color-toolbar-title-shadow);transform:translateY(-1px)}.toolbar-title-edit-icon{opacity:0;margin-left:var(--space-xs);transition:opacity .15s}.toolbar-title:hover .toolbar-title-edit-icon{opacity:.6}.toolbar-trash-btn{cursor:pointer;padding:var(--space-xs);opacity:.4;background:0 0;border:none;flex-shrink:0;transition:opacity .15s}.toolbar-trash-btn:hover{opacity:1;color:var(--color-toolbar-trash-hover)}.toolbar-trash-icon{width:var(--space-14);height:var(--space-14)}.toolbar-rename-input{padding:var(--space-sm)var(--space-10);border:var(--border-width-1)solid var(--whiteboard-toolbar-border);border-radius:var(--mild-border-radius);font-size:var(--font-size-14px);background:var(--color-white);outline:none;flex:1}.toolbar-rename-input:focus{border-color:var(--whiteboard-toolbar-accent);box-shadow:0 0 0 var(--border-width-2)var(--color-toolbar-focus-shadow)}.toolbar-chip{padding:var(--space-xs)var(--space-sm);border:var(--border-width-1)solid var(--whiteboard-toolbar-accent);background:var(--color-toolbar-chip-bg);color:var(--whiteboard-toolbar-accent);font-size:var(--font-size-11px);cursor:pointer;white-space:nowrap;border-radius:999px;font-weight:600;transition:background .2s,transform .1s}.toolbar-chip:hover{background:var(--color-toolbar-chip-hover-bg);transform:translateY(-1px)}.toolbar-bundle{border:var(--border-width-1)solid var(--whiteboard-toolbar-border);background:linear-gradient(135deg,var(--color-toolbar-lesson-bg-start),var(--color-toolbar-lesson-bg-end));border-radius:var(--default-border-radius);padding:var(--space-10)var(--space-md);gap:var(--space-10);flex-direction:column;display:flex}.toolbar-bundle-meta{justify-content:space-between;align-items:center;display:flex}.toolbar-bundle-name{color:var(--light-secondary-text);font-weight:700}.toolbar-bundle-controls{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;display:grid}.toolbar-bundle-index{text-align:center;color:var(--whiteboard-toolbar-accent);font-weight:700}.toolbar-bundle-compact{border:var(--border-width-1)solid var(--whiteboard-toolbar-border);background:linear-gradient(135deg,var(--color-toolbar-lesson-bg-start),var(--color-toolbar-lesson-bg-end));border-radius:var(--mild-border-radius);padding:var(--space-6)var(--space-xs);gap:var(--space-xs);flex-direction:column;max-width:100%;display:flex;overflow:hidden}.toolbar-bundle-name-compact{font-size:var(--font-size-11px);color:var(--light-secondary-text);text-align:center;text-overflow:ellipsis;white-space:nowrap;cursor:help;width:100%;padding:0 var(--space-xs);box-sizing:border-box;font-weight:600;overflow:hidden}.toolbar-bundle-nav-row{justify-content:space-between;align-items:center;gap:var(--space-xs);box-sizing:border-box;width:100%;display:flex}.toolbar-bundle-arrow{width:var(--space-xl);height:var(--space-xl);border:var(--border-width-1)solid var(--whiteboard-toolbar-border);border-radius:var(--radius-4);background:var(--color-white);color:var(--light-secondary-text);font-size:var(--font-size-10px);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.toolbar-bundle-arrow:hover:not(:disabled){background:var(--whiteboard-toolbar-accent);color:var(--color-white);border-color:var(--whiteboard-toolbar-accent)}.toolbar-bundle-arrow:disabled{opacity:.4;cursor:not-allowed}.toolbar-bundle-index-compact{font-size:var(--font-size-11px);color:var(--whiteboard-toolbar-accent);text-align:center;flex:1;min-width:44px;font-weight:700}.toolbar-lesson-btn{margin-top:var(--space-xs);background:linear-gradient(135deg,var(--color-toolbar-lesson-start),var(--color-toolbar-lesson-end));color:var(--color-white);border-color:var(--color-toolbar-lesson-hover-start);grid-column:1/-1}.toolbar-lesson-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--color-toolbar-lesson-hover-start),var(--color-toolbar-lesson-hover-end));box-shadow:0 6px 20px var(--color-toolbar-lesson-shadow);transform:translateY(-1px)}.toolbar-lesson-btn:disabled{opacity:.7;cursor:wait}.toolbar-lesson-btn.success{background:linear-gradient(135deg,var(--color-green-500),var(--color-success-bright));border-color:var(--color-success-bright)}.toolbar-subtle{font-size:var(--font-size-11px);color:var(--light-tertiary-text);letter-spacing:.2px}.toolbar-section{border-top:var(--border-width-1)solid var(--borders-dividers);padding-top:var(--space-md);gap:var(--space-10);flex-direction:column;display:flex}.toolbar-section:first-of-type{border-top:none;padding-top:0}.toolbar-section-heading{font-weight:700;font-size:var(--font-size-11px);color:var(--light-tertiary-text);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight)}.toolbar-subtext{font-size:var(--font-size-10px);color:var(--light-tertiary-text)}.toolbar-chip-row{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.toolbar-tool-stack{gap:var(--space-xs);flex-direction:column;display:flex}.toolbar-tool-stack .reusable-button-small{text-align:left;padding:var(--space-6)var(--space-10);border-radius:var(--radius-16);font-size:var(--font-size-12px);min-height:28px}.toolbar-tool-stack .reusable-button-small:hover:not(:disabled){background-color:var(--color-toolbar-blue-3b5998)}.toolbar-pill{border:var(--border-width-1)solid var(--whiteboard-toolbar-border);background:var(--color-white);color:var(--light-secondary-text);box-shadow:0 2px 8px var(--color-toolbar-pill-shadow);border-radius:999px;font-weight:600;transition:all .18s}.toolbar-pill.is-active{background:var(--whiteboard-toolbar-accent);color:var(--color-white);border-color:var(--whiteboard-toolbar-accent);box-shadow:0 10px 24px var(--color-toolbar-pill-active-shadow)}.toolbar-thickness{position:relative}.toolbar-thickness-trigger{width:100%;padding:var(--space-6)var(--space-sm);border:var(--border-width-1)solid var(--whiteboard-toolbar-border);border-radius:var(--mild-border-radius);background:var(--light-primary-bg);color:var(--light-secondary-text);font-weight:600;font-size:var(--font-size-12px);cursor:pointer;justify-content:space-between;align-items:center;transition:border-color .15s;display:flex}.toolbar-thickness-trigger:hover{border-color:var(--whiteboard-toolbar-accent)}.toolbar-thickness-indicator{width:var(--space-lg);height:var(--space-lg);border-radius:var(--radius-50);background:var(--whiteboard-toolbar-accent);font-size:var(--font-size-9px);color:var(--color-white);justify-content:center;align-items:center;display:flex}.toolbar-thickness-popup{margin-left:var(--space-sm);background:var(--color-white);border:var(--border-width-1)solid var(--whiteboard-toolbar-border);border-radius:var(--mild-border-radius);box-shadow:0 8px 24px var(--color-toolbar-popup-shadow);padding:var(--space-md);z-index:10000;min-width:160px;position:absolute;top:0;left:100%}.toolbar-thickness-popup-header{font-size:var(--font-size-11px);color:var(--light-tertiary-text);margin-bottom:var(--space-sm)}.toolbar-thickness-controls{align-items:center;gap:var(--space-sm);display:flex}.toolbar-mini-button{padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-6);font-size:var(--font-size-12px);min-width:28px}.toolbar-thickness-rail{height:var(--space-6);background:var(--color-toolbar-thickness-bg);border-radius:999px;flex:1;overflow:hidden}.toolbar-thickness-fill{width:var(--toolbar-thickness-fill-width,0%);background:linear-gradient(90deg,var(--whiteboard-toolbar-accent),var(--whiteboard-toolbar-success));border-radius:999px;height:100%}.toolbar-actions-grid{gap:var(--space-xs);flex-direction:column;display:flex}.toolbar-undo-redo-row{gap:var(--space-xs);display:flex}.toolbar-undo-redo-row .toolbar-button{min-width:0;padding:var(--space-6)var(--space-xs);font-size:var(--font-size-14px);flex:1}.toolbar-button{border-radius:var(--mild-border-radius);border:var(--border-width-1)solid var(--whiteboard-toolbar-border);background:var(--light-primary-bg);width:100%;color:var(--light-secondary-text);font-weight:600;font-size:var(--font-size-12px);padding:var(--space-6)var(--space-sm);min-height:28px;box-shadow:0 4px 12px var(--color-toolbar-btn-shadow)}.toolbar-button.secondary{background:var(--color-toolbar-secondary-bg);border-color:var(--color-toolbar-secondary-border);color:var(--color-toolbar-secondary-text)}.toolbar-button.success{background:var(--whiteboard-toolbar-success);color:var(--color-white);border-color:var(--whiteboard-toolbar-success)}.toolbar-button.success:hover:not(:disabled){background:var(--color-success-bright)}.toolbar-button.toolbar-button--assess-prominent{min-height:40px;font-size:var(--font-size-14px);padding:var(--space-10)var(--space-sm);font-weight:700}.toolbar-button.toolbar-button--assess-prominent.success{background:var(--color-success-bright);border-color:var(--color-success-bright);box-shadow:0 6px 14px var(--color-toolbar-btn-shadow)}.toolbar-button.toolbar-button--assess-prominent.success:hover:not(:disabled){background:var(--whiteboard-toolbar-success);border-color:var(--whiteboard-toolbar-success)}.toolbar-button.primary{background:var(--whiteboard-toolbar-accent);color:var(--color-white);border-color:var(--whiteboard-toolbar-accent)}.toolbar-button.primary:hover:not(:disabled){background:var(--color-toolbar-primary-hover)}.toolbar-button.warning{background:var(--color-toolbar-warning-bg);color:var(--color-white);border-color:var(--color-toolbar-warning-hover)}.toolbar-button.warning:hover:not(:disabled){background:var(--color-toolbar-warning-hover)}.toolbar-toggle-row{padding:var(--space-10)var(--space-md);border:var(--border-width-1)solid var(--whiteboard-toolbar-border);border-radius:var(--mild-border-radius);background:var(--color-toolbar-toggle-bg);justify-content:space-between;align-items:center;display:flex}.toolbar-placeholder{border:var(--border-width-1)dashed var(--whiteboard-toolbar-border);height:100%;color:var(--light-tertiary-text);border-radius:var(--mild-border-radius);font-size:var(--font-size-12px);place-items:center;display:grid}.toolbar-status-line{font-size:var(--font-size-12px);color:var(--light-tertiary-text);text-align:right}.toolbar-alert{margin-top:var(--space-6);padding:var(--space-10)var(--space-md);border:var(--border-width-1)solid var(--color-toolbar-alert-border);background:var(--color-toolbar-alert-bg);color:var(--color-toolbar-alert-text);border-radius:var(--mild-border-radius);font-size:var(--font-size-12px)}.toolbar-settings-btn{width:var(--space-2xl);height:var(--space-2xl);border:var(--border-width-1)solid var(--whiteboard-toolbar-border);border-radius:var(--radius-50);background:var(--light-primary-bg);cursor:pointer;opacity:.6;justify-content:center;align-items:center;margin:auto auto 0;padding:0;transition:opacity .15s,transform .15s;display:flex}.toolbar-settings-btn:hover{opacity:1;transform:scale(1.1)}.toolbar-settings-btn img{opacity:.7}.toolbar-notes-btn{margin-top:var(--space-sm);font-weight:600;background:var(--color-toolbar-notes-bg)!important;border-color:var(--color-toolbar-notes-border)!important;color:var(--color-toolbar-notes-text)!important}.toolbar-notes-btn:hover{background:var(--color-toolbar-notes-hover-bg)!important;border-color:var(--color-toolbar-notes-hover-border)!important}.toolbar-notes-btn.active{background:var(--color-toolbar-notes-active-bg)!important;border-color:var(--color-toolbar-notes-border)!important;color:var(--color-toolbar-notes-text)!important}.whiteboard-toolbar{transition:width .2s ease-out}.whiteboard-toolbar--collapsed{width:var(--space-48);margin-right:var(--space-sm)}.whiteboard-toolbar-card--collapsed{padding:var(--space-sm);align-items:center;gap:var(--space-md);flex-direction:column;min-height:280px;display:flex}.toolbar-collapse-toggle{width:var(--space-2xl);height:var(--space-2xl);border:var(--border-width-1)solid var(--whiteboard-toolbar-border);border-radius:var(--radius-6);background:var(--color-white);color:var(--light-secondary-text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,transform .15s;display:flex}.toolbar-collapse-toggle:hover{background:var(--color-toolbar-chip-bg);transform:scale(1.05)}.toolbar-collapse-toggle--expanded{margin-right:auto}.toolbar-collapse-icon{font-size:var(--font-size-10px);line-height:1}.toolbar-quick-actions{gap:var(--space-sm);flex-direction:column;display:flex}.toolbar-quick-btn{width:var(--space-2xl);height:var(--space-2xl);border:var(--border-width-1)solid var(--whiteboard-toolbar-border);border-radius:var(--radius-6);background:var(--color-white);color:var(--light-secondary-text);font-weight:600;font-size:var(--font-size-12px);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:flex}.toolbar-quick-btn:hover{background:var(--color-toolbar-chip-bg);border-color:var(--whiteboard-toolbar-accent)}.toolbar-quick-btn.active{background:var(--whiteboard-toolbar-accent);color:var(--color-white);border-color:var(--whiteboard-toolbar-accent)}.toolbar-quick-btn--assess{margin-top:auto}.toolbar-quick-btn--assess.success{background:var(--whiteboard-toolbar-success);color:var(--color-white);border-color:var(--whiteboard-toolbar-success)}.toolbar-quick-btn--assess.warning{background:var(--color-toolbar-warning-bg);color:var(--color-white);border-color:var(--color-toolbar-warning-hover)}.toolbar-quick-btn--assess.primary{background:var(--whiteboard-toolbar-accent);color:var(--color-white);border-color:var(--whiteboard-toolbar-accent)}.toolbar-connection-status{flex-shrink:0;align-items:center;display:flex}.toolbar-chip--connected{padding:var(--space-xs)var(--space-10);border:var(--border-width-1)solid var(--color-toolbar-connected-border);background:var(--color-toolbar-connected-bg);color:var(--color-success-bright);font-size:var(--font-size-11px);cursor:default;border-radius:999px;font-weight:600}.toolbar-chip--disconnected{padding:var(--space-xs)var(--space-10);border:var(--border-width-1)solid var(--color-danger-bright);background:var(--color-toolbar-disconnected-bg);color:var(--color-toolbar-disconnected-text);font-size:var(--font-size-11px);cursor:pointer;border-radius:999px;font-weight:600;transition:background .15s}.toolbar-chip--disconnected:hover{background:var(--color-toolbar-disconnected-hover-bg)}.toolbar-chip--share{padding:var(--space-xs)var(--space-sm);border:var(--border-width-1)solid var(--color-toolbar-share-border);background:var(--color-toolbar-share-bg);color:var(--color-toolbar-share-text);font-size:var(--font-size-11px);cursor:pointer;border-radius:999px;flex-shrink:0;font-weight:600;transition:background .15s,transform .1s}.toolbar-chip--share:hover{background:var(--color-toolbar-share-hover-bg);transform:translateY(-1px)}.toolbar-chip--end{padding:var(--space-xs)var(--space-10);border:var(--border-width-1)solid var(--color-danger-bright);background:var(--color-toolbar-disconnected-bg);color:var(--color-toolbar-disconnected-text);font-size:var(--font-size-11px);cursor:pointer;margin-left:var(--space-6);border-radius:999px;font-weight:600;transition:background .15s,transform .1s}.toolbar-chip--end:hover:not(:disabled){background:var(--color-toolbar-disconnected-hover-bg);transform:translateY(-1px)}.toolbar-chip--end:disabled{opacity:.7;cursor:wait}.toolbar-sync-chip{padding:var(--space-2)var(--space-sm);font-size:var(--font-size-10px);cursor:default;white-space:nowrap;border-radius:999px;flex-shrink:0;margin-left:auto;font-weight:600}.toolbar-sync-chip--savedLocally{border:var(--border-width-1)solid var(--color-toolbar-sync-saved-border);background:var(--color-toolbar-sync-saved-bg);color:var(--color-toolbar-sync-saved-text)}.toolbar-sync-chip--syncing{border:var(--border-width-1)solid var(--color-toolbar-sync-syncing-border);background:var(--color-toolbar-sync-syncing-bg);color:var(--color-toolbar-sync-syncing-text);animation:1.5s ease-in-out infinite sync-pulse}.toolbar-sync-chip--retrying{border:var(--border-width-1)solid var(--color-toolbar-sync-saved-border);background:var(--color-toolbar-sync-saved-bg);color:var(--color-toolbar-sync-saved-text);animation:1.5s ease-in-out infinite sync-pulse}.toolbar-sync-chip--syncError{border:var(--border-width-1)solid var(--color-toolbar-sync-saved-border);background:var(--color-toolbar-sync-saved-bg);color:var(--color-toolbar-sync-saved-text)}@keyframes sync-pulse{0%,to{opacity:1}50%{opacity:.5}}.toolbar-sync-banner{padding:var(--space-xs)var(--space-10);font-size:var(--font-size-11px);border-radius:var(--radius-4);margin:var(--space-2)0 var(--space-xs);font-weight:500}.toolbar-sync-banner--error{background:var(--color-toolbar-sync-error-bg);color:var(--color-toolbar-sync-error-text);border:var(--border-width-1)solid var(--color-toolbar-sync-error-border)}.toolbar-avatars{flex-shrink:0;align-items:center;display:flex}.toolbar-avatar{width:var(--space-xl);height:var(--space-xl);border-radius:var(--radius-50);background:linear-gradient(135deg,var(--color-toolbar-lesson-start),var(--color-toolbar-lesson-end));color:var(--color-white);font-size:var(--font-size-11px);border:var(--border-width-2)solid var(--color-white);cursor:default;justify-content:center;align-items:center;margin-left:-6px;font-weight:600;display:flex}.toolbar-avatar:first-child{margin-left:0}.toolbar-avatar--overflow{background:var(--color-toolbar-avatar-overflow);font-size:var(--font-size-10px)}.toolbar-section--lesson{background:linear-gradient(135deg,var(--color-toolbar-lesson-bg-start),var(--color-toolbar-lesson-bg-end));border:var(--border-width-1)solid var(--color-toolbar-lesson-border);border-radius:var(--mild-border-radius);padding:var(--space-sm);margin-bottom:var(--space-xs)}.toolbar-section-heading--lesson{align-items:center;gap:var(--space-6);color:var(--color-success-bright);display:flex}.toolbar-lesson-dot{width:var(--space-sm);height:var(--space-sm);border-radius:var(--radius-50);background:var(--color-toolbar-lesson-dot);animation:2s infinite pulse-lesson}@keyframes pulse-lesson{0%,to{opacity:1}50%{opacity:.5}}.toolbar-lesson-content{gap:var(--space-sm);margin-top:var(--space-sm);flex-direction:column;display:flex}.toolbar-lesson-status{font-size:var(--font-size-12px);color:var(--color-success-bright);font-weight:600}.toolbar-lesson-online{color:var(--color-success-bright)}.toolbar-lesson-reconnect{padding:var(--space-xs)var(--space-sm);border:var(--border-width-1)solid var(--color-toolbar-reconnect-border);border-radius:var(--radius-4);background:var(--color-toolbar-reconnect-bg);color:var(--color-toolbar-reconnect-text);font-size:var(--font-size-11px);cursor:pointer}.toolbar-lesson-reconnect:hover{background:var(--color-toolbar-reconnect-hover)}.toolbar-lesson-avatars{gap:var(--space-xs);flex-wrap:wrap;display:flex}.toolbar-lesson-avatar{width:var(--space-28);height:var(--space-28);border-radius:var(--radius-50);background:linear-gradient(135deg,var(--color-toolbar-lesson-start),var(--color-toolbar-lesson-end));color:var(--color-white);font-size:var(--font-size-12px);border:var(--border-width-2)solid var(--color-white);box-shadow:0 1px 3px var(--color-black-a10);justify-content:center;align-items:center;font-weight:600;display:flex}.toolbar-lesson-avatar--overflow{background:var(--color-toolbar-avatar-overflow);font-size:var(--font-size-10px)}.toolbar-lesson-share{font-weight:600;background:linear-gradient(135deg,var(--color-toolbar-lesson-share-start),var(--color-toolbar-lesson-share-end))!important;border-color:var(--color-toolbar-warning-hover)!important;color:var(--color-white)!important}.toolbar-lesson-share:hover{background:linear-gradient(135deg,var(--color-toolbar-lesson-share-hover-start),var(--color-toolbar-lesson-share-hover-end))!important}@media (max-width:900px){.whiteboard-toolbar{width:100%;margin-left:0;margin-right:0}.whiteboard-toolbar--collapsed{width:100%}.whiteboard-toolbar-card--collapsed{flex-direction:row;justify-content:flex-start}.toolbar-quick-actions{flex-direction:row}.whiteboard-toolbar-card{position:relative;top:0}.toolbar-chip-row,.toolbar-bundle-controls{grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.toolbar-thickness-popup{margin-left:0;margin-top:var(--space-sm);top:100%;left:0}}
.question-picker{background:var(--color-dark-text-fff);border-radius:var(--radius-12);box-shadow:0 8px 32px var(--color-picker-shadow);padding:var(--space-lg);min-width:280px;max-width:320px}.question-picker-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.question-picker-header h3{font-size:var(--font-size-16px);color:var(--light-primary-text);margin:0;font-weight:600}.question-picker-close{font-size:var(--font-size-20px);color:var(--color-gray-450);cursor:pointer;padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-4);background:0 0;border:none;line-height:1}.question-picker-close:hover{background:var(--color-gray-100);color:var(--color-gray-750)}.question-picker-quick-actions{gap:var(--space-sm);margin-bottom:var(--space-md);flex-direction:column;display:flex}.question-picker-quick-btn{padding:var(--space-10)var(--space-md);font-size:var(--font-size-14px);color:var(--color-gray-750);background:var(--color-gray-warm-100);border:var(--border-width-1)solid var(--color-gray-200);border-radius:var(--radius-8);cursor:pointer;justify-content:space-between;align-items:center;font-weight:500;transition:all .15s;display:flex}.question-picker-quick-btn:hover:not(:disabled){background:var(--color-gray-100);border-color:var(--color-gray-250)}.question-picker-quick-btn:disabled{opacity:.5;cursor:not-allowed}.question-picker-badge{font-size:var(--font-size-11px);padding:var(--space-2)var(--space-6);background:var(--color-picker-badge-bg);color:var(--whiteboard-toolbar-accent);border-radius:999px;font-weight:600}.question-picker-divider{height:var(--border-width-1);background:var(--color-gray-200);margin:var(--space-md)0}.question-picker-config{gap:var(--space-10);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.question-picker-option{gap:var(--space-xs);flex-direction:column;display:flex}.question-picker-option label{font-size:var(--font-size-12px);color:var(--color-gray-550);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);font-weight:600}.question-picker-option select{padding:var(--space-sm)var(--space-10);font-size:var(--font-size-14px);border:var(--border-width-1)solid var(--color-gray-250);border-radius:var(--radius-6);background:var(--color-dark-text-fff);color:var(--color-gray-750);cursor:pointer;transition:border-color .15s}.question-picker-option select:focus{border-color:var(--whiteboard-toolbar-accent);box-shadow:0 0 0 2px var(--color-picker-focus-shadow);outline:none}.question-picker-primary-btn{width:100%;padding:var(--space-md);font-size:var(--font-size-14px);color:var(--color-dark-text-fff);background:linear-gradient(135deg,var(--color-green-500),var(--color-green-600));border-radius:var(--radius-8);cursor:pointer;border:none;font-weight:600;transition:all .15s}.question-picker-primary-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--color-green-600),#15803d);box-shadow:0 4px 12px var(--color-picker-btn-shadow);transform:translateY(-1px)}.question-picker-primary-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.question-picker-hint{margin:var(--space-sm)0 0;font-size:var(--font-size-11px);color:var(--color-gray-450);text-align:center}.toolbar-question-config-overlay{z-index:1000;background:var(--color-picker-overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.question-picker-popup{z-index:100;position:absolute}.question-picker-popup--above{margin-bottom:var(--space-sm);bottom:100%}.question-picker-popup--below{margin-top:var(--space-sm);top:100%}.question-picker-popup--left{left:0}.question-picker-popup--center{left:50%;transform:translate(-50%)}.question-picker-popup--right{right:0}
.suggested-questions-panel{background:var(--secondary-background,var(--color-light-surface-f8f9fa));border-radius:var(--radius-8);padding:var(--space-lg);margin-top:var(--space-lg)}.suggested-questions-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.suggested-questions-header h3{font-size:var(--font-size-105);color:var(--text-color,#333);margin:0}.suggested-questions-buttons{gap:var(--space-sm);flex-wrap:wrap;display:flex}.generate-questions-btn{background:linear-gradient(135deg,var(--color-suggest-generate-start)0%,var(--color-suggest-generate-end)100%);color:#fff;padding:var(--space-sm)var(--space-lg);border-radius:var(--radius-6);cursor:pointer;font-size:var(--font-size-085);border:none;transition:opacity .2s}.generate-questions-btn:hover:not(:disabled){opacity:.9}.generate-questions-btn:disabled{opacity:.6;cursor:not-allowed}.generate-chemistry-btn{background:linear-gradient(135deg,var(--color-suggest-chem-start)0%,var(--color-suggest-chem-end)100%);color:#fff;padding:var(--space-sm)var(--space-lg);border-radius:var(--radius-6);cursor:pointer;font-size:var(--font-size-085);border:none;font-weight:600;transition:opacity .2s}.generate-chemistry-btn:hover:not(:disabled){opacity:.9}.generate-chemistry-btn:disabled{opacity:.6;cursor:not-allowed}.suggested-questions-error{color:#c00;padding:var(--space-sm);border-radius:var(--radius-4);margin-bottom:var(--space-lg);font-size:var(--font-size-085);background:#fee}.suggested-questions-reasoning{color:var(--muted-text,#666);font-size:var(--font-size-082);margin-bottom:var(--space-lg);padding:var(--space-sm);background:var(--tertiary-background,#eee);border-radius:var(--radius-4)}.suggested-questions-empty{text-align:center;color:var(--muted-text,#888);padding:var(--space-2xl)var(--space-lg);font-style:italic}.suggested-questions-list{gap:var(--space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.suggested-question-card{background:var(--card-background,white);border:var(--border-width-1)solid var(--border-color,#ddd);border-radius:var(--radius-8);padding:var(--space-lg);transition:box-shadow .2s}.suggested-question-card:hover{box-shadow:0 2px 8px #0000001a}.suggested-question-text{font-size:var(--font-size-16px);margin-bottom:var(--space-sm);line-height:1.5}.suggested-question-hint{font-size:var(--font-size-085);color:var(--muted-text,#666);margin-bottom:var(--space-md)}.hint-label{color:var(--accent-color,var(--color-suggest-accent));font-weight:600}.suggested-question-actions{gap:var(--space-sm);display:flex}.accept-question-btn,.dismiss-question-btn{padding:var(--space-6)var(--space-sm);border-radius:var(--radius-4);font-size:var(--font-size-082);cursor:pointer;transition:background .2s}.accept-question-btn{background:var(--success-color,var(--color-suggest-accept));color:#fff;border:none}.accept-question-btn:hover{background:var(--color-suggest-accept-hover)}.dismiss-question-btn{color:var(--muted-text,#666);border:var(--border-width-1)solid var(--border-color,#ddd);background:0 0}.dismiss-question-btn:hover{background:var(--secondary-background,var(--color-gray-warm-200))}.suggested-question-spec-badges{gap:var(--space-6);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.spec-badge{padding:var(--space-3)var(--space-sm);font-size:var(--font-size-075);background:linear-gradient(135deg,var(--color-suggest-spec-start)0%,var(--color-suggest-spec-end)100%);color:var(--color-suggest-spec-text);border-radius:var(--radius-12);border:var(--border-width-1)solid var(--color-suggest-spec-border);cursor:help;text-overflow:ellipsis;white-space:nowrap;max-width:200px;display:inline-block;overflow:hidden}
.assessment-modal-overlay{background-color:var(--color-black-a50);z-index:1000;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.assessment-modal-card{background-color:var(--color-white);border-radius:var(--radius-12);padding:var(--space-xl);width:96%;max-width:1400px;max-height:90vh;box-shadow:0 4px 20px var(--color-black-a20);-webkit-user-select:text;user-select:text;position:relative;overflow-y:auto}.assessment-close-x{top:var(--space-md);right:var(--space-md);font-size:var(--font-size-2);color:var(--color-gray-700);cursor:pointer;padding:var(--space-xs)var(--space-10);border-radius:var(--radius-4);background:0 0;border:none;line-height:1;transition:background-color .15s,color .15s;position:absolute}.assessment-close-x:hover{background-color:var(--color-gray-warm-200);color:var(--color-gray-900)}.assessment-three-columns{gap:var(--space-20);margin-bottom:var(--space-20);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-auto-flow:dense;display:grid}.assessment-three-columns .assessment-section{min-width:0;min-height:200px;margin-bottom:0;overflow:hidden}@media (min-width:1400px){.assessment-three-columns{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}}.assessment-column-mechanical,.assessment-column-analyst,.assessment-column-principles,.assessment-column-examiner,.assessment-column-explainer{min-width:0;overflow:hidden}.assessment-column-explainer{grid-column:span 2}@media (max-width:900px){.assessment-modal-card{max-width:500px}.assessment-three-columns{grid-template-columns:1fr}.assessment-three-columns .assessment-section{min-height:auto}.assessment-column-explainer,.assessment-column-analyst{grid-column:span 1}}.assessment-modal-title{margin:0 0 var(--space-lg)0;color:var(--color-gray-900)}.assessment-section{margin-bottom:var(--space-20);padding:var(--space-lg);background-color:var(--color-surface-fafafa);border-radius:var(--radius-12);border:var(--border-width-1)solid var(--color-gray-300)}.assessment-column-mechanical,.assessment-column-analyst,.assessment-column-principles,.assessment-column-examiner,.assessment-column-explainer{gap:var(--space-lg);flex-direction:column;display:flex}.assessment-column-mechanical .assessment-section,.assessment-column-analyst .assessment-section,.assessment-column-principles .assessment-section,.assessment-column-examiner .assessment-section,.assessment-column-explainer .assessment-section{flex:1;margin-bottom:0}@media (min-width:1200px){.assessment-column-analyst{grid-column:span 2}}.assessment-section-examiner-pending{background-color:var(--color-surface-muted);border-style:dashed}.assessment-section-header{margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:var(--border-width-1)solid var(--color-gray-300);justify-content:space-between;align-items:center;display:flex}.assessment-section-title{font-size:var(--font-size-085);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);color:var(--color-gray-800);font-weight:700}.assessment-section-model{font-size:var(--font-size-07);color:var(--color-gray-500);background-color:var(--color-gray-150);padding:var(--space-2)var(--space-sm);border-radius:var(--radius-4);font-family:monospace}.assessment-section-examiner{background:linear-gradient(135deg,var(--color-green-light-100)0%,var(--color-green-light-200)100%);border-color:var(--color-green-light-400)}.assessment-section-examiner-inconclusive{background:linear-gradient(135deg,var(--color-surface-muted)0%,var(--color-gray-150)100%);border-color:var(--color-gray-bdbdbd)}.assessment-section-examiner-inconclusive .assessment-section-header{border-bottom-color:var(--color-gray-d0d0d0)}.assessment-section-examiner-inconclusive .assessment-section-title{color:var(--color-gray-800)}.assessment-section-examiner .assessment-section-header{border-bottom-color:var(--color-green-light-300)}.assessment-section-examiner .assessment-section-title{color:var(--color-success-700)}.assessment-marking-feedback-text{margin:var(--space-md)0 0 0;font-size:var(--font-size-095);color:var(--color-gray-900);line-height:1.5}.assessment-section-examiner-disabled{background:linear-gradient(135deg,var(--color-orange-50)0%,var(--color-orange-100)100%);border-color:var(--color-orange-300)}.assessment-section-examiner-disabled .assessment-section-header{border-bottom-color:var(--color-orange-200)}.assessment-section-examiner-disabled .assessment-section-title{color:var(--color-amber-deep)}.assessment-no-mark-scheme-message{align-items:flex-start;gap:var(--space-md);padding:var(--space-sm)0;display:flex}.assessment-section-explainer{background:linear-gradient(135deg,var(--color-purple-50)0%,var(--color-purple-100)100%);border-color:var(--color-purple-200)}.assessment-section-explainer .assessment-section-header{border-bottom-color:var(--color-purple-200)}.assessment-section-explainer .assessment-section-title{color:var(--color-purple-700)}.assessment-section-explainer-request{background-color:var(--color-white);border-style:dashed;border-color:var(--color-purple-200);text-align:center}.assessment-section-explainer-request .assessment-section-title{color:var(--color-purple-700)}.assessment-explainer-request-content{padding:var(--space-20)var(--space-lg)}.assessment-explainer-request-content p{margin:0 0 var(--space-lg)0;color:var(--color-gray-700);font-size:var(--font-size-09)}.assessment-explainer-error{color:var(--color-red-900);font-size:var(--font-size-085);margin-bottom:var(--space-md)}.assessment-get-explanation-btn{background:linear-gradient(135deg,var(--color-purple-500)0%,var(--color-purple-700)100%);color:#fff;padding:var(--space-10)var(--space-20);border-radius:var(--radius-6);font-size:var(--font-size-09);cursor:pointer;border:none;font-weight:500;transition:opacity .2s,transform .2s}.assessment-get-explanation-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.assessment-get-explanation-btn:disabled{background:var(--color-gray-400);cursor:not-allowed}.assessment-explainer-content{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.assessment-explainer-summary{grid-column:1/-1}@media (max-width:700px){.assessment-explainer-content{grid-template-columns:1fr}}.assessment-explainer-summary strong{color:var(--color-purple-700);font-size:var(--font-size-09)}.assessment-explainer-summary p{margin:var(--space-6)0 var(--space-10)0;font-size:var(--font-size-095);color:var(--color-gray-900);line-height:1.5}.assessment-topic-badge{padding:var(--space-xs)var(--space-10);background:var(--color-purple-badge-a10);color:var(--color-purple-700);border-radius:var(--radius-4);font-size:var(--font-size-08);font-weight:500;display:inline-block}.assessment-explainer-concepts{background:var(--color-white-a50);border-radius:var(--radius-8);padding:var(--space-md)}.assessment-explainer-concepts strong{color:var(--color-purple-700);font-size:var(--font-size-085);margin-bottom:var(--space-10);display:block}.assessment-explainer-concept-item{margin-bottom:var(--space-10);padding-left:var(--space-sm);border-left:var(--border-width-2)solid var(--color-purple-200)}.assessment-explainer-concept-item:last-child{margin-bottom:0}.assessment-explainer-concept-item .concept-name{color:var(--color-purple-deep);font-weight:600;font-size:var(--font-size-09);margin-bottom:var(--space-xs);display:block}.assessment-explainer-concept-item .concept-explanation{font-size:var(--font-size-085);color:var(--color-gray-555);line-height:1.4;display:block}.assessment-explainer-hints,.assessment-explainer-pitfalls{background:var(--color-white-a50);border-radius:var(--radius-8);padding:var(--space-md)}.assessment-explainer-hints strong,.assessment-explainer-pitfalls strong{color:var(--color-purple-700);font-size:var(--font-size-085);margin-bottom:var(--space-6);display:block}.assessment-explainer-hints p,.assessment-explainer-pitfalls p{font-size:var(--font-size-09);color:var(--color-gray-900);margin:0;line-height:1.5}.assessment-explainer-pitfalls{background:var(--color-purple-a15)}.assessment-no-mark-scheme-message .assessment-warning-icon{font-size:var(--font-size-15);flex-shrink:0}.assessment-no-mark-scheme-message strong{color:var(--color-amber-deep);margin-bottom:var(--space-xs);display:block}.assessment-no-mark-scheme-message p{font-size:var(--font-size-09);color:var(--color-gray-700);margin:0;line-height:1.4}.assessment-section-fluency{background-color:var(--color-surface-muted)}.assessment-fluency-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(100px,1fr));display:grid}.assessment-fluency-item{align-items:center;gap:var(--space-xs);flex-direction:column;display:flex}.assessment-fluency-label{font-size:var(--font-size-075);color:var(--color-gray-757575);text-transform:uppercase;letter-spacing:var(--letter-spacing-narrow)}.assessment-fluency-value{font-size:var(--font-size-11);color:var(--color-gray-800);font-weight:600}.assessment-section-analyst{background:linear-gradient(135deg,var(--color-surface-info-subtle)0%,var(--color-surface-info-soft)100%);border-color:var(--color-info-400)}.assessment-section-analyst .assessment-section-header{border-bottom-color:var(--color-info-300)}.assessment-section-analyst .assessment-section-title{color:var(--color-info-700)}.assessment-section-principles{background:linear-gradient(135deg,var(--color-amber-50)0%,var(--color-amber-100)100%);border-color:var(--color-amber-400)}.assessment-section-principles .assessment-section-header{border-bottom-color:var(--color-amber-200)}.assessment-section-principles .assessment-section-title{color:var(--color-orange-amber)}.assessment-section-ai-request{background-color:var(--color-white);text-align:center;border-style:dashed}.assessment-no-mark-scheme{align-items:center;gap:var(--space-sm);padding:var(--space-md)var(--space-lg);background-color:var(--color-orange-50);border:var(--border-width-1)solid var(--color-orange-300);border-radius:var(--radius-8);margin-bottom:var(--space-lg);color:var(--color-amber-deep);font-size:var(--font-size-09);display:flex}.assessment-warning-icon{font-size:var(--font-size-12)}.assessment-marks-display{justify-content:center;align-items:baseline;gap:var(--space-xs);margin-bottom:var(--space-md);padding:var(--space-md)var(--space-20);border-radius:var(--radius-12);background:0 0;display:flex}.assessment-marks-number{font-size:var(--font-size-25);color:var(--color-success-700);font-weight:700}.assessment-marks-separator{font-size:var(--font-size-2);color:var(--color-green-light-500)}.assessment-marks-total{font-size:var(--font-size-2);color:var(--color-green-light-600);font-weight:500}.assessment-marks-label{font-size:var(--font-size-1);color:var(--color-info-500);margin-left:var(--space-sm)}.assessment-correctness-badge{padding:var(--space-sm)var(--space-lg);border-radius:var(--radius-6);font-weight:600;font-size:var(--font-size-11);margin-bottom:var(--space-lg);background-color:var(--correctness-bg);color:var(--correctness-text);display:inline-block}.assessment-correctness-badge--inconclusive{background-color:var(--color-gray-150);color:var(--color-gray-800)}.assessment-correctness-badge--capture-fail{background-color:var(--color-amber-50);color:var(--color-amber-deep);border:var(--border-width-1)solid var(--color-capture-fail-border)}.assessment-inconclusive-recovery{margin-top:var(--space-14);padding:var(--space-md)var(--space-14);background:var(--color-surface-f9f9f9);border-radius:var(--radius-8);border:var(--border-width-1)solid var(--color-gray-300)}.assessment-inconclusive-recovery__hint{font-size:var(--font-size-082);color:var(--color-gray-550);margin:0 0 var(--space-10)0}.assessment-inconclusive-recovery__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.assessment-inconclusive-btn{padding:var(--space-7)var(--space-14);font-size:var(--font-size-083);border-radius:var(--radius-6);border:var(--border-width-1)solid var(--color-gray-250);background:var(--color-white);color:var(--color-gray-750);cursor:pointer;font-weight:600;transition:background-color .15s,border-color .15s}.assessment-inconclusive-btn:hover{background:var(--color-gray-100);border-color:var(--color-gray-450)}.assessment-inconclusive-btn--vision{border-color:var(--color-vision-border);color:var(--color-vision-text);background:var(--color-vision-bg)}.assessment-inconclusive-btn--vision:hover{background:var(--color-vision-hover-bg);border-color:var(--color-vision-hover-border)}.assessment-inconclusive-btn--reassess{border-color:var(--color-blue-200);color:var(--color-blue-700);background:var(--color-blue-50)}.assessment-inconclusive-btn--reassess:hover{background:var(--color-blue-100);border-color:var(--color-blue-400)}.compact-one-mark__inconclusive-title{font-size:var(--font-size-1);color:var(--color-gray-750);margin:var(--space-sm)0 var(--space-xs);text-align:center;font-weight:600}.compact-one-mark__inconclusive-hint{font-size:var(--font-size-085);color:var(--color-gray-550);text-align:center;max-width:260px;margin-bottom:var(--space-md);line-height:1.4}.compact-one-mark__next-btn--secondary{background-color:var(--color-white);color:var(--color-info-500);border-color:var(--color-info-500)}.compact-one-mark__next-btn--secondary:hover{background-color:var(--color-surface-info-subtle)}.retry-delta-banner{margin:0 0 var(--space-lg)0;padding:var(--space-10)var(--space-14);border-radius:var(--radius-8);border-left:var(--border-width-4)solid var(--color-gray-500);background:var(--color-surface-muted)}.retry-delta-banner--improved{border-left-color:var(--color-success-700);background:var(--color-retry-improved-bg)}.retry-delta-banner--regressed{border-left-color:var(--color-red-900);background:var(--color-retry-regressed-bg)}.retry-delta-banner--unchanged{border-left-color:var(--color-gray-757575);background:var(--color-surface-muted)}.retry-delta-banner__label{font-size:var(--font-size-075);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide-em);color:var(--color-gray-555);margin-bottom:var(--space-6);font-weight:700}.retry-delta-banner--improved .retry-delta-banner__label{color:var(--color-success-700)}.retry-delta-banner--regressed .retry-delta-banner__label{color:var(--color-red-900)}.retry-delta-banner__item{font-size:var(--font-size-085);color:var(--color-gray-900);margin-top:var(--space-2);line-height:1.4}.retry-delta-banner__item--improved:before{content:"+ ";color:var(--color-success-700);font-weight:700}.retry-delta-banner__item--regressed:before{content:"- ";color:var(--color-red-900);font-weight:700}.retry-delta-banner__item--unchanged{color:var(--color-gray-550);font-style:italic}
.assessment-marking-feedback{margin-bottom:var(--space-lg);padding:var(--space-lg);background-color:var(--color-green-light-100);border-radius:var(--radius-8);border-left:var(--border-width-4)solid var(--color-success-500)}.assessment-marking-feedback strong{color:var(--color-success-700);margin-bottom:var(--space-sm);display:block}.assessment-marking-feedback p{color:var(--color-gray-900);margin:0;line-height:1.5}.assessment-answer-section{margin-bottom:var(--space-20);padding:var(--space-lg);background-color:var(--color-surface-f9f9f9);border-radius:var(--radius-8);border:var(--border-width-1)solid var(--color-gray-300)}.assessment-answer-subsection{margin-bottom:var(--space-md)}.assessment-answer-subsection:last-of-type{margin-bottom:0}.assessment-subsection-label{font-size:var(--font-size-075);text-transform:uppercase;letter-spacing:var(--letter-spacing-narrow);color:var(--color-gray-757575);margin-bottom:var(--space-6);font-weight:600}.assessment-notes-section{margin-top:var(--space-md);padding-top:var(--space-md);border-top:var(--border-width-1)dashed var(--color-gray-300)}.assessment-notes-rendered{background-color:var(--color-gray-warm-100);border:var(--border-width-1)solid var(--color-gray-300);border-radius:var(--radius-4);padding:var(--space-md)var(--space-lg);font-size:var(--font-size-095);color:var(--color-gray-900);white-space:pre-wrap;word-break:break-word;max-height:200px;line-height:1.6;overflow-y:auto}.assessment-latex-rendered{background-color:var(--color-white);border:var(--border-width-1)solid var(--color-gray-300);border-radius:var(--radius-4);padding:var(--space-lg);margin:var(--space-md)0;text-align:center;font-size:var(--font-size-11);word-break:break-word;justify-content:center;align-items:center;max-width:100%;min-height:60px;max-height:200px;display:flex;overflow:auto}.assessment-latex-rendered .katex-display{max-width:100%;margin:0;overflow-x:auto}.assessment-latex-textarea{width:100%;padding:var(--space-md);border:var(--border-width-1)solid var(--color-gray-400);border-radius:var(--radius-4);font-family:monospace;font-size:var(--font-size-09);resize:vertical;margin:var(--space-sm)0;box-sizing:border-box}.assessment-edit-buttons{gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.assessment-edit-trigger{margin-top:var(--space-sm);font-size:var(--font-size-085);color:var(--color-info-500);cursor:pointer;padding:var(--space-xs)0;background:0 0;border:none;text-decoration:underline}.assessment-edit-trigger:hover{color:var(--color-info-700)}.assessment-edit-note{font-size:var(--font-size-075);color:var(--color-gray-700);margin-top:var(--space-sm);font-style:italic}.assessment-edit-error{font-size:var(--font-size-085);color:var(--color-red-900);margin-top:var(--space-sm)}.assessment-reocr-buttons{gap:var(--space-sm);margin-top:var(--space-md);display:flex}.assessment-reocr-btn,.assessment-vision-btn{padding:var(--space-6)var(--space-md);font-size:var(--font-size-08);border-radius:var(--radius-4);cursor:pointer;transition:all .15s}.assessment-reocr-btn{background:var(--color-surface-muted);border:var(--border-width-1)solid var(--color-gray-400);color:var(--color-gray-900)}.assessment-reocr-btn:hover:not(:disabled){background:var(--color-surface-e8e8e8);border-color:var(--color-gray-aaa)}.assessment-vision-btn{background:var(--color-surface-info-subtle);border:var(--border-width-1)solid var(--color-info-300);color:var(--color-info-700)}.assessment-vision-btn:hover:not(:disabled){background:var(--color-surface-info-soft);border-color:var(--color-info-400)}.assessment-reocr-btn:disabled,.assessment-vision-btn:disabled{opacity:.6;cursor:not-allowed}.assessment-badge{padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-4);font-size:var(--font-size-09);background-color:var(--badge-bg);color:var(--badge-text)}.assessment-row{margin-bottom:var(--space-md)}.assessment-retry-section{margin-bottom:var(--space-lg)}.assessment-retry-button{width:100%;padding:var(--space-md)var(--space-lg);font-size:var(--font-size-14px);background-color:var(--color-info-500);border-radius:var(--radius-6);color:var(--color-white);cursor:pointer;border:none;font-weight:600}.assessment-retry-button:hover{background-color:var(--color-info-700)}.assessment-retry-button:disabled{background-color:var(--color-info-300);cursor:not-allowed}.assessment-retry-note{font-size:var(--font-size-12px);color:var(--color-gray-700);margin-top:var(--space-6);margin-bottom:0}.assessment-concepts-section{margin-bottom:var(--space-lg)}.assessment-concepts-list{gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.assessment-concept-tag{padding:var(--space-xs)var(--space-sm);background-color:var(--color-surface-info-subtle);border-radius:var(--radius-4);font-size:var(--font-size-13px)}.assessment-feedback-section{margin-bottom:var(--space-lg);padding:var(--space-lg);background-color:var(--color-surface-muted);border-radius:var(--radius-8);border-left:var(--border-width-4)solid var(--color-success-500)}.assessment-feedback-label{margin-bottom:var(--space-sm);color:var(--color-success-700);display:block}.assessment-feedback-text{color:var(--color-gray-900);margin:0;line-height:1.5}.assessment-techniques-section{margin-bottom:var(--space-lg)}.assessment-techniques-list{margin-top:var(--space-sm)}.assessment-technique-item{align-items:center;gap:var(--space-sm);padding:var(--space-sm)var(--space-md);margin-bottom:var(--space-sm);border-radius:var(--radius-6);display:flex}.assessment-technique-icon{font-size:var(--font-size-16px);flex-shrink:0}.assessment-technique-name{font-weight:500}.assessment-technique-note{font-size:var(--font-size-12px);color:var(--color-gray-700);margin-top:var(--space-2)}.assessment-ai-request-section{margin:var(--space-lg)0;padding:var(--space-lg);background-color:var(--color-blue-soft-bg);border-radius:var(--radius-8);border:var(--border-width-1)solid var(--color-surface-info-soft);text-align:center}.assessment-ai-button{padding:var(--space-10)var(--space-20);font-size:var(--font-size-14px);background-color:var(--color-info-500);border-radius:var(--radius-6);color:var(--color-white);cursor:pointer;border:none;font-weight:600}.assessment-ai-button:hover{background-color:var(--color-info-700)}.assessment-ai-button:disabled{background-color:var(--color-info-300);cursor:not-allowed}.assessment-ai-note{font-size:var(--font-size-12px);color:var(--color-gray-700);margin:var(--space-sm)0 0 0}.assessment-ai-attribution{align-items:center;gap:var(--space-xs);margin-top:var(--space-20);padding-top:var(--space-lg);border-top:var(--border-width-1)solid var(--color-gray-300);flex-direction:column;display:flex}.assessment-ai-role{font-size:var(--font-size-12px);color:var(--color-gray-700);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);font-weight:600}.assessment-ai-model{font-size:var(--font-size-11px);color:var(--color-gray-600);font-family:monospace}.assessment-remark-button{margin-top:var(--space-lg);padding:var(--space-sm)var(--space-lg);font-size:var(--font-size-13px);background-color:var(--color-surface-muted);border:var(--border-width-1)solid var(--color-gray-400);border-radius:var(--radius-6);color:var(--color-gray-900);cursor:pointer;font-weight:500;transition:background-color .15s}.assessment-remark-button:hover{background-color:var(--color-gray-300)}.assessment-remark-button:disabled{background-color:var(--color-surface-f9f9f9);color:var(--color-gray-600);cursor:not-allowed}.assessment-close-button{margin-top:var(--space-lg)}.assessment-history-selector{margin-bottom:var(--space-lg);padding:var(--space-md);background-color:var(--color-surface-muted);border-radius:var(--radius-8)}.assessment-history-label{font-size:var(--font-size-075);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);color:var(--color-gray-700);margin-bottom:var(--space-sm);font-weight:600}.assessment-history-buttons{gap:var(--space-sm);flex-wrap:wrap;display:flex}.assessment-history-btn{padding:var(--space-6)var(--space-md);font-size:var(--font-size-08);background-color:var(--color-white);border:var(--border-width-1)solid var(--color-gray-350);border-radius:var(--radius-16);color:var(--color-gray-700);cursor:pointer;font-weight:500;transition:all .15s}.assessment-history-btn:hover{background-color:var(--color-green-light-100);border-color:var(--color-green-light-400);color:var(--color-success-700)}.assessment-history-btn.selected{background-color:var(--color-info-500);border-color:var(--color-info-500);color:var(--color-white)}.assessment-history-btn.selected:hover{background-color:var(--color-info-700);border-color:var(--color-info-700);color:var(--color-white)}.assessment-reassess-section{margin-bottom:var(--space-lg);text-align:right}.assessment-reassess-btn{padding:var(--space-sm)var(--space-lg);font-size:var(--font-size-085);background-color:var(--color-surface-info-subtle);border:var(--border-width-1)solid var(--color-info-300);border-radius:var(--radius-6);color:var(--color-info-700);cursor:pointer;font-weight:500;transition:all .15s}.assessment-reassess-btn:hover{background-color:var(--color-surface-info-soft);border-color:var(--color-info-400)}.assessment-reassess-btn:disabled{background-color:var(--color-surface-muted);border-color:var(--color-gray-300);color:var(--color-gray-500);cursor:not-allowed}.assessment-reassess-section{margin-top:var(--space-20);padding-top:var(--space-lg);border-top:var(--border-width-1)solid var(--color-gray-300)}.assessment-reassess-button{background-color:var(--color-info-500);color:var(--color-white);padding:var(--space-10)var(--space-20);border-radius:var(--radius-6);font-size:var(--font-size-14px);cursor:pointer;border:none;width:100%;font-weight:600}.assessment-reassess-button:hover{background-color:var(--color-info-700)}.assessment-reassess-button:disabled{background-color:var(--color-gray-500);cursor:not-allowed}.assessment-reassess-note{font-size:var(--font-size-12px);color:var(--color-gray-700);margin-top:var(--space-6);text-align:center}.assessment-retry-section--styled{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:var(--border-width-1)solid var(--color-gray-300)}.assessment-retry-button--purple{background-color:var(--color-purple-700);color:var(--color-white);padding:var(--space-md)var(--space-xl);border-radius:var(--radius-6);font-size:var(--font-size-15px);cursor:pointer;border:none;width:100%;font-weight:600}.assessment-retry-button--purple:disabled{background-color:var(--color-gray-500);cursor:not-allowed}.assessment-retry-note--styled{font-size:var(--font-size-12px);color:var(--color-gray-700);margin-top:var(--space-sm);text-align:center}.assessment-technique-item--correct{background-color:var(--color-green-light-100)}.assessment-technique-item--partial{background-color:var(--color-orange-50)}.assessment-technique-item--incorrect{background-color:var(--color-red-surface)}
.assessment-encouragement-banner{margin-bottom:var(--space-lg)}.assessment-encouragement-message{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md)var(--space-lg);background:linear-gradient(135deg,var(--color-purple-50)0%,var(--color-purple-100)100%);border:var(--border-width-1)solid var(--color-purple-200);border-radius:var(--radius-8);margin-bottom:var(--space-sm);animation:.4s ease-out encouragement-fade-in;display:flex}.assessment-encouragement-message:last-child{margin-bottom:0}@keyframes encouragement-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.assessment-encouragement-text{font-size:var(--font-size-095);color:var(--color-purple-900);font-weight:500;line-height:1.4}.assessment-encouragement-dismiss{font-size:var(--font-size-12);color:var(--color-purple-500);cursor:pointer;padding:var(--space-2)var(--space-6);border-radius:var(--radius-4);opacity:.6;background:0 0;border:none;flex-shrink:0;transition:opacity .15s,background-color .15s}.assessment-encouragement-dismiss:hover{opacity:1;background-color:var(--color-purple-a10)}.assessment-mark-scheme-breakdown{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:var(--border-width-1)solid var(--color-gray-300)}.assessment-mark-scheme-title{font-size:var(--font-size-085);color:var(--color-gray-900);margin-bottom:var(--space-md);font-weight:600}.assessment-mark-scheme-items{gap:var(--space-10);flex-direction:column;display:flex}.assessment-mark-scheme-item{gap:var(--space-10);padding:var(--space-10);background:var(--color-gray-warm-100);border-radius:var(--radius-6);border-left:var(--border-width-3)solid var(--mark-border,var(--color-gray-500));opacity:var(--mark-opacity,1);display:flex}.assessment-mark-scheme-mark{background:var(--mark-bg,var(--color-gray-500));color:#fff;min-width:36px;height:24px;font-size:var(--font-size-075);border-radius:var(--radius-4);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.assessment-mark-scheme-details{flex:1;min-width:0}.assessment-mark-scheme-criterion{font-size:var(--font-size-085);color:var(--color-gray-900);line-height:1.4}.assessment-mark-scheme-expected{font-size:var(--font-size-08);color:var(--color-gray-700);margin-top:var(--space-xs);font-style:italic}.assessment-mark-verdict-reason{font-size:var(--font-size-08);color:var(--color-red-900);margin-top:var(--space-xs);font-style:italic}.principle-spotlight{margin-bottom:var(--space-lg);padding:var(--space-lg);background:linear-gradient(135deg,var(--color-amber-50)0%,var(--color-amber-100)100%);border:var(--border-width-1)solid var(--color-amber-400);border-radius:var(--radius-12)}.principle-spotlight__header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);font-size:var(--font-size-09);color:var(--color-orange-amber);display:flex}.principle-spotlight__icon{font-size:var(--font-size-12)}.principle-spotlight__list{gap:var(--space-10);flex-direction:column;display:flex}.principle-spotlight__item{background:var(--color-white-a70);border-radius:var(--radius-8);padding:var(--space-md);transition:background-color .15s}.principle-spotlight__item--expanded{background:var(--color-white-a90)}.principle-spotlight__name{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.principle-spotlight__name-text{font-weight:600;font-size:var(--font-size-095);color:var(--color-amber-deep)}.principle-spotlight__toggle{font-size:var(--font-size-12);color:var(--color-orange-amber);width:var(--space-xl);text-align:center;font-weight:400}.principle-spotlight__brief{margin:var(--space-sm)0 0 0;font-size:var(--font-size-085);color:var(--color-gray-700);line-height:1.4}.principle-spotlight__details{margin-top:var(--space-md);padding-top:var(--space-md);border-top:var(--border-width-1)solid var(--color-amber-200)}.principle-spotlight__latex{margin-bottom:var(--space-md);padding:var(--space-md);background:var(--color-white);border-radius:var(--radius-6);text-align:center;font-size:var(--font-size-11)}.principle-spotlight__definition{font-size:var(--font-size-09);color:var(--color-gray-900);white-space:pre-wrap;margin:0;line-height:1.5}.principle-spotlight__why-btn{margin-top:var(--space-md);padding:var(--space-sm)var(--space-lg);background:linear-gradient(135deg,var(--color-amber-700)0%,var(--color-amber-800)100%);color:#fff;border-radius:var(--radius-6);font-size:var(--font-size-085);cursor:pointer;border:none;font-weight:500;transition:opacity .2s,transform .2s}.principle-spotlight__why-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.principle-spotlight__why-btn:disabled{background:var(--color-gray-400);cursor:not-allowed}.principle-spotlight__explanation{margin-top:var(--space-lg);padding:var(--space-lg);background:var(--color-white-a90);border-radius:var(--radius-8);border-left:var(--border-width-4)solid var(--color-amber-700)}.principle-spotlight__explanation-header{font-size:var(--font-size-085);color:var(--color-amber-deep);margin-bottom:var(--space-10);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);font-weight:600}.principle-spotlight__connection{margin:0 0 var(--space-md)0;font-size:var(--font-size-095);color:var(--color-gray-900);line-height:1.5}.principle-spotlight__how-helps,.principle-spotlight__analogy{margin:0 0 var(--space-10)0;font-size:var(--font-size-09);color:#444;line-height:1.4}.principle-spotlight__insight{margin:var(--space-md)0 0 0;padding:var(--space-10);background:var(--color-amber-50);border-radius:var(--radius-6);font-size:var(--font-size-09);color:var(--color-amber-deep);line-height:1.4}.principle-spotlight__error{margin-top:var(--space-md);padding:var(--space-sm)var(--space-md);background:var(--color-red-surface);border-radius:var(--radius-6);color:var(--color-red-900);font-size:var(--font-size-085)}.principle-spotlight__list--primary{margin-bottom:var(--space-sm)}.principle-spotlight__item--primary{border-left:var(--border-width-3)solid var(--color-amber-warm-gold)}.principle-spotlight__header-row{align-items:center;gap:var(--space-sm);display:flex}.principle-spotlight__header-row .principle-spotlight__name{flex:1}.principle-spotlight__flag-btn{padding:var(--space-xs)var(--space-6);cursor:pointer;font-size:var(--font-size-09);opacity:.5;border-radius:var(--radius-4);background:0 0;border:none;transition:opacity .15s,transform .15s}.principle-spotlight__flag-btn:hover{opacity:1;background:var(--color-red-flag)}.principle-spotlight__flag-btn--flagged{opacity:1;color:var(--color-red-600)}.principle-spotlight__meta{align-items:center;gap:var(--space-sm);margin-top:var(--space-6);margin-bottom:var(--space-xs);display:flex}.principle-spotlight__stars{gap:var(--space-1);display:inline-flex}.principle-spotlight__star{font-size:var(--font-size-075);color:var(--color-star-empty)}.principle-spotlight__star--filled{color:var(--color-star-filled)}.principle-spotlight__tier{font-size:var(--font-size-07);padding:var(--space-2)var(--space-6);border-radius:var(--radius-10);font-weight:500}.principle-spotlight__tier--high{background:var(--color-amber-warm-100);color:var(--color-amber-brown-900)}.principle-spotlight__tier--low{background:var(--color-gray-100);color:var(--color-gray-550)}.principle-spotlight__show-more{justify-content:center;align-items:center;gap:var(--space-6);width:100%;padding:var(--space-sm)var(--space-md);margin-top:var(--space-xs);border:var(--border-width-1)dashed var(--color-amber-warm-gold);border-radius:var(--radius-6);color:var(--color-amber-brown-900);font-size:var(--font-size-085);cursor:pointer;background:0 0;transition:background-color .15s,border-color .15s;display:flex}.principle-spotlight__show-more:hover{background:var(--color-amber-warm-50);border-color:var(--color-amber-warm-600)}.principle-spotlight__show-more-icon{font-size:var(--font-size-07);opacity:.7}.principle-spotlight__list--secondary{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:var(--border-width-1)dashed var(--color-amber-warm-200)}.principle-spotlight__list--secondary .principle-spotlight__item{opacity:.85}.principle-reasoning-score{background:linear-gradient(135deg,var(--color-amber-warm-50)0%,var(--color-amber-warm-100)100%);border:var(--border-width-1)solid var(--color-amber-warm-gold);border-radius:var(--radius-10);padding:var(--space-lg);margin-bottom:var(--space-lg)}.principle-reasoning-score__header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.principle-reasoning-score__title{font-size:var(--font-size-1);color:var(--color-amber-brown-900);margin:0;font-weight:600}.principle-reasoning-score__badge{padding:var(--space-xs)var(--space-md);border-radius:var(--radius-12);font-size:var(--font-size-08);color:#fff;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide-em);background-color:var(--score-badge-bg);font-weight:600}.principle-reasoning-score__summary{margin:0 0 var(--space-sm);font-size:var(--font-size-09);color:var(--color-amber-brown-800)}.principle-reasoning-score__feedback{margin:0 0 var(--space-lg);font-size:var(--font-size-095);color:var(--color-amber-brown-950);line-height:1.5}.principle-reasoning-score__principles{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.principle-reasoning-score__principle{padding:var(--space-10)var(--space-md);border-radius:var(--radius-8);border:var(--border-width-1)solid var(--color-gray-200);background:#fff}.principle-reasoning-score__principle--demonstrated{border-color:var(--color-green-300);background:var(--color-green-50)}.principle-reasoning-score__principle--not-demonstrated{border-color:var(--color-amber-warm-200);background:var(--color-lime-50)}.principle-reasoning-score__principle-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-6);display:flex}.principle-reasoning-score__principle-icon{font-size:var(--font-size-1);width:var(--space-20);text-align:center}.principle-reasoning-score__principle--demonstrated .principle-reasoning-score__principle-icon{color:var(--color-green-600)}.principle-reasoning-score__principle--not-demonstrated .principle-reasoning-score__principle-icon{color:var(--color-amber-warm-500)}.principle-reasoning-score__principle-name{font-size:var(--font-size-09);color:var(--color-gray-950);flex:1}.principle-reasoning-score__confidence{font-size:var(--font-size-075);color:var(--color-gray-550);padding:var(--space-2)var(--space-6);background:var(--color-gray-100);border-radius:var(--radius-4)}.principle-reasoning-score__evidence{font-size:var(--font-size-085);color:var(--color-gray-650);margin:0;line-height:1.4}.principle-reasoning-score__improvement{margin:var(--space-sm)0 0;font-size:var(--font-size-085);color:var(--color-amber-brown-900);background:var(--color-amber-warm-100);padding:var(--space-6)var(--space-sm);border-radius:var(--radius-4)}.principle-reasoning-score__suggestions{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:var(--border-width-1)solid var(--color-amber-warm-200)}.principle-reasoning-score__suggestions h4{margin:0 0 var(--space-sm);font-size:var(--font-size-09);color:var(--color-amber-brown-900);font-weight:600}.principle-reasoning-score__suggestions ul{padding-left:var(--space-20);margin:0}.principle-reasoning-score__suggestions li{font-size:var(--font-size-085);color:var(--color-amber-brown-800);margin-bottom:var(--space-xs);line-height:1.4}.principle-reasoning-score__selection{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:var(--border-width-1)solid var(--color-amber-warm-200)}.principle-reasoning-score__selection h4{margin:0 0 var(--space-sm);font-size:var(--font-size-09);color:var(--color-amber-brown-900);font-weight:600}.principle-reasoning-score__selection p{margin:0 0 var(--space-xs);font-size:var(--font-size-085);align-items:center;gap:var(--space-6);display:flex}.principle-reasoning-score__selection-icon{width:var(--space-lg);text-align:center;font-weight:700}.principle-reasoning-score__correct{color:var(--color-green-600)}.principle-reasoning-score__missed{color:var(--color-amber-warm-500)}.principle-reasoning-score__incorrect{color:var(--color-red-600)}.assessment-approach-section{margin-bottom:var(--space-lg);padding:var(--space-lg);background:linear-gradient(135deg,var(--color-pink-50)0%,var(--color-pink-100)100%);border:var(--border-width-1)solid var(--color-pink-200);border-radius:var(--radius-12)}.assessment-approach-header{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.assessment-approach-header strong{font-size:var(--font-size-09);color:var(--color-pink-800)}.assessment-approach-badge{padding:var(--space-xs)var(--space-md);border-radius:var(--radius-12);font-size:var(--font-size-08);color:#fff;text-transform:capitalize;font-weight:600}.assessment-approach-badge--excellent{background:linear-gradient(135deg,var(--color-success-500)0%,var(--color-success-700)100%)}.assessment-approach-badge--good{background:linear-gradient(135deg,var(--color-green-light-500)0%,var(--color-green-light-600)100%)}.assessment-approach-badge--developing{background:linear-gradient(135deg,var(--color-orange-300)0%,var(--color-orange-deep)100%)}.assessment-approach-badge--procedural{background:linear-gradient(135deg,var(--color-approach-procedural-start)0%,var(--color-approach-procedural-end)100%)}.assessment-approach-feedback{margin:0 0 var(--space-md)0;font-size:var(--font-size-095);color:var(--color-gray-900);padding:var(--space-md);background:var(--color-white-a70);border-radius:var(--radius-8);line-height:1.5}.assessment-approach-markers{border-top:var(--border-width-1)solid var(--color-pink-200);padding-top:var(--space-md)}.assessment-approach-marker-group{margin-bottom:var(--space-10)}.assessment-approach-marker-group:last-child{margin-bottom:0}.assessment-approach-marker-label{font-size:var(--font-size-08);color:var(--color-pink-800);margin-bottom:var(--space-6);font-weight:600;display:block}.assessment-approach-marker-list{padding-left:var(--space-lg);margin:0;list-style-type:disc}.assessment-approach-marker-list li{font-size:var(--font-size-085);color:var(--color-gray-555);margin-bottom:var(--space-xs);line-height:1.4}.assessment-approach-marker-list li:last-child{margin-bottom:0}
.assessment-loading-state{padding:var(--space-48);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.assessment-loading-state p{margin-top:var(--space-lg);color:var(--color-gray-700);font-size:var(--font-size-095)}.assessment-loading-phase-title{margin-top:var(--space-lg);margin-bottom:var(--space-xs);color:var(--color-gray-850);font-weight:600}.assessment-loading-phase-detail{color:var(--color-gray-550);font-size:var(--font-size-09);max-width:420px;margin-top:0!important}.assessment-phase-steps{gap:var(--space-20);margin-top:var(--space-20);justify-content:center;align-items:center;display:flex}.assessment-phase-steps--banner{margin-top:var(--space-10);gap:var(--space-14)}.assessment-phase-step{align-items:center;gap:var(--space-xs);opacity:.35;flex-direction:column;transition:opacity .2s;display:flex}.assessment-phase-step--done{opacity:.6}.assessment-phase-step--active{opacity:1}.assessment-phase-step__dot{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-50);background-color:var(--color-gray-450);transition:background-color .2s,transform .2s}.assessment-phase-step--done .assessment-phase-step__dot{background-color:var(--color-gray-550)}.assessment-phase-step--active .assessment-phase-step__dot{background-color:var(--color-info-500);box-shadow:0 0 0 3px var(--color-info-500-a20);animation:1.2s ease-in-out infinite assessment-pulse;transform:scale(1.4)}@keyframes assessment-pulse{0%,to{opacity:.5}50%{opacity:1}}.assessment-phase-step__label{font-size:var(--font-size-07);color:var(--color-gray-550);white-space:nowrap;font-weight:500}.assessment-phase-step--active .assessment-phase-step__label{color:var(--color-info-500);font-weight:600}.assessment-phase-steps--banner .assessment-phase-step__label{font-size:var(--font-size-068)}.assessment-loading-spinner{width:var(--space-40);height:var(--space-40);border:var(--border-width-3)solid var(--color-gray-300);border-top-color:var(--color-info-500);border-radius:var(--radius-50);animation:1s linear infinite assessment-spin}@keyframes assessment-spin{to{transform:rotate(360deg)}}.assessment-section-loading{opacity:.8}.assessment-skeleton{gap:var(--space-10);flex-direction:column;display:flex}.assessment-skeleton-line{height:var(--space-14);background:linear-gradient(90deg,var(--color-gray-warm-200)25%,var(--color-gray-300)50%,var(--color-gray-warm-200)75%);border-radius:var(--radius-4);background-size:200% 100%;animation:1.5s infinite assessment-shimmer}.assessment-skeleton-line--wide{width:100%}.assessment-skeleton-line--medium{width:75%}.assessment-skeleton-line--narrow{width:50%}.assessment-skeleton-marks{padding:var(--space-lg);justify-content:center;display:flex}.assessment-skeleton-circle{width:var(--space-64);height:var(--space-64);border-radius:var(--radius-50);background:linear-gradient(90deg,var(--color-gray-warm-200)25%,var(--color-gray-300)50%,var(--color-gray-warm-200)75%);background-size:200% 100%;animation:1.5s infinite assessment-shimmer}@keyframes assessment-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.assessment-loading-pulse{animation:1.5s ease-in-out infinite assessment-pulse}.assessment-section-error{border-color:var(--color-red-border)!important;background-color:var(--color-red-surface)!important}.assessment-error-message{color:var(--color-red-900);font-size:var(--font-size-09);margin:var(--space-sm)0}.assessment-error-note{color:var(--color-gray-700);font-size:var(--font-size-08);margin:var(--space-xs)0 0}.assessment-ocr-readability-warning{gap:var(--space-10);margin:var(--space-10)0 var(--space-md)0;padding:var(--space-10)var(--space-md);border-radius:var(--radius-8);border:var(--border-width-1)solid var(--color-ocr-warning-border);background:var(--color-ocr-warning-bg);align-items:flex-start;display:flex}.assessment-ocr-readability-warning__icon{width:var(--space-20);height:var(--space-20);border-radius:var(--radius-50);background:var(--color-ocr-warning-border);color:var(--color-ocr-warning-icon-text);font-size:var(--font-size-075);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.assessment-ocr-readability-warning__body{gap:var(--space-2);flex-direction:column;display:flex}.assessment-ocr-readability-warning__title{font-size:var(--font-size-08);color:var(--color-ocr-warning-title);font-weight:700}.assessment-ocr-readability-warning__hint{font-size:var(--font-size-078);color:var(--color-ocr-warning-hint);line-height:1.35}.assessment-connection-banner{margin:0 0 var(--space-14)0;padding:var(--space-10)var(--space-md);border-radius:var(--radius-8);border:var(--border-width-1)solid var(--color-ocr-warning-border);background:var(--color-ocr-connection-bg)}.assessment-connection-banner--error{margin-top:var(--space-sm)}.assessment-connection-banner__title{font-size:var(--font-size-085);color:var(--color-ocr-warning-title);margin-bottom:var(--space-xs);font-weight:700}.assessment-connection-banner__body{font-size:var(--font-size-085);color:var(--color-ocr-warning-hint);line-height:1.35}.assessment-progress-banner{margin:0 0 var(--space-14)0;padding:var(--space-10)var(--space-md);border-radius:var(--radius-8);border:var(--border-width-1)solid var(--color-blue-200);background:var(--color-blue-50)}.assessment-progress-banner__title{font-size:var(--font-size-085);color:var(--color-blue-700);margin-bottom:var(--space-xs);font-weight:700}.assessment-progress-banner__detail{font-size:var(--font-size-085);color:var(--color-blue-900);line-height:1.35}.assessment-retry-btn{padding:var(--space-sm)var(--space-lg);font-size:var(--font-size-085);background-color:var(--color-white);border:var(--border-width-1)solid var(--color-info-500);border-radius:var(--radius-6);color:var(--color-info-500);cursor:pointer;font-weight:500;transition:all .15s}.assessment-retry-btn:hover{background-color:var(--color-surface-info-subtle)}.principle-comparison{margin-top:var(--space-lg);padding:var(--space-lg);background:linear-gradient(135deg,var(--color-surface-info-subtle)0%,var(--color-surface-info-soft)100%);border:var(--border-width-1)solid var(--color-info-400);border-radius:var(--radius-12)}.principle-comparison__header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:var(--border-width-1)solid var(--color-info-300);display:flex}.principle-comparison__icon{font-size:var(--font-size-12)}.principle-comparison__title{font-size:var(--font-size-085);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);color:var(--color-info-700);font-weight:700}.principle-comparison__sections{gap:var(--space-md);flex-direction:column;display:flex}.principle-comparison__section{padding:var(--space-10)var(--space-md);border-radius:var(--radius-8);background:var(--color-white-a70)}.principle-comparison__section-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);font-weight:600;font-size:var(--font-size-085);display:flex}.principle-comparison__section--matched .principle-comparison__section-header{color:var(--color-green-600)}.principle-comparison__section--missed .principle-comparison__section-header{color:var(--color-amber-warm-500)}.principle-comparison__section--bonus .principle-comparison__section-header{color:var(--color-violet-500)}.principle-comparison__badge{min-width:var(--space-20);height:var(--space-20);padding:0 var(--space-6);border-radius:var(--radius-10);font-size:var(--font-size-075);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.principle-comparison__section--matched .principle-comparison__badge{background-color:var(--color-green-100);color:var(--color-green-600)}.principle-comparison__section--missed .principle-comparison__badge{background-color:var(--color-amber-warm-100);color:var(--color-amber-warm-500)}.principle-comparison__section--bonus .principle-comparison__badge{background-color:var(--color-violet-50);color:var(--color-violet-500)}.principle-comparison__list{gap:var(--space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.principle-comparison__item{align-items:center;gap:var(--space-6);padding:var(--space-6)var(--space-10);border-radius:var(--radius-6);font-size:var(--font-size-08);font-weight:500;display:inline-flex}.principle-comparison__section--matched .principle-comparison__item{background-color:var(--color-green-100);color:var(--color-green-800);border:var(--border-width-1)solid var(--color-green-300)}.principle-comparison__section--missed .principle-comparison__item{background-color:var(--color-amber-warm-100);color:var(--color-amber-brown-900);border:var(--border-width-1)solid var(--color-amber-warm-200)}.principle-comparison__section--bonus .principle-comparison__item{background-color:var(--color-violet-50);color:var(--color-vision-text);border:var(--border-width-1)solid var(--color-vision-border)}.principle-comparison__item-icon{font-size:var(--font-size-09)}.principle-comparison__empty{font-size:var(--font-size-08);color:var(--color-gray-700);padding:var(--space-xs)0;font-style:italic}.principle-comparison__summary{margin-top:var(--space-md);padding-top:var(--space-md);border-top:var(--border-width-1)solid var(--color-info-300);font-size:var(--font-size-085);color:var(--color-info-700)}.principle-comparison--loading{opacity:.9}.principle-comparison--loading .assessment-skeleton{margin-top:var(--space-md)}.principle-comparison--warning{border-color:var(--color-orange-deep);background:linear-gradient(135deg,var(--color-orange-50)0%,var(--color-orange-100)100%)}.principle-comparison--warning .principle-comparison__icon{font-size:var(--font-size-15)}.principle-comparison__warning-text{padding:var(--space-md);color:var(--color-amber-deep);font-size:var(--font-size-095);line-height:1.5}.principle-comparison__feedback{margin-top:var(--space-md);padding:var(--space-md);background-color:var(--color-gray-warm-100);border-radius:var(--radius-8);font-size:var(--font-size-09);color:var(--color-gray-900);line-height:1.5}.principle-comparison__indicators{gap:var(--space-md);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.principle-comparison__indicator{align-items:center;gap:var(--space-xs);padding:var(--space-6)var(--space-md);border-radius:var(--radius-16);font-size:var(--font-size-085);font-weight:500;display:inline-flex}.principle-comparison__indicator--transfer{background-color:var(--color-green-light-100);color:var(--color-success-700);border:var(--border-width-1)solid var(--color-green-light-300)}.principle-comparison__indicator--deep{background-color:var(--color-surface-info-subtle);color:var(--color-info-700);border:var(--border-width-1)solid var(--color-info-300)}
.assessment-history-panel{background-color:var(--color-gray-warm-100);border-radius:var(--radius-8);padding:var(--space-md);margin-bottom:var(--space-lg)}.assessment-history-header{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.assessment-history-title{font-weight:600;font-size:var(--font-size-09);color:var(--color-gray-900)}.assessment-history-count{font-size:var(--font-size-08);color:var(--color-gray-700)}.assessment-history-list{gap:var(--space-sm);flex-wrap:wrap;display:flex}.assessment-history-item{align-items:center;gap:var(--space-6);padding:var(--space-6)var(--space-md);border-radius:var(--radius-6);border:var(--border-width-1)solid var(--color-gray-350);background-color:var(--color-white);cursor:pointer;font-size:var(--font-size-085);transition:all .15s;display:flex}.assessment-history-item:hover{border-color:var(--color-blue-007bff);background-color:var(--color-blue-soft-bg)}.assessment-history-item--selected{border-color:var(--color-blue-007bff);background-color:var(--color-surface-info-subtle);font-weight:500}.assessment-history-item-label{color:var(--color-gray-900)}.assessment-history-item-date{color:var(--color-gray-700)}.assessment-history-item-badge{padding:var(--space-2)var(--space-6);border-radius:var(--radius-4);font-size:var(--font-size-075);font-weight:500}.assessment-history-item-badge--current{background-color:var(--color-green-light-100);color:var(--color-success-700)}.assessment-history-item-marks{padding:var(--space-2)var(--space-6);border-radius:var(--radius-4);font-size:var(--font-size-075);font-weight:600}.assessment-modal-footer{justify-content:center;align-items:center;gap:var(--space-md);margin-top:var(--space-xl);padding:var(--space-20)0 var(--space-xl);border-top:var(--border-width-1)solid var(--borders-dividers,var(--color-gray-200));background-color:var(--color-white);z-index:10;box-shadow:0 -4px 12px var(--color-black-a05);display:flex;position:sticky;bottom:-24px}.assessment-footer-btn{padding:var(--space-10)var(--space-20);font-size:var(--font-size-14px);border-radius:var(--radius-8);cursor:pointer;border:var(--border-width-1)solid transparent;font-weight:600;transition:all .15s}.assessment-footer-btn:disabled{opacity:.5;cursor:not-allowed}.assessment-footer-btn--retry{background:var(--btn-neutral-bg);color:var(--btn-neutral-text);border-color:var(--btn-neutral-border)}.assessment-footer-btn--retry:hover:not(:disabled){background:var(--btn-neutral-hover);border-color:var(--btn-neutral-text)}.assessment-footer-btn--next{background:var(--btn-success-bg);color:var(--btn-success-text);border-color:var(--btn-success-bg);border-top-right-radius:0;border-bottom-right-radius:0}.assessment-footer-btn--next:hover:not(:disabled){background:var(--btn-success-hover);box-shadow:0 4px 12px var(--color-black-a15);transform:translateY(-1px)}.assessment-footer-btn--expand{background:var(--btn-success-hover);color:var(--btn-success-text);border-color:var(--btn-success-hover);padding:var(--space-10)var(--space-md);font-size:var(--font-size-10px);border-top-left-radius:0;border-bottom-left-radius:0}.assessment-footer-btn--expand:hover:not(:disabled){background:var(--btn-success-bg)}.assessment-footer-btn--full{border-radius:var(--btn-radius)}.assessment-footer-btn--reassess{color:var(--btn-neutral-text);border-color:var(--btn-neutral-border);background:0 0}.assessment-footer-btn--reassess:hover:not(:disabled){background:var(--btn-neutral-bg);color:var(--btn-neutral-text);border-color:var(--btn-neutral-text)}.assessment-next-question-wrapper{display:flex;position:relative}.assessment-next-question-menu{margin-bottom:var(--space-sm);background:var(--light-primary-bg);border:var(--border-width-1)solid var(--borders-dividers);border-radius:var(--btn-radius);box-shadow:0 8px 24px var(--color-black-a15);z-index:10;min-width:200px;position:absolute;bottom:100%;left:50%;overflow:hidden;transform:translate(-50%)}.assessment-next-menu-item{width:100%;padding:var(--space-md)var(--space-lg);text-align:left;font-size:var(--font-size-14px);color:var(--btn-neutral-text);cursor:pointer;background:0 0;border:none;transition:background .15s;display:block}.assessment-next-menu-item:hover:not(:disabled){background:var(--btn-neutral-bg)}.assessment-next-menu-item:disabled{opacity:.5;cursor:not-allowed}.assessment-next-menu-divider{height:var(--space-1);background:var(--color-gray-200);margin:var(--space-xs)0}.assessment-next-menu-hint{padding:var(--space-sm)var(--space-lg);font-size:var(--font-size-12px);color:var(--color-gray-450);font-style:italic}.principle-feedback-modal__overlay{background:var(--color-black-a50);z-index:1100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.principle-feedback-modal{border-radius:var(--radius-12);box-shadow:0 20px 50px var(--color-black-a30);background:#fff;width:90%;max-width:420px;max-height:90vh;overflow-y:auto}.principle-feedback-modal__header{padding:var(--space-lg)var(--space-20);border-bottom:var(--border-width-1)solid var(--color-gray-200);justify-content:space-between;align-items:center;display:flex}.principle-feedback-modal__header h3{font-size:var(--font-size-11);color:var(--color-gray-850);margin:0}.principle-feedback-modal__close{font-size:var(--font-size-15);color:var(--color-gray-450);cursor:pointer;background:0 0;border:none;padding:0;line-height:1}.principle-feedback-modal__close:hover{color:var(--color-gray-650)}.principle-feedback-modal__principle{padding:var(--space-md)var(--space-20);background:var(--color-amber-warm-100);border-bottom:var(--border-width-1)solid var(--color-amber-warm-200);gap:var(--space-xs);flex-direction:column;display:flex}.principle-feedback-modal__principle strong{color:var(--color-amber-brown-900);font-size:var(--font-size-095)}.principle-feedback-modal__current-relevance{font-size:var(--font-size-08);color:var(--color-amber-warm-600)}.principle-feedback-modal__form{padding:var(--space-20);gap:var(--space-lg);flex-direction:column;display:flex}.principle-feedback-modal__field{gap:var(--space-6);flex-direction:column;display:flex}.principle-feedback-modal__field label{font-size:var(--font-size-085);color:var(--color-gray-650);font-weight:500}.principle-feedback-modal__field select,.principle-feedback-modal__field textarea,.principle-feedback-modal__field input{padding:var(--space-10)var(--space-md);border:var(--border-width-1)solid var(--color-gray-250);border-radius:var(--radius-6);font-size:var(--font-size-09);transition:border-color .15s}.principle-feedback-modal__field select:focus,.principle-feedback-modal__field textarea:focus,.principle-feedback-modal__field input:focus{border-color:var(--color-star-filled);box-shadow:0 0 0 3px var(--color-amber-warm-400-a10);outline:none}.principle-feedback-modal__field textarea{resize:vertical;min-height:70px}.principle-feedback-modal__error{padding:var(--space-10)var(--space-md);background:var(--color-red-50);border:var(--border-width-1)solid var(--color-red-200);border-radius:var(--radius-6);color:var(--color-red-600);font-size:var(--font-size-085)}.principle-feedback-modal__actions{gap:var(--space-10);margin-top:var(--space-sm);justify-content:flex-end;display:flex}.principle-feedback-modal__btn{padding:var(--space-10)var(--space-18);border-radius:var(--radius-6);font-size:var(--font-size-09);cursor:pointer;font-weight:500;transition:background-color .15s,transform .1s}.principle-feedback-modal__btn--cancel{background:var(--color-gray-100);border:var(--border-width-1)solid var(--color-gray-250);color:var(--color-gray-650)}.principle-feedback-modal__btn--cancel:hover{background:var(--color-gray-200)}.principle-feedback-modal__btn--submit{background:linear-gradient(135deg,var(--color-star-filled)0%,var(--color-amber-warm-500)100%);color:#fff;border:none}.principle-feedback-modal__btn--submit:hover:not(:disabled){transform:translateY(-1px)}.principle-feedback-modal__btn--submit:disabled{opacity:.6;cursor:not-allowed}.principle-feedback-modal__success{padding:var(--space-40)var(--space-20);text-align:center}.principle-feedback-modal__success-icon{width:var(--space-50);height:var(--space-50);background:var(--color-green-emerald-light);border-radius:var(--radius-50);color:var(--color-green-emerald);font-size:var(--font-size-15);margin-bottom:var(--space-md);justify-content:center;align-items:center;display:inline-flex}.principle-feedback-modal__success p{color:var(--color-green-emerald);margin:0;font-weight:500}.collapsible-panel{min-width:0;overflow:hidden}.collapsible-panel__header{width:100%;padding:var(--space-md)var(--space-lg);background-color:var(--color-surface-fafafa);border:var(--border-width-1)solid var(--color-gray-300);border-radius:var(--radius-12);cursor:pointer;appearance:none;text-align:left;justify-content:space-between;align-items:center;transition:background-color .15s,border-color .15s;display:flex}.collapsible-panel__header:hover{background-color:var(--color-gray-warm-200);border-color:var(--color-gray-400)}.collapsible-panel--expanded .collapsible-panel__header{border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0}.collapsible-panel__title{font-size:var(--font-size-085);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);color:var(--color-gray-800);font-weight:700}.collapsible-panel__right{align-items:center;gap:var(--space-sm);display:flex}.collapsible-panel__summary{font-size:var(--font-size-08);padding:var(--space-2)var(--space-10);border-radius:var(--radius-10);background-color:var(--color-gray-300);color:var(--color-gray-800);white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-weight:500;overflow:hidden}.collapsible-panel__summary--loading{background-color:var(--color-surface-info-subtle);color:var(--color-info-700);animation:1.5s ease-in-out infinite assessment-pulse}.collapsible-panel__chevron{font-size:var(--font-size-065);color:var(--color-gray-500);transition:transform .2s}.collapsible-panel__body{transition:max-height .3s;overflow:hidden}.collapsible-panel__content{border:var(--border-width-1)solid var(--color-gray-300);border-bottom-left-radius:var(--radius-12);border-bottom-right-radius:var(--radius-12);border-top:none}.collapsible-panel__content .assessment-section{border:none;border-radius:0;margin-bottom:0}.collapsible-panel__content .assessment-column-mechanical,.collapsible-panel__content .assessment-column-analyst,.collapsible-panel__content .assessment-column-principles,.collapsible-panel__content .assessment-column-examiner{gap:0}.collapsible-panel--analyst .collapsible-panel__header{background:linear-gradient(135deg,var(--color-surface-info-subtle)0%,var(--color-surface-info-soft)100%);border-color:var(--color-info-400)}.collapsible-panel--analyst .collapsible-panel__title{color:var(--color-info-700)}.collapsible-panel--analyst .collapsible-panel__summary{background-color:var(--color-surface-info-soft);color:#0d47a1}.collapsible-panel--analyst .collapsible-panel__content{border-color:var(--color-info-400)}.collapsible-panel--examiner .collapsible-panel__header{background:linear-gradient(135deg,var(--color-green-light-100)0%,var(--color-green-light-200)100%);border-color:var(--color-green-light-400)}.collapsible-panel--examiner .collapsible-panel__title{color:var(--color-success-700)}.collapsible-panel--examiner .collapsible-panel__summary{background-color:var(--color-green-light-200);color:var(--color-green-900)}.collapsible-panel--examiner .collapsible-panel__content{border-color:var(--color-green-light-400)}.collapsible-panel--principles .collapsible-panel__header{background:linear-gradient(135deg,var(--color-amber-50)0%,var(--color-amber-100)100%);border-color:var(--color-amber-400)}.collapsible-panel--principles .collapsible-panel__title{color:var(--color-orange-amber)}.collapsible-panel--principles .collapsible-panel__summary{background-color:var(--color-amber-100);color:var(--color-amber-deep)}.collapsible-panel--principles .collapsible-panel__content{border-color:var(--color-amber-400)}.collapsible-panel--mechanical .collapsible-panel__header{background-color:var(--color-surface-muted);border-color:var(--color-gray-300)}.collapsible-panel--mechanical .collapsible-panel__summary{font-family:monospace;font-size:var(--font-size-075);max-width:200px}
.assessment-modal-card--compact{max-width:440px;padding:var(--space-2xl)var(--space-xl)var(--space-xl);text-align:center}.compact-one-mark{align-items:center;gap:var(--space-lg);flex-direction:column;display:flex}.compact-one-mark__icon{width:var(--space-80);height:var(--space-80);border-radius:var(--radius-50);font-size:var(--font-size-3);justify-content:center;align-items:center;font-weight:700;line-height:1;animation:.3s cubic-bezier(.34,1.56,.64,1) compact-result-pop;display:flex}@keyframes compact-result-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.compact-one-mark__icon--correct{background-color:var(--color-green-100);color:var(--color-green-600);border:var(--border-width-3)solid var(--color-green-300)}.compact-one-mark__icon--incorrect{background-color:var(--color-red-100);color:var(--color-red-600);border:var(--border-width-3)solid var(--color-red-300)}.compact-one-mark__icon--inconclusive{background-color:var(--color-gray-100);color:var(--color-gray-650);border:var(--border-width-3)solid var(--color-gray-250)}.compact-one-mark__answer{font-size:var(--font-size-105);color:var(--color-gray-900);word-break:break-word;max-width:360px;line-height:1.5}.compact-one-mark__next-btn{width:100%;max-width:300px;padding:var(--space-14)var(--space-xl);font-size:var(--font-size-16px);background:linear-gradient(135deg,var(--color-green-500),var(--color-green-600));color:var(--color-white);border-radius:var(--radius-10);cursor:pointer;border:none;font-weight:600;transition:transform .15s,box-shadow .15s}.compact-one-mark__next-btn:hover{box-shadow:0 6px 16px var(--color-green-600-a35);transform:translateY(-2px)}.compact-one-mark__next-btn:active{transform:translateY(0)}.compact-one-mark__countdown-hint{font-size:var(--font-size-078);color:var(--color-gray-450);margin-top:-8px;margin-bottom:var(--space-xs)}.compact-one-mark__secondary{gap:var(--space-lg);align-items:center;display:flex}.compact-one-mark__details-link,.compact-one-mark__retry-link{font-size:var(--font-size-085);color:var(--color-gray-550);cursor:pointer;padding:var(--space-xs)var(--space-sm);background:0 0;border:none;text-decoration:underline;transition:color .15s}.compact-one-mark__details-link:hover,.compact-one-mark__retry-link:hover{color:var(--color-gray-750)}.compact-one-mark__loading-spinner{width:var(--space-48);height:var(--space-48);border:var(--border-width-3)solid var(--color-gray-300);border-top-color:var(--color-green-600);border-radius:var(--radius-50);animation:.8s linear infinite assessment-spin}.compact-one-mark__loading-text{font-size:var(--font-size-095);color:var(--color-gray-700)}.assessment-practice-branch{margin-top:var(--space-10);padding-top:var(--space-sm);border-top:var(--border-width-1)solid #eee}.practice-this-btn{padding:var(--space-xs)var(--space-md);border:var(--border-width-1)solid var(--color-practice-branch);border-radius:var(--radius-4);color:var(--color-practice-branch);font-size:var(--font-size-12px);cursor:pointer;background:0 0;font-weight:500;transition:background .15s,color .15s;display:inline-block}.practice-this-btn:hover:not(:disabled){background:var(--color-practice-branch);color:var(--color-white)}.practice-this-btn:disabled{opacity:.4;cursor:not-allowed}.onboarding-congrats-banner{padding:var(--space-lg)var(--space-20);margin:var(--space-sm)var(--space-lg);background:var(--color-surface-dark-2);border:var(--border-width-1)solid var(--color-violet-500);border-radius:var(--radius-8);text-align:center}.onboarding-congrats-banner p{font-size:var(--font-size-15px);color:var(--color-gray-300);margin:0 0 var(--space-md);line-height:1.4}.onboarding-congrats-btn{padding:var(--space-10)var(--space-20);font-size:var(--font-size-14px);background:var(--color-violet-500);color:var(--color-white);border-radius:var(--radius-6);cursor:pointer;margin-bottom:var(--space-sm);border:none;font-weight:600;display:inline-block}.onboarding-congrats-btn:hover{background:var(--color-violet-600)}.onboarding-congrats-dismiss{padding:var(--space-xs)var(--space-md);font-size:var(--font-size-12px);color:var(--color-gray-700);cursor:pointer;background:0 0;border:none;margin:0 auto;display:block}.onboarding-congrats-dismiss:hover{color:var(--color-gray-aaa)}.tree-mark-scheme{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:var(--border-width-1)solid var(--color-gray-300)}.tree-mark-scheme__header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.tree-mark-scheme__title{font-size:var(--font-size-085);color:var(--color-gray-900);font-weight:600}.tree-mark-scheme__ecf-badge{font-size:var(--font-size-075);padding:var(--space-2)var(--space-sm);border-radius:var(--radius-10);background-color:var(--color-green-light-300);color:var(--color-green-900);font-weight:600}.tree-mark-scheme__nodes{gap:var(--space-10);flex-direction:column;display:flex}.tree-mark-scheme__node{gap:var(--space-6);padding:var(--space-md)var(--space-14);background:var(--color-tree-surface);border-radius:var(--radius-8);border-left:var(--border-width-3)solid var(--mark-border,var(--color-gray-500));opacity:var(--mark-opacity,1);flex-direction:column;transition:opacity .2s,background-color .2s,border-color .2s;display:flex}.tree-mark-scheme__node:hover{background:var(--color-tree-surface-hover)}.tree-mark-scheme__node-header{align-items:center;gap:var(--space-sm);display:flex}.tree-mark-scheme__mark-badge{min-width:36px;height:26px;padding:0 var(--space-sm);background:var(--mark-bg,var(--color-gray-500));color:var(--mark-text,white);font-size:var(--font-size-075);border-radius:var(--radius-6);white-space:nowrap;letter-spacing:var(--letter-spacing-narrow);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.tree-mark-scheme__dep-indicator{font-size:var(--font-size-07);color:var(--color-gray-500);font-style:italic}.tree-mark-scheme__criterion{font-size:var(--font-size-085);color:var(--color-tree-text-dark);line-height:1.5}.tree-mark-scheme__expected{font-size:var(--font-size-08);color:var(--color-tree-text-mid);padding:var(--space-xs)var(--space-sm);background:var(--color-black-a03);border-radius:var(--radius-4);margin-top:var(--space-2);font-style:italic}.tree-mark-scheme__ft-tag{font-size:var(--font-size-068);padding:var(--space-2)var(--space-sm);border-radius:var(--radius-4);background-color:var(--color-surface-info-subtle);color:var(--color-info-700);letter-spacing:var(--letter-spacing-narrow);align-self:flex-start;font-weight:600;display:inline-block}.tree-mark-scheme__reason{font-size:var(--font-size-08);color:var(--color-red-deep);padding:var(--space-xs)var(--space-sm);background:var(--color-red-50);border-radius:var(--radius-4);border-left:var(--border-width-2)solid var(--color-red-ef9a9a);font-style:italic}.tree-mark-scheme__ecf-reason{font-size:var(--font-size-08);color:var(--color-green-900);padding:var(--space-xs)var(--space-sm);background:var(--color-tree-ecf-bg);border-radius:var(--radius-4);border-left:var(--border-width-2)solid var(--color-green-light-300);font-style:italic}.tree-mark-scheme__student-work{font-size:var(--font-size-08);color:var(--color-tree-text-mid2);padding:var(--space-6)var(--space-10);background:var(--color-white);border-radius:var(--radius-6);border:var(--border-width-1)solid var(--color-tree-border-inner)}.tree-mark-scheme__branches{gap:var(--space-lg);margin-bottom:var(--space-md);flex-direction:column;display:flex}.tree-mark-scheme__branch{padding:var(--space-14);border-radius:var(--radius-10);border:var(--border-width-1)solid var(--color-tree-border);background:var(--color-tree-surface);transition:opacity .2s,border-color .2s}.tree-mark-scheme__branch--winning{border-color:var(--color-green-light-400);box-shadow:0 1px 4px var(--color-green-500-a08);background:linear-gradient(135deg,#f5fbf5 0%,#edf7ed 100%)}.tree-mark-scheme__branch--losing{opacity:.5;background:var(--color-gray-warm-100);border-style:dashed}.tree-mark-scheme__branch-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-10);padding-bottom:var(--space-sm);border-bottom:var(--border-width-1)solid var(--color-tree-border-inner);display:flex}.tree-mark-scheme__branch--winning .tree-mark-scheme__branch-header{border-bottom-color:var(--color-green-light-300)}.tree-mark-scheme__branch-label{font-size:var(--font-size-082);color:var(--color-tree-text-label);font-weight:600}.tree-mark-scheme__branch-winner-tag{font-size:var(--font-size-07);padding:var(--space-2)var(--space-10);border-radius:var(--radius-10);background:linear-gradient(135deg,var(--color-green-light-200)0%,var(--color-green-light-300)100%);color:var(--color-green-900);font-weight:600}.tree-mark-scheme__shared-tail{margin-top:var(--space-14);padding-top:var(--space-14);border-top:var(--border-width-1)dashed var(--color-gray-400)}.tree-mark-scheme__shared-label{font-size:var(--font-size-078);color:var(--color-tree-text-shared);margin-bottom:var(--space-10);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);font-weight:600}

.tree-mark-scheme__or-divider{margin:var(--space-md)0;align-items:center;gap:var(--space-md);display:flex}.tree-mark-scheme__or-divider:before,.tree-mark-scheme__or-divider:after{content:"";height:var(--space-1);background:var(--color-tree-or-divider);flex:1}.tree-mark-scheme__or-text{font-size:var(--font-size-11px);color:var(--color-gray-600);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;padding:var(--space-2)var(--space-md);background:var(--color-tree-or-bg);border-radius:var(--radius-10);font-weight:700}.tree-mark-scheme__branch-header--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.tree-mark-scheme__branch-header--clickable:hover{opacity:.8}.tree-mark-scheme__branch-collapse-icon{font-size:var(--font-size-11px);color:var(--color-tree-or-text);margin-left:var(--space-sm)}
.growth-delta-card{background:linear-gradient(135deg,var(--color-green-50)0%,var(--color-green-100)100%);border:var(--border-width-1)solid var(--color-growth-delta-border);border-radius:var(--radius-8);padding:var(--space-md)var(--space-lg);margin-bottom:var(--space-lg);gap:var(--space-sm);flex-direction:column;display:flex}.growth-delta-loading{background:var(--color-growth-delta-loading-bg);border-color:var(--color-growth-delta-loading-border);align-items:center;gap:var(--space-sm);color:var(--color-growth-delta-loading-text);font-size:var(--font-size-14px);flex-direction:row}.growth-delta-spinner{width:var(--space-lg);height:var(--space-lg);border:var(--border-width-2)solid var(--color-growth-delta-spinner-border);border-top-color:var(--color-growth-delta-spinner-top);border-radius:var(--radius-50);animation:.8s linear infinite growth-spin}@keyframes growth-spin{to{transform:rotate(360deg)}}.growth-delta-header{align-items:center;gap:var(--space-6);display:flex}.growth-delta-icon{font-size:var(--font-size-18px);color:var(--color-growth-delta-icon);font-weight:700;line-height:1}.growth-delta-title{font-size:var(--font-size-13px);color:var(--color-growth-delta-title);text-transform:uppercase;letter-spacing:var(--letter-spacing-tight);font-weight:600}.growth-delta-items{gap:var(--space-md);flex-wrap:wrap;display:flex}.growth-delta-item{align-items:baseline;gap:var(--space-xs);font-size:var(--font-size-14px);color:var(--color-gray-750);display:flex}.growth-delta-highlight{background:var(--color-growth-delta-highlight-bg);padding:var(--space-xs)var(--space-10);border-radius:var(--radius-16);border:var(--border-width-1)solid var(--color-growth-delta-border)}.growth-delta-value{color:var(--color-growth-delta-value);font-weight:700;font-size:var(--font-size-16px)}.growth-delta-label{color:var(--color-gray-750)}.growth-delta-total{color:var(--color-gray-550);font-size:var(--font-size-12px)}
.question-preferences-modal-overlay,.question-preferences-modal{--question-pref-green:var(--color-success-700);--question-pref-green-hover:var(--color-green-900);--question-pref-overlay:var(--color-black-a50);--question-pref-shadow:0 4px 20px var(--color-black-a15);--question-pref-surface:var(--color-white);--question-pref-surface-subtle:var(--color-gray-warm-100);--question-pref-surface-muted:var(--color-surface-muted);--question-pref-surface-selected:var(--color-surface-success-subtle);--question-pref-border-soft:var(--color-gray-300);--question-pref-border-default:var(--color-gray-400);--question-pref-border-disabled:var(--color-gray-400);--question-pref-text-title:#1a3a5a;--question-pref-text-primary:var(--color-gray-900);--question-pref-text-secondary:var(--color-gray-700);--question-pref-text-tertiary:var(--color-gray-555);--question-pref-text-muted:var(--color-admin-text-muted);--question-pref-text-placeholder:var(--goals-text-light);--question-pref-error-bg:var(--color-red-surface);--question-pref-error-border:var(--color-red-ef9a9a);--question-pref-error-text:var(--color-red-900)}.whiteboard-board-buttons-stack{gap:var(--space-sm);margin-top:var(--space-sm);flex-direction:column;display:flex}.whiteboard-preferences-question-btn{border-radius:var(--radius-50);border:var(--border-width-2)dashed var(--question-pref-green);background:var(--question-pref-green);width:52px;height:52px;color:var(--color-white);font-size:var(--font-size-2xl,32px);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-weight:300;line-height:1;transition:all .15s;display:flex}.whiteboard-preferences-question-btn:hover{background:var(--question-pref-green-hover);transform:scale(1.08)}.whiteboard-preferences-question-btn:active{transform:scale(.95)}.question-preferences-modal-overlay{background:var(--question-pref-overlay);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.question-preferences-modal{background:var(--question-pref-surface);border-radius:var(--radius-12);box-shadow:var(--question-pref-shadow);width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.question-preferences-modal-header{padding:var(--space-lg)var(--space-20);border-bottom:var(--border-width-1)solid var(--question-pref-border-soft);justify-content:space-between;align-items:center;display:flex}.question-preferences-modal-header h2{font-size:var(--font-size-16px);color:var(--question-pref-text-title);margin:0;font-weight:600}.question-preferences-modal-close{font-size:var(--font-size-24px);color:var(--question-pref-text-secondary);cursor:pointer;background:0 0;border:none;padding:0;line-height:1}.question-preferences-modal-close:hover{color:var(--question-pref-text-primary)}.question-preferences-modal-body{padding:var(--space-20)}.question-preferences-section{margin-bottom:var(--space-20)}.question-preferences-section-label{font-size:var(--font-size-14px);color:var(--question-pref-text-title);margin-bottom:var(--space-md);font-weight:600}.question-preferences-radio-group{gap:var(--space-sm);flex-direction:column;display:flex}.question-preferences-radio-option{align-items:flex-start;gap:var(--space-10);padding:var(--space-10)var(--space-md);border-radius:var(--radius-8);cursor:pointer;transition:background .15s;display:flex}.question-preferences-radio-option:hover{background:var(--question-pref-surface-muted)}.question-preferences-radio-option.selected{background:var(--question-pref-surface-selected)}.question-preferences-radio-option input[type=radio]{margin-top:var(--space-2);accent-color:var(--question-pref-green)}.question-preferences-radio-label{font-size:var(--font-size-14px);color:var(--question-pref-text-primary)}.question-preferences-topic-selection{margin-top:var(--space-lg);padding:var(--space-lg);background:var(--question-pref-surface-subtle);border-radius:var(--radius-8);border:var(--border-width-1)solid var(--question-pref-border-soft)}.question-preferences-topic-type-group{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.question-preferences-topic-type-option{align-items:center;gap:var(--space-sm);font-size:var(--font-size-13px);color:var(--question-pref-text-tertiary);cursor:pointer;display:flex}.question-preferences-topic-type-option input[type=radio]{accent-color:var(--question-pref-green)}.question-preferences-cascading-dropdowns{gap:var(--space-md);flex-direction:column;display:flex}.question-preferences-dropdown-row{align-items:center;gap:var(--space-md);display:flex}.question-preferences-dropdown-row label{font-size:var(--font-size-13px);color:var(--question-pref-text-secondary);min-width:60px;font-weight:500}.question-preferences-dropdown-row select{padding:var(--space-sm)var(--space-md);border:var(--border-width-1)solid var(--question-pref-border-default);border-radius:var(--radius-6);font-size:var(--font-size-14px);background:var(--question-pref-surface);flex:1}.question-preferences-dropdown-row select:focus{border-color:var(--question-pref-green);outline:none}.question-preferences-free-subject-input{width:100%;padding:var(--space-10)var(--space-md);border:var(--border-width-1)solid var(--question-pref-border-default);border-radius:var(--radius-6);font-size:var(--font-size-14px)}.question-preferences-free-subject-input:focus{border-color:var(--question-pref-green);outline:none}.question-preferences-free-subject-input::placeholder{color:var(--question-pref-text-placeholder)}.question-preferences-checkboxes{gap:var(--space-sm);flex-direction:column;display:flex}.question-preferences-checkbox-option{align-items:center;gap:var(--space-10);padding:var(--space-sm)0;cursor:pointer;display:flex}.question-preferences-checkbox-option input[type=checkbox]{accent-color:var(--question-pref-green);width:var(--space-lg);height:var(--space-lg)}.question-preferences-checkbox-label{font-size:var(--font-size-14px);color:var(--question-pref-text-primary)}.question-preferences-free-text{width:100%;min-height:80px;padding:var(--space-md);border:var(--border-width-1)solid var(--question-pref-border-default);border-radius:var(--radius-6);font-size:var(--font-size-14px);resize:vertical;font-family:inherit}.question-preferences-free-text:focus{border-color:var(--question-pref-green);outline:none}.question-preferences-free-text::placeholder{color:var(--question-pref-text-placeholder)}.question-preferences-examples{margin-top:var(--space-sm);padding:var(--space-md);background:var(--question-pref-surface-muted);border-radius:var(--radius-6)}.question-preferences-examples-title{font-size:var(--font-size-12px);color:var(--question-pref-text-secondary);margin-bottom:var(--space-6);font-weight:600}.question-preferences-examples-list{font-size:var(--font-size-12px);color:var(--question-pref-text-muted);padding-left:var(--space-lg);margin:0}.question-preferences-examples-list li{margin-bottom:var(--space-xs)}.question-preferences-generate-btn{width:100%;padding:var(--space-14);background:var(--question-pref-green);color:var(--color-white);border-radius:var(--radius-8);font-size:var(--font-size-16px);cursor:pointer;margin-top:var(--space-20);border:none;font-weight:600;transition:background .15s}.question-preferences-generate-btn:hover:not(:disabled){background:var(--question-pref-green-hover)}.question-preferences-generate-btn:disabled{background:var(--question-pref-border-disabled);cursor:not-allowed}.question-preferences-generating{justify-content:center;align-items:center;gap:var(--space-10);display:flex}.question-preferences-spinner{width:var(--space-18);height:var(--space-18);border:var(--border-width-2)solid var(--color-white);border-radius:var(--radius-50);border-top-color:#0000;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.question-preferences-error{padding:var(--space-md);background:var(--question-pref-error-bg);border:var(--border-width-1)solid var(--question-pref-error-border);border-radius:var(--radius-6);color:var(--question-pref-error-text);font-size:var(--font-size-14px);margin-bottom:var(--space-lg)}.question-prefs-empty-hint{color:var(--color-gray-700);font-size:var(--font-size-13px)}
.lesson-presence-bar{align-items:center;gap:var(--space-lg);padding:var(--space-sm)var(--space-lg);background:var(--lesson-presence-bg);border-bottom:var(--border-width-1)solid var(--lesson-presence-border);font-size:var(--font-size-14px);display:flex}.lesson-presence-status{align-items:center;gap:var(--space-sm);display:flex}.lesson-presence-dot{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-50);background:var(--lesson-presence-dot-color);animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.lesson-presence-label{color:var(--lesson-presence-label-color);font-weight:600}.lesson-presence-participants{align-items:center;gap:var(--space-xs);flex:1;display:flex}.lesson-presence-avatar{width:var(--space-36);height:var(--space-36);border-radius:var(--radius-50);border:var(--border-width-2)solid var(--color-white);box-shadow:var(--lesson-presence-avatar-shadow);background:var(--lesson-presence-avatar-bg);justify-content:center;align-items:center;margin-left:-8px;display:flex;position:relative;overflow:hidden}.lesson-presence-avatar:first-child{margin-left:0}.lesson-presence-avatar.is-host{border-color:var(--lesson-presence-host-color)}.lesson-presence-avatar img{object-fit:cover;width:100%;height:100%}.lesson-presence-initials{font-size:var(--font-size-12px);color:var(--lesson-presence-initials-color);font-weight:600}.lesson-presence-host-badge{width:var(--space-14);height:var(--space-14);border-radius:var(--radius-50);background:var(--lesson-presence-host-color);color:var(--color-white);font-size:var(--font-size-9px);border:var(--border-width-1)solid var(--color-white);justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;bottom:-2px;right:-2px}.lesson-presence-more{width:var(--space-36);height:var(--space-36);border-radius:var(--radius-50);border:var(--border-width-2)solid var(--color-white);box-shadow:var(--lesson-presence-avatar-shadow);background:var(--lesson-presence-more-bg);color:var(--color-white);font-size:var(--font-size-11px);cursor:pointer;justify-content:center;align-items:center;margin-left:-8px;font-weight:600;display:flex}.lesson-presence-more:hover{background:var(--lesson-presence-more-hover)}.lesson-presence-actions{align-items:center;gap:var(--space-sm);display:flex}.lesson-presence-btn{padding:var(--space-6)var(--space-md);border-radius:var(--radius-6);font-size:var(--font-size-13px);cursor:pointer;border:none;font-weight:500;transition:background .15s,opacity .15s}.lesson-presence-btn:disabled{opacity:.6;cursor:not-allowed}.lesson-presence-btn--copy{background:var(--lesson-btn-copy-bg);color:var(--lesson-btn-copy-color)}.lesson-presence-btn--copy:hover:not(:disabled){background:var(--lesson-btn-copy-hover)}.lesson-presence-btn--end{background:var(--lesson-btn-end-bg);color:var(--color-white)}.lesson-presence-btn--end:hover:not(:disabled){background:var(--lesson-btn-end-hover)}
.join-lesson-page{background:linear-gradient(135deg,var(--join-lesson-bg-start),var(--join-lesson-bg-end));min-height:100vh;padding:var(--space-20);justify-content:center;align-items:center;display:flex}.join-lesson-card{background:var(--color-white);border-radius:var(--radius-16);box-shadow:var(--join-lesson-card-shadow);padding:var(--space-50);text-align:center;width:100%;max-width:400px}.join-lesson-card h1{margin:0 0 var(--space-lg);font-size:var(--font-size-24px);color:var(--join-lesson-heading-color)}.join-lesson-card p{margin:0 0 var(--space-xl);color:var(--join-lesson-text-color);font-size:var(--font-size-15px);line-height:1.5}.join-lesson-error{color:var(--join-lesson-error-color);background:var(--join-lesson-error-bg);padding:var(--space-md)var(--space-lg);border-radius:var(--radius-8);border:var(--border-width-1)solid var(--join-lesson-error-border)}.join-lesson-spinner{width:var(--space-40);height:var(--space-40);border:var(--border-width-3)solid var(--join-lesson-spinner-border);border-top-color:var(--join-lesson-spinner-active);border-radius:var(--radius-50);margin:0 auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}
.admin-feedback-fab{bottom:var(--space-xl);right:var(--space-xl);z-index:9998;width:var(--space-48);height:var(--space-48);background:var(--color-feedback-primary);color:var(--color-white);cursor:pointer;font-size:var(--font-size-20px);box-shadow:0 var(--space-2)var(--space-md)#0003;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,background .15s;display:flex;position:fixed}.admin-feedback-fab:hover{background:var(--color-feedback-primary-hover);transform:scale(1.08)}.admin-feedback-backdrop{z-index:9999;background:var(--color-black-a30);animation:.15s feedback-fade-in;position:fixed;inset:0}@keyframes feedback-fade-in{0%{opacity:0}to{opacity:1}}.admin-feedback-panel{z-index:10000;width:var(--layout-width-420);background:var(--color-white);max-width:100vw;box-shadow:-4px 0 var(--space-xl)#00000026;flex-direction:column;animation:.2s feedback-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes feedback-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.admin-feedback-panel-header{padding:var(--space-lg)var(--space-20);border-bottom:var(--border-width-1)solid var(--color-errors-border);justify-content:space-between;align-items:center;display:flex}.admin-feedback-panel-header h2{font-size:var(--font-size-16px);margin:0;font-weight:600}.admin-feedback-close-btn{cursor:pointer;font-size:var(--font-size-20px);color:var(--color-errors-count-text);padding:var(--space-xs);background:0 0;border:none;line-height:1}.admin-feedback-close-btn:hover{color:var(--color-black)}.admin-feedback-body{padding:var(--space-20);gap:var(--space-lg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.admin-feedback-field label{font-size:var(--font-size-13px);margin-bottom:var(--space-6);color:var(--color-errors-severity-text);font-weight:500;display:block}.admin-feedback-field select,.admin-feedback-field input,.admin-feedback-field textarea{width:100%;padding:var(--space-sm)var(--space-md);border:var(--border-width-1)solid var(--color-errors-border-light);border-radius:var(--space-6);font-size:var(--font-size-14px);background:var(--color-white);color:var(--color-black);box-sizing:border-box;font-family:inherit}.admin-feedback-field textarea{min-height:var(--layout-min-height-120);resize:vertical}.admin-feedback-field select:focus,.admin-feedback-field input:focus,.admin-feedback-field textarea:focus{border-color:var(--color-feedback-primary);box-shadow:0 0 0 var(--space-2)#4f46e526;outline:none}.admin-feedback-type-pills{gap:var(--space-sm);flex-wrap:wrap;display:flex}.admin-feedback-type-pill{padding:var(--space-6)var(--space-14);border-radius:var(--space-20);border:var(--border-width-1)solid var(--color-errors-border-light);cursor:pointer;font-size:var(--font-size-13px);color:var(--color-errors-count-text);background:0 0;transition:all .1s}.admin-feedback-type-pill:hover{border-color:var(--color-feedback-primary);color:var(--color-feedback-primary)}.admin-feedback-type-pill.active{background:var(--color-feedback-primary);color:var(--color-white);border-color:var(--color-feedback-primary)}.admin-feedback-priority-pills{gap:var(--space-sm);display:flex}.admin-feedback-priority-pill{padding:var(--space-xs)var(--space-md);border-radius:var(--space-md);border:var(--border-width-1)solid var(--color-errors-border-light);cursor:pointer;font-size:var(--font-size-12px);background:0 0;transition:all .1s}.admin-feedback-priority-pill:hover{opacity:.8}.admin-feedback-priority-pill.active.priority-low{background:var(--color-feedback-priority-low-bg);border-color:var(--color-feedback-priority-low-border);color:var(--color-feedback-priority-low-text)}.admin-feedback-priority-pill.active.priority-medium{background:var(--color-feedback-priority-med-bg);border-color:var(--color-feedback-priority-med-border);color:var(--color-feedback-priority-med-text)}.admin-feedback-priority-pill.active.priority-high{background:var(--color-feedback-priority-high-bg);border-color:var(--color-feedback-priority-high-border);color:var(--color-feedback-priority-high-text)}.admin-feedback-priority-pill.active.priority-critical{background:var(--color-feedback-priority-critical-bg);border-color:var(--color-feedback-priority-critical-bg);color:var(--color-white)}.admin-feedback-context{background:var(--color-errors-row-hover);border:var(--border-width-1)solid var(--color-errors-border);border-radius:var(--mild-border-radius);padding:var(--space-md)}.admin-feedback-context summary{cursor:pointer;font-size:var(--font-size-12px);color:var(--color-errors-count-text);-webkit-user-select:none;user-select:none}.admin-feedback-context-content{margin-top:var(--space-sm);font-size:var(--font-size-11px);color:var(--color-errors-count-text);max-height:var(--layout-max-height-200);white-space:pre-wrap;word-break:break-all;font-family:monospace;overflow-y:auto}.admin-feedback-footer{padding:var(--space-lg)var(--space-20);border-top:var(--border-width-1)solid var(--color-errors-border);align-items:center;gap:var(--space-md);display:flex}.admin-feedback-submit-btn{padding:var(--space-10)var(--space-lg);border-radius:var(--mild-border-radius);background:var(--color-feedback-primary);color:var(--color-white);font-size:var(--font-size-14px);cursor:pointer;border:none;flex:1;font-weight:500;transition:background .15s}.admin-feedback-submit-btn:hover:not(:disabled){background:var(--color-feedback-primary-hover)}.admin-feedback-submit-btn:disabled{opacity:.5;cursor:not-allowed}.admin-feedback-success{color:var(--color-feedback-success);font-size:var(--font-size-13px);font-weight:500}.admin-feedback-error{color:var(--color-danger-bright);font-size:var(--font-size-13px)}.admin-feedback-shortcut-hint{font-size:var(--font-size-11px);color:var(--color-errors-time-text);text-align:center;padding-top:var(--space-xs)}.admin-feedback-shortcut-hint kbd{padding:var(--space-1)var(--space-5);border:var(--border-width-1)solid var(--color-errors-border-light);border-radius:var(--space-3);font-family:inherit;font-size:var(--font-size-11px);background:var(--color-errors-json-bg);display:inline-block}
.admin-errors-panel{padding:0}.admin-errors-panel .admin-panel-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.admin-errors-panel .admin-panel-header h2{font-size:var(--font-size-11);margin:0}.admin-refresh-btn{padding:var(--space-6)var(--space-14);border:var(--border-width-1)solid var(--color-errors-border-light);border-radius:var(--space-6);background:var(--color-white);cursor:pointer;font-size:var(--font-size-085)}.admin-refresh-btn:hover{background:var(--color-errors-refresh-hover)}.admin-errors-list{gap:var(--space-2);flex-direction:column;display:flex}.admin-error-row{padding:var(--space-md)var(--space-lg);border:var(--border-width-1)solid var(--color-errors-border);border-radius:var(--mild-border-radius);cursor:pointer;transition:background .15s}.admin-error-row:hover{background:var(--color-errors-row-hover)}.admin-error-row.expanded{border-color:var(--color-errors-row-expanded-border);background:var(--color-errors-row-expanded-bg)}.error-row-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);display:flex}.error-severity-badge{padding:var(--space-2)var(--space-sm);border-radius:var(--slight-border-radius);color:var(--color-white);font-size:var(--font-size-075);text-transform:uppercase;font-weight:600}.error-severity-badge--error{background-color:var(--color-errors-severity-error)}.error-source-badge{padding:var(--space-2)var(--space-sm);border-radius:var(--slight-border-radius);background:var(--color-errors-badge-bg);color:var(--color-errors-severity-text);font-size:var(--font-size-075)}.error-count{color:var(--color-errors-count-text);font-weight:600;font-size:var(--font-size-085)}.error-time{color:var(--color-errors-time-text);font-size:var(--font-size-08);margin-left:auto}.error-row-message{font-family:SF Mono,Fira Code,monospace;font-size:var(--font-size-085);color:var(--color-errors-message-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.error-row-path{font-size:var(--font-size-08);color:var(--color-errors-count-text);margin-top:var(--space-2)}.admin-error-detail{padding:var(--space-lg);margin:var(--space-xs)0 var(--space-sm);border:var(--border-width-1)solid var(--color-errors-border);border-radius:var(--mild-border-radius);background:var(--color-white)}.error-detail-section{margin-bottom:var(--space-md);font-size:var(--font-size-085)}.error-detail-section strong{color:var(--color-errors-severity-text)}.error-stack{background:var(--color-errors-stack-bg);color:var(--color-errors-stack-text);padding:var(--space-md);border-radius:var(--space-6);font-size:var(--font-size-078);max-height:var(--layout-max-height-300);margin-top:var(--space-6);white-space:pre;overflow:auto}.error-json{background:var(--color-errors-json-bg);padding:var(--space-10);border-radius:var(--space-6);font-size:var(--font-size-078);max-height:var(--layout-max-height-200);margin-top:var(--space-6);overflow:auto}.error-resolve-section{gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:var(--border-width-1)solid var(--color-errors-border);display:flex}.error-resolve-input{padding:var(--space-sm)var(--space-md);border:var(--border-width-1)solid var(--color-errors-border-light);border-radius:var(--space-6);font-size:var(--font-size-085);flex:1}.error-resolve-btn{padding:var(--space-sm)var(--space-lg);background:var(--color-errors-resolve-bg);color:var(--color-white);border-radius:var(--space-6);cursor:pointer;font-size:var(--font-size-085);border:none;font-weight:500}.error-resolve-btn:hover{background:var(--color-errors-resolve-hover)}.error-resolve-btn:disabled{opacity:.6;cursor:not-allowed}
