[data-v-44aa1583] .ace_editor{border-radius:var(--radius-lg);border:2px solid var(--color-bg-input);box-shadow:var(--shadow-md);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--font-size-sm);transition-property:border-color,box-shadow;transition-duration:.3s;transition-timing-function:ease}[data-v-44aa1583] .ace_scroller{padding-bottom:0!important}[data-v-44aa1583] .ace_text-layer .ace_line{white-space:pre-wrap;overflow-wrap:break-word;padding-left:0;text-indent:0}[data-v-44aa1583] .ace_content{overflow-wrap:break-word}[data-v-44aa1583] .ace_line_group{text-indent:0;line-height:1.2}[data-v-44aa1583] .ace_editor:hover{border-color:var(--color-primary-gradient-start);box-shadow:var(--shadow-lg)}[data-v-44aa1583] .ace_gutter{background:var(--color-bg-section);color:var(--color-text-muted);border-right:1px solid var(--color-bg-input)}[data-v-44aa1583] .ace_gutter-cell{color:var(--color-text-muted);padding-right:var(--spacing-md);padding-left:var(--spacing-sm)}[data-v-44aa1583] .ace_gutter-active-line{background:var(--color-bg-input);color:var(--color-text-primary)}[data-v-44aa1583] .ace_scrollbar::-webkit-scrollbar{width:12px;height:12px}[data-v-44aa1583] .ace_scrollbar::-webkit-scrollbar-track{background:var(--color-bg-section);border-radius:var(--radius-sm)}[data-v-44aa1583] .ace_scrollbar::-webkit-scrollbar-thumb{background:var(--color-bg-border);border-radius:var(--radius-sm);border:2px solid var(--color-bg-hover)}[data-v-44aa1583] .ace_scrollbar::-webkit-scrollbar-thumb:hover{background:var(--color-primary-gradient-start)}[data-v-44aa1583] .ace_selection{background:var(--color-ace-selection)!important;color:var(--color-text-primary)!important}[data-v-44aa1583] .ace_active-line{background:var(--color-primary-overlay)}[data-v-44aa1583] .ace_cursor{color:var(--color-primary-gradient-start);border-left:2px solid var(--color-primary-gradient-start)}[data-v-44aa1583] .ace_bracket{margin:-1px -1px 0;border:1px solid var(--color-primary-gradient-start);background:var(--color-primary-overlay)}[data-v-44aa1583] .ace_selected-word{border:1px solid var(--color-primary-gradient-start);background:var(--color-primary-overlay)}[data-v-44aa1583] .ace_print-margin{background:var(--color-bg-border);width:1px}[data-v-44aa1583] .ace_fold-widget{color:var(--color-text-muted)}[data-v-44aa1583] .ace_fold-widget:hover{color:var(--color-primary-gradient-start)}[data-v-44aa1583] .ace_indent-guide{background:none;border-right:1px solid var(--color-bg-border)}[data-v-44aa1583] .ace_comment{background-color:transparent!important}[data-v-44aa1583] .ace_editor.ace_read-only .ace_cursor-layer{display:none!important}[data-v-44aa1583] .ace_editor.ace_read-only .ace_cursor{display:none!important;visibility:hidden!important;opacity:0!important}[data-v-44aa1583] .ace_editor.ace_read-only .ace_active-line{background:transparent!important}[data-v-44aa1583] .ace_editor.ace_read-only{cursor:default!important}[data-v-44aa1583] .ace_editor.ace_read-only .ace_content{cursor:text!important}@keyframes pulse-subgoal-44aa1583{0%{background:var(--color-warning-overlay)}50%{background:var(--color-warning-overlay)}to{background:var(--color-warning-overlay)}}[data-v-44aa1583] .suggested-trace{background:var(--color-warning-overlay);border-right:3px solid var(--color-warning);font-style:italic;position:relative}[data-v-44aa1583] .suggested-trace:after{content:"🔍";position:absolute;right:8px;top:50%;transform:translateY(-50%);opacity:.6}[data-v-44aa1583] .suggestion-instructions{background:var(--color-info-overlay);border-right:3px solid var(--color-info)}[data-v-44aa1583] .suggestion-test_case{background:var(--color-warning-overlay);border-right:3px solid var(--color-warning)}[data-v-44aa1583] .ace_gutter .subgoal-annotation{background:var(--color-success-overlay);border-radius:3px;padding:2px 4px;margin:1px 0}.skip-link[data-v-4a44d681]{position:fixed;top:-100%;left:0;background:var(--color-primary-gradient-start);color:var(--color-text-on-filled);padding:var(--spacing-md) var(--spacing-lg);text-decoration:none;font-weight:600;z-index:10000;border-radius:0 0 var(--radius-base) 0;transition:top .2s ease-in-out;box-shadow:var(--shadow-lg)}.skip-link[data-v-4a44d681]:focus{top:0;outline:3px solid var(--color-text-primary);outline-offset:2px}.instructor-nav[data-v-4a44d681]{background:linear-gradient(135deg,var(--color-admin) 0%,var(--color-admin-hover) 100%);color:var(--color-text-on-filled);width:100%;padding:var(--spacing-lg) 0;margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-md)}.instructor-nav-container[data-v-4a44d681]{max-width:var(--max-width-content);margin:0 auto;padding:0 var(--spacing-xl);position:relative}.instructor-nav-header[data-v-4a44d681]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.instructor-badge[data-v-4a44d681]{font-weight:700;font-size:var(--font-size-lg);color:var(--color-text-primary);letter-spacing:.5px}.header-divider[data-v-4a44d681]{height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-overlay-strong) 20%,var(--color-overlay-strong) 80%,transparent 100%);margin-bottom:var(--spacing-lg)}.instructor-nav-list[data-v-4a44d681]{display:flex;justify-content:center;gap:var(--spacing-lg);list-style:none;padding:0;margin:0}.instructor-nav-list li[data-v-4a44d681]{display:inline-flex}.nav-icon[data-v-4a44d681]{flex-shrink:0;margin-right:var(--spacing-sm)}.instructor-link[data-v-4a44d681]{display:flex;align-items:center;color:var(--color-text-primary);text-decoration:none;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-base);font-weight:600;font-size:var(--font-size-base);transition:var(--transition-base);position:relative;background:transparent;border:2px solid transparent;white-space:nowrap}.instructor-link[data-v-4a44d681]:before{content:"";position:absolute;inset:0;background:var(--color-overlay-medium);border-radius:var(--radius-base);opacity:0;transition:var(--transition-base)}.instructor-link[data-v-4a44d681]:hover:before{opacity:1}.instructor-link[data-v-4a44d681]:hover{transform:translateY(-2px);border-color:var(--color-overlay-strong)}.instructor-link[data-v-4a44d681]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.instructor-link.router-link-active[data-v-4a44d681]{background:var(--color-overlay-strong);border-color:var(--color-overlay-strong);box-shadow:var(--shadow-base),0 0 20px var(--color-overlay-strong)}.instructor-link.router-link-active[data-v-4a44d681]:after{content:"";position:absolute;bottom:-2px;left:20%;right:20%;height:4px;background:var(--color-text-primary);border-radius:var(--radius-xs);box-shadow:0 0 8px var(--color-overlay-strong)}@media (width <= 1024px){.instructor-nav-list[data-v-4a44d681]{gap:var(--spacing-md)}.instructor-link[data-v-4a44d681]{padding:var(--spacing-sm) var(--spacing-lg)}}@media (width <= 768px){.instructor-nav-container[data-v-4a44d681]{padding:0 var(--spacing-md)}.instructor-nav-list[data-v-4a44d681]{gap:var(--spacing-sm)}.instructor-link[data-v-4a44d681]{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.nav-icon[data-v-4a44d681]{width:14px;height:14px}.instructor-nav-header[data-v-4a44d681]{flex-direction:column;gap:var(--spacing-xs)}}@media (width <= 480px){.instructor-nav-list[data-v-4a44d681]{flex-direction:column;width:100%}.instructor-link[data-v-4a44d681]{width:100%;justify-content:center}}[data-theme=light] .instructor-nav{background:var(--color-admin-bg);color:var(--color-admin)}[data-theme=light] .instructor-link{color:var(--color-admin)}[data-theme=light] .instructor-link:hover{border-color:var(--color-admin-shadow)}[data-theme=light] .instructor-link:focus-visible{outline-color:var(--color-admin)}[data-theme=light] .instructor-link.router-link-active{background:var(--color-admin);color:var(--color-text-on-filled);border-color:transparent}[data-theme=light] .instructor-link.router-link-active:after{background:var(--color-text-on-filled)}.content-editor-layout[data-v-8271d3e4]{min-height:100vh;background:var(--color-bg-page, var(--color-bg-base))}.content-container[data-v-8271d3e4]{max-width:var(--max-width-content);margin:0 auto;padding:var(--spacing-lg)}.breadcrumb[data-v-8271d3e4]{margin-bottom:var(--spacing-xl);padding:var(--spacing-md) 0;border-bottom:2px solid var(--color-bg-border)}.breadcrumb-link[data-v-8271d3e4]{display:inline-flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-muted);text-decoration:none;font-weight:500;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-xs)}.breadcrumb-link[data-v-8271d3e4]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.breadcrumb-link[data-v-8271d3e4]:focus-visible{outline:2px solid var(--color-primary-gradient-start);outline-offset:2px}.page-header[data-v-8271d3e4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-base);border-bottom:2px solid var(--color-bg-input)}.page-title[data-v-8271d3e4]{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin:0}.header-actions[data-v-8271d3e4]{display:flex;gap:var(--spacing-md)}.border-default[data-v-8271d3e4]{border-color:var(--color-bg-border)}.transition-fast[data-v-8271d3e4]{transition:var(--transition-fast)}@media (width <= 768px){.content-container[data-v-8271d3e4]{padding:var(--spacing-md)}.page-header[data-v-8271d3e4]{flex-direction:column;gap:var(--spacing-md);align-items:flex-start}.header-actions[data-v-8271d3e4]{width:100%;flex-wrap:wrap}}.mcq-detail[data-v-819b2e30]{display:flex;flex-direction:column;gap:20px}.detail-section[data-v-819b2e30]{display:flex;flex-direction:column;gap:8px}.section-label[data-v-819b2e30]{font-size:14px;font-weight:600;color:var(--color-text-primary);margin:0}.question-box[data-v-819b2e30]{background:var(--color-bg-section);border:1px solid var(--color-bg-input);border-radius:4px;padding:12px;font-size:14px;line-height:1.6;color:var(--color-text-primary)}.options-list[data-v-819b2e30]{display:flex;flex-direction:column;gap:8px}.option-item[data-v-819b2e30]{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--color-bg-input);border-radius:4px;background:var(--color-bg-panel);transition:all .2s}.option-item.option-correct[data-v-819b2e30]{border-color:var(--color-success);background:var(--color-success-bg)}.option-item.option-wrong[data-v-819b2e30]{border-color:var(--color-error);background:var(--color-error-bg)}.option-indicator[data-v-819b2e30]{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:14px;font-weight:600}.indicator-icon.correct[data-v-819b2e30]{background:var(--color-success);color:var(--color-text-on-filled);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.indicator-icon.wrong[data-v-819b2e30]{background:var(--color-error);color:var(--color-text-on-filled);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.indicator-icon.neutral[data-v-819b2e30]{background:var(--color-bg-hover);color:var(--color-text-secondary);border:1px solid var(--color-bg-input);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:12px;text-transform:uppercase}.option-content[data-v-819b2e30]{flex:1}.option-text[data-v-819b2e30]{font-size:14px;color:var(--color-text-primary);line-height:1.5}.option-explanation[data-v-819b2e30]{margin-top:6px;font-size:12px;color:var(--color-text-secondary);font-style:italic}.result-banner[data-v-819b2e30]{padding:12px 16px;border-radius:4px;font-weight:600;font-size:14px;text-align:center}.result-banner.correct[data-v-819b2e30]{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.result-banner.incorrect[data-v-819b2e30]{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error)}.refute-detail[data-v-61e27676]{display:flex;flex-direction:column;gap:20px}.detail-section[data-v-61e27676]{display:flex;flex-direction:column;gap:8px}.section-label[data-v-61e27676]{font-size:14px;font-weight:600;color:var(--color-text-primary);margin:0}.claim-box[data-v-61e27676]{background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:4px;padding:12px;font-size:14px;line-height:1.6;color:var(--color-text-primary);font-style:italic}.signature-box[data-v-61e27676]{display:block;background:var(--color-bg-section);border:1px solid var(--color-bg-input);border-radius:4px;padding:8px 12px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;color:var(--color-text-primary)}.input-box[data-v-61e27676]{background:var(--color-bg-section);border:1px solid var(--color-bg-input);border-radius:4px;padding:12px}.input-box code[data-v-61e27676]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;color:var(--color-text-primary);word-break:break-all}.result-banner[data-v-61e27676]{padding:12px 16px;border-radius:4px;font-weight:600;font-size:14px;text-align:center}.result-banner.correct[data-v-61e27676]{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.result-banner.incorrect[data-v-61e27676]{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error)}.debugfix-detail[data-v-7a008d1f]{display:flex;flex-direction:column;gap:20px}.code-comparison[data-v-7a008d1f]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.code-panel[data-v-7a008d1f]{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-bg-input);border-radius:4px}.panel-header[data-v-7a008d1f]{padding:8px 12px;font-size:13px;font-weight:600;border-bottom:1px solid var(--color-bg-input)}.panel-header.buggy[data-v-7a008d1f]{background:var(--color-error-bg);color:var(--color-error)}.panel-header.fixed[data-v-7a008d1f]{background:var(--color-success-bg);color:var(--color-success)}@media (width <= 768px){.code-comparison[data-v-7a008d1f]{grid-template-columns:1fr}}.prompt-detail[data-v-b8d3dae1]{display:flex;flex-direction:column;gap:20px}.detail-section[data-v-b8d3dae1]{display:flex;flex-direction:column;gap:8px}.section-label[data-v-b8d3dae1]{font-size:14px;font-weight:600;color:var(--color-text-primary);margin:0}.image-container[data-v-b8d3dae1]{background:var(--color-bg-section);border:1px solid var(--color-bg-input);border-radius:4px;padding:12px;text-align:center}.problem-image[data-v-b8d3dae1]{max-width:100%;max-height:400px;object-fit:contain;border-radius:4px}.prompt-box[data-v-b8d3dae1]{background:var(--color-bg-section);border:1px solid var(--color-bg-input);border-radius:4px;padding:12px;font-size:14px;line-height:1.6;color:var(--color-text-primary)}.probeable-code-detail[data-v-4eba0910]{display:flex;flex-direction:column;gap:20px}.detail-section[data-v-4eba0910]{display:flex;flex-direction:column;gap:8px}.section-label[data-v-4eba0910]{font-size:14px;font-weight:600;color:var(--color-text-primary);margin:0}.signature-box[data-v-4eba0910]{display:block;background:var(--color-bg-section);border:1px solid var(--color-bg-input);border-radius:4px;padding:8px 12px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;color:var(--color-text-primary)}.probeable-spec-detail[data-v-ccee5eaa]{display:flex;flex-direction:column;gap:20px}.detail-section[data-v-ccee5eaa]{display:flex;flex-direction:column;gap:8px}.section-label[data-v-ccee5eaa]{font-size:14px;font-weight:600;color:var(--color-text-primary);margin:0}.signature-box[data-v-ccee5eaa]{display:block;background:var(--color-bg-section);border:1px solid var(--color-bg-input);border-radius:4px;padding:8px 12px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;color:var(--color-text-primary)}.prompt-box[data-v-ccee5eaa]{background:var(--color-bg-section);border:1px solid var(--color-bg-input);border-radius:4px;padding:12px;font-size:14px;line-height:1.6;color:var(--color-text-primary)}.submission-detail-content[data-v-340407b1]{display:flex;flex-direction:column;gap:24px}.type-specific-section[data-v-340407b1]{padding-bottom:16px;border-bottom:1px solid var(--color-bg-input)}.type-specific-section[data-v-340407b1]:last-child{border-bottom:none;padding-bottom:0}.modal-overlay[data-v-58bb7af8]{position:fixed;inset:0;background:var(--color-backdrop);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-58bb7af8 .2s ease-out}@keyframes fadeIn-58bb7af8{0%{opacity:0}to{opacity:1}}.modal-content[data-v-58bb7af8]{background:var(--color-bg-panel);border-radius:8px;box-shadow:var(--shadow-modal);max-width:1400px;width:95vw;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-58bb7af8]{display:flex;justify-content:space-between;align-items:start;padding:20px;border-bottom:1px solid var(--color-bg-input)}.header-info[data-v-58bb7af8]{flex:1}.modal-title[data-v-58bb7af8]{margin:0;font-size:20px;font-weight:600;color:var(--color-text-primary)}.header-meta[data-v-58bb7af8]{margin-top:4px;font-size:14px;color:var(--color-text-secondary)}.meta-separator[data-v-58bb7af8]{margin:0 8px;opacity:.5}.close-btn[data-v-58bb7af8]{background:none;border:none;font-size:24px;color:var(--color-text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn[data-v-58bb7af8]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.header-actions[data-v-58bb7af8]{display:flex;align-items:center;gap:12px}.expand-btn[data-v-58bb7af8]{padding:6px 12px;background:var(--color-bg-hover);color:var(--color-text-primary);border:1px solid var(--color-bg-input);border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.expand-btn[data-v-58bb7af8]:hover{background:var(--color-bg-input);border-color:var(--color-primary-gradient-start);color:var(--color-primary-gradient-start)}.type-badge[data-v-58bb7af8]{display:inline-block;padding:1px 6px;background:var(--color-bg-hover);border:1px solid var(--color-bg-input);border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.download-btn[data-v-58bb7af8]{padding:6px 12px;background:var(--color-primary-gradient-start);color:var(--color-text-on-filled);border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.download-btn[data-v-58bb7af8]:disabled{opacity:.5;cursor:not-allowed}.download-btn[data-v-58bb7af8]:hover:not(:disabled){background:var(--color-primary-gradient-end)}.metrics-bar[data-v-58bb7af8]{display:flex;gap:24px;padding:16px 20px;background:var(--color-bg-section);border-bottom:1px solid var(--color-bg-input);flex-wrap:wrap}.metric[data-v-58bb7af8]{display:flex;align-items:baseline;gap:6px}.metric-label[data-v-58bb7af8]{font-size:13px;color:var(--color-text-secondary);font-weight:500}.metric-value[data-v-58bb7af8]{font-size:14px;font-weight:600;color:var(--color-text-primary)}.metric-value.success[data-v-58bb7af8]{color:var(--color-success)}.metric-value.warning[data-v-58bb7af8]{color:var(--color-warning)}.metric-value.error[data-v-58bb7af8]{color:var(--color-error)}.variation-nav[data-v-58bb7af8]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:var(--color-bg-section);border-bottom:1px solid var(--color-bg-input)}.nav-info[data-v-58bb7af8]{display:flex;flex-direction:column;gap:4px}.variation-label[data-v-58bb7af8]{font-size:14px;font-weight:600;color:var(--color-text-primary)}.variation-status[data-v-58bb7af8]{font-size:12px;font-weight:500;padding:2px 8px;border-radius:12px}.variation-status.success[data-v-58bb7af8]{background:var(--color-success-bg);color:var(--color-success)}.variation-status.partial[data-v-58bb7af8]{background:var(--color-warning-bg);color:var(--color-warning)}.nav-controls[data-v-58bb7af8]{display:flex;gap:8px}.nav-btn[data-v-58bb7af8]{padding:6px 12px;background:var(--color-bg-panel);border:1px solid var(--color-bg-input);border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;color:var(--color-text-primary)}.nav-btn[data-v-58bb7af8]:disabled{opacity:.5;cursor:not-allowed}.nav-btn[data-v-58bb7af8]:hover:not(:disabled){background:var(--color-bg-input);border-color:var(--color-bg-border)}.modal-body[data-v-58bb7af8]{flex:1;overflow-y:auto;background:var(--color-bg-panel);padding:20px}.main-grid[data-v-58bb7af8]{display:grid;grid-template-columns:1fr;align-items:start;gap:20px}.main-grid.has-segmentation[data-v-58bb7af8]{grid-template-columns:2fr 6px 1fr;gap:7px}.code-tests-group[data-v-58bb7af8]{display:flex;flex-direction:column;gap:12px}.code-tests-group .variation-nav[data-v-58bb7af8]{border-bottom:none;padding:8px 12px;border-radius:var(--radius-base)}.code-tests-columns[data-v-58bb7af8]{display:grid;grid-template-columns:1fr 6px 1fr;gap:7px}.tests-panel[data-v-58bb7af8],.segmentation-panel[data-v-58bb7af8]{background:var(--color-bg-main);border:1px solid var(--color-bg-input);border-radius:var(--radius-base);padding:var(--spacing-lg)}.hints-compact[data-v-58bb7af8]{border-top:1px solid var(--color-bg-input);margin-top:16px;padding-top:16px}.test-count[data-v-58bb7af8]{font-size:12px;color:var(--color-text-secondary);font-weight:400}.prompt-section[data-v-58bb7af8]{margin-bottom:20px}.code-section[data-v-58bb7af8]{margin-bottom:24px}.section-header[data-v-58bb7af8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-title[data-v-58bb7af8]{font-size:14px;font-weight:600;color:var(--color-text-primary)}.prompt-section>.section-title[data-v-58bb7af8]{display:block;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin-bottom:8px}.copy-btn[data-v-58bb7af8]{padding:4px 12px;background:var(--color-bg-hover);border:1px solid var(--color-bg-input);border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s;color:var(--color-text-primary)}.copy-btn[data-v-58bb7af8]:hover{background:var(--color-bg-input)}.prompt-box[data-v-58bb7af8]{background:var(--color-bg-section);border:1px solid var(--color-bg-input);border-radius:4px;padding:12px;font-size:14px;line-height:1.5;color:var(--color-text-primary)}.test-results[data-v-58bb7af8]{padding:0;background:var(--color-bg-panel)}.test-summary-bar[data-v-58bb7af8]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-section);border-bottom:1px solid var(--color-bg-input);margin-bottom:var(--spacing-md)}.summary-counts[data-v-58bb7af8]{display:flex;gap:var(--spacing-lg)}.count-item[data-v-58bb7af8]{font-size:var(--font-size-sm);font-weight:600}.count-item.passing[data-v-58bb7af8]{color:var(--color-success)}.count-item.failing[data-v-58bb7af8]{color:var(--color-error)}.test-group[data-v-58bb7af8]{margin-bottom:var(--spacing-md)}.test-group[data-v-58bb7af8]:last-child{margin-bottom:0}.test-group-header[data-v-58bb7af8]{cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-hover);border-radius:var(--radius-xs);font-weight:600;font-size:var(--font-size-sm);list-style:none;display:flex;align-items:center;gap:var(--spacing-sm);transition:var(--transition-fast)}.test-group-header[data-v-58bb7af8]:hover{background:var(--color-bg-input)}.test-group-header.failing[data-v-58bb7af8]{border-left:4px solid var(--color-error)}.test-group-header.passing[data-v-58bb7af8]{border-left:4px solid var(--color-success)}.group-icon[data-v-58bb7af8]{transition:transform .2s;font-size:var(--font-size-xs)}details[open] .group-icon[data-v-58bb7af8]{transform:rotate(90deg)}.test-list[data-v-58bb7af8]{padding:var(--spacing-sm) 0 0 0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.test-item[data-v-58bb7af8]{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-section);border-radius:var(--radius-xs);border:1px solid var(--color-bg-input);gap:var(--spacing-md)}.test-item.failing[data-v-58bb7af8]{border-color:var(--color-error-overlay);background:var(--color-error-bg)}.test-item.passing[data-v-58bb7af8]{border-color:var(--color-success-overlay);background:var(--color-success-bg)}.test-content[data-v-58bb7af8]{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.test-call[data-v-58bb7af8]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--font-size-sm);background:var(--color-bg-input);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-xs);color:var(--color-text-primary)}.test-diff[data-v-58bb7af8]{font-size:var(--font-size-xs);display:flex;flex-direction:column;gap:var(--spacing-xs)}.test-diff>div[data-v-58bb7af8]{display:flex;align-items:baseline;gap:var(--spacing-sm)}.expected[data-v-58bb7af8]{background:var(--color-success-bg);color:var(--color-success-text);padding:2px 6px;border-radius:3px;font-family:monospace}.actual[data-v-58bb7af8]{background:var(--color-error-bg);color:var(--color-error-text);padding:2px 6px;border-radius:3px;font-family:monospace}.segments-list[data-v-58bb7af8]{display:flex;flex-direction:column;gap:8px}.segment-item[data-v-58bb7af8]{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:4px;border-left:3px solid;font-size:13px;color:var(--color-text-primary)}.segment-number[data-v-58bb7af8]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border-radius:50%;color:var(--color-text-on-filled);font-size:12px;font-weight:600}.segment-body[data-v-58bb7af8]{display:flex;flex-direction:column;gap:2px;min-width:0}.segment-lines[data-v-58bb7af8]{font-size:11px;font-family:monospace;color:var(--color-text-muted)}.segment-count-highlight[data-v-58bb7af8]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;background:linear-gradient(135deg,var(--color-segment-1) 0%,var(--color-primary-gradient-start) 100%);color:var(--color-text-on-filled);font-size:16px;font-weight:700;border-radius:6px;box-shadow:0 2px 8px var(--color-segment-shadow);animation:pulse-glow-58bb7af8 2s ease-in-out infinite;margin:0 2px}@keyframes pulse-glow-58bb7af8{0%,to{box-shadow:0 2px 8px var(--color-segment-shadow)}50%{box-shadow:var(--shadow-segment-hover)}}.hints-section[data-v-58bb7af8]{background:var(--color-bg-section);border-radius:6px;padding:16px}.hints-list[data-v-58bb7af8]{display:flex;flex-direction:column;gap:12px;margin-top:12px}.hint-item[data-v-58bb7af8]{display:flex;align-items:flex-start;gap:12px;padding:12px;background:var(--color-bg-panel);border:1px solid var(--color-bg-input);border-radius:4px;transition:all .2s}.hint-item[data-v-58bb7af8]:hover{border-color:var(--color-primary-gradient-start);box-shadow:0 2px 8px var(--color-primary-overlay)}.hint-icon[data-v-58bb7af8]{font-size:20px;line-height:1;flex-shrink:0}.hint-details[data-v-58bb7af8]{flex:1;display:flex;flex-direction:column;gap:6px}.hint-type-name[data-v-58bb7af8]{font-size:14px;font-weight:600;color:var(--color-text-primary)}.hint-meta[data-v-58bb7af8]{display:flex;gap:12px;font-size:12px;color:var(--color-text-secondary)}.hint-trigger[data-v-58bb7af8]{font-style:italic}.hint-time[data-v-58bb7af8]{opacity:.8}.empty-state[data-v-58bb7af8]{text-align:center;padding:40px;color:var(--color-text-secondary);font-size:14px}.resize-handle[data-v-58bb7af8]{cursor:col-resize;position:relative;z-index:1;touch-action:none}.resize-handle[data-v-58bb7af8]:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:var(--color-bg-border);border-radius:1px;opacity:.4;transition:opacity .2s,background-color .2s,width .2s}.resize-handle[data-v-58bb7af8]:hover:before,.resize-handle[data-v-58bb7af8]:active:before{opacity:1;background:var(--color-primary-gradient-start);width:3px}@media (width <= 768px){.modal-content[data-v-58bb7af8]{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0}.metrics-bar[data-v-58bb7af8]{gap:16px}.variation-nav[data-v-58bb7af8]{flex-direction:column;gap:12px;text-align:center}.nav-controls[data-v-58bb7af8]{width:100%;justify-content:center}.test-summary-bar[data-v-58bb7af8]{flex-direction:column;gap:8px;text-align:center}.modal-body[data-v-58bb7af8]{padding:16px}.resize-handle[data-v-58bb7af8]{display:none}.main-grid[data-v-58bb7af8],.main-grid.has-segmentation[data-v-58bb7af8],.code-tests-columns[data-v-58bb7af8]{grid-template-columns:1fr!important;gap:16px}.tests-panel[data-v-58bb7af8],.segmentation-panel[data-v-58bb7af8]{background:transparent;border-radius:0;border:none;border-top:1px solid var(--color-bg-input);padding:16px 0 0}.prompt-section[data-v-58bb7af8]{margin-bottom:16px}.header-actions[data-v-58bb7af8]{flex-direction:column;gap:8px}.header-meta[data-v-58bb7af8]{font-size:12px}.meta-item[data-v-58bb7af8]{display:block;margin-bottom:2px}.meta-separator[data-v-58bb7af8]{display:none}}.visually-hidden[data-v-6507eda1]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.filters-section[data-v-6507eda1]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.filter-group[data-v-6507eda1]{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:120px;flex:0 1 auto}.filter-group label[data-v-6507eda1]{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary)}.filter-group input[data-v-6507eda1],.filter-group select[data-v-6507eda1]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-bg-input);border-radius:var(--radius-base);background:var(--color-bg-hover);color:var(--color-text-primary);font-size:var(--font-size-sm);height:38px;transition:var(--transition-base)}.filter-group input[data-v-6507eda1]{min-width:180px}.filter-group input[data-v-6507eda1]:focus,.filter-group select[data-v-6507eda1]:focus{outline:none;border-color:var(--color-primary-gradient-start)}.filter-group input[data-v-6507eda1]:focus-visible,.filter-group select[data-v-6507eda1]:focus-visible{outline:2px solid var(--color-primary-gradient-start);outline-offset:2px}.filter-actions[data-v-6507eda1]{display:flex;align-items:flex-end;gap:var(--spacing-sm);height:38px}.clear-filters-btn[data-v-6507eda1]{padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:1px solid var(--color-bg-input);border-radius:var(--radius-base);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:var(--transition-base);white-space:nowrap}.clear-filters-btn[data-v-6507eda1]:hover{background:var(--color-bg-hover);border-color:var(--color-primary-gradient-start);color:var(--color-primary-gradient-start)}.active-filters[data-v-6507eda1]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap}.active-filters-label[data-v-6507eda1]{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.filter-chips[data-v-6507eda1]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.filter-chip[data-v-6507eda1]{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-primary-overlay);border:1px solid var(--color-primary-gradient-start);border-radius:var(--radius-xl);font-size:var(--font-size-xs);color:var(--color-primary-gradient-start);cursor:pointer;transition:var(--transition-base)}.filter-chip[data-v-6507eda1]:hover{background:var(--color-primary-overlay)}.chip-label[data-v-6507eda1]{font-weight:600}.chip-value[data-v-6507eda1]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-remove[data-v-6507eda1]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:var(--spacing-xs);border-radius:50%;background:var(--color-primary-gradient-start);color:var(--color-text-on-filled);font-size:10px;font-weight:700;line-height:1}.results-filter-summary[data-v-6507eda1]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.fade-enter-active[data-v-6507eda1],.fade-leave-active[data-v-6507eda1]{transition:opacity .2s ease}.fade-enter-from[data-v-6507eda1],.fade-leave-to[data-v-6507eda1]{opacity:0}.slide-fade-enter-active[data-v-6507eda1]{transition:all .2s ease-out}.slide-fade-leave-active[data-v-6507eda1]{transition:all .15s ease-in}.slide-fade-enter-from[data-v-6507eda1],.slide-fade-leave-to[data-v-6507eda1]{transform:translateY(-8px);opacity:0}.user-info[data-v-6507eda1]{display:flex;align-items:center;gap:var(--spacing-sm)}.user-avatar-small[data-v-6507eda1]{width:28px;height:28px;border-radius:var(--radius-circle);background:linear-gradient(135deg,var(--color-primary-gradient-start) 0%,var(--color-primary-gradient-end) 100%);display:flex;align-items:center;justify-content:center;color:var(--color-text-on-filled);font-weight:600;font-size:var(--font-size-xs);box-shadow:var(--shadow-sm);flex-shrink:0}.username[data-v-6507eda1]{font-size:var(--font-size-sm);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.problem-set-tag[data-v-6507eda1]{display:inline-block;padding:2px var(--spacing-xs);background:var(--color-info-bg);color:var(--color-info);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500}.course-tag[data-v-6507eda1]{display:inline-block;padding:2px var(--spacing-xs);background:var(--color-success-bg);color:var(--color-success);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500}.score-badge[data-v-6507eda1]{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-xl);font-size:var(--font-size-sm);font-weight:600}.score-badge.score-high[data-v-6507eda1]{background-color:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.score-badge.score-medium[data-v-6507eda1]{background-color:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning)}.score-badge.score-low[data-v-6507eda1]{background-color:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error)}.status-badge[data-v-6507eda1]{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-xl);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.status-success[data-v-6507eda1]{background-color:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.status-badge.status-warning[data-v-6507eda1]{background-color:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning)}.status-badge.status-error[data-v-6507eda1]{background-color:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error)}.status-badge.status-pending[data-v-6507eda1]{background-color:var(--color-info-bg);color:var(--color-info);border:1px solid var(--color-info)}.comprehension-badge[data-v-6507eda1]{display:inline-block;padding:2px var(--spacing-sm);border-radius:var(--radius-base);font-weight:500;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;min-width:80px;text-align:center}.comprehension-badge.comprehension-high[data-v-6507eda1]{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.comprehension-badge.comprehension-low[data-v-6507eda1]{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning)}.comprehension-badge.comprehension-not-evaluated[data-v-6507eda1]{background:var(--color-bg-hover);color:var(--color-text-muted);border:1px solid var(--color-bg-input)}.type-badge[data-v-6507eda1]{display:inline-block;padding:2px var(--spacing-xs);background:var(--color-bg-hover);color:var(--color-text-secondary);border:1px solid var(--color-bg-input);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.3px}.actions-cell[data-v-6507eda1]{text-align:center;white-space:nowrap}.action-button[data-v-6507eda1]{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border:none;border-radius:var(--radius-base);font-weight:600;font-size:var(--font-size-xs);color:var(--color-text-primary);cursor:pointer;transition:var(--transition-base);margin-right:var(--spacing-xs)}.action-button[data-v-6507eda1]:last-child{margin-right:0}.export-button[data-v-6507eda1]{background:linear-gradient(135deg,var(--color-primary-gradient-start) 0%,var(--color-primary-gradient-end) 100%);color:var(--color-text-on-filled);box-shadow:var(--shadow-colored);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm)}.export-button[data-v-6507eda1]:disabled{opacity:.5;cursor:not-allowed;transform:none}.export-button[data-v-6507eda1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px var(--color-primary-glow)}.view-button[data-v-6507eda1]{background:var(--color-info-bg);color:var(--color-info);border:1px solid var(--color-info)}.view-button[data-v-6507eda1]:hover{background:var(--color-info);color:var(--color-text-on-filled)}.download-button[data-v-6507eda1]{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.download-button[data-v-6507eda1]:hover{background:var(--color-success);color:var(--color-text-on-filled)}@media (width <= 768px){.filters-section[data-v-6507eda1]{flex-direction:column;align-items:stretch}.filter-group[data-v-6507eda1]{width:100%;min-width:unset}.filter-group input[data-v-6507eda1]{min-width:unset}.filter-actions[data-v-6507eda1]{width:100%;justify-content:flex-start}.clear-filters-btn[data-v-6507eda1]{width:100%}.active-filters[data-v-6507eda1]{flex-direction:column;align-items:flex-start}}.filters-section[data-v-9b7f8222]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.filter-group[data-v-9b7f8222]{flex:1;min-width:200px;max-width:400px}.search-input[data-v-9b7f8222]{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border, var(--color-bg-input));border-radius:var(--radius-base);background:var(--color-surface, var(--color-bg-hover));color:var(--color-text-primary);font-size:var(--font-size-sm);transition:var(--transition-base)}.search-input[data-v-9b7f8222]:focus{outline:none;border-color:var(--color-primary-gradient-start)}.actions-cell[data-v-9b7f8222]{display:flex;gap:var(--spacing-md)}.action-button[data-v-9b7f8222]{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-base);font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;transition:var(--transition-base)}.add-button[data-v-9b7f8222]{background:linear-gradient(135deg,var(--color-primary-gradient-start) 0%,var(--color-primary-gradient-end) 100%);box-shadow:var(--shadow-colored);color:var(--color-text-on-filled)}.add-button[data-v-9b7f8222]:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--color-primary-shadow)}.add-button[data-v-9b7f8222]:before{content:"+";font-size:18px;font-weight:700}.edit-button[data-v-9b7f8222]{background:var(--color-bg-hover);color:var(--color-text-tertiary);border:1px solid var(--color-bg-border)}.edit-button[data-v-9b7f8222]:hover{background:var(--color-bg-input);border-color:var(--color-primary-gradient-start);color:var(--color-text-primary)}.delete-button[data-v-9b7f8222]{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error)}.delete-button[data-v-9b7f8222]:hover{background:var(--color-error);color:var(--color-text-on-filled);transform:translateY(-1px)}@media (width <= 768px){.actions-cell[data-v-9b7f8222]{flex-direction:column}}.transition-fast[data-v-bde850df]{transition:var(--transition-fast)}.rounded-base[data-v-bde850df]{border-radius:var(--radius-base)}.rounded-lg[data-v-bde850df]{border-radius:var(--radius-lg)}.border-default[data-v-bde850df]{border:2px solid var(--color-bg-border)}.header[data-v-bde850df]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xxl);padding:var(--spacing-xl);background:var(--color-bg-panel);box-shadow:var(--shadow-base)}.header h2[data-v-bde850df]{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:600;margin:0}.actions[data-v-bde850df]{display:flex;gap:var(--spacing-md)}.btn[data-v-bde850df]{padding:var(--spacing-md) var(--spacing-lg);border:2px solid transparent;font-weight:600;font-size:var(--font-size-base);cursor:pointer;transition:var(--transition-base);display:inline-flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;outline:none;border-radius:var(--radius-base)}.btn[data-v-bde850df]:focus{outline:2px solid var(--color-primary-gradient-start);outline-offset:2px}.btn-primary[data-v-bde850df]{background:linear-gradient(135deg,var(--color-primary-gradient-start) 0%,var(--color-primary-gradient-end) 100%);color:var(--color-text-on-filled);border-color:var(--color-primary-gradient-start);box-shadow:var(--shadow-colored)}.btn-primary[data-v-bde850df]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px var(--color-primary-glow)}.btn-secondary[data-v-bde850df]{background:var(--color-bg-hover);color:var(--color-text-secondary);border-color:var(--color-bg-border)}.btn-secondary[data-v-bde850df]:hover:not(:disabled){background:var(--color-bg-input);color:var(--color-text-primary)}.btn-danger[data-v-bde850df]{background:var(--color-error-bg);color:var(--color-error);border-color:var(--color-error)}.btn-danger[data-v-bde850df]:hover:not(:disabled){background:var(--color-error);color:var(--color-text-on-filled)}.btn[data-v-bde850df]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.problem-form[data-v-bde850df]{display:flex;flex-direction:column;gap:var(--spacing-xxl)}.form-section[data-v-bde850df]{background:var(--color-bg-panel);padding:var(--spacing-xl);box-shadow:var(--shadow-base)}.form-section h3[data-v-bde850df]{margin:0 0 var(--spacing-xl) 0;color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:600;padding-bottom:var(--spacing-base);border-bottom:2px solid var(--color-bg-border)}.form-group[data-v-bde850df]{margin-bottom:var(--spacing-lg)}.form-group[data-v-bde850df]:last-child{margin-bottom:0}.form-group label[data-v-bde850df]{display:block;margin-bottom:var(--spacing-sm);color:var(--color-text-secondary);font-weight:500;font-size:var(--font-size-sm)}.form-group select[data-v-bde850df]{width:100%;padding:var(--spacing-md);background:var(--color-bg-input);border:2px solid var(--color-bg-border);border-radius:var(--radius-base);color:var(--color-text-primary);font-size:var(--font-size-base);transition:var(--transition-base)}.form-group select[data-v-bde850df]:focus{outline:none;border-color:var(--color-primary-gradient-start);background:var(--color-bg-panel)}.form-group select[data-v-bde850df]:disabled{opacity:.6;cursor:not-allowed}.type-locked-hint[data-v-bde850df]{margin-top:var(--spacing-sm);color:var(--color-text-muted);font-size:var(--font-size-xs);font-style:italic}.loading-editor[data-v-bde850df]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl);background:var(--color-bg-panel);border-radius:var(--radius-lg);border:2px solid var(--color-bg-border)}.loading-editor p[data-v-bde850df]{margin-top:var(--spacing-md);color:var(--color-text-muted)}.spinner[data-v-bde850df]{width:40px;height:40px;border:3px solid var(--color-bg-border);border-top-color:var(--color-primary-gradient-start);border-radius:50%;animation:spin-bde850df 1s linear infinite}@keyframes spin-bde850df{to{transform:rotate(360deg)}}.dialog-overlay[data-v-bde850df]{position:fixed;inset:0;background:var(--color-backdrop);display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-bde850df]{background:var(--color-bg-panel);padding:var(--spacing-xl);border-radius:var(--radius-lg);max-width:400px;width:90%;box-shadow:var(--shadow-lg)}.dialog h3[data-v-bde850df]{margin:0 0 var(--spacing-md) 0;color:var(--color-text-primary)}.dialog p[data-v-bde850df]{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.dialog-actions[data-v-bde850df]{display:flex;gap:var(--spacing-md);justify-content:flex-end}.dialog-overlay[data-v-9df6dd72]{position:fixed;inset:0;background:var(--color-backdrop);display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-9df6dd72]{background:var(--color-bg-panel);padding:var(--spacing-xl);border-radius:var(--radius-lg);max-width:400px;width:90%;box-shadow:var(--shadow-lg)}.dialog h3[data-v-9df6dd72]{margin:0 0 var(--spacing-lg) 0;color:var(--color-text-primary)}.dialog p[data-v-9df6dd72]{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.dialog-actions[data-v-9df6dd72]{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-lg)}.btn[data-v-9df6dd72]{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-base);font-weight:600;cursor:pointer;border:none;transition:var(--transition-base)}.btn-secondary[data-v-9df6dd72]{background:var(--color-bg-hover);color:var(--color-text-secondary);border:1px solid var(--color-bg-border)}.btn-danger[data-v-9df6dd72]{background:var(--color-error);color:var(--color-text-on-filled)}.btn-warning[data-v-9df6dd72]{background:var(--color-warning);color:var(--color-text-on-filled)}.btn[data-v-9df6dd72]:disabled{opacity:.6;cursor:not-allowed}.dialog-fade-enter-active[data-v-9df6dd72],.dialog-fade-leave-active[data-v-9df6dd72]{transition:opacity .2s ease}.dialog-fade-enter-from[data-v-9df6dd72],.dialog-fade-leave-to[data-v-9df6dd72]{opacity:0}.filters-section[data-v-740345db]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.filter-group[data-v-740345db]{flex:1;min-width:200px;max-width:400px}.search-input[data-v-740345db]{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border, var(--color-bg-input));border-radius:var(--radius-base);background:var(--color-surface, var(--color-bg-hover));color:var(--color-text-primary);font-size:var(--font-size-sm);transition:var(--transition-base)}.search-input[data-v-740345db]:focus{outline:none;border-color:var(--color-primary-gradient-start)}.actions-cell[data-v-740345db]{display:flex;gap:var(--spacing-md)}.action-button[data-v-740345db]{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-base);font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;transition:var(--transition-base);text-decoration:none}.add-button[data-v-740345db]{background:linear-gradient(135deg,var(--color-primary-gradient-start) 0%,var(--color-primary-gradient-end) 100%);box-shadow:var(--shadow-colored);color:var(--color-text-on-filled)}.add-button[data-v-740345db]:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--color-primary-shadow)}.add-button[data-v-740345db]:before{content:"+";font-size:18px;font-weight:700}.edit-button[data-v-740345db]{background:var(--color-bg-hover);color:var(--color-text-tertiary);border:1px solid var(--color-bg-border)}.edit-button[data-v-740345db]:hover{background:var(--color-bg-input);border-color:var(--color-primary-gradient-start);color:var(--color-text-primary)}.delete-button[data-v-740345db]{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error)}.delete-button[data-v-740345db]:hover{background:var(--color-error);color:var(--color-text-on-filled);transform:translateY(-1px)}@media (width <= 768px){.actions-cell[data-v-740345db]{flex-direction:column}}.rounded-base[data-v-deda4806]{border-radius:var(--radius-base)}.rounded-lg[data-v-deda4806]{border-radius:var(--radius-lg)}.border-default[data-v-deda4806]{border:2px solid var(--color-bg-border)}.header[data-v-deda4806]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xxl);padding:var(--spacing-xl);background:var(--color-bg-panel);box-shadow:var(--shadow-base)}.header h2[data-v-deda4806]{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:600;margin:0}.actions[data-v-deda4806]{display:flex;gap:var(--spacing-md)}.loading-container[data-v-deda4806]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl);background:var(--color-bg-panel);border-radius:var(--radius-lg);border:2px solid var(--color-bg-border)}.loading-container p[data-v-deda4806]{margin-top:var(--spacing-md);color:var(--color-text-muted)}.spinner[data-v-deda4806]{width:40px;height:40px;border:3px solid var(--color-bg-border);border-top-color:var(--color-primary-gradient-start);border-radius:50%;animation:spin-deda4806 1s linear infinite}.spinner-small[data-v-deda4806]{width:20px;height:20px;border:2px solid var(--color-bg-border);border-top-color:var(--color-primary-gradient-start);border-radius:50%;animation:spin-deda4806 1s linear infinite}@keyframes spin-deda4806{to{transform:rotate(360deg)}}.error-message[data-v-deda4806]{padding:var(--spacing-xl);background:var(--color-error-bg);border-radius:var(--radius-lg);color:var(--color-error-text);text-align:center;border:1px solid var(--color-error)}.problem-set-form[data-v-deda4806]{display:flex;flex-direction:column;gap:var(--spacing-xxl)}.form-section[data-v-deda4806]{background:var(--color-bg-panel);padding:var(--spacing-xl);box-shadow:var(--shadow-base)}.form-section h3[data-v-deda4806]{margin:0 0 var(--spacing-xl) 0;color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:600;padding-bottom:var(--spacing-base);border-bottom:2px solid var(--color-bg-border)}.form-row[data-v-deda4806]{display:flex;gap:var(--spacing-lg);align-items:flex-end}.flex-grow[data-v-deda4806]{flex:1}.form-group[data-v-deda4806]{margin-bottom:var(--spacing-lg)}.form-group[data-v-deda4806]:last-child{margin-bottom:0}.form-group label[data-v-deda4806]{display:block;margin-bottom:var(--spacing-sm);color:var(--color-text-secondary);font-weight:500;font-size:var(--font-size-sm)}.form-group input[type=text][data-v-deda4806],.form-group textarea[data-v-deda4806]{width:100%;padding:var(--spacing-md);background:var(--color-bg-input);border:2px solid var(--color-bg-border);border-radius:var(--radius-base);color:var(--color-text-primary);font-size:var(--font-size-base);transition:var(--transition-base)}.form-group input[type=text][data-v-deda4806]:focus,.form-group textarea[data-v-deda4806]:focus{outline:none;border-color:var(--color-primary-gradient-start);background:var(--color-bg-panel)}.checkbox-label[data-v-deda4806]{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;padding:var(--spacing-md) 0;color:var(--color-text-secondary);font-weight:500}.checkbox-label input[type=checkbox][data-v-deda4806]{width:18px;height:18px;accent-color:var(--color-primary-gradient-start)}.problems-loading[data-v-deda4806]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);color:var(--color-text-muted)}.problems-container[data-v-deda4806]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.section-label[data-v-deda4806]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-sm);display:block;font-weight:500}.selected-problems-section[data-v-deda4806],.available-problems-section[data-v-deda4806]{display:flex;flex-direction:column}.selected-problems[data-v-deda4806]{background:var(--color-bg-main);border-radius:var(--radius-base);padding:var(--spacing-md);min-height:100px;max-height:300px;overflow-y:auto;border:1px solid var(--color-bg-border)}.available-problems-section[data-v-deda4806]{border-top:1px solid var(--color-bg-border);padding-top:var(--spacing-lg)}.problem-search[data-v-deda4806]{width:100%;padding:var(--spacing-md);border:2px solid var(--color-bg-border);border-radius:var(--radius-base);background:var(--color-bg-input);color:var(--color-text-primary);margin-bottom:var(--spacing-md);font-size:var(--font-size-base)}.problem-search[data-v-deda4806]:focus{outline:none;border-color:var(--color-primary-gradient-start)}.problem-list[data-v-deda4806]{max-height:250px;overflow-y:auto;background:var(--color-bg-main);border-radius:var(--radius-base);padding:var(--spacing-md);border:1px solid var(--color-bg-border)}.problem-item[data-v-deda4806]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--radius-base);margin-bottom:var(--spacing-sm)}.problem-item[data-v-deda4806]:last-child{margin-bottom:0}.problem-item.selected[data-v-deda4806]{background:var(--color-bg-panel);border:1px solid var(--color-bg-border)}.problem-item.available[data-v-deda4806]{cursor:pointer;transition:var(--transition-fast)}.problem-item.available[data-v-deda4806]:hover{background:var(--color-bg-hover)}.problem-order[data-v-deda4806]{width:28px;height:28px;background:var(--color-primary-gradient-start);color:var(--color-text-on-filled);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:600;flex-shrink:0}.problem-title[data-v-deda4806]{flex:1;font-size:var(--font-size-base);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.problem-type[data-v-deda4806]{font-size:var(--font-size-xs);color:var(--color-text-muted);padding:4px 8px;background:var(--color-bg-hover);border-radius:var(--radius-xs);flex-shrink:0;text-transform:uppercase}.problem-actions[data-v-deda4806]{display:flex;gap:4px;flex-shrink:0}.move-btn[data-v-deda4806],.remove-btn[data-v-deda4806]{width:28px;height:28px;border:none;border-radius:var(--radius-xs);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:var(--transition-fast)}.move-btn[data-v-deda4806]{background:var(--color-bg-hover);color:var(--color-text-secondary)}.move-btn[data-v-deda4806]:disabled{opacity:.3;cursor:not-allowed}.move-btn[data-v-deda4806]:hover:not(:disabled){background:var(--color-bg-input);color:var(--color-text-primary)}.remove-btn[data-v-deda4806]{background:var(--color-error-bg);color:var(--color-error)}.remove-btn[data-v-deda4806]:hover{background:var(--color-error);color:var(--color-text-on-filled)}.add-indicator[data-v-deda4806]{color:var(--color-success);font-weight:700;font-size:20px;flex-shrink:0}.no-problems[data-v-deda4806]{padding:var(--spacing-lg);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.btn[data-v-deda4806]{padding:var(--spacing-md) var(--spacing-lg);border:2px solid transparent;font-weight:600;font-size:var(--font-size-base);cursor:pointer;transition:var(--transition-base);display:inline-flex;align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-base)}.btn[data-v-deda4806]:focus{outline:2px solid var(--color-primary-gradient-start);outline-offset:2px}.btn-primary[data-v-deda4806]{background:linear-gradient(135deg,var(--color-primary-gradient-start) 0%,var(--color-primary-gradient-end) 100%);color:var(--color-text-on-filled);border-color:var(--color-primary-gradient-start);box-shadow:var(--shadow-colored)}.btn-primary[data-v-deda4806]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px var(--color-primary-glow)}.btn-secondary[data-v-deda4806]{background:var(--color-bg-hover);color:var(--color-text-secondary);border-color:var(--color-bg-border)}.btn-secondary[data-v-deda4806]:hover:not(:disabled){background:var(--color-bg-input);color:var(--color-text-primary)}.btn-danger[data-v-deda4806]{background:var(--color-error-bg);color:var(--color-error);border-color:var(--color-error)}.btn-danger[data-v-deda4806]:hover:not(:disabled){background:var(--color-error);color:var(--color-text-on-filled)}.btn[data-v-deda4806]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.dialog-overlay[data-v-deda4806]{position:fixed;inset:0;background:var(--color-backdrop);display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-deda4806]{background:var(--color-bg-panel);padding:var(--spacing-xl);border-radius:var(--radius-lg);max-width:400px;width:90%;box-shadow:var(--shadow-lg)}.dialog h3[data-v-deda4806]{margin:0 0 var(--spacing-md) 0;color:var(--color-text-primary)}.dialog p[data-v-deda4806]{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.dialog-actions[data-v-deda4806]{display:flex;gap:var(--spacing-md);justify-content:flex-end}@media (width <= 768px){.header[data-v-deda4806]{flex-direction:column;align-items:flex-start;gap:var(--spacing-lg)}.actions[data-v-deda4806]{width:100%}.actions .btn[data-v-deda4806]{flex:1;justify-content:center}.form-row[data-v-deda4806]{flex-direction:column;align-items:stretch}}.filters-section[data-v-94c4a711]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.filter-group[data-v-94c4a711]{flex:1;min-width:200px;max-width:400px}.search-input[data-v-94c4a711]{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border, var(--color-bg-input));border-radius:var(--radius-base);background:var(--color-surface, var(--color-bg-hover));color:var(--color-text-primary);font-size:var(--font-size-sm);transition:var(--transition-base)}.search-input[data-v-94c4a711]:focus{outline:none;border-color:var(--color-primary-gradient-start)}.course-id[data-v-94c4a711]{font-family:monospace;font-weight:500;color:var(--color-primary-gradient-start)}.actions-cell[data-v-94c4a711]{display:flex;gap:var(--spacing-sm)}.action-button[data-v-94c4a711]{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-base);font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;transition:var(--transition-base);text-decoration:none}.add-button[data-v-94c4a711]{background:linear-gradient(135deg,var(--color-primary-gradient-start) 0%,var(--color-primary-gradient-end) 100%);box-shadow:var(--shadow-colored);color:var(--color-text-on-filled)}.add-button[data-v-94c4a711]:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--color-primary-shadow)}.add-button[data-v-94c4a711]:before{content:"+";font-size:18px;font-weight:700}.icon-button[data-v-94c4a711]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--color-bg-hover);border:1px solid var(--color-bg-border);border-radius:var(--radius-base);cursor:pointer;transition:var(--transition-base);text-decoration:none;color:var(--color-text-primary)}.icon-button[data-v-94c4a711]:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:var(--color-primary-gradient-start);background:var(--color-bg-input)}.icon-button.delete[data-v-94c4a711]:hover{border-color:var(--color-error);background:var(--color-error-bg)}.icon[data-v-94c4a711]{font-size:16px;line-height:1}@media (width <= 768px){.actions-cell[data-v-94c4a711]{flex-wrap:wrap}}.header[data-v-ed066368]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-xl);background:var(--color-bg-panel);margin-bottom:var(--spacing-xl)}.header h2[data-v-ed066368]{margin:0;color:var(--color-text-primary);font-size:var(--font-size-xl)}.actions[data-v-ed066368]{display:flex;gap:var(--spacing-md)}.loading-container[data-v-ed066368]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl);background:var(--color-bg-panel);border-radius:var(--radius-lg)}.loading-spinner[data-v-ed066368]{width:40px;height:40px;border:3px solid var(--color-bg-hover);border-top:3px solid var(--color-primary-gradient-start);border-radius:var(--radius-circle);animation:spin-ed066368 1s linear infinite}@keyframes spin-ed066368{to{transform:rotate(360deg)}}.error-container[data-v-ed066368]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl);background:var(--color-bg-panel);border-radius:var(--radius-lg)}.error-message[data-v-ed066368]{color:var(--color-error);margin-bottom:var(--spacing-lg)}.course-form[data-v-ed066368]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.form-section[data-v-ed066368]{background:var(--color-bg-panel);padding:var(--spacing-xl)}.form-section h3[data-v-ed066368]{margin:0 0 var(--spacing-lg) 0;color:var(--color-text-primary);font-size:var(--font-size-lg);border-bottom:1px solid var(--color-bg-border);padding-bottom:var(--spacing-md)}.form-group[data-v-ed066368]{margin-bottom:var(--spacing-lg)}.form-group[data-v-ed066368]:last-child{margin-bottom:0}.form-group label[data-v-ed066368]{display:block;margin-bottom:var(--spacing-sm);font-weight:600;color:var(--color-text-secondary)}.form-group input[type=text][data-v-ed066368],.form-group textarea[data-v-ed066368],.form-group select[data-v-ed066368]{width:100%;padding:var(--spacing-md);background:var(--color-bg-input);color:var(--color-text-primary);border:2px solid var(--color-bg-border);border-radius:var(--radius-base);font-size:var(--font-size-base);transition:var(--transition-fast)}.form-group input[data-v-ed066368]:focus,.form-group textarea[data-v-ed066368]:focus,.form-group select[data-v-ed066368]:focus{outline:none;border-color:var(--color-primary-gradient-start);box-shadow:0 0 0 3px var(--color-primary-overlay)}.form-group input[data-v-ed066368]:disabled{background-color:var(--color-bg-disabled);cursor:not-allowed;opacity:.7}.form-group small[data-v-ed066368]{display:block;margin-top:var(--spacing-xs);color:var(--color-text-muted);font-size:var(--font-size-sm)}.checkbox-group[data-v-ed066368]{margin-bottom:var(--spacing-lg)}.checkbox-group[data-v-ed066368]:last-child{margin-bottom:0}.checkbox-label[data-v-ed066368]{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-weight:600;color:var(--color-text-secondary)}.checkbox-label input[type=checkbox][data-v-ed066368]{width:18px;height:18px;cursor:pointer}.checkbox-group small[data-v-ed066368]{display:block;margin-top:var(--spacing-xs);margin-left:calc(18px + var(--spacing-sm));color:var(--color-text-muted);font-size:var(--font-size-sm)}.btn[data-v-ed066368]{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-base);font-weight:600;cursor:pointer;border:none;transition:var(--transition-base);text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-primary[data-v-ed066368]{background:linear-gradient(135deg,var(--color-primary-gradient-start) 0%,var(--color-primary-gradient-end) 100%);color:var(--color-text-on-filled);box-shadow:var(--shadow-colored)}.btn-primary[data-v-ed066368]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px var(--color-primary-glow)}.btn-secondary[data-v-ed066368]{background:var(--color-bg-hover);color:var(--color-text-secondary);border:1px solid var(--color-bg-border)}.btn-secondary[data-v-ed066368]:hover{background:var(--color-bg-input);color:var(--color-text-primary)}.btn-danger[data-v-ed066368]{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error)}.btn-danger[data-v-ed066368]:hover:not(:disabled){background:var(--color-error);color:var(--color-text-on-filled)}.btn[data-v-ed066368]:disabled{opacity:.6;cursor:not-allowed;transform:none}.dialog-overlay[data-v-ed066368]{position:fixed;inset:0;background:var(--color-backdrop);display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-ed066368]{background:var(--color-bg-panel);padding:var(--spacing-xl);border-radius:var(--radius-lg);max-width:400px;width:90%;box-shadow:var(--shadow-lg)}.dialog h3[data-v-ed066368]{margin:0 0 var(--spacing-lg) 0;color:var(--color-text-primary)}.dialog p[data-v-ed066368]{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.dialog-actions[data-v-ed066368]{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-lg)}.rounded-lg[data-v-ed066368]{border-radius:var(--radius-lg)}.border-default[data-v-ed066368]{border:2px solid var(--color-bg-input)}@media (width <= 768px){.header[data-v-ed066368]{flex-direction:column;gap:var(--spacing-lg);text-align:center}.actions[data-v-ed066368]{width:100%;justify-content:center}}
