[data-v-83fa4637] .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:var(--transition-base)}[data-v-83fa4637] .ace_scroller{padding-bottom:0!important}[data-v-83fa4637] .ace_text-layer .ace_line{white-space:pre-wrap;word-wrap:break-word;padding-left:0;text-indent:0}[data-v-83fa4637] .ace_content{overflow-wrap:break-word}[data-v-83fa4637] .ace_line_group{text-indent:0;line-height:1.2}[data-v-83fa4637] .ace_editor:hover{border-color:var(--color-primary-gradient-start);box-shadow:var(--shadow-lg)}[data-v-83fa4637] .ace_gutter{background:var(--color-bg-hover);color:var(--color-text-muted);border-right:1px solid var(--color-bg-input)}[data-v-83fa4637] .ace_gutter-cell{color:var(--color-text-muted);padding-right:var(--spacing-md);padding-left:var(--spacing-sm)}[data-v-83fa4637] .ace_gutter-active-line{background:var(--color-bg-input);color:var(--color-text-primary)}[data-v-83fa4637] .ace_scrollbar::-webkit-scrollbar{width:12px;height:12px}[data-v-83fa4637] .ace_scrollbar::-webkit-scrollbar-track{background:var(--color-bg-hover);border-radius:var(--radius-sm)}[data-v-83fa4637] .ace_scrollbar::-webkit-scrollbar-thumb{background:var(--color-bg-border);border-radius:var(--radius-sm);border:2px solid var(--color-bg-hover)}[data-v-83fa4637] .ace_scrollbar::-webkit-scrollbar-thumb:hover{background:var(--color-primary-gradient-start)}[data-v-83fa4637] .ace_selection{background:#8000804d!important;color:var(--color-text-primary)!important}[data-v-83fa4637] .ace_active-line{background:#667eea1a}[data-v-83fa4637] .ace_cursor{color:var(--color-primary-gradient-start);border-left:2px solid var(--color-primary-gradient-start)}[data-v-83fa4637] .ace_bracket{margin:-1px -1px 0;border:1px solid var(--color-primary-gradient-start);background:#667eea33}[data-v-83fa4637] .ace_selected-word{border:1px solid var(--color-primary-gradient-start);background:#667eea33}[data-v-83fa4637] .ace_print-margin{background:var(--color-bg-border);width:1px}[data-v-83fa4637] .ace_fold-widget{color:var(--color-text-muted)}[data-v-83fa4637] .ace_fold-widget:hover{color:var(--color-primary-gradient-start)}[data-v-83fa4637] .ace_indent-guide{background:none;border-right:1px solid var(--color-bg-border)}[data-v-83fa4637] .ace_editor.ace_read-only .ace_cursor{display:none!important;visibility:hidden!important;opacity:0!important}[data-v-83fa4637] .ace_editor.ace_read-only .ace_active-line{background:transparent!important}[data-v-83fa4637] .ace_editor.ace_read-only{cursor:default!important}[data-v-83fa4637] .ace_editor.ace_read-only .ace_cursor-layer{display:none!important}[data-v-83fa4637] .ace_editor.ace_read-only .ace_content{cursor:text!important}@keyframes pulse-subgoal-83fa4637{0%{background:#ffc10733}50%{background:#ffc1074d}to{background:#ffc10733}}[data-v-83fa4637] .suggested-trace{background:#ffc1071a;border-right:3px solid #ffc107;font-style:italic;position:relative}[data-v-83fa4637] .suggested-trace:after{content:"🔍";position:absolute;right:8px;top:50%;transform:translateY(-50%);opacity:.6}[data-v-83fa4637] .suggestion-instructions{background:#2196f31a;border-right:3px solid #2196f3}[data-v-83fa4637] .suggestion-test_case{background:#ffc1071a;border-right:3px solid #ffc107}[data-v-83fa4637] .ace_gutter .subgoal-annotation{background:#4caf501a;border-radius:3px;padding:2px 4px;margin:1px 0}.skip-link[data-v-246fcbf9]{position:fixed;top:-100%;left:0;background:var(--color-primary-gradient-start);color:var(--color-text-primary);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-246fcbf9]:focus{top:0;outline:3px solid var(--color-text-primary);outline-offset:2px}.instructor-nav[data-v-246fcbf9]{background:linear-gradient(135deg,var(--color-admin) 0%,var(--color-admin-hover) 100%);color:var(--color-text-primary);width:100%;padding:var(--spacing-lg) 0;margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-md)}.instructor-nav-container[data-v-246fcbf9]{max-width:var(--max-width-content);margin:0 auto;padding:0 var(--spacing-xl);position:relative}.instructor-nav-header[data-v-246fcbf9]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.instructor-badge[data-v-246fcbf9]{font-weight:700;font-size:var(--font-size-lg);color:var(--color-text-primary);letter-spacing:.5px}.header-divider[data-v-246fcbf9]{height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 20%,rgba(255,255,255,.3) 80%,transparent 100%);margin-bottom:var(--spacing-lg)}.instructor-nav-list[data-v-246fcbf9]{display:flex;justify-content:center;gap:var(--spacing-lg);list-style:none;padding:0;margin:0}.instructor-nav-list li[data-v-246fcbf9]{display:inline-flex}.nav-icon[data-v-246fcbf9]{flex-shrink:0;margin-right:var(--spacing-sm)}.instructor-link[data-v-246fcbf9]{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-246fcbf9]:before{content:"";position:absolute;inset:0;background:#ffffff1a;border-radius:var(--radius-base);opacity:0;transition:var(--transition-base)}.instructor-link[data-v-246fcbf9]:hover:before{opacity:1}.instructor-link[data-v-246fcbf9]:hover{transform:translateY(-2px);border-color:#ffffff4d}.instructor-link[data-v-246fcbf9]:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px}.instructor-link.router-link-active[data-v-246fcbf9]{background:#fff3;border-color:#fff6;box-shadow:0 4px 12px #0003,0 0 20px #ffffff26}.instructor-link.router-link-active[data-v-246fcbf9]: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 #ffffff80}@media (max-width: 1024px){.instructor-nav-list[data-v-246fcbf9]{gap:var(--spacing-md)}.instructor-link[data-v-246fcbf9]{padding:var(--spacing-sm) var(--spacing-lg)}}@media (max-width: 768px){.instructor-nav-container[data-v-246fcbf9]{padding:0 var(--spacing-md)}.instructor-nav-list[data-v-246fcbf9]{gap:var(--spacing-sm)}.instructor-link[data-v-246fcbf9]{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.nav-icon[data-v-246fcbf9]{width:14px;height:14px}.instructor-nav-header[data-v-246fcbf9]{flex-direction:column;gap:var(--spacing-xs)}}@media (max-width: 480px){.instructor-nav-list[data-v-246fcbf9]{flex-direction:column;width:100%}.instructor-link[data-v-246fcbf9]{width:100%;justify-content:center}}.content-editor-layout[data-v-d453196f]{min-height:100vh;background:var(--color-bg-page, var(--color-bg-base))}.content-container[data-v-d453196f]{max-width:var(--max-width-content);margin:0 auto;padding:var(--spacing-lg)}.breadcrumb[data-v-d453196f]{margin-bottom:var(--spacing-xl);padding:var(--spacing-md) 0;border-bottom:2px solid var(--color-bg-border)}.breadcrumb-link[data-v-d453196f]{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-d453196f]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.breadcrumb-link[data-v-d453196f]:focus-visible{outline:2px solid var(--color-primary-gradient-start);outline-offset:2px}.page-header[data-v-d453196f]{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-d453196f]{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin:0}.header-actions[data-v-d453196f]{display:flex;gap:var(--spacing-md)}.border-default[data-v-d453196f]{border-color:var(--color-bg-border)}.transition-fast[data-v-d453196f]{transition:var(--transition-fast)}@media (max-width: 768px){.content-container[data-v-d453196f]{padding:var(--spacing-md)}.page-header[data-v-d453196f]{flex-direction:column;gap:var(--spacing-md);align-items:flex-start}.header-actions[data-v-d453196f]{width:100%;flex-wrap:wrap}}.modal-overlay[data-v-c973181a]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-c973181a .2s ease-out}@keyframes fadeIn-c973181a{0%{opacity:0}to{opacity:1}}.modal-content[data-v-c973181a]{background:var(--color-bg-panel);border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:800px;width:90vw;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-c973181a]{display:flex;justify-content:space-between;align-items:start;padding:20px;border-bottom:1px solid var(--color-bg-input)}.header-info[data-v-c973181a]{flex:1}.modal-title[data-v-c973181a]{margin:0;font-size:20px;font-weight:600;color:var(--color-text-primary)}.header-meta[data-v-c973181a]{margin-top:4px;font-size:14px;color:var(--color-text-secondary)}.meta-separator[data-v-c973181a]{margin:0 8px;opacity:.5}.close-btn[data-v-c973181a]{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-c973181a]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.header-actions[data-v-c973181a]{display:flex;align-items:center;gap:12px}.download-btn[data-v-c973181a]{padding:6px 12px;background:var(--color-primary-gradient-start);color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.download-btn[data-v-c973181a]:hover:not(:disabled){background:var(--color-primary-gradient-end)}.download-btn[data-v-c973181a]:disabled{opacity:.5;cursor:not-allowed}.metrics-bar[data-v-c973181a]{display:flex;gap:24px;padding:16px 20px;background:var(--color-bg-hover);border-bottom:1px solid var(--color-bg-input);flex-wrap:wrap}.metric[data-v-c973181a]{display:flex;align-items:baseline;gap:6px}.metric-label[data-v-c973181a]{font-size:13px;color:var(--color-text-secondary);font-weight:500}.metric-value[data-v-c973181a]{font-size:14px;font-weight:600;color:var(--color-text-primary)}.metric-value.success[data-v-c973181a]{color:var(--color-success)}.metric-value.warning[data-v-c973181a]{color:var(--color-warning)}.metric-value.error[data-v-c973181a]{color:var(--color-error)}.variation-nav[data-v-c973181a]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:var(--color-bg-hover);border-bottom:1px solid var(--color-bg-input)}.nav-info[data-v-c973181a]{display:flex;flex-direction:column;gap:4px}.variation-label[data-v-c973181a]{font-size:14px;font-weight:600;color:var(--color-text-primary)}.variation-status[data-v-c973181a]{font-size:12px;font-weight:500;padding:2px 8px;border-radius:12px}.variation-status.success[data-v-c973181a]{background:var(--color-success-bg);color:var(--color-success)}.variation-status.partial[data-v-c973181a]{background:var(--color-warning-bg);color:var(--color-warning)}.nav-controls[data-v-c973181a]{display:flex;gap:8px}.nav-btn[data-v-c973181a]{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-c973181a]:hover:not(:disabled){background:var(--color-bg-input);border-color:var(--color-bg-border)}.nav-btn[data-v-c973181a]:disabled{opacity:.5;cursor:not-allowed}.main-content[data-v-c973181a]{flex:1;overflow-y:auto;background:var(--color-bg-panel);padding:20px}.two-column-layout[data-v-c973181a]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.code-column[data-v-c973181a],.tests-column[data-v-c973181a]{min-height:400px}.tests-column[data-v-c973181a]{border-left:1px solid var(--color-bg-input);padding-left:20px}.test-count[data-v-c973181a]{font-size:12px;color:var(--color-text-secondary);font-weight:400}.code-section[data-v-c973181a]{margin-bottom:24px}.section-header[data-v-c973181a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-title[data-v-c973181a]{font-size:14px;font-weight:600;color:var(--color-text-primary)}.copy-btn[data-v-c973181a]{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-c973181a]:hover{background:var(--color-bg-input)}.prompt-box[data-v-c973181a]{background:var(--color-bg-hover);border:1px solid var(--color-bg-input);border-radius:4px;padding:12px;font-size:14px;line-height:1.5;color:var(--color-text-primary);margin-bottom:16px}.test-results[data-v-c973181a]{padding:0;background:var(--color-bg-panel)}.test-summary-bar[data-v-c973181a]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-hover);border-bottom:1px solid var(--color-bg-input);margin-bottom:var(--spacing-md)}.summary-counts[data-v-c973181a]{display:flex;gap:var(--spacing-lg)}.count-item[data-v-c973181a]{font-size:var(--font-size-sm);font-weight:600}.count-item.passing[data-v-c973181a]{color:var(--color-success)}.count-item.failing[data-v-c973181a]{color:var(--color-error)}.test-group[data-v-c973181a]{margin-bottom:var(--spacing-md)}.test-group[data-v-c973181a]:last-child{margin-bottom:0}.test-group-header[data-v-c973181a]{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-c973181a]:hover{background:var(--color-bg-input)}.test-group-header.failing[data-v-c973181a]{border-left:4px solid var(--color-error)}.test-group-header.passing[data-v-c973181a]{border-left:4px solid var(--color-success)}.group-icon[data-v-c973181a]{transition:transform .2s;font-size:var(--font-size-xs)}details[open] .group-icon[data-v-c973181a]{transform:rotate(90deg)}.test-list[data-v-c973181a]{padding:var(--spacing-sm) 0 0 0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.test-item[data-v-c973181a]{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-hover);border-radius:var(--radius-xs);border:1px solid var(--color-bg-input);gap:var(--spacing-md)}.test-item.failing[data-v-c973181a]{border-color:#dc35454d;background:var(--color-error-bg)}.test-item.passing[data-v-c973181a]{border-color:#4caf504d;background:var(--color-success-bg)}.test-content[data-v-c973181a]{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.test-call[data-v-c973181a]{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-c973181a]{font-size:var(--font-size-xs);display:flex;flex-direction:column;gap:var(--spacing-xs)}.test-diff>div[data-v-c973181a]{display:flex;align-items:baseline;gap:var(--spacing-sm)}.expected[data-v-c973181a]{background:var(--color-success-bg);color:var(--color-success-text);padding:2px 6px;border-radius:3px;font-family:monospace}.actual[data-v-c973181a]{background:var(--color-error-bg);color:var(--color-error-text);padding:2px 6px;border-radius:3px;font-family:monospace}.analysis-section-static[data-v-c973181a]{border-top:2px solid var(--color-bg-input);margin-top:24px;padding-top:24px}.analysis-section-static .section-header[data-v-c973181a]{margin-bottom:16px}.analysis-section-static .section-header h3[data-v-c973181a]{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary)}.analysis-content[data-v-c973181a]{display:flex;flex-direction:column;gap:20px}.analysis-section[data-v-c973181a]{border-top:1px solid var(--color-bg-input);padding-top:16px}.analysis-section h4[data-v-c973181a]{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--color-text-primary)}.info-item[data-v-c973181a]{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.info-label[data-v-c973181a]{font-size:13px;color:var(--color-text-secondary);font-weight:500;flex-shrink:0}.info-value[data-v-c973181a]{font-size:14px;color:var(--color-text-primary);word-break:break-all}.feedback-text[data-v-c973181a]{font-size:14px;line-height:1.6;color:var(--color-text-primary);margin:0}.improvements-list[data-v-c973181a]{margin:0;padding-left:20px;list-style:disc}.improvements-list li[data-v-c973181a]{font-size:14px;line-height:1.6;color:var(--color-text-primary);margin-bottom:4px}.segments-list[data-v-c973181a]{display:flex;flex-direction:column;gap:8px}.segment-item[data-v-c973181a]{background:var(--color-bg-hover);padding:8px 12px;border-radius:4px;font-size:13px;color:var(--color-text-primary)}.segment-count-highlight[data-v-c973181a]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;background:linear-gradient(135deg,#9f7aea,#667eea);color:#fff;font-size:16px;font-weight:700;border-radius:6px;box-shadow:0 2px 8px #9f7aea4d;animation:pulse-glow-c973181a 2s ease-in-out infinite;margin:0 2px}@keyframes pulse-glow-c973181a{0%,to{box-shadow:0 2px 8px #9f7aea4d}50%{box-shadow:0 4px 16px #9f7aea80}}.hints-section[data-v-c973181a]{background:var(--color-bg-hover);border-radius:6px;padding:16px}.hints-list[data-v-c973181a]{display:flex;flex-direction:column;gap:12px;margin-top:12px}.hint-item[data-v-c973181a]{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-c973181a]:hover{border-color:var(--color-primary-gradient-start);box-shadow:0 2px 8px #667eea1a}.hint-icon[data-v-c973181a]{font-size:20px;line-height:1;flex-shrink:0}.hint-details[data-v-c973181a]{flex:1;display:flex;flex-direction:column;gap:6px}.hint-type-name[data-v-c973181a]{font-size:14px;font-weight:600;color:var(--color-text-primary)}.hint-meta[data-v-c973181a]{display:flex;gap:12px;font-size:12px;color:var(--color-text-secondary)}.hint-trigger[data-v-c973181a]{font-style:italic}.hint-time[data-v-c973181a]{opacity:.8}.empty-state[data-v-c973181a]{text-align:center;padding:40px;color:var(--color-text-secondary);font-size:14px}@media (max-width: 768px){.modal-content[data-v-c973181a]{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0}.metrics-bar[data-v-c973181a]{gap:16px}.variation-nav[data-v-c973181a]{flex-direction:column;gap:12px;text-align:center}.nav-controls[data-v-c973181a]{width:100%;justify-content:center}.test-summary-bar[data-v-c973181a]{flex-direction:column;gap:8px;text-align:center}.main-content[data-v-c973181a]{padding:16px}.two-column-layout[data-v-c973181a]{grid-template-columns:1fr;gap:16px}.tests-column[data-v-c973181a]{border-left:none;border-top:1px solid var(--color-bg-input);padding-left:0;padding-top:16px}.header-actions[data-v-c973181a]{flex-direction:column;gap:8px}.header-meta[data-v-c973181a]{font-size:12px}.meta-item[data-v-c973181a]{display:block;margin-bottom:2px}.meta-separator[data-v-c973181a]{display:none}}.visually-hidden[data-v-176782c5]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.filters-section[data-v-176782c5]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.filter-group[data-v-176782c5]{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:120px;flex:0 1 auto}.filter-group label[data-v-176782c5]{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary)}.filter-group input[data-v-176782c5],.filter-group select[data-v-176782c5]{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);height:38px;transition:var(--transition-base)}.filter-group input[data-v-176782c5]{min-width:180px}.filter-group input[data-v-176782c5]:focus,.filter-group select[data-v-176782c5]:focus{outline:none;border-color:var(--color-primary-gradient-start)}.filter-group input[data-v-176782c5]:focus-visible,.filter-group select[data-v-176782c5]:focus-visible{outline:2px solid var(--color-primary-gradient-start);outline-offset:2px}.filter-actions[data-v-176782c5]{display:flex;align-items:flex-end;height:38px}.clear-filters-btn[data-v-176782c5]{padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:1px solid var(--color-border, 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-176782c5]:hover{background:var(--color-bg-hover);border-color:var(--color-primary-gradient-start);color:var(--color-primary-gradient-start)}.active-filters[data-v-176782c5]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap}.active-filters-label[data-v-176782c5]{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.filter-chips[data-v-176782c5]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.filter-chip[data-v-176782c5]{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:#667eea1a;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-176782c5]:hover{background:#667eea33}.chip-label[data-v-176782c5]{font-weight:600}.chip-value[data-v-176782c5]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-remove[data-v-176782c5]{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:#fff;font-size:10px;font-weight:700;line-height:1}.results-bar[data-v-176782c5]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-panel);border:1px solid var(--color-border, var(--color-bg-input));border-radius:var(--radius-base);margin-bottom:var(--spacing-lg)}.results-count[data-v-176782c5]{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.results-filter-summary[data-v-176782c5]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.fade-enter-active[data-v-176782c5],.fade-leave-active[data-v-176782c5]{transition:opacity .2s ease}.fade-enter-from[data-v-176782c5],.fade-leave-to[data-v-176782c5]{opacity:0}.slide-fade-enter-active[data-v-176782c5]{transition:all .2s ease-out}.slide-fade-leave-active[data-v-176782c5]{transition:all .15s ease-in}.slide-fade-enter-from[data-v-176782c5],.slide-fade-leave-to[data-v-176782c5]{transform:translateY(-8px);opacity:0}.loading-container[data-v-176782c5]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl);color:var(--color-text-secondary)}.loading-spinner[data-v-176782c5]{width:48px;height:48px;border:4px solid var(--color-border, var(--color-bg-input));border-top-color:var(--color-primary-gradient-start);border-radius:50%;animation:spin-176782c5 1s linear infinite;margin-bottom:var(--spacing-lg)}@keyframes spin-176782c5{to{transform:rotate(360deg)}}.error-state[data-v-176782c5]{text-align:center;padding:var(--spacing-xxl);background:var(--color-bg-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.error-icon[data-v-176782c5]{font-size:2rem;margin-bottom:var(--spacing-lg);color:var(--color-error);font-weight:700}.error-state h3[data-v-176782c5]{color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.error-state p[data-v-176782c5]{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.retry-btn[data-v-176782c5]{padding:var(--spacing-md) var(--spacing-xl);background:var(--color-primary-gradient-start);color:#fff;border:none;border-radius:var(--radius-base);cursor:pointer;font-weight:600;transition:var(--transition-base)}.retry-btn[data-v-176782c5]:hover{background:var(--color-primary-gradient-end)}.submissions-table-container[data-v-176782c5]{background:var(--color-bg-panel);border:1px solid var(--color-border, var(--color-bg-input));border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.submissions-table[data-v-176782c5]{width:100%;border-collapse:collapse}.submissions-table th[data-v-176782c5],.submissions-table td[data-v-176782c5]{padding:var(--spacing-md) var(--spacing-lg);text-align:left;border-bottom:1px solid var(--color-border, var(--color-bg-input))}.submissions-table th[data-v-176782c5]{font-weight:600;color:var(--color-text-secondary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;background:var(--color-bg-hover)}.submissions-table th.center[data-v-176782c5],.submissions-table td.center[data-v-176782c5]{text-align:center}.submissions-table tbody tr[data-v-176782c5]:hover{background:var(--color-bg-hover)}.submissions-table tbody tr:last-child td[data-v-176782c5]{border-bottom:none}.student-cell[data-v-176782c5]{font-weight:600;color:var(--color-text-primary)}.user-info[data-v-176782c5]{display:flex;align-items:center;gap:var(--spacing-sm)}.user-avatar-small[data-v-176782c5]{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-primary);font-weight:600;font-size:var(--font-size-xs);box-shadow:var(--shadow-sm);flex-shrink:0}.username[data-v-176782c5]{font-size:var(--font-size-sm);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.problem-cell[data-v-176782c5]{color:var(--color-text-primary)}.problem-set-cell[data-v-176782c5],.date-cell[data-v-176782c5]{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.problem-set-tag[data-v-176782c5]{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-176782c5]{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-176782c5]{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-176782c5]{background-color:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.score-badge.score-medium[data-v-176782c5]{background-color:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning)}.score-badge.score-low[data-v-176782c5]{background-color:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error)}.status-badge[data-v-176782c5]{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-176782c5]{background-color:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.status-badge.status-warning[data-v-176782c5]{background-color:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning)}.status-badge.status-error[data-v-176782c5]{background-color:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error)}.status-badge.status-pending[data-v-176782c5]{background-color:var(--color-info-bg);color:var(--color-info);border:1px solid var(--color-info)}.comprehension-badge[data-v-176782c5]{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-176782c5]{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.comprehension-badge.comprehension-low[data-v-176782c5]{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning)}.comprehension-badge.comprehension-not-evaluated[data-v-176782c5]{background:var(--color-bg-hover);color:var(--color-text-muted);border:1px solid var(--color-bg-input)}.actions-cell[data-v-176782c5]{text-align:center;white-space:nowrap}.action-button[data-v-176782c5]{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-176782c5]:last-child{margin-right:0}.export-button[data-v-176782c5]{background:linear-gradient(135deg,var(--color-primary-gradient-start) 0%,var(--color-primary-gradient-end) 100%);color:var(--color-text-primary);box-shadow:var(--shadow-colored);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm)}.export-button[data-v-176782c5]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.export-button[data-v-176782c5]:disabled{opacity:.5;cursor:not-allowed;transform:none}.view-button[data-v-176782c5]{background:var(--color-info-bg);color:var(--color-info);border:1px solid var(--color-info)}.view-button[data-v-176782c5]:hover{background:var(--color-info);color:var(--color-text-primary)}.download-button[data-v-176782c5]{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.download-button[data-v-176782c5]:hover{background:var(--color-success);color:var(--color-text-primary)}.pagination[data-v-176782c5]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border, var(--color-bg-input))}.pagination-left[data-v-176782c5]{display:flex;align-items:center;gap:var(--spacing-sm);flex:1}.pagination-center[data-v-176782c5]{display:flex;align-items:center;gap:var(--spacing-xs)}.pagination-right[data-v-176782c5]{flex:1;text-align:right}.pagination-info[data-v-176782c5]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.page-size-label[data-v-176782c5],.page-size-suffix[data-v-176782c5]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.page-size-select[data-v-176782c5]{padding:var(--spacing-xs) var(--spacing-sm);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);cursor:pointer}.pagination-btn[data-v-176782c5]{padding:var(--spacing-sm) var(--spacing-md);border:2px 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);font-weight:500;cursor:pointer;transition:var(--transition-base);min-width:40px;height:40px;display:flex;align-items:center;justify-content:center}.pagination-btn[data-v-176782c5]:hover:not(:disabled){border-color:var(--color-primary-gradient-start);background:var(--color-primary-gradient-start);color:var(--color-text-primary)}.pagination-btn[data-v-176782c5]:disabled{opacity:.4;cursor:not-allowed}.pagination-btn.active[data-v-176782c5]{background:linear-gradient(135deg,var(--color-primary-gradient-start) 0%,var(--color-primary-gradient-end) 100%);border-color:var(--color-primary-gradient-start);color:var(--color-text-primary);font-weight:600;box-shadow:var(--shadow-colored)}.page-btn[data-v-176782c5]{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-bg-hover);border:1px solid var(--color-border, var(--color-bg-input));border-radius:var(--radius-base);color:var(--color-text-primary);font-weight:500;cursor:pointer;transition:var(--transition-base)}.page-btn[data-v-176782c5]:hover:not(:disabled){background:var(--color-primary-gradient-start);color:#fff;border-color:var(--color-primary-gradient-start)}.page-btn[data-v-176782c5]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-176782c5]{color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:0 var(--spacing-lg)}.empty-state[data-v-176782c5]{text-align:center;padding:var(--spacing-xxl);background:var(--color-bg-panel);border:1px dashed var(--color-border, var(--color-bg-input));border-radius:var(--radius-lg)}.empty-icon[data-v-176782c5]{font-size:2rem;margin-bottom:var(--spacing-lg);color:var(--color-text-secondary)}.empty-state h3[data-v-176782c5]{font-size:var(--font-size-xl);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.empty-state p[data-v-176782c5]{color:var(--color-text-secondary)}@media (max-width: 768px){.filters-section[data-v-176782c5]{flex-direction:column;align-items:stretch}.filter-group[data-v-176782c5]{width:100%;min-width:unset}.filter-group input[data-v-176782c5]{min-width:unset}.filter-actions[data-v-176782c5]{width:100%;justify-content:flex-start}.clear-filters-btn[data-v-176782c5]{width:100%}.active-filters[data-v-176782c5]{flex-direction:column;align-items:flex-start}.results-bar[data-v-176782c5]{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.submissions-table th[data-v-176782c5],.submissions-table td[data-v-176782c5]{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.submissions-table th[data-v-176782c5]:nth-child(3),.submissions-table td[data-v-176782c5]:nth-child(3){display:none}.pagination[data-v-176782c5]{flex-direction:column;gap:var(--spacing-md)}.pagination-left[data-v-176782c5]{order:2;justify-content:center}.pagination-center[data-v-176782c5]{order:1;flex-wrap:wrap;justify-content:center}.pagination-right[data-v-176782c5]{display:none}}.status-container[data-v-67f9e2cc]{margin-bottom:var(--spacing-xl)}.loading-indicator[data-v-67f9e2cc]{padding:var(--spacing-xl);background:var(--color-bg-panel);border-radius:var(--radius-lg);color:var(--color-text-muted);text-align:center;box-shadow:var(--shadow-md)}.error-message[data-v-67f9e2cc]{padding:var(--spacing-xl);background:var(--color-error-bg);border-radius:var(--radius-lg);color:var(--color-error-text);text-align:center;box-shadow:var(--shadow-md);border:1px solid var(--color-error)}.table-responsive[data-v-67f9e2cc]{overflow-x:auto;background:var(--color-bg-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:2px solid transparent;transition:var(--transition-base)}.table-responsive[data-v-67f9e2cc]:hover{border-color:var(--color-bg-input)}.problems-table[data-v-67f9e2cc]{width:100%;border-collapse:collapse;text-align:left}.problems-table th[data-v-67f9e2cc]{background:var(--color-bg-hover);color:var(--color-text-primary);padding:var(--spacing-lg) var(--spacing-xl);font-weight:600;font-size:var(--font-size-base);border-bottom:2px solid var(--color-bg-input)}.problems-table td[data-v-67f9e2cc]{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-bg-hover);color:var(--color-text-secondary);vertical-align:middle}.problems-table tr[data-v-67f9e2cc]:hover{background:var(--color-bg-hover)}.problems-table tr:last-child td[data-v-67f9e2cc]{border-bottom:none}.badge[data-v-67f9e2cc],.type-badge[data-v-67f9e2cc]{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-xl);font-weight:600;font-size:var(--font-size-xs);display:inline-block;text-align:center;text-transform:uppercase;letter-spacing:.5px}.easy-badge[data-v-67f9e2cc]{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.medium-badge[data-v-67f9e2cc]{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning)}.hard-badge[data-v-67f9e2cc]{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error)}.default-badge[data-v-67f9e2cc]{background:var(--color-info-bg);color:var(--color-info);border:1px solid var(--color-info)}.eipl-badge[data-v-67f9e2cc]{background:var(--color-info-bg);color:var(--color-info-text);border:1px solid var(--color-info)}.default-type-badge[data-v-67f9e2cc]{background:var(--color-bg-hover);color:var(--color-text-muted);border:1px solid var(--color-bg-border)}.actions-cell[data-v-67f9e2cc]{display:flex;gap:var(--spacing-md)}.action-button[data-v-67f9e2cc]{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-67f9e2cc]{background:linear-gradient(135deg,var(--color-primary-gradient-start) 0%,var(--color-primary-gradient-end) 100%);box-shadow:var(--shadow-colored)}.add-button[data-v-67f9e2cc]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.add-button[data-v-67f9e2cc]:before{content:"+";font-size:18px;font-weight:700}.edit-button[data-v-67f9e2cc]{background:var(--color-bg-hover);color:var(--color-text-tertiary);border:1px solid var(--color-bg-border)}.edit-button[data-v-67f9e2cc]:hover{background:var(--color-bg-input);border-color:var(--color-primary-gradient-start);color:var(--color-text-primary)}.delete-button[data-v-67f9e2cc]{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error)}.delete-button[data-v-67f9e2cc]:hover{background:var(--color-error);color:var(--color-text-primary);transform:translateY(-1px)}.no-data[data-v-67f9e2cc]{text-align:center;padding:var(--spacing-xxl);color:var(--color-text-muted);font-size:var(--font-size-md)}@media (max-width: 768px){.problems-table[data-v-67f9e2cc]{font-size:var(--font-size-sm)}.problems-table th[data-v-67f9e2cc],.problems-table td[data-v-67f9e2cc]{padding:var(--spacing-md)}.actions-cell[data-v-67f9e2cc]{flex-direction:column}}.transition-fast[data-v-30786ecb]{transition:var(--transition-fast)}.rounded-base[data-v-30786ecb]{border-radius:var(--radius-base)}.rounded-lg[data-v-30786ecb]{border-radius:var(--radius-lg)}.border-default[data-v-30786ecb]{border:2px solid var(--color-bg-border)}.header[data-v-30786ecb]{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-30786ecb]{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:600;margin:0}.actions[data-v-30786ecb]{display:flex;gap:var(--spacing-md)}.btn[data-v-30786ecb]{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-30786ecb]:focus{outline:2px solid var(--color-primary-gradient-start);outline-offset:2px}.btn-primary[data-v-30786ecb]{background:linear-gradient(135deg,var(--color-primary-gradient-start) 0%,var(--color-primary-gradient-end) 100%);color:var(--color-text-primary);border-color:var(--color-primary-gradient-start);box-shadow:var(--shadow-colored)}.btn-primary[data-v-30786ecb]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.btn-secondary[data-v-30786ecb]{background:var(--color-bg-hover);color:var(--color-text-secondary);border-color:var(--color-bg-border)}.btn-secondary[data-v-30786ecb]:hover:not(:disabled){background:var(--color-bg-input);color:var(--color-text-primary)}.btn-danger[data-v-30786ecb]{background:var(--color-error-bg);color:var(--color-error);border-color:var(--color-error)}.btn-danger[data-v-30786ecb]:hover:not(:disabled){background:var(--color-error);color:var(--color-text-primary)}.btn[data-v-30786ecb]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.problem-form[data-v-30786ecb]{display:flex;flex-direction:column;gap:var(--spacing-xxl)}.form-section[data-v-30786ecb]{background:var(--color-bg-panel);padding:var(--spacing-xl);box-shadow:var(--shadow-base)}.form-section h3[data-v-30786ecb]{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-30786ecb]{margin-bottom:var(--spacing-lg)}.form-group[data-v-30786ecb]:last-child{margin-bottom:0}.form-group label[data-v-30786ecb]{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-30786ecb]{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-30786ecb]:focus{outline:none;border-color:var(--color-primary-gradient-start);background:var(--color-bg-panel)}.form-group select[data-v-30786ecb]:disabled{opacity:.6;cursor:not-allowed}.type-locked-hint[data-v-30786ecb]{margin-top:var(--spacing-sm);color:var(--color-text-muted);font-size:var(--font-size-xs);font-style:italic}.loading-editor[data-v-30786ecb]{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-30786ecb]{margin-top:var(--spacing-md);color:var(--color-text-muted)}.spinner[data-v-30786ecb]{width:40px;height:40px;border:3px solid var(--color-bg-border);border-top-color:var(--color-primary-gradient-start);border-radius:50%;animation:spin-30786ecb 1s linear infinite}@keyframes spin-30786ecb{to{transform:rotate(360deg)}}.dialog-overlay[data-v-30786ecb]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-30786ecb]{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-30786ecb]{margin:0 0 var(--spacing-md) 0;color:var(--color-text-primary)}.dialog p[data-v-30786ecb]{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.dialog-actions[data-v-30786ecb]{display:flex;gap:var(--spacing-md);justify-content:flex-end}.status-container[data-v-89565656]{margin-bottom:var(--spacing-xl)}.loading-indicator[data-v-89565656]{padding:var(--spacing-xl);background:var(--color-bg-panel);border-radius:var(--radius-lg);color:var(--color-text-muted);text-align:center;box-shadow:var(--shadow-md)}.error-message[data-v-89565656]{padding:var(--spacing-xl);background:var(--color-error-bg);border-radius:var(--radius-lg);color:var(--color-error-text);text-align:center;box-shadow:var(--shadow-md);border:1px solid var(--color-error)}.table-responsive[data-v-89565656]{overflow-x:auto;background:var(--color-bg-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:2px solid transparent;transition:var(--transition-base)}.table-responsive[data-v-89565656]:hover{border-color:var(--color-bg-input)}.problem-sets-table[data-v-89565656]{width:100%;border-collapse:collapse;text-align:left}.problem-sets-table th[data-v-89565656]{background:var(--color-bg-hover);color:var(--color-text-primary);padding:var(--spacing-lg) var(--spacing-xl);font-weight:600;font-size:var(--font-size-base);border-bottom:2px solid var(--color-bg-input)}.problem-sets-table td[data-v-89565656]{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-bg-hover);color:var(--color-text-secondary);vertical-align:middle}.problem-sets-table tr[data-v-89565656]:hover{background:var(--color-bg-hover)}.problem-sets-table tr:last-child td[data-v-89565656]{border-bottom:none}.visibility-badge[data-v-89565656]{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-xl);font-weight:600;font-size:var(--font-size-xs);display:inline-block;text-align:center;text-transform:uppercase;letter-spacing:.5px}.visibility-badge.public[data-v-89565656]{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.visibility-badge.private[data-v-89565656]{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error)}.actions-cell[data-v-89565656]{display:flex;gap:var(--spacing-md)}.action-button[data-v-89565656]{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-89565656]{background:linear-gradient(135deg,var(--color-primary-gradient-start) 0%,var(--color-primary-gradient-end) 100%);box-shadow:var(--shadow-colored)}.add-button[data-v-89565656]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.add-button[data-v-89565656]:before{content:"+";font-size:18px;font-weight:700}.edit-button[data-v-89565656]{background:var(--color-bg-hover);color:var(--color-text-tertiary);border:1px solid var(--color-bg-border)}.edit-button[data-v-89565656]:hover{background:var(--color-bg-input);border-color:var(--color-primary-gradient-start);color:var(--color-text-primary)}.delete-button[data-v-89565656]{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error)}.delete-button[data-v-89565656]:hover{background:var(--color-error);color:var(--color-text-primary);transform:translateY(-1px)}.no-data[data-v-89565656]{text-align:center;padding:var(--spacing-xxl);color:var(--color-text-muted);font-size:var(--font-size-md)}.dialog-overlay[data-v-89565656]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-89565656]{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-89565656]{margin:0 0 var(--spacing-lg) 0;color:var(--color-text-primary)}.dialog p[data-v-89565656]{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.dialog-actions[data-v-89565656]{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-lg)}.btn[data-v-89565656]{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-89565656]{background:var(--color-bg-hover);color:var(--color-text-secondary);border:1px solid var(--color-bg-border)}.btn-danger[data-v-89565656]{background:var(--color-error);color:var(--color-text-primary)}.btn[data-v-89565656]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.problem-sets-table[data-v-89565656]{font-size:var(--font-size-sm)}.problem-sets-table th[data-v-89565656],.problem-sets-table td[data-v-89565656]{padding:var(--spacing-md)}.actions-cell[data-v-89565656]{flex-direction:column}}.rounded-base[data-v-fb7574c2]{border-radius:var(--radius-base)}.rounded-lg[data-v-fb7574c2]{border-radius:var(--radius-lg)}.border-default[data-v-fb7574c2]{border:2px solid var(--color-bg-border)}.header[data-v-fb7574c2]{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-fb7574c2]{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:600;margin:0}.actions[data-v-fb7574c2]{display:flex;gap:var(--spacing-md)}.loading-container[data-v-fb7574c2]{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-fb7574c2]{margin-top:var(--spacing-md);color:var(--color-text-muted)}.spinner[data-v-fb7574c2]{width:40px;height:40px;border:3px solid var(--color-bg-border);border-top-color:var(--color-primary-gradient-start);border-radius:50%;animation:spin-fb7574c2 1s linear infinite}.spinner-small[data-v-fb7574c2]{width:20px;height:20px;border:2px solid var(--color-bg-border);border-top-color:var(--color-primary-gradient-start);border-radius:50%;animation:spin-fb7574c2 1s linear infinite}@keyframes spin-fb7574c2{to{transform:rotate(360deg)}}.error-message[data-v-fb7574c2]{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-fb7574c2]{display:flex;flex-direction:column;gap:var(--spacing-xxl)}.form-section[data-v-fb7574c2]{background:var(--color-bg-panel);padding:var(--spacing-xl);box-shadow:var(--shadow-base)}.form-section h3[data-v-fb7574c2]{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-fb7574c2]{display:flex;gap:var(--spacing-lg);align-items:flex-end}.flex-grow[data-v-fb7574c2]{flex:1}.form-group[data-v-fb7574c2]{margin-bottom:var(--spacing-lg)}.form-group[data-v-fb7574c2]:last-child{margin-bottom:0}.form-group label[data-v-fb7574c2]{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-fb7574c2],.form-group textarea[data-v-fb7574c2]{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-fb7574c2]:focus,.form-group textarea[data-v-fb7574c2]:focus{outline:none;border-color:var(--color-primary-gradient-start);background:var(--color-bg-panel)}.checkbox-label[data-v-fb7574c2]{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-fb7574c2]{width:18px;height:18px;accent-color:var(--color-primary-gradient-start)}.problems-loading[data-v-fb7574c2]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);color:var(--color-text-muted)}.problems-container[data-v-fb7574c2]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.section-label[data-v-fb7574c2]{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-fb7574c2],.available-problems-section[data-v-fb7574c2]{display:flex;flex-direction:column}.selected-problems[data-v-fb7574c2]{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-fb7574c2]{border-top:1px solid var(--color-bg-border);padding-top:var(--spacing-lg)}.problem-search[data-v-fb7574c2]{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-fb7574c2]:focus{outline:none;border-color:var(--color-primary-gradient-start)}.problem-list[data-v-fb7574c2]{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-fb7574c2]{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-fb7574c2]:last-child{margin-bottom:0}.problem-item.selected[data-v-fb7574c2]{background:var(--color-bg-panel);border:1px solid var(--color-bg-border)}.problem-item.available[data-v-fb7574c2]{cursor:pointer;transition:var(--transition-fast)}.problem-item.available[data-v-fb7574c2]:hover{background:var(--color-bg-hover)}.problem-order[data-v-fb7574c2]{width:28px;height:28px;background:var(--color-primary-gradient-start);color:#fff;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-fb7574c2]{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-fb7574c2]{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-fb7574c2]{display:flex;gap:4px;flex-shrink:0}.move-btn[data-v-fb7574c2],.remove-btn[data-v-fb7574c2]{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-fb7574c2]{background:var(--color-bg-hover);color:var(--color-text-secondary)}.move-btn[data-v-fb7574c2]:hover:not(:disabled){background:var(--color-bg-input);color:var(--color-text-primary)}.move-btn[data-v-fb7574c2]:disabled{opacity:.3;cursor:not-allowed}.remove-btn[data-v-fb7574c2]{background:var(--color-error-bg);color:var(--color-error)}.remove-btn[data-v-fb7574c2]:hover{background:var(--color-error);color:#fff}.add-indicator[data-v-fb7574c2]{color:var(--color-success);font-weight:700;font-size:20px;flex-shrink:0}.no-problems[data-v-fb7574c2]{padding:var(--spacing-lg);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.btn[data-v-fb7574c2]{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-fb7574c2]:focus{outline:2px solid var(--color-primary-gradient-start);outline-offset:2px}.btn-primary[data-v-fb7574c2]{background:linear-gradient(135deg,var(--color-primary-gradient-start) 0%,var(--color-primary-gradient-end) 100%);color:var(--color-text-primary);border-color:var(--color-primary-gradient-start);box-shadow:var(--shadow-colored)}.btn-primary[data-v-fb7574c2]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.btn-secondary[data-v-fb7574c2]{background:var(--color-bg-hover);color:var(--color-text-secondary);border-color:var(--color-bg-border)}.btn-secondary[data-v-fb7574c2]:hover:not(:disabled){background:var(--color-bg-input);color:var(--color-text-primary)}.btn-danger[data-v-fb7574c2]{background:var(--color-error-bg);color:var(--color-error);border-color:var(--color-error)}.btn-danger[data-v-fb7574c2]:hover:not(:disabled){background:var(--color-error);color:var(--color-text-primary)}.btn[data-v-fb7574c2]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.dialog-overlay[data-v-fb7574c2]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-fb7574c2]{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-fb7574c2]{margin:0 0 var(--spacing-md) 0;color:var(--color-text-primary)}.dialog p[data-v-fb7574c2]{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.dialog-actions[data-v-fb7574c2]{display:flex;gap:var(--spacing-md);justify-content:flex-end}@media (max-width: 768px){.header[data-v-fb7574c2]{flex-direction:column;align-items:flex-start;gap:var(--spacing-lg)}.actions[data-v-fb7574c2]{width:100%}.actions .btn[data-v-fb7574c2]{flex:1;justify-content:center}.form-row[data-v-fb7574c2]{flex-direction:column;align-items:stretch}}.status-container[data-v-ec0587b6]{margin-bottom:var(--spacing-xl)}.loading-indicator[data-v-ec0587b6]{padding:var(--spacing-xl);background:var(--color-bg-panel);border-radius:var(--radius-lg);color:var(--color-text-muted);text-align:center;box-shadow:var(--shadow-md)}.error-message[data-v-ec0587b6]{padding:var(--spacing-xl);background:var(--color-error-bg);border-radius:var(--radius-lg);color:var(--color-error-text);text-align:center;box-shadow:var(--shadow-md);border:1px solid var(--color-error)}.table-responsive[data-v-ec0587b6]{overflow-x:auto;background:var(--color-bg-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:2px solid transparent;transition:var(--transition-base)}.table-responsive[data-v-ec0587b6]:hover{border-color:var(--color-bg-input)}.courses-table[data-v-ec0587b6]{width:100%;border-collapse:collapse;text-align:left}.courses-table th[data-v-ec0587b6]{background:var(--color-bg-hover);color:var(--color-text-primary);padding:var(--spacing-lg) var(--spacing-xl);font-weight:600;font-size:var(--font-size-base);border-bottom:2px solid var(--color-bg-input)}.courses-table th.center[data-v-ec0587b6]{text-align:center}.courses-table td[data-v-ec0587b6]{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-bg-hover);color:var(--color-text-secondary);vertical-align:middle}.courses-table td.center[data-v-ec0587b6]{text-align:center}.courses-table tr[data-v-ec0587b6]:hover{background:var(--color-bg-hover)}.courses-table tr:last-child td[data-v-ec0587b6]{border-bottom:none}.course-id[data-v-ec0587b6]{font-family:monospace;font-weight:500;color:var(--color-primary-gradient-start)}.status-badge[data-v-ec0587b6]{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-xl);font-weight:600;font-size:var(--font-size-xs);display:inline-block;text-align:center;text-transform:uppercase;letter-spacing:.5px}.status-badge.active[data-v-ec0587b6]{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.status-badge.inactive[data-v-ec0587b6]{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error)}.actions-cell[data-v-ec0587b6]{display:flex;gap:var(--spacing-sm)}.action-button[data-v-ec0587b6]{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-ec0587b6]{background:linear-gradient(135deg,var(--color-primary-gradient-start) 0%,var(--color-primary-gradient-end) 100%);box-shadow:var(--shadow-colored)}.add-button[data-v-ec0587b6]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.add-button[data-v-ec0587b6]:before{content:"+";font-size:18px;font-weight:700}.icon-button[data-v-ec0587b6]{width:36px;height:36px;padding:0;background:var(--color-bg-hover);border:1px solid var(--color-bg-border)}.icon-button[data-v-ec0587b6]: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-ec0587b6]:hover{border-color:var(--color-error);background:var(--color-error-bg)}.icon[data-v-ec0587b6]{font-size:16px;line-height:1}.empty-state[data-v-ec0587b6]{text-align:center;padding:var(--spacing-xxl)}.empty-icon[data-v-ec0587b6]{font-size:4rem;margin-bottom:var(--spacing-lg)}.empty-state h3[data-v-ec0587b6]{font-size:var(--font-size-xl);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.empty-state p[data-v-ec0587b6]{color:var(--color-text-muted);margin-bottom:var(--spacing-xl)}.dialog-overlay[data-v-ec0587b6]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-ec0587b6]{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-ec0587b6]{margin:0 0 var(--spacing-lg) 0;color:var(--color-text-primary)}.dialog p[data-v-ec0587b6]{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.dialog-actions[data-v-ec0587b6]{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-lg)}.btn[data-v-ec0587b6]{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-ec0587b6]{background:var(--color-bg-hover);color:var(--color-text-secondary);border:1px solid var(--color-bg-border)}.btn-danger[data-v-ec0587b6]{background:var(--color-error);color:var(--color-text-primary)}.btn[data-v-ec0587b6]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.courses-table[data-v-ec0587b6]{font-size:var(--font-size-sm)}.courses-table th[data-v-ec0587b6],.courses-table td[data-v-ec0587b6]{padding:var(--spacing-md)}.actions-cell[data-v-ec0587b6]{flex-wrap:wrap}}.header[data-v-2d3cb9a4]{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-2d3cb9a4]{margin:0;color:var(--color-text-primary);font-size:var(--font-size-xl)}.actions[data-v-2d3cb9a4]{display:flex;gap:var(--spacing-md)}.loading-container[data-v-2d3cb9a4]{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-2d3cb9a4]{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-2d3cb9a4 1s linear infinite}@keyframes spin-2d3cb9a4{to{transform:rotate(360deg)}}.error-container[data-v-2d3cb9a4]{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-2d3cb9a4]{color:var(--color-error);margin-bottom:var(--spacing-lg)}.course-form[data-v-2d3cb9a4]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.form-section[data-v-2d3cb9a4]{background:var(--color-bg-panel);padding:var(--spacing-xl)}.form-section h3[data-v-2d3cb9a4]{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-2d3cb9a4]{margin-bottom:var(--spacing-lg)}.form-group[data-v-2d3cb9a4]:last-child{margin-bottom:0}.form-group label[data-v-2d3cb9a4]{display:block;margin-bottom:var(--spacing-sm);font-weight:600;color:var(--color-text-secondary)}.form-group input[type=text][data-v-2d3cb9a4],.form-group textarea[data-v-2d3cb9a4],.form-group select[data-v-2d3cb9a4]{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-2d3cb9a4]:focus,.form-group textarea[data-v-2d3cb9a4]:focus,.form-group select[data-v-2d3cb9a4]:focus{outline:none;border-color:var(--color-primary-gradient-start);box-shadow:0 0 0 3px #667eea1a}.form-group input[data-v-2d3cb9a4]:disabled{background-color:var(--color-bg-disabled);cursor:not-allowed;opacity:.7}.form-group small[data-v-2d3cb9a4]{display:block;margin-top:var(--spacing-xs);color:var(--color-text-muted);font-size:var(--font-size-sm)}.checkbox-group[data-v-2d3cb9a4]{margin-bottom:var(--spacing-lg)}.checkbox-group[data-v-2d3cb9a4]:last-child{margin-bottom:0}.checkbox-label[data-v-2d3cb9a4]{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-2d3cb9a4]{width:18px;height:18px;cursor:pointer}.checkbox-group small[data-v-2d3cb9a4]{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-2d3cb9a4]{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-2d3cb9a4]{background:linear-gradient(135deg,var(--color-primary-gradient-start) 0%,var(--color-primary-gradient-end) 100%);color:var(--color-text-primary);box-shadow:var(--shadow-colored)}.btn-primary[data-v-2d3cb9a4]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.btn-secondary[data-v-2d3cb9a4]{background:var(--color-bg-hover);color:var(--color-text-secondary);border:1px solid var(--color-bg-border)}.btn-secondary[data-v-2d3cb9a4]:hover{background:var(--color-bg-input);color:var(--color-text-primary)}.btn-danger[data-v-2d3cb9a4]{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error)}.btn-danger[data-v-2d3cb9a4]:hover:not(:disabled){background:var(--color-error);color:var(--color-text-primary)}.btn[data-v-2d3cb9a4]:disabled{opacity:.6;cursor:not-allowed;transform:none}.dialog-overlay[data-v-2d3cb9a4]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-2d3cb9a4]{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-2d3cb9a4]{margin:0 0 var(--spacing-lg) 0;color:var(--color-text-primary)}.dialog p[data-v-2d3cb9a4]{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.dialog-actions[data-v-2d3cb9a4]{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-lg)}.rounded-lg[data-v-2d3cb9a4]{border-radius:var(--radius-lg)}.border-default[data-v-2d3cb9a4]{border:2px solid var(--color-bg-input)}@media (max-width: 768px){.header[data-v-2d3cb9a4]{flex-direction:column;gap:var(--spacing-lg);text-align:center}.actions[data-v-2d3cb9a4]{width:100%;justify-content:center}}
