.notification-container[data-v-08a3d67f]{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:400px}.notification[data-v-08a3d67f]{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-panel);border-radius:var(--radius-base);box-shadow:var(--shadow-lg);border-left:4px solid;cursor:pointer;transition:var(--transition-base)}.notification[data-v-08a3d67f]:hover{transform:translate(-5px);box-shadow:var(--shadow-xl)}.notification.success[data-v-08a3d67f]{border-left-color:var(--color-success)}.notification.error[data-v-08a3d67f]{border-left-color:var(--color-error)}.notification.warning[data-v-08a3d67f]{border-left-color:var(--color-warning)}.notification.info[data-v-08a3d67f]{border-left-color:var(--color-info)}.notification-icon[data-v-08a3d67f]{font-size:20px;flex-shrink:0}.notification-content[data-v-08a3d67f]{flex:1}.notification-message[data-v-08a3d67f]{margin:0;color:var(--color-text-primary);font-weight:600;font-size:var(--font-size-sm)}.notification-details[data-v-08a3d67f]{margin:var(--spacing-xs) 0 0 0;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.notification-close[data-v-08a3d67f]{background:none;border:none;color:var(--color-text-muted);font-size:24px;line-height:1;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-circle);transition:var(--transition-fast)}.notification-close[data-v-08a3d67f]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.notification-enter-active[data-v-08a3d67f],.notification-leave-active[data-v-08a3d67f]{transition:all .3s ease}.notification-enter-from[data-v-08a3d67f],.notification-leave-to[data-v-08a3d67f]{transform:translate(100%);opacity:0}.notification-move[data-v-08a3d67f]{transition:transform .3s ease}@media (max-width: 768px){.notification-container[data-v-08a3d67f]{left:10px;right:10px;max-width:none}}[data-v-69e160c8] .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-69e160c8] .ace_text-layer .ace_line{white-space:pre-wrap;word-wrap:break-word;padding-left:0;text-indent:0}[data-v-69e160c8] .ace_content{overflow-wrap:break-word}[data-v-69e160c8] .ace_line_group{text-indent:0;line-height:1.2}[data-v-69e160c8] .ace_editor:hover{border-color:var(--color-primary-gradient-start);box-shadow:var(--shadow-lg)}[data-v-69e160c8] .ace_gutter{background:var(--color-bg-hover);color:var(--color-text-muted);border-right:1px solid var(--color-bg-input)}[data-v-69e160c8] .ace_gutter-cell{color:var(--color-text-muted);padding-right:var(--spacing-md);padding-left:var(--spacing-sm)}[data-v-69e160c8] .ace_gutter-active-line{background:var(--color-bg-input);color:var(--color-text-primary)}[data-v-69e160c8] .ace_scrollbar::-webkit-scrollbar{width:12px;height:12px}[data-v-69e160c8] .ace_scrollbar::-webkit-scrollbar-track{background:var(--color-bg-hover);border-radius:var(--radius-sm)}[data-v-69e160c8] .ace_scrollbar::-webkit-scrollbar-thumb{background:var(--color-bg-border);border-radius:var(--radius-sm);border:2px solid var(--color-bg-hover)}[data-v-69e160c8] .ace_scrollbar::-webkit-scrollbar-thumb:hover{background:var(--color-primary-gradient-start)}[data-v-69e160c8] .ace_selection{background:#8000804d!important;color:var(--color-text-primary)!important}[data-v-69e160c8] .ace_active-line{background:#667eea1a}[data-v-69e160c8] .ace_cursor{color:var(--color-primary-gradient-start);border-left:2px solid var(--color-primary-gradient-start)}[data-v-69e160c8] .ace_bracket{margin:-1px -1px 0;border:1px solid var(--color-primary-gradient-start);background:#667eea33}[data-v-69e160c8] .ace_selected-word{border:1px solid var(--color-primary-gradient-start);background:#667eea33}[data-v-69e160c8] .ace_print-margin{background:var(--color-bg-border);width:1px}[data-v-69e160c8] .ace_fold-widget{color:var(--color-text-muted)}[data-v-69e160c8] .ace_fold-widget:hover{color:var(--color-primary-gradient-start)}[data-v-69e160c8] .ace_indent-guide{background:none;border-right:1px solid var(--color-bg-border)}[data-v-69e160c8] .ace_editor.ace_read-only .ace_cursor{display:none!important;visibility:hidden!important;opacity:0!important}[data-v-69e160c8] .ace_editor.ace_read-only .ace_active-line{background:transparent!important}[data-v-69e160c8] .ace_editor.ace_read-only{cursor:default!important}[data-v-69e160c8] .ace_editor.ace_read-only .ace_cursor-layer{display:none!important}[data-v-69e160c8] .ace_editor.ace_read-only .ace_content{cursor:text!important}@keyframes pulse-subgoal-69e160c8{0%{background:#ffc10733}50%{background:#ffc1074d}to{background:#ffc10733}}[data-v-69e160c8] .suggested-trace{background:#ffc1071a;border-right:3px solid #ffc107;font-style:italic;position:relative}[data-v-69e160c8] .suggested-trace:after{content:"🔍";position:absolute;right:8px;top:50%;transform:translateY(-50%);opacity:.6}[data-v-69e160c8] .suggestion-instructions{background:#2196f31a;border-right:3px solid #2196f3}[data-v-69e160c8] .suggestion-test_case{background:#ffc1071a;border-right:3px solid #ffc107}[data-v-69e160c8] .ace_gutter .subgoal-annotation{background:#4caf501a;border-radius:3px;padding:2px 4px;margin:1px 0}.modal-fade-enter-active[data-v-83fd6fe8],.modal-fade-leave-active[data-v-83fd6fe8]{transition:opacity .3s ease}.modal-fade-enter-from[data-v-83fd6fe8],.modal-fade-leave-to[data-v-83fd6fe8]{opacity:0}.modal-fade-enter-active .modal-content[data-v-83fd6fe8]{transition:transform .3s ease}.modal-fade-enter-from .modal-content[data-v-83fd6fe8]{transform:scale(.9)}.sr-only[data-v-83fd6fe8]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.modal-overlay[data-v-83fd6fe8]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;padding:var(--spacing-lg)}.modal-overlay.fullscreen-overlay[data-v-83fd6fe8]{padding:0}.modal-content[data-v-83fd6fe8]{background-color:var(--color-bg-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:var(--modal-width, 95%);height:var(--modal-height, 800px);max-width:var(--modal-max-width, 1400px);max-height:var(--modal-max-height, 90vh);display:flex;flex-direction:column;overflow:hidden;transition:var(--transition-base)}.modal-content.fullscreen-mode[data-v-83fd6fe8]{border-radius:0;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important}.modal-header[data-v-83fd6fe8]{display:flex;justify-content:space-between;align-items:center;background-color:var(--color-bg-header);padding:var(--spacing-md) var(--spacing-lg);border-bottom:2px solid var(--color-bg-input)}.modal-title[data-v-83fd6fe8]{font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary);margin:0}.modal-actions[data-v-83fd6fe8]{display:flex;gap:var(--spacing-md);align-items:center}.size-controls-group[data-v-83fd6fe8]{display:flex;align-items:center;gap:var(--spacing-sm);transition:var(--transition-fast)}.size-controls-group:hover .size-label[data-v-83fd6fe8]{opacity:1;color:var(--color-text-secondary)}.size-label[data-v-83fd6fe8]{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:500;user-select:none;letter-spacing:.5px;text-transform:uppercase;opacity:.8}.size-controls[data-v-83fd6fe8]{display:flex;gap:var(--spacing-xs);background:var(--color-bg-dark);padding:var(--spacing-xs);border-radius:var(--radius-sm)}.size-btn[data-v-83fd6fe8]{background:transparent;border:none;color:var(--color-text-muted);width:28px;height:28px;border-radius:var(--radius-xs);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);font-size:14px;padding:0}.size-btn[data-v-83fd6fe8]:hover{background:var(--color-bg-input);color:var(--color-text-secondary)}.size-btn.active[data-v-83fd6fe8]{background:var(--color-primary);color:var(--color-text-primary)}.action-button[data-v-83fd6fe8]{background:var(--color-bg-input);border:none;color:var(--color-text-secondary);width:36px;height:36px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.action-button[data-v-83fd6fe8]:hover{background:var(--color-primary);color:var(--color-text-primary);transform:translateY(-1px)}.icon[data-v-83fd6fe8]{font-size:18px}.close-button[data-v-83fd6fe8]{background:none;border:none;color:var(--color-text-secondary);font-size:24px;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:var(--transition-fast)}.close-button[data-v-83fd6fe8]:hover{background:var(--color-error-bg);color:var(--color-error)}.modal-body[data-v-83fd6fe8]{flex:1;position:relative;background:var(--color-bg-dark);overflow:hidden}.loading-container[data-v-83fd6fe8]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--color-text-secondary)}.loading-spinner[data-v-83fd6fe8]{width:50px;height:50px;border:3px solid var(--color-bg-input);border-top-color:var(--color-primary);border-radius:var(--radius-circle);animation:spin-83fd6fe8 1s linear infinite;margin:0 auto var(--spacing-md)}@keyframes spin-83fd6fe8{to{transform:rotate(360deg)}}.error-message[data-v-83fd6fe8]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;max-width:400px;padding:var(--spacing-xl)}.error-icon[data-v-83fd6fe8]{font-size:48px;margin-bottom:var(--spacing-md)}.error-title[data-v-83fd6fe8]{color:var(--color-error);font-size:var(--font-size-md);margin-bottom:var(--spacing-sm)}.error-description[data-v-83fd6fe8]{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg);line-height:1.5}.error-actions[data-v-83fd6fe8]{display:flex;gap:var(--spacing-md);justify-content:center;align-items:center;flex-wrap:wrap}.retry-button[data-v-83fd6fe8]{background:var(--color-primary);color:var(--color-text-primary);border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-sm);cursor:pointer;font-weight:600;transition:var(--transition-fast);display:flex;align-items:center;gap:var(--spacing-xs)}.retry-button[data-v-83fd6fe8]:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.error-link[data-v-83fd6fe8]{color:var(--color-primary);text-decoration:none;font-size:var(--font-size-sm);transition:var(--transition-fast)}.error-link[data-v-83fd6fe8]:hover{color:var(--color-primary-hover);text-decoration:underline}.iframe-wrapper[data-v-83fd6fe8]{position:absolute;inset:0;display:flex;flex-direction:column;background:#fff;overflow:hidden}.iframe-header[data-v-83fd6fe8]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-panel);border-bottom:1px solid var(--color-bg-border)}.iframe-info[data-v-83fd6fe8]{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.theme-toggle[data-v-83fd6fe8]{background:var(--color-bg-input);border:none;width:32px;height:32px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);font-size:16px}.theme-toggle[data-v-83fd6fe8]:hover{background:var(--color-bg-hover);transform:scale(1.05)}.debugger-iframe[data-v-83fd6fe8]{width:100%;height:100%;background:#fff;border:0;transition:filter var(--transition-base)}.debugger-iframe.dark-wrapper[data-v-83fd6fe8]{filter:invert(.88) hue-rotate(180deg);background:var(--color-bg-dark)}.url-warning[data-v-83fd6fe8]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;padding:var(--spacing-xl);background:var(--color-bg-panel);border-radius:var(--radius-base);box-shadow:var(--shadow-base);max-width:500px}.url-warning p[data-v-83fd6fe8]{color:var(--color-warning);margin-bottom:var(--spacing-md);font-size:var(--font-size-md)}.warning-details[data-v-83fd6fe8]{color:var(--color-text-secondary)!important;font-size:var(--font-size-sm)!important}.warning-actions[data-v-83fd6fe8]{display:flex;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-lg)}.action-btn[data-v-83fd6fe8]{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;font-weight:600;transition:var(--transition-fast);display:flex;align-items:center;gap:var(--spacing-sm)}.action-btn.primary[data-v-83fd6fe8]{background:var(--color-primary);color:var(--color-text-primary)}.action-btn.primary[data-v-83fd6fe8]:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.action-btn.secondary[data-v-83fd6fe8]{background:var(--color-bg-input);color:var(--color-text-secondary);border-color:var(--color-bg-border)}.action-btn.secondary[data-v-83fd6fe8]:hover{background:var(--color-bg-hover)}@media (max-width: 768px){.modal-overlay[data-v-83fd6fe8]{padding:0}.modal-content[data-v-83fd6fe8]{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0}.modal-header[data-v-83fd6fe8]{padding:var(--spacing-sm) var(--spacing-md)}.modal-title[data-v-83fd6fe8]{font-size:var(--font-size-base)}.size-controls-group[data-v-83fd6fe8]{display:none}.modal-actions[data-v-83fd6fe8]{gap:var(--spacing-sm)}}.admin-nav[data-v-db2a06bc]{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)}.admin-nav-container[data-v-db2a06bc]{max-width:var(--max-width-content);margin:0 auto;padding:0 var(--spacing-xl);position:relative}.admin-nav-list[data-v-db2a06bc]{display:flex;justify-content:center;gap:var(--spacing-lg);list-style:none;padding:0;margin:0}.admin-nav-list li[data-v-db2a06bc]{display:inline-flex}.admin-link[data-v-db2a06bc]{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}.admin-link[data-v-db2a06bc]:before{content:"";position:absolute;inset:0;background:#ffffff1a;border-radius:var(--radius-base);opacity:0;transition:var(--transition-base)}.admin-link[data-v-db2a06bc]:hover:before{opacity:1}.admin-link[data-v-db2a06bc]:hover{transform:translateY(-2px);border-color:#ffffff4d}.admin-link[data-v-db2a06bc]:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px}.admin-link.router-link-active[data-v-db2a06bc]{background:#fff3;border-color:#fff6;box-shadow:0 4px 12px #0003}.admin-link.router-link-active[data-v-db2a06bc]:after{content:"";position:absolute;bottom:-2px;left:20%;right:20%;height:3px;background:var(--color-text-primary);border-radius:var(--radius-xs)}@media (max-width: 768px){.admin-nav-container[data-v-db2a06bc]{padding:0 var(--spacing-md)}.admin-nav-list[data-v-db2a06bc]{gap:var(--spacing-sm)}.admin-link[data-v-db2a06bc]{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}}@media (max-width: 480px){.admin-nav-list[data-v-db2a06bc]{flex-direction:column;width:100%}.admin-link[data-v-db2a06bc]{width:100%;justify-content:center}}.admin-users[data-v-8df3b3ae]{max-width:var(--max-width-content);margin:0 auto;padding:var(--spacing-lg)}.page-title[data-v-8df3b3ae]{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-xl) 0;padding-bottom:var(--spacing-base);border-bottom:2px solid var(--color-bg-input);display:flex;align-items:center;gap:var(--spacing-sm)}.status-container[data-v-8df3b3ae]{margin-bottom:var(--spacing-xl)}.loading-indicator[data-v-8df3b3ae]{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-8df3b3ae]{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-8df3b3ae]{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-8df3b3ae]:hover{border-color:var(--color-bg-input)}.users-table[data-v-8df3b3ae]{width:100%;border-collapse:collapse;text-align:left}.users-table th[data-v-8df3b3ae]{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)}.users-table td[data-v-8df3b3ae]{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-bg-hover);color:var(--color-text-secondary);vertical-align:middle}.users-table tr[data-v-8df3b3ae]:hover{background:var(--color-bg-hover)}.users-table tr:last-child td[data-v-8df3b3ae]{border-bottom:none}.admin-row[data-v-8df3b3ae]{background:linear-gradient(to right,#667eea1a,#764ba21a)}.badge[data-v-8df3b3ae]{min-width:80px;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}.admin-badge[data-v-8df3b3ae]{background:linear-gradient(135deg,var(--color-primary-gradient-start) 0%,var(--color-primary-gradient-end) 100%);color:var(--color-text-primary);box-shadow:0 2px 8px #667eea4d}.instructor-badge[data-v-8df3b3ae]{background:linear-gradient(135deg,var(--color-info) 0%,#1976d2 100%);color:var(--color-text-primary);box-shadow:0 2px 8px #2196f34d}.user-badge[data-v-8df3b3ae]{background:var(--color-bg-hover);color:var(--color-text-tertiary);border:1px solid var(--color-bg-border)}.role-dropdown-container[data-v-8df3b3ae]{position:relative;display:inline-flex;align-items:center;gap:var(--spacing-sm);min-width:150px}.role-dropdown[data-v-8df3b3ae]{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-panel);border:1px solid var(--color-bg-border);border-radius:var(--radius-base);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:var(--transition-base);outline:none}.role-dropdown[data-v-8df3b3ae]:hover:not(:disabled){border-color:var(--color-primary-gradient-start);background:var(--color-bg-hover)}.role-dropdown[data-v-8df3b3ae]:focus{border-color:var(--color-primary-gradient-start);box-shadow:0 0 0 2px #667eea33}.role-dropdown[data-v-8df3b3ae]:disabled{opacity:.5;cursor:not-allowed;background:var(--color-bg-disabled)}.role-dropdown option[data-v-8df3b3ae]{background:var(--color-bg-panel);color:var(--color-text-primary);padding:var(--spacing-sm)}.dropdown-spinner[data-v-8df3b3ae]{position:absolute;right:var(--spacing-md);display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:var(--color-text-primary);animation:dropdown-spin-8df3b3ae 1s linear infinite;pointer-events:none}@keyframes dropdown-spin-8df3b3ae{to{transform:rotate(360deg)}}@media (max-width: 768px){.users-table[data-v-8df3b3ae]{font-size:var(--font-size-sm)}.users-table th[data-v-8df3b3ae],.users-table td[data-v-8df3b3ae]{padding:var(--spacing-md)}.role-dropdown-container[data-v-8df3b3ae]{min-width:auto;width:100%}.role-dropdown[data-v-8df3b3ae]{font-size:var(--font-size-xs)}}.admin-problems[data-v-383101fe]{max-width:var(--max-width-content);margin:0 auto;padding:var(--spacing-lg)}.page-title[data-v-383101fe]{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-xl) 0;padding-bottom:var(--spacing-base);border-bottom:2px solid var(--color-bg-input);display:flex;align-items:center;gap:var(--spacing-sm)}.status-container[data-v-383101fe]{margin-bottom:var(--spacing-xl)}.controls-container[data-v-383101fe]{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.loading-indicator[data-v-383101fe]{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-383101fe]{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-383101fe]{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-383101fe]:hover{border-color:var(--color-bg-input)}.problems-table[data-v-383101fe]{width:100%;border-collapse:collapse;text-align:left}.problems-table th[data-v-383101fe]{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-383101fe]{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-383101fe]:hover{background:var(--color-bg-hover)}.problems-table tr:last-child td[data-v-383101fe]{border-bottom:none}.badge[data-v-383101fe]{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-383101fe]{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.medium-badge[data-v-383101fe]{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning)}.hard-badge[data-v-383101fe]{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error)}.default-badge[data-v-383101fe]{background:var(--color-info-bg);color:var(--color-info);border:1px solid var(--color-info)}.type-badge[data-v-383101fe]{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}.eipl-badge[data-v-383101fe]{background:var(--color-info-bg);color:var(--color-info-text);border:1px solid var(--color-info)}.function-badge[data-v-383101fe]{background:var(--color-admin);color:var(--color-text-primary);border:1px solid var(--color-admin);opacity:.9}.default-type-badge[data-v-383101fe]{background:var(--color-bg-hover);color:var(--color-text-muted);border:1px solid var(--color-bg-border)}.actions-cell[data-v-383101fe]{display:flex;gap:var(--spacing-md)}.action-button[data-v-383101fe]{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-383101fe],.manage-sets-button[data-v-383101fe]{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-383101fe]:hover,.manage-sets-button[data-v-383101fe]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.add-button[data-v-383101fe]:before{content:"+";font-size:18px;font-weight:700}.edit-button[data-v-383101fe]{background:var(--color-bg-hover);color:var(--color-text-tertiary);border:1px solid var(--color-bg-border)}.edit-button[data-v-383101fe]:hover{background:var(--color-bg-input);border-color:var(--color-primary-gradient-start);color:var(--color-text-primary)}.delete-button[data-v-383101fe]{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error)}.delete-button[data-v-383101fe]:hover{background:var(--color-error);color:var(--color-text-primary);transform:translateY(-1px)}@media (max-width: 768px){.controls-container[data-v-383101fe]{flex-direction:column}.action-button[data-v-383101fe]{width:100%;justify-content:center}.problems-table[data-v-383101fe]{font-size:var(--font-size-sm)}.problems-table th[data-v-383101fe],.problems-table td[data-v-383101fe]{padding:var(--spacing-md)}.actions-cell[data-v-383101fe]{flex-direction:column}}.transition-fast[data-v-01b3de0d]{transition:var(--transition-fast)}.rounded-base[data-v-01b3de0d]{border-radius:var(--radius-base)}.rounded-lg[data-v-01b3de0d]{border-radius:var(--radius-lg)}.border-default[data-v-01b3de0d]{border:2px solid var(--color-bg-border)}.hover-lift[data-v-01b3de0d]:hover{transform:translateY(-1px)}.hover-primary[data-v-01b3de0d]:hover{border-color:var(--color-primary-gradient-start);color:var(--color-text-primary)}.admin-problem-editor[data-v-01b3de0d]{max-width:var(--max-width-content);margin:0 auto;padding:var(--spacing-lg);min-height:100vh}.breadcrumb[data-v-01b3de0d]{margin-bottom:var(--spacing-xl);padding:var(--spacing-md) 0;border-bottom:2px solid var(--color-bg-border)}.breadcrumb-link[data-v-01b3de0d]{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-01b3de0d]:hover{background:var(--color-bg-hover)}.header[data-v-01b3de0d]{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-01b3de0d]{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:600;margin:0}.actions[data-v-01b3de0d]{display:flex;gap:var(--spacing-md)}.btn[data-v-01b3de0d]{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}.btn[data-v-01b3de0d]:focus{outline:2px solid var(--color-primary-gradient-start);outline-offset:2px}.btn-primary[data-v-01b3de0d]{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-01b3de0d]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.btn-secondary[data-v-01b3de0d]{background:var(--color-bg-panel);color:var(--color-text-secondary);border-color:var(--color-bg-border)}.btn-secondary[data-v-01b3de0d]:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary);border-color:var(--color-primary-gradient-start)}.btn[data-v-01b3de0d]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.problem-form[data-v-01b3de0d]{display:flex;flex-direction:column;gap:var(--spacing-xxl)}.form-section[data-v-01b3de0d]{background:var(--color-bg-panel);padding:var(--spacing-xl);box-shadow:var(--shadow-base)}.form-section h3[data-v-01b3de0d]{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-01b3de0d]{margin-bottom:var(--spacing-lg)}.form-group label[data-v-01b3de0d]{display:block;margin-bottom:var(--spacing-sm);color:var(--color-text-secondary);font-weight:500;font-size:var(--font-size-sm)}.markdown-tabs[data-v-01b3de0d]{display:flex;border-bottom:2px solid var(--color-bg-border);margin-bottom:0;margin-top:var(--spacing-sm)}.tab-button[data-v-01b3de0d]{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-bg-hover);border:none;border-bottom:3px solid transparent;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;transition:var(--transition-fast);border-radius:var(--radius-xs) var(--radius-xs) 0 0}.tab-button[data-v-01b3de0d]:hover{background:var(--color-bg-panel);color:var(--color-text-primary)}.tab-button.active[data-v-01b3de0d]{background:var(--color-bg-panel);color:var(--color-primary-gradient-start);border-bottom-color:var(--color-primary-gradient-start);font-weight:600}.markdown-content[data-v-01b3de0d]{border:2px solid var(--color-bg-border);border-top:none;border-radius:0 0 var(--radius-base) var(--radius-base);overflow:hidden}.markdown-textarea[data-v-01b3de0d]{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-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Courier New,monospace;font-size:var(--font-size-sm);resize:vertical;min-height:200px;transition:var(--transition-base);line-height:1.5;caret-color:var(--color-text-primary)}.markdown-textarea[data-v-01b3de0d]:focus{outline:none;background:var(--color-bg-panel)}.markdown-textarea[data-v-01b3de0d]::placeholder{color:var(--color-text-muted)}.markdown-preview[data-v-01b3de0d]{text-align:left!important;padding:var(--spacing-lg);background:var(--color-bg-panel);color:var(--color-text-primary);min-height:300px;line-height:1.6;font-size:var(--font-size-base);overflow-y:auto;max-height:500px}.markdown-preview h1[data-v-01b3de0d],.markdown-preview h2[data-v-01b3de0d],.markdown-preview h3[data-v-01b3de0d],.markdown-preview h4[data-v-01b3de0d],.markdown-preview h5[data-v-01b3de0d],.markdown-preview h6[data-v-01b3de0d]{color:var(--color-text-primary);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md);font-weight:600}.markdown-preview h1[data-v-01b3de0d]{font-size:var(--font-size-xl);border-bottom:2px solid var(--color-bg-border);padding-bottom:var(--spacing-sm)}.markdown-preview h2[data-v-01b3de0d]{font-size:var(--font-size-lg);border-bottom:1px solid var(--color-bg-border);padding-bottom:var(--spacing-xs)}.markdown-preview h3[data-v-01b3de0d]{font-size:var(--font-size-md)}.markdown-preview p[data-v-01b3de0d]{margin-bottom:var(--spacing-md);line-height:1.7}.markdown-preview code[data-v-01b3de0d]{background:var(--color-bg-hover);color:var(--color-text-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-xs);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Courier New,monospace;font-size:.9em}.markdown-preview pre[data-v-01b3de0d]{background:var(--color-bg-hover);border:1px solid var(--color-bg-border);border-radius:var(--radius-base);padding:var(--spacing-md);overflow-x:auto;margin:var(--spacing-md) 0}.markdown-preview pre code[data-v-01b3de0d]{background:none;padding:0;border-radius:0}.markdown-preview blockquote[data-v-01b3de0d]{border-left:4px solid var(--color-primary-gradient-start);padding-left:var(--spacing-md);margin:var(--spacing-md) 0;color:var(--color-text-secondary);font-style:italic}.markdown-preview ul[data-v-01b3de0d],.markdown-preview ol[data-v-01b3de0d]{margin:var(--spacing-md) 0;padding-left:var(--spacing-xl)}.markdown-preview li[data-v-01b3de0d]{margin-bottom:var(--spacing-sm)}.markdown-preview table[data-v-01b3de0d]{border-collapse:collapse;width:100%;margin:var(--spacing-md) 0;border:1px solid var(--color-bg-border);border-radius:var(--radius-base);overflow:hidden}.markdown-preview th[data-v-01b3de0d],.markdown-preview td[data-v-01b3de0d]{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-bg-border)}.markdown-preview th[data-v-01b3de0d]{background:var(--color-bg-hover);font-weight:600}.markdown-preview .no-content[data-v-01b3de0d],.markdown-preview .error[data-v-01b3de0d]{color:var(--color-text-muted);font-style:italic;text-align:center;padding:var(--spacing-xl)}.markdown-preview .error[data-v-01b3de0d]{color:var(--color-error-text);background:var(--color-error-bg);border-radius:var(--radius-base)}.form-group input[data-v-01b3de0d],.form-group textarea[data-v-01b3de0d]:not(.markdown-textarea),.form-group select[data-v-01b3de0d]{width:100%;padding:var(--spacing-md);background:var(--color-bg-input);color:var(--color-text-primary);font-size:var(--font-size-base)}.form-group input[data-v-01b3de0d]:focus,.form-group textarea[data-v-01b3de0d]:not(.markdown-textarea):focus,.form-group select[data-v-01b3de0d]:focus{border-color:var(--color-primary-gradient-start);outline:none;box-shadow:0 0 0 3px #667eea1a}.form-group input[data-v-01b3de0d]::placeholder,.form-group textarea[data-v-01b3de0d]::placeholder{color:var(--color-text-muted)}.form-row[data-v-01b3de0d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.category-selector[data-v-01b3de0d]{--bean-height: 42px;display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.category-option[data-v-01b3de0d]{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);height:var(--bean-height);min-height:var(--bean-height);max-height:var(--bean-height);border:2px solid var(--color-bg-border);border-radius:var(--radius-xl);background:var(--color-bg-hover);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast);font-size:var(--font-size-sm);font-weight:500;box-sizing:border-box;flex-shrink:0}.category-option.active[data-v-01b3de0d]{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)}.category-color[data-v-01b3de0d]{width:14px;height:14px;border-radius:var(--radius-circle);border:1px solid rgba(255,255,255,.2)}.category-shell[data-v-01b3de0d]{--button-padding: var(--spacing-md);--button-min-width: 140px;--form-width: clamp(320px, 50vw, 450px);display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);width:fit-content;min-width:var(--button-min-width);height:var(--bean-height);min-height:var(--bean-height);max-height:var(--bean-height);background:var(--color-bg-hover);border:2px solid var(--color-bg-border);border-radius:var(--radius-xl);cursor:pointer;position:relative;overflow:hidden;transform-origin:left center;transition:all .6s cubic-bezier(.23,1,.32,1);box-shadow:none;flex-shrink:0;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);box-sizing:border-box}.category-shell.expanded[data-v-01b3de0d]{width:var(--form-width);min-width:var(--form-width);border-color:var(--color-primary-gradient-start);background:var(--color-bg-panel);box-shadow:var(--shadow-lg);cursor:default;padding:0;gap:0}.category-shell.transitioning[data-v-01b3de0d]{pointer-events:none}.category-shell.transitioning[data-v-01b3de0d]:not(.expanded){width:var(--form-width);min-width:var(--form-width);border-color:var(--color-primary-gradient-start);background:var(--color-bg-panel);box-shadow:var(--shadow-lg);cursor:default;padding:var(--spacing-xs) var(--spacing-md);gap:var(--spacing-sm)}.add-category-content[data-v-01b3de0d]{display:flex;align-items:center;gap:var(--spacing-sm);position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;transition:opacity .4s ease;color:var(--color-primary-gradient-start);font-weight:500;pointer-events:none;justify-content:center;box-sizing:border-box}.add-category-content.visible[data-v-01b3de0d]{opacity:1;pointer-events:auto}.add-icon[data-v-01b3de0d]{font-weight:700;font-size:var(--font-size-sm);flex-shrink:0}.add-text[data-v-01b3de0d]{white-space:nowrap;font-size:var(--font-size-xs);flex-shrink:0}.bean-form-content[data-v-01b3de0d]{display:flex;align-items:center;position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;transition:opacity .4s ease .15s;pointer-events:none}.bean-form-content.visible[data-v-01b3de0d]{opacity:1;pointer-events:auto}.form-segment[data-v-01b3de0d]{display:flex;align-items:center;height:100%}.input-segment[data-v-01b3de0d]{flex:1;padding:0 var(--button-padding);min-width:0;overflow:hidden}.bean-input[data-v-01b3de0d]{width:100%;border:none;background:transparent;color:var(--color-text-primary);outline:none;padding:var(--spacing-xs) 0;font-size:var(--font-size-sm);font-weight:500;line-height:1.2}.bean-input[data-v-01b3de0d]::placeholder{color:var(--color-text-muted)}.color-segment[data-v-01b3de0d]{width:48px;min-width:48px;justify-content:center;border-left:1px solid var(--color-bg-border);border-right:1px solid var(--color-bg-border);background:var(--color-bg-hover);flex-shrink:0}.color-preview-btn[data-v-01b3de0d]{width:24px;height:24px;border-radius:var(--radius-circle);border:2px solid var(--color-bg-border);cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-sm)}.color-preview-btn[data-v-01b3de0d]:hover{transform:scale(1.1);border-color:var(--color-text-primary);box-shadow:var(--shadow-md)}.action-segment[data-v-01b3de0d]{width:44px;min-width:44px;justify-content:center;background:var(--color-bg-hover);flex-shrink:0}.bean-submit-btn[data-v-01b3de0d]{background:transparent;border:none;color:var(--color-text-primary);font-size:16px;font-weight:700;cursor:pointer;transition:var(--transition-fast);padding:var(--spacing-xs);border-radius:var(--radius-base);width:100%;height:100%;display:flex;align-items:center;justify-content:center}.bean-submit-btn[data-v-01b3de0d]:hover:not(.disabled){background:var(--color-success);transform:scale(1.05);color:var(--color-text-primary)}.bean-submit-btn.disabled[data-v-01b3de0d]{color:var(--color-text-muted);cursor:not-allowed;opacity:.5}.bean-error[data-v-01b3de0d]{color:var(--color-error-text);font-size:var(--font-size-sm);margin-top:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-error-bg);border-radius:var(--radius-base);border-left:4px solid var(--color-error);max-width:var(--form-width)}.color-picker-overlay[data-v-01b3de0d]{position:fixed;inset:0;background:#0003;z-index:1000;backdrop-filter:blur(2px)}.color-picker-popup[data-v-01b3de0d]{background:var(--color-bg-panel);border:2px solid var(--color-primary-gradient-start);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:popupFadeIn-01b3de0d .2s ease-out}.popup-content[data-v-01b3de0d]{padding:var(--spacing-md)}.color-grid[data-v-01b3de0d]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm)}.color-option[data-v-01b3de0d]{width:32px;height:32px;border-radius:var(--radius-circle);cursor:pointer;border:3px solid transparent;transition:var(--transition-fast)}.color-option[data-v-01b3de0d]:hover{transform:scale(1.15);border-color:var(--color-text-primary);box-shadow:var(--shadow-md)}.color-option.active[data-v-01b3de0d]{border-color:var(--color-text-primary);transform:scale(1.1);box-shadow:var(--shadow-base)}.test-actions[data-v-01b3de0d]{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-md);background:var(--color-bg-hover);border-radius:var(--radius-base);border:2px solid var(--color-bg-border)}.left-actions[data-v-01b3de0d]{display:flex;gap:var(--spacing-md)}.test-cases-list[data-v-01b3de0d]{display:flex;flex-direction:column;gap:var(--spacing-md)}.test-case[data-v-01b3de0d]{border:2px solid var(--color-bg-border);border-radius:var(--radius-base);background:var(--color-bg-panel);transition:var(--transition-fast);overflow:hidden}.test-case.error[data-v-01b3de0d]{border-color:var(--color-error);background:var(--color-error-bg)}.test-case.passed[data-v-01b3de0d]{border-color:var(--color-success);background:#10b9810d}.test-case.failed[data-v-01b3de0d]{border-color:var(--color-error);background:#ef44440d}.test-case-row[data-v-01b3de0d]{display:grid;grid-template-columns:40px 1fr 1fr auto;gap:var(--spacing-md);padding:var(--spacing-md);align-items:stretch}.no-params-message[data-v-01b3de0d]{display:flex;align-items:center;color:var(--color-text-muted);font-style:italic;font-size:var(--font-size-sm);padding:var(--spacing-sm)}.smart-parameters[data-v-01b3de0d]{display:grid;grid-template-columns:repeat(var(--param-count, 1),1fr);gap:var(--spacing-sm);align-items:start}.smart-param-field[data-v-01b3de0d]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.param-input-container[data-v-01b3de0d],.output-input-container[data-v-01b3de0d]{position:relative;display:flex;align-items:center;gap:var(--spacing-xs)}.param-input[data-v-01b3de0d]{flex:1;padding:var(--spacing-md);border:1px solid var(--color-bg-border);border-radius:var(--radius-xs);background:var(--color-bg-input);color:var(--color-text-primary);font-size:var(--font-size-sm);transition:var(--transition-fast);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Courier New,monospace}.param-input[data-v-01b3de0d]:focus{border-color:var(--color-primary-gradient-start);outline:none;box-shadow:0 0 0 2px #667eea1a}.param-input.param-error[data-v-01b3de0d]{border-color:var(--color-error);background:var(--color-error-bg)}.param-input[data-v-01b3de0d]::placeholder{color:var(--color-text-muted);font-family:inherit}.param-label[data-v-01b3de0d]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);min-height:18px}.param-name[data-v-01b3de0d]{font-weight:600;color:var(--color-text-primary)}.param-expected-type[data-v-01b3de0d]{color:var(--color-text-muted);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Courier New,monospace}.param-type-badge[data-v-01b3de0d]{position:absolute;top:-8px;right:8px;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-xs);font-size:var(--font-size-xs);font-weight:600;line-height:1;white-space:nowrap;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Courier New,monospace;z-index:10;pointer-events:none;transform:scale(.9);transform-origin:center}.type-number[data-v-01b3de0d]{background:#dbeafe;color:#1e40af;border:1px solid #3b82f6}.type-string[data-v-01b3de0d]{background:#dcfce7;color:#166534;border:1px solid #22c55e}.type-boolean[data-v-01b3de0d]{background:#fef3c7;color:#92400e;border:1px solid #f59e0b}.type-collection[data-v-01b3de0d]{background:#ede9fe;color:#6b21a8;border:1px solid #8b5cf6}.type-none[data-v-01b3de0d]{background:var(--color-bg-muted);color:var(--color-text-muted);border:1px solid var(--color-bg-border)}.type-any[data-v-01b3de0d]{background:var(--color-bg-hover);color:var(--color-text-tertiary);border:1px solid var(--color-bg-border)}.type-invalid[data-v-01b3de0d],.type-error[data-v-01b3de0d]{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error)}.type-optional[data-v-01b3de0d]{background:#fef3c7;color:#92400e;border:1px solid #f59e0b}.output-field-container[data-v-01b3de0d]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.test-number[data-v-01b3de0d]{font-weight:600;color:var(--color-text-primary);text-align:center;background:var(--color-bg-hover);border-radius:var(--radius-circle);width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm)}.inputs-field[data-v-01b3de0d]{padding:var(--spacing-sm);border:1px solid var(--color-bg-border);border-radius:var(--radius-xs);background:var(--color-bg-input);color:var(--color-text-primary);font-size:var(--font-size-sm);transition:var(--transition-fast);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Courier New,monospace}.inputs-field[data-v-01b3de0d]:focus{border-color:var(--color-primary-gradient-start);outline:none;box-shadow:0 0 0 2px #667eea1a}.inputs-field[data-v-01b3de0d]::placeholder{color:var(--color-text-muted);font-family:inherit}.test-case-actions[data-v-01b3de0d]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.status-badge[data-v-01b3de0d]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-circle);transition:var(--transition-fast);box-shadow:0 2px 4px #0000001a}.status-badge.passed[data-v-01b3de0d]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 8px #10b9814d}.status-badge.failed[data-v-01b3de0d]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 8px #ef44444d}.status-icon[data-v-01b3de0d]{font-size:14px;font-weight:700;line-height:1}.remove-btn[data-v-01b3de0d]{background:var(--color-bg-hover);border:1.5px solid var(--color-bg-border);color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-circle);transition:var(--transition-fast);width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;position:relative}.remove-btn[data-v-01b3de0d]:hover{background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error);transform:scale(1.05)}.remove-btn svg[data-v-01b3de0d]{width:16px;height:16px;transition:var(--transition-fast)}.error-msg[data-v-01b3de0d],.failure-msg[data-v-01b3de0d]{padding:var(--spacing-sm) var(--spacing-md);margin:0 var(--spacing-md) var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-xs);font-size:var(--font-size-sm);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Courier New,monospace}.error-msg[data-v-01b3de0d]{background:var(--color-error-bg);color:var(--color-error-text);border-left:3px solid var(--color-error)}.failure-msg[data-v-01b3de0d]{background:#ef44441a;color:var(--color-error-text);border-left:3px solid var(--color-error)}.test-loading-overlay[data-v-01b3de0d]{position:absolute;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;border-radius:var(--radius-lg)}.test-loading-overlay .loading-spinner-container[data-v-01b3de0d]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md)}.test-loading-overlay .spinner[data-v-01b3de0d]{width:50px;height:50px;border:4px solid rgba(255,255,255,.2);border-top-color:var(--color-primary-gradient-start);border-radius:50%;animation:admin-test-spinner-rotate-01b3de0d 1s linear infinite;flex-shrink:0}@keyframes admin-test-spinner-rotate-01b3de0d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.test-loading-overlay .loading-text[data-v-01b3de0d]{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:600}.editor-toolbar[data-v-01b3de0d]{display:flex;justify-content:flex-start;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-hover);border:2px solid var(--color-bg-border);border-radius:var(--radius-base) var(--radius-base) 0 0;border-bottom:none;margin-bottom:0;flex-wrap:wrap}.toolbar-left[data-v-01b3de0d]{display:flex;align-items:center;gap:var(--spacing-md)}.zoom-controls[data-v-01b3de0d]{display:flex;align-items:center;gap:var(--spacing-sm);background:var(--color-bg-panel);padding:var(--spacing-xs);border-radius:var(--radius-base);border:1px solid var(--color-bg-border)}.zoom-btn[data-v-01b3de0d]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-hover);border:1px solid var(--color-bg-border);border-radius:var(--radius-xs);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast);font-size:var(--font-size-base);font-weight:600;padding:0}.zoom-btn[data-v-01b3de0d]:hover:not(:disabled){background:var(--color-primary-gradient-start);color:var(--color-text-primary);border-color:var(--color-primary-gradient-start);transform:scale(1.05)}.zoom-btn[data-v-01b3de0d]:disabled{opacity:.4;cursor:not-allowed}.zoom-icon[data-v-01b3de0d]{line-height:1;font-size:18px}.zoom-display[data-v-01b3de0d]{min-width:50px;text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.theme-selector[data-v-01b3de0d]{position:relative}.theme-dropdown[data-v-01b3de0d]{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-panel);border:1px solid var(--color-bg-border);border-radius:var(--radius-base);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-fast);outline:none;min-width:120px}.theme-dropdown[data-v-01b3de0d]:hover{border-color:var(--color-primary-gradient-start)}.theme-dropdown[data-v-01b3de0d]:focus{border-color:var(--color-primary-gradient-start);box-shadow:0 0 0 3px #667eea1a}.code-editor[data-v-01b3de0d]{border:2px solid var(--color-bg-border);border-radius:0 0 var(--radius-base) var(--radius-base);overflow:hidden;transition:var(--transition-fast);border-top:none}.code-editor[data-v-01b3de0d]:focus-within{border-color:var(--color-primary-gradient-start);box-shadow:0 0 0 3px #667eea1a}.code-editor[data-v-01b3de0d] .ace_editor{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Courier New,monospace!important}.code-textarea[data-v-01b3de0d]{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Courier New,monospace;font-size:var(--font-size-sm);line-height:1.5;resize:vertical;min-height:200px}.error-slide-enter-active[data-v-01b3de0d],.error-slide-leave-active[data-v-01b3de0d]{transition:all .3s ease}.error-slide-enter-from[data-v-01b3de0d]{opacity:0;transform:translateY(-10px)}.error-slide-leave-to[data-v-01b3de0d]{opacity:0;transform:translateY(-5px)}@keyframes popupFadeIn-01b3de0d{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.admin-problem-editor[data-v-01b3de0d]{padding:var(--spacing-md)}.header[data-v-01b3de0d]{flex-direction:column;gap:var(--spacing-lg);text-align:center}.actions[data-v-01b3de0d]{width:100%;justify-content:center}.form-row[data-v-01b3de0d]{grid-template-columns:1fr}.category-shell[data-v-01b3de0d]{max-width:100%;width:100%}.input-segment[data-v-01b3de0d]{min-width:150px}.test-actions[data-v-01b3de0d]{flex-direction:column;gap:var(--spacing-lg)}.left-actions[data-v-01b3de0d]{width:100%;justify-content:center}.test-case-row[data-v-01b3de0d]{grid-template-columns:1fr;gap:var(--spacing-sm);text-align:left}.test-number[data-v-01b3de0d]{justify-self:start}.smart-parameters[data-v-01b3de0d]{grid-template-columns:1fr;gap:var(--spacing-md)}.param-type-badge[data-v-01b3de0d]{position:static;transform:none;align-self:flex-start;margin-top:var(--spacing-xs)}.btn[data-v-01b3de0d]{width:100%;justify-content:center}.editor-toolbar[data-v-01b3de0d]{flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.toolbar-left[data-v-01b3de0d]{width:100%;justify-content:center}.theme-dropdown[data-v-01b3de0d]{width:100%}}@media (max-width: 480px){.form-section[data-v-01b3de0d]{padding:var(--spacing-lg)}.category-selector[data-v-01b3de0d]{flex-direction:column;align-items:stretch}.category-option[data-v-01b3de0d]{justify-content:center}}.hint-tabs[data-v-01b3de0d]{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);border-bottom:2px solid var(--color-bg-border)}.hint-tab-button[data-v-01b3de0d]{padding:var(--spacing-sm) var(--spacing-lg);background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;transition:var(--transition-fast);border-bottom:3px solid transparent;border-radius:var(--radius-xs) var(--radius-xs) 0 0}.hint-tab-button[data-v-01b3de0d]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.hint-tab-button.active[data-v-01b3de0d]{color:var(--color-primary-gradient-start);border-bottom-color:var(--color-primary-gradient-start);font-weight:600}.hint-config-panel[data-v-01b3de0d]{padding:var(--spacing-lg);background:var(--color-bg-hover);border-radius:var(--radius-base)}.hint-toggle[data-v-01b3de0d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.toggle-label[data-v-01b3de0d]{display:flex;align-items:center;cursor:pointer;user-select:none}.toggle-checkbox[data-v-01b3de0d]{width:20px;height:20px;margin-right:var(--spacing-sm);cursor:pointer}.toggle-text[data-v-01b3de0d]{color:var(--color-text-primary);font-weight:500}.attempts-config[data-v-01b3de0d]{display:flex;align-items:center;gap:var(--spacing-sm)}.attempts-config label[data-v-01b3de0d]{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.attempts-input[data-v-01b3de0d]{width:60px;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-input);border:1px solid var(--color-bg-border);border-radius:var(--radius-xs);color:var(--color-text-primary);text-align:center}.mappings-section h4[data-v-01b3de0d],.subgoals-section h4[data-v-01b3de0d],.suggested-trace-section h4[data-v-01b3de0d]{margin:0 0 var(--spacing-md) 0;color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:600}.mappings-list[data-v-01b3de0d],.subgoals-list[data-v-01b3de0d]{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.mapping-item[data-v-01b3de0d],.add-mapping[data-v-01b3de0d]{display:flex;align-items:center;gap:var(--spacing-sm)}.mapping-input[data-v-01b3de0d]{flex:1;padding:var(--spacing-sm);background:var(--color-bg-input);border:1px solid var(--color-bg-border);border-radius:var(--radius-xs);color:var(--color-text-primary);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.mapping-arrow[data-v-01b3de0d]{color:var(--color-text-secondary);font-weight:600;flex-shrink:0}.remove-btn[data-v-01b3de0d]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-error);color:#fff;border:none;border-radius:var(--radius-xs);cursor:pointer;font-size:var(--font-size-lg);line-height:1;transition:var(--transition-fast)}.remove-btn[data-v-01b3de0d]:hover{background:var(--color-error-dark);transform:scale(1.1)}.subgoal-item[data-v-01b3de0d]{padding:var(--spacing-md);background:var(--color-bg-panel);border:1px solid var(--color-bg-border);border-radius:var(--radius-base)}.subgoal-header[data-v-01b3de0d]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.subgoal-title-input[data-v-01b3de0d]{flex:1;padding:var(--spacing-sm);background:var(--color-bg-input);border:1px solid var(--color-bg-border);border-radius:var(--radius-xs);color:var(--color-text-primary);font-weight:500}.subgoal-lines[data-v-01b3de0d]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.subgoal-lines label[data-v-01b3de0d]{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.line-input[data-v-01b3de0d]{width:80px;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-input);border:1px solid var(--color-bg-border);border-radius:var(--radius-xs);color:var(--color-text-primary);text-align:center}.subgoal-explanation[data-v-01b3de0d]{width:100%;padding:var(--spacing-sm);background:var(--color-bg-input);border:1px solid var(--color-bg-border);border-radius:var(--radius-xs);color:var(--color-text-primary);resize:vertical;min-height:60px}.add-subgoal[data-v-01b3de0d]{padding:var(--spacing-md);background:var(--color-bg-panel);border:2px dashed var(--color-bg-border);border-radius:var(--radius-base)}.add-subgoal h5[data-v-01b3de0d]{margin:0 0 var(--spacing-md) 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:600}.suggested-trace-section[data-v-01b3de0d]{animation:fadeIn .3s ease-out}.suggested-trace-section h4[data-v-01b3de0d]{margin:0 0 var(--spacing-md) 0;color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:600}.hint-description[data-v-01b3de0d]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-lg) 0;line-height:1.6;background:var(--color-bg-panel);padding:var(--spacing-md);border-radius:var(--radius-base);border-left:3px solid var(--color-primary-gradient-start)}.form-label[data-v-01b3de0d]{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.label-required[data-v-01b3de0d]{color:var(--color-error);font-size:var(--font-size-base)}.label-optional[data-v-01b3de0d]{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:400}.form-input[data-v-01b3de0d],.form-textarea[data-v-01b3de0d]{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);font-family:inherit;transition:var(--transition-fast)}.form-input[data-v-01b3de0d]:focus,.form-textarea[data-v-01b3de0d]:focus{outline:none;border-color:var(--color-primary-gradient-start);background:var(--color-bg-panel);box-shadow:0 0 0 3px #667eea1a}.form-textarea[data-v-01b3de0d]{resize:vertical;min-height:100px}.input-error[data-v-01b3de0d]{color:var(--color-error);font-size:var(--font-size-xs);margin-top:var(--spacing-xs);display:flex;align-items:center;gap:var(--spacing-xs)}.input-error[data-v-01b3de0d]:before{content:"⚠";font-size:var(--font-size-sm)}.input-hint[data-v-01b3de0d]{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}.trace-preview-section[data-v-01b3de0d]{margin-top:var(--spacing-lg)}.trace-preview-section .preview-label[data-v-01b3de0d]{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.05em}.suggested-trace[data-v-01b3de0d]{background:var(--color-bg-panel);border:1px solid var(--color-bg-border);border-radius:var(--radius-base);padding:var(--spacing-md) var(--spacing-lg);transition:var(--transition-base)}.suggested-trace[data-v-01b3de0d]:hover{border-color:var(--color-primary-gradient-start);box-shadow:var(--shadow-sm)}.trace-content[data-v-01b3de0d]{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.trace-label[data-v-01b3de0d]{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.trace-function[data-v-01b3de0d]{font-family:var(--font-mono, "SF Mono", "Monaco", "Inconsolata", monospace);font-size:var(--font-size-sm);background:var(--color-bg-code, var(--color-bg-hover));border:1px solid var(--color-bg-border);border-radius:var(--radius-sm, 4px);padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text-primary);flex:1;min-width:200px;overflow-x:auto}.trace-btn[data-v-01b3de0d]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-primary-gradient-start);color:#fff;border:none;border-radius:var(--radius-base);cursor:pointer;transition:var(--transition-base);font-size:var(--font-size-sm);font-weight:500;white-space:nowrap}.trace-btn[data-v-01b3de0d]:hover:not(:disabled){background:var(--color-primary-gradient-end);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.trace-btn[data-v-01b3de0d]:disabled{background:var(--color-bg-disabled);color:var(--color-text-muted);cursor:not-allowed;transform:none;box-shadow:none}.test-case-selector[data-v-01b3de0d]{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);max-height:300px;overflow-y:auto;padding:var(--spacing-sm);background:var(--color-bg-panel);border:1px solid var(--color-bg-border);border-radius:var(--radius-base)}.test-case-option[data-v-01b3de0d]{padding:var(--spacing-sm);border-radius:var(--radius-xs);transition:var(--transition-fast)}.test-case-option[data-v-01b3de0d]:hover{background:var(--color-bg-hover)}.test-case-option.selected[data-v-01b3de0d]{background:#667eea1a;border-left:3px solid var(--color-primary-gradient-start);padding-left:calc(var(--spacing-sm) - 3px)}.test-case-option label[data-v-01b3de0d]{display:flex;align-items:center;cursor:pointer;margin:0}.test-case-option input[type=checkbox][data-v-01b3de0d]{margin-right:var(--spacing-sm)}.test-case-preview[data-v-01b3de0d]{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:var(--font-size-sm);color:var(--color-text-primary)}.instructions-section[data-v-01b3de0d]{margin-top:var(--spacing-lg)}.instructions-section label[data-v-01b3de0d]{display:block;margin-bottom:var(--spacing-sm);color:var(--color-text-secondary);font-weight:500;font-size:var(--font-size-sm)}.instructions-section textarea[data-v-01b3de0d]{width:100%;padding:var(--spacing-sm);background:var(--color-bg-input);border:1px solid var(--color-bg-border);border-radius:var(--radius-xs);color:var(--color-text-primary);resize:vertical}.segmentation-toggle[data-v-01b3de0d]{margin-bottom:var(--spacing-lg)}.segmentation-toggle .hint-description[data-v-01b3de0d]{margin-top:var(--spacing-sm);color:var(--color-text-muted);font-size:var(--font-size-sm)}.segmentation-config-panel[data-v-01b3de0d]{padding:var(--spacing-lg);background:var(--color-bg-hover);border-radius:var(--radius-base)}.threshold-section[data-v-01b3de0d]{margin-bottom:var(--spacing-xl)}.threshold-section[data-v-01b3de0d]:last-child{margin-bottom:0}.section-description[data-v-01b3de0d]{margin:var(--spacing-sm) 0 var(--spacing-lg);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5}.threshold-control[data-v-01b3de0d]{background:var(--color-bg-secondary);padding:var(--spacing-lg);border-radius:var(--radius-base);border:1px solid var(--color-bg-border)}.threshold-slider-container[data-v-01b3de0d]{display:flex;align-items:center;gap:var(--spacing-lg);margin:var(--spacing-md) 0}.threshold-slider[data-v-01b3de0d]{flex:1;-webkit-appearance:none;height:6px;background:var(--color-bg-border);border-radius:3px;outline:none}.threshold-slider[data-v-01b3de0d]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:var(--color-primary-gradient-start);cursor:pointer;border-radius:50%;box-shadow:0 2px 4px #0003;transition:transform .2s}.threshold-slider[data-v-01b3de0d]::-webkit-slider-thumb:hover{transform:scale(1.1)}.threshold-slider[data-v-01b3de0d]::-moz-range-thumb{width:20px;height:20px;background:var(--color-primary-gradient-start);cursor:pointer;border-radius:50%;box-shadow:0 2px 4px #0003;border:none}.threshold-value[data-v-01b3de0d]{font-size:var(--font-size-xl);font-weight:600;color:var(--color-primary-gradient-start);min-width:30px;text-align:center}.threshold-labels[data-v-01b3de0d]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-top:var(--spacing-lg)}.threshold-label[data-v-01b3de0d]{padding:var(--spacing-md);background:var(--color-bg-secondary);border:2px solid var(--color-bg-border);border-radius:var(--radius-base);text-align:center;transition:all .3s ease;opacity:.6}.threshold-label.active[data-v-01b3de0d]{opacity:1;border-color:var(--color-primary-gradient-start);background:var(--color-bg-hover);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.threshold-label .label-icon[data-v-01b3de0d]{font-size:var(--font-size-xl);display:block;margin-bottom:var(--spacing-xs)}.threshold-label .label-name[data-v-01b3de0d]{font-weight:600;color:var(--color-text-primary);display:block;margin-bottom:var(--spacing-xs)}.threshold-label .label-range[data-v-01b3de0d]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.segment-item[data-v-01b3de0d]{display:flex;align-items:baseline;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;font-size:var(--font-size-sm)}.segment-number[data-v-01b3de0d]{font-weight:600;color:var(--color-primary-gradient-start);min-width:20px}.segment-text[data-v-01b3de0d]{flex:1;color:var(--color-text-primary)}.segment-lines[data-v-01b3de0d]{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-muted)}.segmentation-examples-section[data-v-01b3de0d]{background:var(--color-bg-hover);padding:var(--spacing-lg);border-radius:var(--radius-base)}.threshold-setting[data-v-01b3de0d]{margin-bottom:var(--spacing-xl)}.threshold-control[data-v-01b3de0d]{display:flex;align-items:center;gap:var(--spacing-md)}.threshold-input[data-v-01b3de0d]{width:80px;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);font-size:var(--font-size-base);text-align:center}.threshold-help[data-v-01b3de0d]{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.6;margin-left:var(--spacing-md)}.example-block[data-v-01b3de0d]{margin-top:var(--spacing-lg);padding:var(--spacing-lg);border:2px solid var(--color-border);border-radius:var(--radius-base);background:var(--color-bg-secondary)}.example-block.relational[data-v-01b3de0d]{border-color:var(--color-success)}.example-block.multi-structural[data-v-01b3de0d]{border-color:var(--color-error)}.example-block h5[data-v-01b3de0d]{display:flex;align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-base);font-weight:600}.example-icon[data-v-01b3de0d]{font-size:1.2em}.example-help[data-v-01b3de0d]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-lg)}.segments-editor[data-v-01b3de0d]{margin-top:var(--spacing-md)}.segments-editor label[data-v-01b3de0d]{display:block;font-weight:600;margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm)}.segment-item[data-v-01b3de0d]{background:var(--color-bg-secondary);padding:var(--spacing-md);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);border:1px solid var(--color-bg-border)}.segment-row[data-v-01b3de0d]{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.segment-input[data-v-01b3de0d]{flex:1;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);font-size:var(--font-size-sm)}.code-lines-row[data-v-01b3de0d]{display:flex;gap:var(--spacing-sm);align-items:center;margin-bottom:var(--spacing-md)}.code-lines-row .lines-label[data-v-01b3de0d]{font-weight:600;font-size:var(--font-size-xs);color:var(--color-text-muted);min-width:80px;margin-bottom:0}.code-lines-row input[data-v-01b3de0d]{flex:1;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);font-size:var(--font-size-xs);font-family:var(--font-family-mono)}.btn-icon[data-v-01b3de0d]{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:1.2em;color:var(--color-text-muted);cursor:pointer;transition:var(--transition-base)}.btn-icon[data-v-01b3de0d]:hover{background:var(--color-error-bg);color:var(--color-error);border-color:var(--color-error)}.btn-sm[data-v-01b3de0d]{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.modal-overlay[data-v-98b11700]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px)}.modal-content[data-v-98b11700]{background:var(--color-bg-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:90%;max-height:90vh;overflow-y:auto;border:2px solid var(--color-bg-input);display:flex;flex-direction:column}.modal-content.large-modal[data-v-98b11700]{max-width:1100px}.modal-header[data-v-98b11700]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl);border-bottom:2px solid var(--color-bg-input)}.modal-header h2[data-v-98b11700]{margin:0;color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:600}.modal-close[data-v-98b11700]{background:none;border:none;font-size:24px;color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-base);transition:var(--transition-base)}.modal-close[data-v-98b11700]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.modal-body[data-v-98b11700]{padding:var(--spacing-xl);overflow-y:auto;flex:1}.loading-state[data-v-98b11700]{padding:var(--spacing-xl);text-align:center;color:var(--color-text-muted)}.form-section[data-v-98b11700]{margin-bottom:var(--spacing-xl)}.section-header[data-v-98b11700]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:var(--color-bg-hover);border-radius:var(--radius-base);cursor:pointer;user-select:none;transition:var(--transition-base)}.section-header[data-v-98b11700]:hover{background:var(--color-bg-input)}.section-header h3[data-v-98b11700]{margin:0;color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:600;display:flex;align-items:center;gap:var(--spacing-sm)}.toggle-icon[data-v-98b11700]{font-size:var(--font-size-sm);transition:var(--transition-fast)}.selection-count[data-v-98b11700]{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500}.form-group[data-v-98b11700]{margin-bottom:var(--spacing-lg)}.form-group label[data-v-98b11700]{display:block;margin-bottom:var(--spacing-sm);color:var(--color-text-secondary);font-weight:500}.form-input[data-v-98b11700]{width:100%;padding: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-base);transition:var(--transition-base)}.form-input[data-v-98b11700]:focus{outline:none;border-color:var(--color-primary-gradient-start)}.form-input[data-v-98b11700]::placeholder{color:var(--color-text-muted)}textarea.form-input[data-v-98b11700]{resize:vertical;min-height:80px}.toggle-button[data-v-98b11700]{cursor:pointer;text-align:left;font-weight:500}.toggle-button.active[data-v-98b11700]{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success)}.problems-selection[data-v-98b11700]{margin-top:var(--spacing-md);background:var(--color-bg-hover);border:2px solid var(--color-bg-input);border-radius:var(--radius-base);padding:var(--spacing-lg)}.problems-controls[data-v-98b11700]{margin-bottom:var(--spacing-lg)}.filter-row[data-v-98b11700]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.filter-select[data-v-98b11700]{background:var(--color-bg-panel);font-size:var(--font-size-sm)}.search-input[data-v-98b11700]{background:var(--color-bg-panel)}.bulk-actions[data-v-98b11700]{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.bulk-btn[data-v-98b11700]{padding:var(--spacing-xs) var(--spacing-md);background:var(--color-bg-input);border:1px solid var(--color-bg-border);border-radius:var(--radius-base);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-base)}.bulk-btn[data-v-98b11700]:hover{background:var(--color-primary-gradient-start);color:var(--color-text-primary);border-color:var(--color-primary-gradient-start)}.bulk-btn[data-v-98b11700]:focus{outline:2px solid var(--color-primary-gradient-start);outline-offset:2px}.available-problems[data-v-98b11700]{width:100%;max-width:100%;min-width:0;overflow:hidden}.available-problems h4[data-v-98b11700]{margin:0 0 var(--spacing-md) 0;color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:600}.problems-table-container[data-v-98b11700]{border:1px solid var(--color-bg-input);border-radius:var(--radius-base);background:var(--color-bg-panel);max-height:350px;overflow:auto;width:100%}.problems-table[data-v-98b11700]{width:100%;border-collapse:collapse;table-layout:fixed;min-width:500px}.problems-table th[data-v-98b11700]{background:var(--color-bg-hover);color:var(--color-text-primary);padding:var(--spacing-md);font-weight:600;font-size:var(--font-size-sm);text-align:left;border-bottom:2px solid var(--color-bg-input);position:sticky;top:0;z-index:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-title[data-v-98b11700]{width:50%;max-width:50%;min-width:200px}.col-difficulty[data-v-98b11700]{width:15%;max-width:15%;min-width:80px}.col-type[data-v-98b11700]{width:12%;max-width:12%;min-width:60px}.col-tests[data-v-98b11700]{width:10%;max-width:10%;min-width:50px}.col-action[data-v-98b11700]{width:100px;max-width:100px;min-width:100px}.problems-table th.sortable[data-v-98b11700]{cursor:pointer;user-select:none;position:relative}.problems-table th.sortable[data-v-98b11700]:hover{background:var(--color-bg-input)}.problems-table th.sortable[data-v-98b11700]:focus{outline:2px solid var(--color-primary-gradient-start);outline-offset:-2px}.sort-indicator[data-v-98b11700]{margin-left:var(--spacing-xs);font-size:var(--font-size-xs);opacity:.7}.problems-table td[data-v-98b11700]{padding:var(--spacing-md);border-bottom:1px solid var(--color-bg-hover);vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.problem-row[data-v-98b11700]{transition:var(--transition-base)}.problem-row[data-v-98b11700]:hover{background:var(--color-bg-hover)}.problem-row.selected[data-v-98b11700]{background:#6366f11a}.problem-checkbox[data-v-98b11700]{width:16px;height:16px;cursor:pointer;flex-shrink:0}.problem-title-cell[data-v-98b11700]{overflow:hidden;padding-right:var(--spacing-sm);white-space:normal;max-height:3.5em}.problem-title[data-v-98b11700]{font-weight:500;color:var(--color-text-primary);margin-bottom:var(--spacing-xs);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.problem-description[data-v-98b11700]{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:var(--spacing-xs)}.type-badge[data-v-98b11700]{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-info-bg);color:var(--color-info);border-radius:var(--radius-base);font-size:var(--font-size-xs);font-weight:500}.test-count[data-v-98b11700]{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.action-btn[data-v-98b11700]{width:28px;height:28px;border:none;border-radius:var(--radius-base);font-size:var(--font-size-lg);font-weight:700;cursor:pointer;transition:var(--transition-base);display:flex;align-items:center;justify-content:center}.add-btn[data-v-98b11700]{background:var(--color-success-bg);color:var(--color-success)}.add-btn[data-v-98b11700]:hover{background:var(--color-success);color:var(--color-text-primary)}.remove-btn[data-v-98b11700]{background:var(--color-error-bg);color:var(--color-error)}.remove-btn[data-v-98b11700]:hover{background:var(--color-error);color:var(--color-text-primary)}.pagination[data-v-98b11700]{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-md);padding:var(--spacing-md)}.page-btn[data-v-98b11700]{padding:var(--spacing-xs) var(--spacing-md);background:var(--color-bg-input);border:1px solid var(--color-bg-border);border-radius:var(--radius-base);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-base)}.page-btn[data-v-98b11700]:hover:not(:disabled){background:var(--color-primary-gradient-start);color:var(--color-text-primary);border-color:var(--color-primary-gradient-start)}.page-btn[data-v-98b11700]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-98b11700]{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.selected-problems[data-v-98b11700]{background:var(--color-bg-panel);border:1px solid var(--color-bg-input);border-radius:var(--radius-base);padding:var(--spacing-lg);min-width:0;overflow:hidden;min-height:120px;max-height:min(50vh,480px);margin-bottom:var(--spacing-xl)}.selected-problems h4[data-v-98b11700]{margin:0 0 var(--spacing-md) 0;color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:600}.selected-list[data-v-98b11700]{max-height:calc(100% - 60px);overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-sm);scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--color-bg-input) transparent}.selected-list[data-v-98b11700]::-webkit-scrollbar{width:6px}.selected-list[data-v-98b11700]::-webkit-scrollbar-track{background:transparent}.selected-list[data-v-98b11700]::-webkit-scrollbar-thumb{background:var(--color-bg-input);border-radius:var(--radius-base)}.selected-list[data-v-98b11700]::-webkit-scrollbar-thumb:hover{background:var(--color-bg-border)}.selected-item[data-v-98b11700]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-bg-input);border-radius:var(--radius-base);background:var(--color-bg-hover);cursor:move;transition:var(--transition-base);min-height:64px;width:100%}.selected-item[data-v-98b11700]:hover{background:var(--color-bg-input);border-color:var(--color-primary-gradient-start)}.drag-handle[data-v-98b11700]{color:var(--color-text-secondary);cursor:grab;font-size:var(--font-size-base);user-select:none;padding:var(--spacing-sm);border-radius:var(--radius-base);transition:var(--transition-base);width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(var(--color-text-muted),.1);border:1px solid rgba(var(--color-text-muted),.2)}.drag-handle[data-v-98b11700]:hover{background:var(--color-bg-input);color:var(--color-text-primary);border-color:var(--color-primary-gradient-start);transform:scale(1.05)}.drag-handle[data-v-98b11700]:active{cursor:grabbing;background:var(--color-primary-gradient-start);color:var(--color-text-primary);transform:scale(.95)}.selected-content[data-v-98b11700]{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0;overflow:hidden}.selected-title[data-v-98b11700]{font-weight:600;color:var(--color-text-primary);font-size:var(--font-size-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.selected-meta[data-v-98b11700]{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.order-number[data-v-98b11700]{background:var(--color-primary-gradient-start);color:var(--color-text-primary);padding:var(--spacing-xs);border-radius:var(--radius-base);font-size:var(--font-size-sm);font-weight:700;min-width:24px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.remove-selected-btn[data-v-98b11700]{width:18px;height:18px;border:none;border-radius:var(--radius-base);background:var(--color-error-bg);color:var(--color-error);font-size:var(--font-size-sm);font-weight:700;cursor:pointer;transition:var(--transition-base);display:flex;align-items:center;justify-content:center;flex-shrink:0}.remove-selected-btn[data-v-98b11700]:hover{background:var(--color-error);color:var(--color-text-primary)}.selection-summary[data-v-98b11700]{margin-top:var(--spacing-lg);text-align:center;color:var(--color-text-secondary);font-style:italic;padding:var(--spacing-md);background:var(--color-bg-panel);border-radius:var(--radius-base);border:1px solid var(--color-bg-input)}.summary-meta[data-v-98b11700]{color:var(--color-text-muted);font-size:var(--font-size-sm)}.badge[data-v-98b11700]{padding:var(--spacing-xs) var(--spacing-sm);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-98b11700]{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.medium-badge[data-v-98b11700]{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning)}.hard-badge[data-v-98b11700]{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error)}.default-badge[data-v-98b11700]{background:var(--color-info-bg);color:var(--color-info);border:1px solid var(--color-info)}.modal-footer[data-v-98b11700]{display:flex;gap:var(--spacing-md);justify-content:flex-end;padding:var(--spacing-xl);border-top:2px solid var(--color-bg-input)}.action-button[data-v-98b11700]{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);border:none;border-radius:var(--radius-base);font-weight:600;font-size:var(--font-size-base);color:var(--color-text-primary);cursor:pointer;transition:var(--transition-base);white-space:nowrap}.action-button[data-v-98b11700]:disabled{opacity:.6;cursor:not-allowed}.save-button[data-v-98b11700]{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.save-button[data-v-98b11700]:hover:not(:disabled){background:var(--color-success);color:var(--color-text-primary)}.cancel-button[data-v-98b11700]{background:var(--color-bg-hover);color:var(--color-text-secondary);border:1px solid var(--color-bg-border)}.cancel-button[data-v-98b11700]:hover{background:var(--color-bg-input);color:var(--color-text-primary)}@media (max-width: 768px){.modal-content[data-v-98b11700]{width:95%;margin:var(--spacing-md)}.modal-footer[data-v-98b11700]{flex-direction:column}.action-button[data-v-98b11700]{width:100%;justify-content:center}.filter-row[data-v-98b11700]{grid-template-columns:1fr;gap:var(--spacing-sm)}.bulk-actions[data-v-98b11700]{justify-content:center;flex-wrap:wrap}.bulk-btn[data-v-98b11700]{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.available-problems[data-v-98b11700]{width:100%}.available-problems[data-v-98b11700],.selected-problems[data-v-98b11700]{min-width:0;overflow:hidden}.problems-table-container[data-v-98b11700]{overflow-x:auto;-webkit-overflow-scrolling:touch}.problems-table[data-v-98b11700]{min-width:550px;font-size:var(--font-size-sm)}.problems-table th[data-v-98b11700],.problems-table td[data-v-98b11700]{padding:var(--spacing-sm)}.col-title[data-v-98b11700]{min-width:200px}.col-difficulty[data-v-98b11700]{min-width:70px}.col-type[data-v-98b11700]{min-width:50px}.col-tests[data-v-98b11700]{min-width:40px}.col-action[data-v-98b11700]{min-width:60px}.problem-title-cell[data-v-98b11700]{max-height:2.5em}.problem-title[data-v-98b11700]{font-size:var(--font-size-sm);-webkit-line-clamp:1}.problem-description[data-v-98b11700]{display:none}.selected-problems[data-v-98b11700]{max-height:250px}.selected-item[data-v-98b11700]{padding:var(--spacing-sm);min-height:56px;gap:var(--spacing-sm)}.order-number[data-v-98b11700]{width:32px;height:32px;min-width:32px;font-size:var(--font-size-sm)}.selected-title[data-v-98b11700]{font-size:var(--font-size-sm)}.remove-selected-btn[data-v-98b11700]{width:28px;height:28px}.drag-handle[data-v-98b11700]{display:none}.selected-info[data-v-98b11700]{gap:var(--spacing-sm)}.selected-title[data-v-98b11700]{font-size:var(--font-size-xs)}.order-number[data-v-98b11700]{font-size:var(--font-size-xs);min-width:18px;padding:2px var(--spacing-xs)}.remove-selected-btn[data-v-98b11700]{width:20px;height:20px;font-size:var(--font-size-sm)}.pagination[data-v-98b11700]{padding:var(--spacing-sm);gap:var(--spacing-sm)}.page-btn[data-v-98b11700]{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.problems-controls[data-v-98b11700]{margin-bottom:var(--spacing-md)}.selection-summary[data-v-98b11700]{padding:var(--spacing-sm);font-size:var(--font-size-sm)}.summary-meta[data-v-98b11700]{display:block;margin-top:var(--spacing-xs)}}.admin-problem-sets[data-v-d269b6eb]{max-width:var(--max-width-content);margin:0 auto;padding:var(--spacing-lg)}.page-title[data-v-d269b6eb]{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-xl) 0;padding-bottom:var(--spacing-base);border-bottom:2px solid var(--color-bg-input);display:flex;align-items:center;gap:var(--spacing-sm)}.status-container[data-v-d269b6eb]{margin-bottom:var(--spacing-xl)}.controls-container[data-v-d269b6eb]{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.loading-indicator[data-v-d269b6eb]{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-d269b6eb]{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)}.action-button[data-v-d269b6eb]{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-d269b6eb]{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-d269b6eb]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.add-button[data-v-d269b6eb]:before{content:"+";font-size:18px;font-weight:700}.table-responsive[data-v-d269b6eb]{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-d269b6eb]:hover{border-color:var(--color-bg-input)}.problem-sets-table[data-v-d269b6eb]{width:100%;border-collapse:collapse;text-align:left}.problem-sets-table th[data-v-d269b6eb]{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-d269b6eb]{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-d269b6eb]:hover{background:var(--color-bg-hover)}.problem-sets-table tr:last-child td[data-v-d269b6eb]{border-bottom:none}.visibility-badge[data-v-d269b6eb]{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-d269b6eb]{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.visibility-badge.private[data-v-d269b6eb]{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error)}.actions-cell[data-v-d269b6eb]{display:flex;gap:var(--spacing-md)}.edit-button[data-v-d269b6eb]{background:var(--color-bg-hover);color:var(--color-text-tertiary);border:1px solid var(--color-bg-border)}.edit-button[data-v-d269b6eb]:hover{background:var(--color-bg-input);border-color:var(--color-primary-gradient-start);color:var(--color-text-primary)}.delete-button[data-v-d269b6eb]{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error)}.delete-button[data-v-d269b6eb]:hover{background:var(--color-error);color:var(--color-text-primary);transform:translateY(-1px)}.no-data[data-v-d269b6eb]{text-align:center;padding:var(--spacing-xxl);color:var(--color-text-muted);font-size:var(--font-size-md)}@media (max-width: 768px){.controls-container[data-v-d269b6eb]{flex-direction:column}.action-button[data-v-d269b6eb]{width:100%;justify-content:center}.problem-sets-table[data-v-d269b6eb]{font-size:var(--font-size-sm)}.problem-sets-table th[data-v-d269b6eb],.problem-sets-table td[data-v-d269b6eb]{padding:var(--spacing-md)}.actions-cell[data-v-d269b6eb]{flex-direction:column}}.modal-overlay[data-v-c268d787]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-c268d787 .2s ease-out}@keyframes fadeIn-c268d787{0%{opacity:0}to{opacity:1}}.modal-content[data-v-c268d787]{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-c268d787]{display:flex;justify-content:space-between;align-items:start;padding:20px;border-bottom:1px solid var(--color-bg-input)}.header-info[data-v-c268d787]{flex:1}.modal-title[data-v-c268d787]{margin:0;font-size:20px;font-weight:600;color:var(--color-text-primary)}.header-meta[data-v-c268d787]{margin-top:4px;font-size:14px;color:var(--color-text-secondary)}.meta-separator[data-v-c268d787]{margin:0 8px;opacity:.5}.close-btn[data-v-c268d787]{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-c268d787]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.header-actions[data-v-c268d787]{display:flex;align-items:center;gap:12px}.download-btn[data-v-c268d787]{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-c268d787]:hover:not(:disabled){background:var(--color-primary-gradient-end)}.download-btn[data-v-c268d787]:disabled{opacity:.5;cursor:not-allowed}.metrics-bar[data-v-c268d787]{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-c268d787]{display:flex;align-items:baseline;gap:6px}.metric-label[data-v-c268d787]{font-size:13px;color:var(--color-text-secondary);font-weight:500}.metric-value[data-v-c268d787]{font-size:14px;font-weight:600;color:var(--color-text-primary)}.metric-value.success[data-v-c268d787]{color:var(--color-success)}.metric-value.warning[data-v-c268d787]{color:var(--color-warning)}.metric-value.error[data-v-c268d787]{color:var(--color-error)}.variation-nav[data-v-c268d787]{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-c268d787]{display:flex;flex-direction:column;gap:4px}.variation-label[data-v-c268d787]{font-size:14px;font-weight:600;color:var(--color-text-primary)}.variation-status[data-v-c268d787]{font-size:12px;font-weight:500;padding:2px 8px;border-radius:12px}.variation-status.success[data-v-c268d787]{background:var(--color-success-bg);color:var(--color-success)}.variation-status.partial[data-v-c268d787]{background:var(--color-warning-bg);color:var(--color-warning)}.nav-controls[data-v-c268d787]{display:flex;gap:8px}.nav-btn[data-v-c268d787]{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-c268d787]:hover:not(:disabled){background:var(--color-bg-input);border-color:var(--color-bg-border)}.nav-btn[data-v-c268d787]:disabled{opacity:.5;cursor:not-allowed}.main-content[data-v-c268d787]{flex:1;overflow-y:auto;background:var(--color-bg-panel);padding:20px}.two-column-layout[data-v-c268d787]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.code-column[data-v-c268d787],.tests-column[data-v-c268d787]{min-height:400px}.tests-column[data-v-c268d787]{border-left:1px solid var(--color-bg-input);padding-left:20px}.test-count[data-v-c268d787]{font-size:12px;color:var(--color-text-secondary);font-weight:400}.code-section[data-v-c268d787]{margin-bottom:24px}.section-header[data-v-c268d787]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-title[data-v-c268d787]{font-size:14px;font-weight:600;color:var(--color-text-primary)}.copy-btn[data-v-c268d787]{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-c268d787]:hover{background:var(--color-bg-input)}.prompt-box[data-v-c268d787]{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-c268d787]{padding:0;background:var(--color-bg-panel)}.test-summary-bar[data-v-c268d787]{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-c268d787]{display:flex;gap:var(--spacing-lg)}.count-item[data-v-c268d787]{font-size:var(--font-size-sm);font-weight:600}.count-item.passing[data-v-c268d787]{color:var(--color-success)}.count-item.failing[data-v-c268d787]{color:var(--color-error)}.test-group[data-v-c268d787]{margin-bottom:var(--spacing-md)}.test-group[data-v-c268d787]:last-child{margin-bottom:0}.test-group-header[data-v-c268d787]{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-c268d787]:hover{background:var(--color-bg-input)}.test-group-header.failing[data-v-c268d787]{border-left:4px solid var(--color-error)}.test-group-header.passing[data-v-c268d787]{border-left:4px solid var(--color-success)}.group-icon[data-v-c268d787]{transition:transform .2s;font-size:var(--font-size-xs)}details[open] .group-icon[data-v-c268d787]{transform:rotate(90deg)}.test-list[data-v-c268d787]{padding:var(--spacing-sm) 0 0 0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.test-item[data-v-c268d787]{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-c268d787]{border-color:#dc35454d;background:var(--color-error-bg)}.test-item.passing[data-v-c268d787]{border-color:#4caf504d;background:var(--color-success-bg)}.test-content[data-v-c268d787]{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.test-call[data-v-c268d787]{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-c268d787]{font-size:var(--font-size-xs);display:flex;flex-direction:column;gap:var(--spacing-xs)}.test-diff>div[data-v-c268d787]{display:flex;align-items:baseline;gap:var(--spacing-sm)}.expected[data-v-c268d787]{background:var(--color-success-bg);color:var(--color-success-text);padding:2px 6px;border-radius:3px;font-family:monospace}.actual[data-v-c268d787]{background:var(--color-error-bg);color:var(--color-error-text);padding:2px 6px;border-radius:3px;font-family:monospace}.analysis-section-static[data-v-c268d787]{border-top:2px solid var(--color-bg-input);margin-top:24px;padding-top:24px}.analysis-section-static .section-header[data-v-c268d787]{margin-bottom:16px}.analysis-section-static .section-header h3[data-v-c268d787]{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary)}.analysis-content[data-v-c268d787]{display:flex;flex-direction:column;gap:20px}.analysis-section[data-v-c268d787]{border-top:1px solid var(--color-bg-input);padding-top:16px}.analysis-section h4[data-v-c268d787]{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--color-text-primary)}.info-item[data-v-c268d787]{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.info-label[data-v-c268d787]{font-size:13px;color:var(--color-text-secondary);font-weight:500;flex-shrink:0}.info-value[data-v-c268d787]{font-size:14px;color:var(--color-text-primary);word-break:break-all}.feedback-text[data-v-c268d787]{font-size:14px;line-height:1.6;color:var(--color-text-primary);margin:0}.improvements-list[data-v-c268d787]{margin:0;padding-left:20px;list-style:disc}.improvements-list li[data-v-c268d787]{font-size:14px;line-height:1.6;color:var(--color-text-primary);margin-bottom:4px}.segments-list[data-v-c268d787]{display:flex;flex-direction:column;gap:8px}.segment-item[data-v-c268d787]{background:var(--color-bg-hover);padding:8px 12px;border-radius:4px;font-size:13px;color:var(--color-text-primary)}.segment-count-highlight[data-v-c268d787]{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-c268d787 2s ease-in-out infinite;margin:0 2px}@keyframes pulse-glow-c268d787{0%,to{box-shadow:0 2px 8px #9f7aea4d}50%{box-shadow:0 4px 16px #9f7aea80}}.hints-section[data-v-c268d787]{background:var(--color-bg-hover);border-radius:6px;padding:16px}.hints-list[data-v-c268d787]{display:flex;flex-direction:column;gap:12px;margin-top:12px}.hint-item[data-v-c268d787]{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-c268d787]:hover{border-color:var(--color-primary-gradient-start);box-shadow:0 2px 8px #667eea1a}.hint-icon[data-v-c268d787]{font-size:20px;line-height:1;flex-shrink:0}.hint-details[data-v-c268d787]{flex:1;display:flex;flex-direction:column;gap:6px}.hint-type-name[data-v-c268d787]{font-size:14px;font-weight:600;color:var(--color-text-primary)}.hint-meta[data-v-c268d787]{display:flex;gap:12px;font-size:12px;color:var(--color-text-secondary)}.hint-trigger[data-v-c268d787]{font-style:italic}.hint-time[data-v-c268d787]{opacity:.8}.empty-state[data-v-c268d787]{text-align:center;padding:40px;color:var(--color-text-secondary);font-size:14px}@media (max-width: 768px){.modal-content[data-v-c268d787]{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0}.metrics-bar[data-v-c268d787]{gap:16px}.variation-nav[data-v-c268d787]{flex-direction:column;gap:12px;text-align:center}.nav-controls[data-v-c268d787]{width:100%;justify-content:center}.test-summary-bar[data-v-c268d787]{flex-direction:column;gap:8px;text-align:center}.main-content[data-v-c268d787]{padding:16px}.two-column-layout[data-v-c268d787]{grid-template-columns:1fr;gap:16px}.tests-column[data-v-c268d787]{border-left:none;border-top:1px solid var(--color-bg-input);padding-left:0;padding-top:16px}.header-actions[data-v-c268d787]{flex-direction:column;gap:8px}.header-meta[data-v-c268d787]{font-size:12px}.meta-item[data-v-c268d787]{display:block;margin-bottom:2px}.meta-separator[data-v-c268d787]{display:none}}.admin-submissions[data-v-6bd57ce8]{max-width:var(--max-width-content);margin:0 auto;padding:var(--spacing-lg)}.page-title[data-v-6bd57ce8]{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-xl) 0;padding-bottom:var(--spacing-base);border-bottom:2px solid var(--color-bg-input);display:flex;align-items:center;gap:var(--spacing-sm)}.controls-container[data-v-6bd57ce8]{display:flex;gap:var(--spacing-md);align-items:center;margin-bottom:var(--spacing-xl);flex-wrap:wrap}.search-container[data-v-6bd57ce8]{position:relative}.search-input[data-v-6bd57ce8]{width:300px;padding: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-base);transition:var(--transition-base)}.search-input[data-v-6bd57ce8]:focus{outline:none;border-color:var(--color-primary-gradient-start);box-shadow:0 0 0 3px #667eea1a}.search-input[data-v-6bd57ce8]::placeholder{color:var(--color-text-muted)}.filter-select[data-v-6bd57ce8]{padding: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-base);transition:var(--transition-base);cursor:pointer}.filter-select[data-v-6bd57ce8]:focus{outline:none;border-color:var(--color-primary-gradient-start)}.status-container[data-v-6bd57ce8]{margin-bottom:var(--spacing-xl)}.loading-indicator[data-v-6bd57ce8]{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-6bd57ce8]{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-6bd57ce8]{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-6bd57ce8]:hover{border-color:var(--color-bg-input)}.submissions-table[data-v-6bd57ce8]{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.submissions-table th[data-v-6bd57ce8]{background:var(--color-bg-hover);padding:var(--spacing-lg);text-align:left;font-weight:600;color:var(--color-text-secondary);border-bottom:2px solid var(--color-bg-input);text-transform:uppercase;letter-spacing:.5px;font-size:var(--font-size-xs)}.submissions-table td[data-v-6bd57ce8]{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-bg-input);color:var(--color-text-primary);vertical-align:middle}.submissions-table tbody tr[data-v-6bd57ce8]:hover{background:var(--color-bg-hover)}.submissions-table tbody tr:last-child td[data-v-6bd57ce8]{border-bottom:none}.user-info[data-v-6bd57ce8]{display:flex;align-items:center;gap:var(--spacing-sm)}.user-avatar-small[data-v-6bd57ce8]{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-6bd57ce8]{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions-cell[data-v-6bd57ce8]{text-align:center}.actions-cell .action-button[data-v-6bd57ce8]{margin-right:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.actions-cell .action-button[data-v-6bd57ce8]:last-child{margin-right:0}.view-button[data-v-6bd57ce8]{background:var(--color-info-bg);color:var(--color-info);border:1px solid var(--color-info)}.view-button[data-v-6bd57ce8]:hover{background:var(--color-info);color:var(--color-text-primary)}.download-button[data-v-6bd57ce8]{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.download-button[data-v-6bd57ce8]:hover{background:var(--color-success);color:var(--color-text-primary)}.action-button[data-v-6bd57ce8]{padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--radius-base);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-base);display:inline-flex;align-items:center;gap:var(--spacing-sm)}.export-button[data-v-6bd57ce8]{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)}.export-button[data-v-6bd57ce8]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.export-button[data-v-6bd57ce8]:disabled{opacity:.5;cursor:not-allowed;transform:none}.problem-set-tag[data-v-6bd57ce8]{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;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.course-tag[data-v-6bd57ce8]{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;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.score-indicator[data-v-6bd57ce8]{display:inline-flex;align-items:center;justify-content:center;width:48px;height:24px;border-radius:var(--radius-base);font-size:var(--font-size-xs);font-weight:600}.status-badge[data-v-6bd57ce8]{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;text-align:center;white-space:nowrap;min-width:60px}.time-stamp[data-v-6bd57ce8]{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:400;white-space:nowrap}.submission-card[data-v-6bd57ce8]{background:var(--color-bg-hover);border-radius:var(--radius-base);border:1px solid var(--color-bg-input);transition:var(--transition-base);overflow:hidden}.submission-card[data-v-6bd57ce8]:hover{border-color:var(--color-primary-gradient-start);box-shadow:var(--shadow-colored);transform:translateY(-2px)}.card-header[data-v-6bd57ce8]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);background:var(--color-bg-panel-light);border-bottom:1px solid var(--color-bg-input)}.problem-info[data-v-6bd57ce8]{flex:1}.problem-title[data-v-6bd57ce8]{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.problem-meta[data-v-6bd57ce8]{display:flex;gap:var(--spacing-sm)}.problem-set-badge[data-v-6bd57ce8]{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-info-bg);color:var(--color-info);border-radius:var(--radius-base);font-size:var(--font-size-xs);font-weight:500;border:1px solid var(--color-info)}.submission-score[data-v-6bd57ce8]{display:flex;align-items:center}.score-circle[data-v-6bd57ce8]{width:60px;height:60px;border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--font-size-sm);border:3px solid;transition:var(--transition-base)}.score-excellent[data-v-6bd57ce8]{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success)}.score-good[data-v-6bd57ce8]{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning)}.score-fair[data-v-6bd57ce8]{background:var(--color-info-bg);color:var(--color-info);border-color:var(--color-info)}.score-poor[data-v-6bd57ce8]{background:var(--color-error-bg);color:var(--color-error);border-color:var(--color-error)}.score-value[data-v-6bd57ce8]{white-space:nowrap}.card-body[data-v-6bd57ce8]{padding:var(--spacing-lg)}.submission-meta[data-v-6bd57ce8]{display:flex;justify-content:space-between;align-items:center}.status-info[data-v-6bd57ce8]{display:flex;align-items:center;gap:var(--spacing-md)}.badge[data-v-6bd57ce8]{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}.success-badge[data-v-6bd57ce8]{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.error-badge[data-v-6bd57ce8]{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error)}.pending-badge[data-v-6bd57ce8]{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning)}.default-badge[data-v-6bd57ce8]{background:var(--color-info-bg);color:var(--color-info);border:1px solid var(--color-info)}.comprehension-badge[data-v-6bd57ce8]{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;text-align:center;white-space:nowrap;min-width:80px;display:inline-block}.comprehension-high[data-v-6bd57ce8]{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.comprehension-low[data-v-6bd57ce8]{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning)}.comprehension-not-evaluated[data-v-6bd57ce8]{background:var(--color-bg-hover);color:var(--color-text-muted);border:1px solid var(--color-bg-input)}.submission-time[data-v-6bd57ce8]{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:500}.card-actions[data-v-6bd57ce8]{display:flex;gap:var(--spacing-sm)}.action-button[data-v-6bd57ce8]{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)}.view-button[data-v-6bd57ce8]{background:linear-gradient(135deg,var(--color-primary-gradient-start) 0%,var(--color-primary-gradient-end) 100%);box-shadow:var(--shadow-colored)}.view-button[data-v-6bd57ce8]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.action-icon[data-v-6bd57ce8]{font-size:var(--font-size-sm)}.empty-state[data-v-6bd57ce8]{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);box-shadow:var(--shadow-md);text-align:center}.empty-icon[data-v-6bd57ce8]{font-size:48px;margin-bottom:var(--spacing-lg);opacity:.5}.empty-title[data-v-6bd57ce8]{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.empty-subtitle[data-v-6bd57ce8]{font-size:var(--font-size-base);color:var(--color-text-muted)}.pagination-container[data-v-6bd57ce8]{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:var(--color-bg-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-wrap:wrap;gap:var(--spacing-md)}.pagination-info[data-v-6bd57ce8]{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:500}.pagination-controls[data-v-6bd57ce8]{display:flex;align-items:center;gap:var(--spacing-xs)}.pagination-btn[data-v-6bd57ce8]{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-6bd57ce8]:hover:not(:disabled){border-color:var(--color-primary-gradient-start);background:var(--color-primary-gradient-start);color:var(--color-text-primary);transform:translateY(-1px)}.pagination-btn[data-v-6bd57ce8]:disabled{opacity:.4;cursor:not-allowed;transform:none}.pagination-btn.active[data-v-6bd57ce8]{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-size-selector[data-v-6bd57ce8]{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.page-size-select[data-v-6bd57ce8]{padding:var(--spacing-sm);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);cursor:pointer;transition:var(--transition-base)}.page-size-select[data-v-6bd57ce8]:focus{outline:none;border-color:var(--color-primary-gradient-start)}@media (max-width: 768px){.pagination-container[data-v-6bd57ce8]{flex-direction:column;align-items:stretch;text-align:center}.pagination-controls[data-v-6bd57ce8]{justify-content:center;flex-wrap:wrap}.pagination-info[data-v-6bd57ce8],.page-size-selector[data-v-6bd57ce8]{justify-content:center}.page-header[data-v-6bd57ce8]{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.header-controls[data-v-6bd57ce8]{flex-direction:column;gap:var(--spacing-sm)}.search-input[data-v-6bd57ce8]{width:100%}.user-header[data-v-6bd57ce8]{padding:var(--spacing-md)}.user-avatar[data-v-6bd57ce8]{width:40px;height:40px;font-size:var(--font-size-base)}.username[data-v-6bd57ce8]{font-size:var(--font-size-base)}.table-header[data-v-6bd57ce8]{grid-template-columns:1fr;gap:0}.header-cell[data-v-6bd57ce8]{display:none}.header-cell[data-v-6bd57ce8]:first-child{display:flex}.header-cell[data-v-6bd57ce8]:first-child:after{content:" / Problem / Set / Score / Status / Time / Actions";font-size:var(--font-size-xs);opacity:.7}.submission-row[data-v-6bd57ce8]{grid-template-columns:1fr;gap:var(--spacing-sm);padding:var(--spacing-md)}.table-cell[data-v-6bd57ce8]{padding:var(--spacing-xs) 0}.table-cell[data-v-6bd57ce8]:before{content:attr(data-label);font-weight:600;font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;margin-right:var(--spacing-sm);min-width:80px;display:inline-block}}@media (max-width: 480px){.admin-submissions[data-v-6bd57ce8],.submissions-list[data-v-6bd57ce8],.card-header[data-v-6bd57ce8],.card-body[data-v-6bd57ce8]{padding:var(--spacing-md)}.header-controls[data-v-6bd57ce8]{flex-wrap:wrap}.search-input[data-v-6bd57ce8]{min-width:200px}.export-button[data-v-6bd57ce8]{width:100%;justify-content:center}.table-header[data-v-6bd57ce8],.submission-row[data-v-6bd57ce8]{padding:var(--spacing-md)}.mini-action-btn[data-v-6bd57ce8]{width:32px;height:32px;font-size:14px}}.modal-overlay[data-v-7a81cb19]{position:fixed;inset:0;background-color:#000000b3;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-7a81cb19]{background:var(--color-bg-panel);border-radius:var(--radius-lg);max-width:900px;width:90%;max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);border:2px solid var(--color-bg-input)}.modal-header[data-v-7a81cb19]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:2px solid var(--color-bg-input);background:var(--color-bg-hover)}.modal-header h2[data-v-7a81cb19]{margin:0;color:var(--color-text-primary);font-size:var(--font-size-xl)}.close-btn[data-v-7a81cb19]{background:none;border:none;font-size:var(--font-size-xl);color:var(--color-text-muted);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);transition:var(--transition-fast)}.close-btn[data-v-7a81cb19]:hover{background-color:var(--color-bg-input);color:var(--color-text-primary)}.modal-body[data-v-7a81cb19]{flex:1;overflow-y:auto;padding:var(--spacing-xl)}.section[data-v-7a81cb19]{margin-bottom:var(--spacing-xl)}.section h3[data-v-7a81cb19]{font-size:var(--font-size-md);color:var(--color-text-primary);margin-bottom:var(--spacing-lg)}.loading-container[data-v-7a81cb19]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl)}.loading-spinner[data-v-7a81cb19]{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-7a81cb19 1s linear infinite}@keyframes spin-7a81cb19{to{transform:rotate(360deg)}}.empty-state[data-v-7a81cb19]{text-align:center;padding:var(--spacing-xl);color:var(--color-text-muted);background-color:var(--color-bg-hover);border-radius:var(--radius-base)}.problem-sets-table[data-v-7a81cb19]{width:100%;border-collapse:collapse;background-color:var(--color-bg-hover);border-radius:var(--radius-base);overflow:hidden}.problem-sets-table th[data-v-7a81cb19]{background-color:var(--color-bg-input);padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-weight:600;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.problem-sets-table td[data-v-7a81cb19]{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-bg-input);color:var(--color-text-secondary)}.problem-sets-table tr[data-v-7a81cb19]:hover{background-color:var(--color-bg-hover);transition:background-color .15s ease}.center[data-v-7a81cb19]{text-align:center}.order-cell[data-v-7a81cb19]{width:120px}.order-controls[data-v-7a81cb19]{display:flex;align-items:center;gap:var(--spacing-sm)}.order-btn[data-v-7a81cb19]{padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-bg-input);border:1px solid var(--color-bg-border);border-radius:var(--radius-xs);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast);font-size:var(--font-size-sm)}.order-btn[data-v-7a81cb19]:hover:not(:disabled){border-color:var(--color-primary-gradient-start);color:var(--color-text-primary)}.order-btn[data-v-7a81cb19]:disabled{opacity:.5;cursor:not-allowed}.remove-btn[data-v-7a81cb19]{padding:var(--spacing-xs) var(--spacing-md);background-color:transparent;border:1px solid var(--color-bg-border);border-radius:var(--radius-xs);color:var(--color-text-muted);cursor:pointer;transition:var(--transition-fast);font-size:var(--font-size-sm)}.remove-btn[data-v-7a81cb19]:hover{color:var(--color-error);border-color:var(--color-error)}.divider[data-v-7a81cb19]{border:none;border-top:2px solid var(--color-bg-input);margin:var(--spacing-xl) 0}.available-grid[data-v-7a81cb19]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg)}.available-item[data-v-7a81cb19]{background-color:var(--color-bg-hover);border:1px solid var(--color-bg-border);border-radius:var(--radius-base);padding:var(--spacing-lg);display:flex;justify-content:space-between;align-items:start;gap:var(--spacing-lg);transition:var(--transition-fast)}.available-item[data-v-7a81cb19]:hover{background-color:var(--color-bg-hover);border-color:var(--color-primary-gradient-start)}.item-info[data-v-7a81cb19]{flex:1}.item-info h4[data-v-7a81cb19]{font-size:var(--font-size-base);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.description[data-v-7a81cb19]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 var(--spacing-sm) 0;line-height:1.4}.problems-count[data-v-7a81cb19]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.add-btn[data-v-7a81cb19]{padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-success);border:none;border-radius:var(--radius-xs);color:var(--color-text-primary);cursor:pointer;transition:var(--transition-fast);font-weight:600;white-space:nowrap}.add-btn[data-v-7a81cb19]:hover:not(:disabled){background-color:var(--color-success);opacity:.9}.add-btn[data-v-7a81cb19]:disabled{opacity:.5;cursor:not-allowed}.modal-footer[data-v-7a81cb19]{padding:var(--spacing-lg) var(--spacing-xl);border-top:2px solid var(--color-bg-input);background:var(--color-bg-hover);display:flex;justify-content:flex-end}.close-modal-btn[data-v-7a81cb19]{padding:var(--spacing-md) var(--spacing-xl);background:linear-gradient(135deg,var(--color-primary-gradient-start) 0%,var(--color-primary-gradient-end) 100%);color:var(--color-text-primary);border:none;border-radius:var(--radius-base);font-weight:600;cursor:pointer;transition:var(--transition-fast)}.close-modal-btn[data-v-7a81cb19]:hover{opacity:.9}.modal-overlay[data-v-93210f99]{position:fixed;inset:0;background-color:#000000b3;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-93210f99]{background:var(--color-bg-panel);border-radius:var(--radius-lg);max-width:800px;width:90%;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);border:2px solid var(--color-bg-input)}.modal-header[data-v-93210f99]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:2px solid var(--color-bg-input);background:var(--color-bg-hover)}.modal-header h2[data-v-93210f99]{margin:0;color:var(--color-text-primary);font-size:var(--font-size-xl)}.close-btn[data-v-93210f99]{background:none;border:none;font-size:var(--font-size-xl);color:var(--color-text-muted);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);transition:var(--transition-fast)}.close-btn[data-v-93210f99]:hover{background-color:var(--color-bg-input);color:var(--color-text-primary)}.modal-body[data-v-93210f99]{flex:1;overflow-y:auto;padding:var(--spacing-xl)}.summary-bar[data-v-93210f99]{background-color:var(--color-bg-hover);border-radius:var(--radius-base);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-xl)}.summary-text[data-v-93210f99]{margin:0;color:var(--color-text-secondary)}.loading-container[data-v-93210f99]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl)}.loading-spinner[data-v-93210f99]{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-93210f99 1s linear infinite}@keyframes spin-93210f99{to{transform:rotate(360deg)}}.empty-state[data-v-93210f99]{text-align:center;padding:var(--spacing-xxl);color:var(--color-text-muted)}.students-table[data-v-93210f99]{width:100%;border-collapse:collapse}.students-table th[data-v-93210f99]{background-color:var(--color-bg-hover);padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-weight:600;color:var(--color-text-secondary);border-bottom:2px solid var(--color-bg-input);font-size:var(--font-size-sm)}.students-table td[data-v-93210f99]{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-bg-input);color:var(--color-text-secondary)}.students-table tr[data-v-93210f99]:hover{background-color:var(--color-bg-hover);transition:background-color .15s ease}.email[data-v-93210f99]{font-family:monospace;font-size:var(--font-size-sm)}.progress-cell[data-v-93210f99]{width:200px}.progress-info[data-v-93210f99]{display:flex;align-items:center;gap:var(--spacing-md)}.progress-bar-mini[data-v-93210f99]{flex:1;height:6px;background-color:var(--color-bg-input);border-radius:var(--radius-xs);overflow:hidden}.progress-fill[data-v-93210f99]{height:100%;background:linear-gradient(90deg,var(--color-success) 0%,#0e9f6e 100%);transition:width .3s ease}.progress-text[data-v-93210f99]{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap}.remove-btn[data-v-93210f99]{padding:var(--spacing-xs) var(--spacing-md);background-color:transparent;border:1px solid var(--color-bg-border);border-radius:var(--radius-xs);color:var(--color-text-muted);cursor:pointer;transition:var(--transition-fast);font-size:var(--font-size-sm)}.remove-btn[data-v-93210f99]:hover{color:var(--color-error);border-color:var(--color-error)}.modal-footer[data-v-93210f99]{padding:var(--spacing-lg) var(--spacing-xl);border-top:2px solid var(--color-bg-input);background:var(--color-bg-hover);display:flex;justify-content:flex-end}.close-modal-btn[data-v-93210f99]{padding:var(--spacing-md) var(--spacing-xl);background:linear-gradient(135deg,var(--color-primary-gradient-start) 0%,var(--color-primary-gradient-end) 100%);color:var(--color-text-primary);border:none;border-radius:var(--radius-base);font-weight:600;cursor:pointer;transition:var(--transition-fast)}.close-modal-btn[data-v-93210f99]:hover{opacity:.9}@media (max-width: 768px){.modal-content[data-v-93210f99]{width:95%;max-height:90vh}.students-table[data-v-93210f99]{font-size:var(--font-size-sm)}.students-table th[data-v-93210f99],.students-table td[data-v-93210f99]{padding:var(--spacing-sm) var(--spacing-md)}.progress-info[data-v-93210f99]{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.progress-bar-mini[data-v-93210f99]{width:100%}}.admin-courses[data-v-b2b2e536]{min-height:100vh}.content-container[data-v-b2b2e536]{max-width:var(--max-width-content);margin:0 auto;padding:0 var(--spacing-xl) var(--spacing-xl)}.page-header[data-v-b2b2e536]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}.page-header h1[data-v-b2b2e536]{font-size:var(--font-size-xxl);color:var(--color-text-primary);margin:0}.create-btn[data-v-b2b2e536]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);background:linear-gradient(135deg,var(--color-primary-gradient-start) 0%,var(--color-primary-gradient-end) 100%);color:var(--color-text-primary);border:none;border-radius:var(--radius-base);font-weight:600;cursor:pointer;transition:var(--transition-base);box-shadow:var(--shadow-colored)}.create-btn[data-v-b2b2e536]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.btn-icon[data-v-b2b2e536]{font-size:var(--font-size-md)}.loading-container[data-v-b2b2e536]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl)}.loading-spinner[data-v-b2b2e536]{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-b2b2e536 1s linear infinite}@keyframes spin-b2b2e536{to{transform:rotate(360deg)}}.courses-table-container[data-v-b2b2e536]{background:var(--color-bg-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.courses-table[data-v-b2b2e536]{width:100%;border-collapse:collapse}.courses-table th[data-v-b2b2e536]{background-color:var(--color-bg-hover);padding:var(--spacing-lg) var(--spacing-xl);text-align:left;font-weight:600;color:var(--color-text-secondary);border-bottom:2px solid var(--color-bg-input)}.courses-table td[data-v-b2b2e536]{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-bg-input);color:var(--color-text-secondary)}.courses-table tr[data-v-b2b2e536]:hover{background-color:var(--color-bg-hover)}.course-id[data-v-b2b2e536]{font-family:monospace;font-weight:500;color:var(--color-primary-gradient-start)}.center[data-v-b2b2e536]{text-align:center}.status-badge[data-v-b2b2e536]{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-xl);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.active[data-v-b2b2e536]{background-color:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}.status-badge.inactive[data-v-b2b2e536]{background-color:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error)}.actions[data-v-b2b2e536]{display:flex;gap:var(--spacing-sm)}.action-btn[data-v-b2b2e536]{padding:var(--spacing-sm);background:var(--color-bg-hover);border:1px solid var(--color-bg-border);border-radius:var(--radius-xs);cursor:pointer;transition:var(--transition-base);font-size:var(--font-size-base)}.action-btn[data-v-b2b2e536]:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.action-btn.edit[data-v-b2b2e536]:hover{border-color:var(--color-primary-gradient-start);background-color:#667eea1a}.action-btn.manage[data-v-b2b2e536]:hover{border-color:var(--color-info);background-color:var(--color-info-bg)}.action-btn.view[data-v-b2b2e536]:hover{border-color:var(--color-success);background-color:var(--color-success-bg)}.action-btn.delete[data-v-b2b2e536]:hover{border-color:var(--color-error);background-color:var(--color-error-bg)}.empty-state[data-v-b2b2e536]{text-align:center;padding:var(--spacing-xxl)}.empty-icon[data-v-b2b2e536]{font-size:4rem;margin-bottom:var(--spacing-lg)}.empty-state h3[data-v-b2b2e536]{font-size:var(--font-size-xl);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.empty-state p[data-v-b2b2e536]{color:var(--color-text-muted);margin-bottom:var(--spacing-xl)}.modal-overlay[data-v-b2b2e536]{position:fixed;inset:0;background-color:#000000b3;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-b2b2e536]{background:var(--color-bg-panel);border-radius:calc(var(--radius-lg) + 4px);max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);border:2px solid var(--color-bg-input);animation:slideUp-b2b2e536 .3s ease}@keyframes slideUp-b2b2e536{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-b2b2e536]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:2px solid var(--color-bg-input);background:var(--color-bg-hover)}.modal-header h2[data-v-b2b2e536]{margin:0;color:var(--color-text-primary);font-size:var(--font-size-xl)}.close-btn[data-v-b2b2e536]{background:none;border:none;font-size:var(--font-size-xl);color:var(--color-text-muted);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);transition:var(--transition-base)}.close-btn[data-v-b2b2e536]:hover{background-color:var(--color-bg-input);color:var(--color-text-primary)}.course-form[data-v-b2b2e536]{padding:var(--spacing-xl)}.form-group[data-v-b2b2e536]{margin-bottom:var(--spacing-xl)}.form-group label[data-v-b2b2e536]{display:block;margin-bottom:var(--spacing-sm);font-weight:600;color:var(--color-text-secondary)}.form-group input[data-v-b2b2e536],.form-group textarea[data-v-b2b2e536],.form-group select[data-v-b2b2e536]{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-xs);font-size:var(--font-size-base);transition:var(--transition-fast)}.form-group input[data-v-b2b2e536]:focus,.form-group textarea[data-v-b2b2e536]:focus,.form-group select[data-v-b2b2e536]:focus{outline:none;border-color:var(--color-primary-gradient-start);box-shadow:0 0 0 3px #667eea1a}.form-group input[data-v-b2b2e536]:disabled{background-color:var(--color-bg-disabled);cursor:not-allowed;opacity:.7}.form-group small[data-v-b2b2e536]{display:block;margin-top:var(--spacing-xs);color:var(--color-text-muted);font-size:var(--font-size-sm)}.checkbox-group[data-v-b2b2e536]{display:flex;gap:var(--spacing-xl)}.checkbox-group label[data-v-b2b2e536]{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-weight:400;color:var(--color-text-secondary)}.checkbox-group input[type=checkbox][data-v-b2b2e536]{width:auto;margin:0}.modal-footer[data-v-b2b2e536]{display:flex;justify-content:flex-end;gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-xl);border-top:2px solid var(--color-bg-input);background:var(--color-bg-hover)}.cancel-btn[data-v-b2b2e536],.save-btn[data-v-b2b2e536]{padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-base);font-weight:600;cursor:pointer;transition:var(--transition-base)}.cancel-btn[data-v-b2b2e536]{background-color:var(--color-bg-panel);color:var(--color-text-secondary);border:1px solid var(--color-bg-border)}.cancel-btn[data-v-b2b2e536]:hover{background-color:var(--color-bg-input);border-color:var(--color-bg-border);color:var(--color-text-primary)}.save-btn[data-v-b2b2e536]{background:linear-gradient(135deg,var(--color-primary-gradient-start) 0%,var(--color-primary-gradient-end) 100%);color:var(--color-text-primary);border:none;box-shadow:var(--shadow-colored)}.save-btn[data-v-b2b2e536]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.save-btn[data-v-b2b2e536]:disabled{background:var(--color-bg-disabled);color:var(--color-text-muted);cursor:not-allowed;opacity:.7;box-shadow:none}
